|
1.0
|
|
* Enable passing argments to actions.
|
|
* Sugar datastore/toolbar support (Michael)
|
|
* Array indexing in heap
|
|
* Fixed problem with palette entries that cannot be clicked.
|
|
* New action blocks appear at top of palette.
|
|
* New box blocks appear at top of palette.
|
|
* Changed boxes palette label to boxes.
|
|
* New-style clamp for fill and hollow line clamps.
|
|
* Reordered NEWS so that recent changes are at the top.
|
|
* GPL->AGPL as it was meant to be from the get-go.
|
|
* Don't connect to collapsed blocks.
|
|
* Fixed flow bug when nesting clamps.
|
|
* Added ArgClamps to list of blocks that are expanded on load.
|
|
* Fixed problem with selected blocks from bottom of palette.
|
|
|
|
0.9
|
|
* Added How to Guide.
|
|
* Added URL argument to run projects i.e., ?file=foo.tb&run=True
|
|
(w/Amit Kumar Jha).
|
|
* Improved design of conditional blocks to stack more compactly.
|
|
* Found/fixed cornercase where named calcArg blocks didn't appear on
|
|
the Actions palette.
|
|
* Fixed regression in clearing images on erase
|
|
* Fixed problem with stray vspace blocks
|
|
* Fixed problem with disappearing palette entries
|
|
|
|
0.8
|
|
* Fixed namespace collisions with plugin globals.
|
|
* No longer overwriting existing plugin globals when adding new ones.
|
|
* Fixed memory leak in while and until blocks.
|
|
* Fixed multiple problems with Break (Stop) block.
|
|
* Defined a break behaviour from within stacks.
|
|
* Fixed problem with SVG arcs in saved output.
|
|
* Fixed problem with negative radius on arcs.
|
|
* Fixed problem with copying stacks with nameddo blocks.
|
|
* Fixed problem with copying stacks with namedbox blocks.
|
|
* Added no background block for SVG output (useful for icons, et al.).
|
|
* Added hollow-line rendering.
|
|
* Added disabled protoblock attritribute.
|
|
* Added onload, onstart, onstop support to plugins.
|
|
* Added hollow-line rendering for arcs.
|
|
* Turn off block scrolling by default.
|
|
* Added neg block (so as to insert negative numbers on Android).
|
|
* Added missing strings to POT file.
|
|
* Tweaked some strings to work better with JS localization package.
|
|
* Added blocks.changeDisabledStatus() method for changing appearance of
|
|
blocks whose status can change, e.g., Butia sensor blocks.
|
|
* Added support for arg clamp blocks (doArg, calcArg, etc.)
|
|
* Fixed sizing issue with arg clamps.
|
|
* Renaming action blocks takes into account type of action block.
|
|
* Added support for passing args to actions and returning values
|
|
(w/Amit Kumar Jha).
|
|
|
|
0.7
|
|
* Removed drag to rotate.
|
|
* Fixed scaling when dragging turtle.
|
|
* Disable drag while running.
|
|
* Don't wait for adjustBlocks to position vspace blocks.
|
|
* Raise stack to top when disconnectiong from parent stack.
|
|
* Fixed problem with disappearing protoblock.
|
|
* New documentation folder (w/Amitjha).
|
|
* Added short press detection for Android text and number blocks.
|
|
* Improvements? to color model.
|
|
* Improvements to GMAP plugin.
|
|
* Added city to long/city to lat block to gmap plugin (Yash).
|
|
* Added heap empty? block to HEAP plugin.
|
|
|
|
0.6
|
|
* i18n for planet (Ignacio)
|
|
* setfont block (Abhinav Anurag)
|
|
* Set default font to 'sans-serif' (w/Sam Parkinson).
|
|
* Move entire drag group when bouncing blocks out of a connection.
|
|
* Put vspace blocks in trash after removing them.
|
|
* Expand two-arg blocks on load.
|
|
* More eye-candy by Sam Parkinson
|
|
* Bad/missing thumbnails no longer break the Planet (Abhinav Anurag).
|
|
* Restored booleanOneArg protoblocks.
|
|
* Now adding store in blocks when needed on loading new projects.
|
|
* Fixed one more corner case in auto-block expansion when loading new
|
|
projects.
|
|
* Split ever expanding boxes palette into boxes and actions palettes.
|
|
* Added Named do blocks (similar to named boxes).
|
|
* Allow for clicking on Action Blocks.
|
|
* Added graphical error messages.
|
|
* Fixed logic error when searching for turtles to run.
|
|
* Added Block-size scaling.
|
|
* Resized font in DOM for number and text blocks when resizing blocks.
|
|
* Box and action error messages include name.
|
|
* Collapsable blocks are rendered properly after block resize.
|
|
* Collapse button now works after block-size is scaled.
|
|
* Fixed problem with expandable blocks rendered double after resize.
|
|
* Fillscreen block implemented.
|
|
* Fixed problem with break block continuing flow after loop.
|
|
* Properly position text labels on all parameter blocks (after resize).
|
|
* Use spanner to open preferences panel for adding plugins and setting
|
|
block size.
|
|
* Display rubrics.
|
|
* Added more error message artwork.
|
|
* Updated help to include spanner, copy, save stack.
|
|
|
|
0.5
|
|
* Eliminated joyride since it doesn't work on Android.
|
|
* Fixed problem with help container scaling.
|
|
* Added broadcast and on event blocks.
|
|
* Fixed problem with events not triggering if turtle has stopped.
|
|
* Added three-arg flow blocks.
|
|
* Added named boxes.
|
|
* Fixed problem selecting blocks from the blocks palettes.
|
|
* Made separate heaps for each turtle.
|
|
* Reopen palettes after palette updates.
|
|
* Fixed problem running with no start block.
|
|
* Fixed some regressions in macro block palette.
|
|
* Eliminated deprecated code in palettes.
|
|
* Added buttons to palettes for scrolling.
|
|
* Turtles dispatch a click event so that they can be used as buttons.
|
|
* Fixed problem with tour background (on first load and on small displays).
|
|
* Resize Turtle hit area when updating turtle shell.
|
|
* Added Music block plugin (Ignacio Rodriguez)
|
|
* Added text from Show Block to exported SVG (Abhinav Anurag)
|
|
* Do block is now labeled 'do' on palette
|
|
* Update label of named boxes when box name changes.
|
|
* Update label of named boxes on palette when name changes.
|
|
* Added Named Do Blocks.
|
|
* Fixed regression in restoring plugins from local storage.
|
|
* Properly position and scale text exported to SVG.
|
|
* Restored delete all button to secondary menu (yes, you can do the
|
|
same thing from the planet, but that is often inconvenient).
|
|
* Fixed problem with bad URL in planet (Ignacio Rodriguez).
|
|
* Restored image click in planet.
|
|
* Fixed alignment problem with Turtle skin hit area.
|
|
|
|
0.4
|
|
* Write SVG generator
|
|
* Auto-guestimate block width (need to set label name before creating artwork)
|
|
* Added splash-screen animation (Sam Parkinson)
|
|
* Fixed collapse bug which manifests itself when loading custom stacks
|
|
* Use ellipsis on action and do labels (including do blocks in palette)
|
|
* Fixed layout problem in boxes palette
|
|
* Fixed regression in loading macros (NaN)
|
|
* Set proper z-order for palettes, blocks, turtles, and canvas (Sam Parkinson)
|
|
* Fixed problem with expanding booleans not docking to parents
|
|
* Fixed race condition with collapsibles
|
|
* Fixed problem with start block turtle decoration positioning
|
|
* Removed event handler after load so that when you change the image
|
|
associted a media block, other media blocks don't also change
|
|
* Scale imported bitmaps to maximum of 1200x900
|
|
|
|
0.3
|
|
* Major refactoring of block handling to better compartmentalize the code
|
|
* Blocks in a stack being dragged should be on top of everything else
|
|
* Refactoring of input for Android (Sam Parkinson)
|
|
|
|
0.2
|
|
* Major overhaul of SVG generation: async
|
|
(Works with Firefox, Safari, Chrome)
|
|
* Added paging to samples downloads
|
|
* Added Easeljs caching throughout
|
|
* Added URL block
|
|
* Repositioned palettes when toolbar is unavailable so as not to overlap
|
|
with on-canvas buttons
|
|
* Using png for thumbnails
|
|
* Added project name input when not using Sugar toolbars
|
|
* Added print block
|
|
* Consolidated various show blocks into one block
|
|
* Added 'any' docking parameter
|
|
* Fixed bug with new start block after clear all
|
|
* Show parameter values on blocks when running in debig mode
|
|
* Show and hide blocks
|
|
* Added keyboard short cuts
|
|
* Added keyboard sensor
|
|
* Fixed issue with break block scope
|
|
* Label box values during debug mode
|
|
* Fixed some race conditions
|
|
* Fill broken in save to SVG
|
|
* Fixed race condition in palettes load
|
|
* Hover to invoke copy stack
|
|
* While block (GCI - drakosvlad)
|
|
* Not block (GCI - Daksh Shah)
|
|
* And block (GCI - Ignacio Rodriguez)
|
|
* If-then-else block (GCI - Ignacio Rodriguez)
|
|
* Camera block for Firefox (GCI - Rafael Cordano)
|
|
* Video block for Firefox (GCI - Rafael Cordano)
|
|
* Speak block for Firefox (GCI - Rafael Cordano)
|
|
* Media blocks in Chrome
|
|
* Implement if-then-else, while, until
|
|
* Implement and or not
|
|
* Fixed problem with block resizing
|
|
* Drag palette items
|
|
* Query turtle blocks
|
|
* Confirm on clear
|
|
* Save dialog
|
|
* Palettes open by default
|
|
* Default start block position needs to move
|
|
* Copy stack copies instances instead of making new blocks?
|
|
* Enable number names for actions
|
|
* Enable number names for turtles
|
|
* Enable docking to any for boxes, equal
|
|
* Enable number names for boxes
|
|
* Fixed the problem with prototypes on the blocks palette
|
|
* Fixed highlighting of boolean blocks
|
|
* Global collapse stack button
|
|
* Smoother hand-off between palette and canvas when dragging blocks
|
|
* Work-around for number/string conversion error
|
|
* Adjust docks for vspace added outside of stacks
|
|
* Added mashape palette
|
|
* Translation blocks (w/Ignacio Rodriguez)
|
|
* Color forces max chroma; hue just sets hue.
|
|
* Preserve collapse state between save/load (w/Ignacio Rodriguez)
|
|
* Swipe to page samples viewer (w/Ignacio Rodriguez)
|
|
* Internationalization support (w/Ignacio Rodriguez)
|
|
* Mashape blocks (w/Ignacio Rodriguez and Sam Parkinson)
|
|
* Save/restore turtle state (w/Ignacio Rodriguez)
|
|
* Plugin mechanism
|
|
* Save colors; allow overwriting plugins
|
|
* Mechansim for removing plugins (w/Sam Parkinson)
|
|
* Rotate turtles with gesture (w/Sam Parkinson)
|
|
* Use busy cursor where approporate (w/Ignacio Rodriguez)
|
|
* Can open same file twice in a row (w/Ignacio Rodriguez)
|
|
* Fixed palettes on Firefox (w/Ignacio Rodriguez)
|
|
* Added plugins to parameter update table
|
|
* Number block values are being set to string (Sam Parkinson)
|
|
* Fixed problems with layering (Sam Parkinson)
|
|
* More sensors (accelerometer w/Ignacio Rodriguez)
|
|
* Read pixels (w/Ignacio Rodriguez)
|
|
* Find an approach to cameras and microphone that work on Android
|
|
(w/Sam Parkinson)
|
|
* Remove unused do blocks (when associated action is removed)
|
|
(w/Ignacio Rodriguez)
|
|
* Clean up palette buttons layout after removing a plugin
|
|
(w/Ignacio Rodriguez)
|
|
* Use snap to pixels
|
|
* Added images to blocks (w/Ignacio Rodriguez)
|
|
* Reorganize palettes and plugins
|
|
* Fixed positioning problem with palettes due to multiple copies of the
|
|
protoblocks being added to the protoList
|
|
* Expand boolean blocks
|
|
* Save stacks to personal palette
|
|
* Use nop blocks when encountering unknown blocks during load
|
|
* Scroll palette buttons with a gesture when there are too many
|
|
(Sam Parkinson)
|
|
* Only show save on action blocks
|
|
* Only show copy/save menu from top block
|
|
* Plugin for RoDi (w/Martin Abente)
|
|
* Fixed problem with reloading camera or media block getting double image
|
|
* Fixed coordinate grids offset due to scaling
|
|
* Step-by-step playback mode
|
|
* Sometimes scrolling menus does not work (Sam Parkinson)
|
|
* Update plugins to new logo "class"
|
|
* Allow for changes to playback mode while running
|
|
* Fixed problem with saveName
|
|
* Fixed multiple problems with collapsed stacks
|
|
* Change color of stroke when highlighting blocks
|
|
* Added image, and palette-stroke-highlight args to rtps files.
|
|
* Combine various run modes (switch between fast, slow, and step on the fly)
|
|
* Fixed size of palette highlight (Sam Parkinson)
|
|
* Fixed value box label in DOM (Sam Parkinson)
|
|
* Factory-branch fixes
|
|
- proper updating of labels
|
|
- proper resizing
|
|
- proper calculation of hit area
|
|
* Fixed mouse button code & don't move stage when running code (Ignacio)
|
|
* Don't allow text in number blocks
|
|
* Expand blocks horizontally (for long labels)
|
|
* Added value display to math blocks
|
|
* Added value to boolean blocks
|
|
* Added default args to math blocks (Ignacio)
|
|
* Fine tune value display positioning
|
|
* Fixed problem with action block collapsed bounds
|
|
|
|
0.1
|
|
* New project: a Javascript version of Turtle Blocks
|
|
* Basic block manipluation
|
|
* Basic block execution
|
|
* Expandable blocks working
|
|
* Cascading of expandable blocks
|
|
* Added arithmetic functions (arg parsing)
|
|
* Rotate turtle using easeljs rotation
|
|
* Implemented actions (stacks)
|
|
* Implemented boxes
|
|
* Added booleans
|
|
* Added slowmo playback
|
|
* Only one stack
|
|
* Added protoblocks for new boxes
|
|
* Added protoblock for new stacks
|
|
* Added time block
|
|
* Added mouse x, mouse y blocks
|
|
* Added controls for rabbit vs turtle
|
|
* Added controls for show/hide
|
|
* Added eraser button
|
|
* Added coordinate grids
|
|
* Fixed palette updates from block palette
|
|
* Added penup/down
|
|
* Added fill
|
|
* Implemented Load blocks
|
|
* Added click on block to run
|
|
* Added arc
|
|
* Added setxy
|
|
* Added set heading
|
|
* Added x, y, heading
|
|
* Added lots-o-sample projects
|
|
* Expanding arithmetic blocks
|
|
* Expanding 2-arg blocks
|
|
* Implemented color model (Munsell)
|
|
* Fixed Munsell 2.5 tables
|
|
* Added set background color
|
|
* Added trash
|
|
* Moved labels to container
|
|
* Set expandable blocks on load
|
|
* Fixed repeat docking bug
|
|
* Fixed filler hide bug
|
|
* Added real block highlighting
|
|
* Fixed problem with cascading arithmetic operators
|
|
* Trigger events on containers, not bitmaps
|
|
* Added multiple turtles (one for each start block)
|
|
* Added show text
|
|
* Added show image
|
|
* Different colors for each turtle
|
|
* Added turtle shell (aka sprites)
|
|
* Erase media (remove children)
|
|
* Reset turtle skin on clear
|
|
* Added scale text, images, turtle shell
|
|
* Center images on turtle
|
|
* Fixed turtle layering bug
|
|
* Fixed action name bug
|
|
* Open file from window location
|
|
* Major refactoring of code
|
|
* Prevent CR in numeric text area
|
|
* Added restore from trash
|
|
* Added wait block
|
|
* Added save/restore session
|
|
* Added stop turtle
|
|
* First pass on a palette strategy
|
|
* Added save file to turtle.sugarlabs.org (when running from server) w/tch
|
|
* Added svg output to window
|
|
* Added menu to trash for restore and clear all
|
|
* Fixed block/turtle/canvas layering
|
|
* Fixed mouse down logic
|
|
* Figured out how to do inline svg with easeljs...
|
|
beginning to convert to svg factory methods.
|
|
* Using container caching on blocks
|
|
* Fixed labels on random block
|
|
* Fixed label on less block (use <)
|
|
* Fixed infinite loop problem when searching for expandables
|
|
* Fixed more issues with caching
|
|
* Reload media thumbnails on load
|
|
* Added collapsible stacks
|
|
* Added copy/paste of stacks
|
|
* Rename action blocks when loading projects
|
|
* Added palette entries when encountering new storein blocks
|
|
* Allow dragging from collapse button
|
|
* Added forever block
|
|
* Added 'stop action' (AKA break)
|
|
* Fixed several format issues with saved SVG
|
|
* Saving SVG thumbnail to server along with project file
|
|
* Seeding SVG with bg color on run
|
|
* Failed experimenting with zoom and scroll settings
|
|
* Fixed rounding bug in repeat code
|
|
* Fixed menu tearing issues
|
|
* Fixed placement of new items in Blocks menu
|
|
* Improved highlight logic
|
|
* Fixed labels on collapsed stacks
|
|
* Better compartmentalization of block code
|
|
(using a dictionary for the code associated with each "advanced" block)
|
|
* Fixed scaling issues with SVG output
|
|
* Implemented selectable menu of samples (for server version)
|
|
* Check to see if running from a server or a local copy
|
|
* Implemented selectable menu of samples (for local filesystem version)
|
|
* Added paging to samples viewer
|
|
* Fixed crash due to uncaching something that hasn't been cached
|
|
(2arg adjustable blocks)
|
|
* Hide stop button when running from server
|
|
|
|
TODO:
|
|
* Better model and view distinction in code
|
|
* Browser for plugins
|
|
* Save errors
|
|
* Save to javascript
|
|
* RTL support
|
|
* Make expand an array, one element for each arg or slot
|
|
* User-defined block types
|
|
* Artwork beautification?
|
|
* Try to detect difference between unknown flow and arg blocks
|
|
* What palette/block features from the Python version do we need to port?
|
|
* Do we need to add support for plugins init, quit, etc.?
|
|
* Better interoperability with Python version
|
|
* Unit tests
|
|
* Make error messages extendable with plugins.
|
|
* Improve design of boolean blocks a la conditional blocks.
|
|
|
|
FEATURE IDEAS:
|
|
* Local variables? (e.g., boxes only defined inside an action?) Note that
|
|
we can use turtlename to create instance variables.
|
|
* Color mixer that outputs a stack: set hue; set value; set chroma.
|
|
|
|
ISSUES:
|
|
* Find a scalable approach to drawing on the canvas
|
|
|
|
KNOWN BUGS:
|
|
* Text rotation not saved properly in SVG output.
|
|
* Text inserted mid-path breaks SVG output.
|
|
* Block colors in documentation don't match current design.
|
|
* Deleting palette entries when renaming actions is not working properly.
|
|
* Sometimes change in size of arg blocks not auto-cascaded.
|
|
* Not all blocks highlight when using step-by-step mode.
|
|
* Sometimes returning to backgrounded project results in empty project.
|
|
* Loading macros there is a funny collapsed state sometimes.
|
|
* Somehow we end up in a browser resize loop??? (2842 console messages are
|
|
not shown js/activity.js:770)
|
|
* Python show block not compatible with JS show block.
|
|
* Not serious, but there is still a race condition when creating
|
|
if-then-else blocks (so there is a work-around in place).
|
|
* Sometimes clamp block highlight scale is too large.
|
|
* Sometimes docking position is not scaled properly when dragging block
|
|
after block resize.
|
|
* Polar coordinate grid not centered under some circumstances.
|
|
* Sometimes long press puts menu in wrong place.
|
|
* Multiple copy/paste cycles sometime concatenate clipboard stack.
|
|
* P5-related blocks no longer working -- P5 does not init properly.
|
|
* Turtle and Music Blocks should use separate local storage
|
|
* Turtle and Music Blocks should use separate name space on server
|
|
|
|
ANDROID-SPECIFIC BUGS:
|
|
* Camera doesn't work on Android
|
|
* Tone block doesn't work on Android
|
|
* Cannot open plugins loader on Android
|
|
* Cannot import images on Android (fileChooser doesn't appear)
|
|
* On some Android systems, when all blocks are dragged, a copy is
|
|
left on the canvas.
|
|
* Lots of freezing on some Android systems.
|
|
|
|
SUGAR-SPECIFIC BUGS:
|
|
* No access to camera or microphone on XO.
|
|
|
|
WINDOWS-SPECIFIC BUGS:
|
|
* Loudness block doesn't work on Windows (tested in Chrome)
|
|
* Tone block doesn't work on Windows (tested in Chrome)
|