Wykres commitów

351 Commity (c8491c00ceaa26327ce80ae76438946fee332751)

Autor SHA1 Wiadomość Data
Joan Guillén i Pelegay 6079efcacb adapting 'rename costume' message 2016-12-07 00:00:49 +01:00
jmoenig 3d905d139c Support importing unrasterized SVG_Costumes from the “Costumes” and “Backgrounds” dialog 2016-12-06 17:09:09 +01:00
jmoenig b6c0aa8a4e Switch to asynchronous loading of resources
(costumes, sounds, libraries etc.)
2016-12-06 13:47:21 +01:00
Joan Guillén i Pelegay 665f54b9ec Costumes tab name to Costumes/Backgrounds 2016-12-05 23:34:59 +01:00
jmoenig dd51470239 update scrollbars of the project dialog as the project list is filtered 2016-12-01 12:34:48 +01:00
jmoenig c9af72a665 updated version and history
(and tweaked some semicolons to please static code analysis)
2016-12-01 12:23:15 +01:00
Jens Mönig c3992f5ec5 Merge pull request #1517 from bromagosa/project-filter
Project filter
2016-12-01 12:10:40 +01:00
jmoenig 4ad8160884 fixed #1540 2016-12-01 09:13:54 +01:00
jmoenig cd22b94e0b Enable nested auto-wrapping by default 2016-11-28 17:59:04 +01:00
jmoenig 5b1b4a5e36 use new first-class animations framework 2016-11-25 14:42:20 +01:00
jmoenig dae8e7a7bb tweak "undrop / redrop" animation 2016-11-22 14:23:53 +01:00
jmoenig f37977f320 Block editing improvements - in development
* auto-wrapping for C-shaped slots (around top-level command stacks)
* settings option for auto-wrapping around inner nested stacks
* unlimited “undrop / redrop”, incl. keyboard shortcuts ctrl-z
ctrl-shift-z
* “undrop” also brings back blocks and scripts deleted via context menus
* … or via backspace / delete in keyboard entry mode
* Note: “undrop” is meant to be a temporary solution until
VanderbiltEdu’s synching / undo mechanism is ready for prime time
2016-11-22 10:47:47 +01:00
Bernat Romagosa 37f1e1ba2a Polished filter field 2016-11-18 11:56:18 +01:00
Bernat Romagosa 331e572b42 project filter field, searches by name and notes 2016-11-11 18:39:42 +01:00
jmoenig 3d82132d90 minor code tweaks
to please static code analysis :-)
2016-11-10 10:30:20 +01:00
Jens Mönig 2af3eaacbe Merge pull request #1497 from cycomachead/fix-1495
improvements to export summary
2016-11-10 10:23:09 +01:00
jmoenig 50e94a93ad auto-wrapping
also: treat JS-function blocks the same as variable getters wrt rings,
i.e. auto-remove the ring in a CALL block when dropping a JS-function
block on it
2016-11-10 10:21:52 +01:00
jmoenig 1a6aff47dd updated version number 2016-11-10 09:36:14 +01:00
Michael Ball 1c8cd7c45c improvements to export summary
* fix #1495 - remove duplicate ,
* use HTML5 charset attribute
* add the current Snap! language to the html tag
2016-11-05 14:06:47 -07:00
jmoenig 3d269f1740 fixed a flat-mode glitch, updated Portuguese translation
thanks, Bernat for reporting the bug and Manuel for the translation
update!
2016-10-31 09:39:59 +01:00
jmoenig da51393424 preparing minor release v4.0.9
to be deployed live later tonight
2016-10-28 18:31:18 +02:00
Michael Ball 932ba35ee5 minor typos 2016-10-28 03:34:15 -07:00
jmoenig 9a726654c7 added notice to get in touch if afraid of agpl license 2016-10-26 09:47:14 +02:00
jmoenig 6606ed2ed8 updated credits tab 2016-10-24 17:44:28 +02:00
jmoenig d2d096deff select all on fresh input slot edit 2016-10-24 12:27:02 +02:00
Jens Mönig 9b6449c8f7 Merge pull request #1429 from thomaswp/xml-parse-error-fix
Fixed #1428, an issue with preview the (empty) project placeholder.
2016-10-16 17:30:06 +02:00
jmoenig ff5f9a7601 Visible Stepping, and more
* Visible Stepping with flashing blocks + slider for stepping speed
* user-controlled visible stepping with “step forward” button
* speed-up: removed unnecessary yields when running custom blocks
* you can now force a single yield with “wait 0” block
* tweaked keyboard entry: if inserted block has inputs go to first one
* only autoscroll panes where it makes sense (not the palette etc.)
* populate messages drop-down with all msgs, including ones from custom
block definition
2016-10-15 11:15:01 +02:00
thomaswp 06c7ad89a7 Fixed #1428, an issue with preview the (empty) project placeholder.
The code treats this placeholder the same as any other proejct and attempts to open it, leading to a parse error.
2016-09-26 14:27:44 -04:00
Jens Mönig 21abf24cba v4.0.8.7 2016-08-12 12:05:49 +02:00
Jens Mönig d55e309bf1 restore implicit formal parameters for serialized lambdas 2016-08-03 05:42:36 -04:00
Jens Mönig 3f1a507f0a fixed #1348 2016-07-31 08:34:20 +02:00
Jens Mönig 0ada891866 fixed #1333 - paint new costume not working in retina mode in FF and Edge 2016-07-20 10:14:00 +02:00
Jens Mönig 62fe1bb86f prepare minor release 4.0.8.3 2016-07-19 14:49:25 +02:00
Jens Mönig 0974c750ad fixed #1312
fixed collision detection for non-integer devicePixelRatios
2016-07-17 08:00:54 +02:00
Jens Mönig 8d0a7f19b5 activate generic hat blocks inserted via keyboard editing 2016-07-15 13:42:02 +02:00
Jens Mönig cd03fb3028 finalizing v4.0.8 2016-07-14 12:18:23 +02:00
Jens Mönig 480b090132 updated credits for graphic effects 2016-07-11 18:05:41 +02:00
Jens Mönig d352180b01 fixed #1289 2016-07-07 14:59:55 +02:00
Jens Mönig 6e22558cc5 double click on pane resizers to slide them back to normal 2016-07-07 08:24:04 +02:00
Jens Mönig 2692f1d4e5 make palette resizable
there you go, Dan ;-)
2016-07-06 18:41:40 +02:00
Jens Mönig 38dabc7555 don't execute Boolean sliders on empty slots 2016-07-04 09:23:41 +02:00
Jens Mönig 61dec93ede Merge pull request #1250 from bromagosa/live-boolean-inputs
Implements execute on change for boolean toggles
2016-07-04 09:12:17 +02:00
Jens Mönig 86a3ad10fd enable tables and keyboard editing by default 2016-07-04 08:34:04 +02:00
Jens Mönig ee803ad747 fixed #1254 2016-06-19 21:48:59 -04:00
Jens Mönig 364155dc89 clear pen trails when toggling between retina and non-retina mode 2016-06-18 07:17:34 -04:00
Bernat Romagosa 37ba8dd000 Implements execute on change for boolean toggles 2016-06-09 18:02:08 +02:00
Jens Mönig 0c1ecf2b9a fixed localization on startup 2016-06-01 07:57:57 +02:00
Jens Mönig 8a8d55c3e9 localize "Stage" and "Sprite" on startup 2016-05-30 17:36:12 +02:00
Jens Mönig 5e79f4cedc credit YCR's HARC in supporters tab 2016-05-13 09:01:16 +02:00
Jens Mönig 5dbb6ad8a1 Retina display support tweaks - IN PROGRESS -
* fixes the FILL block on retina screens
* fixes turning pentrails into costumes on retina screens
* adds an option to the settings menu letting the user switch between
non-retina and retina resolutions on devices and in browsers that
support it
* Morphic documentation update for retina support

Again, folks, this is IN PROGRESS and not yet ready to be released. But
it’s getting closer to being testable :-)
2016-05-11 18:03:49 +02:00
Jens Mönig 179d93f103 support for retina displays, integrates #1063 - IN PROGRESS
This has bee designed and written by the amazing Bartosz Leper
(@bl-nero). Since I totally suck at Git and find myself incompetent to
resolve merge conflicts, I’ve decided to manually copy Bartosz’s
changes mostly verbatim over, tweaking them only ever so slightly in
ways that don’t alter their functionality, except for introducing a
tiny test so current Safari still loads Snap, albeit not in retina
mode. THIS IT NOT READY FOR RELEASE YET, IT’S WORK IN PROGRESS. Get it?
Thanks!
2016-05-10 20:33:44 +02:00
Jens Mönig 711b9a431f tweak media import dialog
* make dialog resizable
* enable double-click on icons
* prevent error if no icon is selected
* prevent error if icon is dragged
* prevent error if icon is right-clicked / ctrl-clicked
* adjust background color
* adjust icon layout
2016-05-09 18:34:40 +02:00
Jens Mönig b98e7323f6 Merge pull request #1213 from ubertao/costumes
media import dialog with thumbnails
2016-05-09 14:04:53 +02:00
Jens Mönig 3299878c15 fixed #1212 - Null continuation doesn't escape from calling context 2016-05-09 13:11:09 +02:00
ubertao 39a8a7f36f media import dialog with thumbnails 2016-05-09 16:52:45 +08:00
Jens Mönig 71333021d4 cloning speedup
significantly speed up sprite cloning through partial shallow-copying
of scripts and costumes instead of deep-duplication
2016-05-04 16:37:46 +02:00
Jens Mönig 46ba633bf2 Merge pull request #1185 from brollb/1184-getURL-silent-fail
Retrieved message from error. Fixes #1184
2016-05-02 13:06:05 +02:00
Jens Mönig 01648b3b4e Merge pull request #1193 from cycomachead/fix-blob-images
Fix #1191; Fix #1174 Comment out `Canvas.toBlob()`
2016-05-02 12:58:29 +02:00
Jens Mönig ed3b56a610 first-class sprites 2016-05-02 12:53:08 +02:00
Brian Broll 26ccb415bd Retrieved message from error. Fixes #1184
WIP #1184. Changed .message to .toString()
2016-04-29 10:35:10 -05:00
Michael Ball 4a2583fde7 Fix #1191; Fix #1174 Comment out `Canvas.toBlob()`
This was removed due to instability on the part of browser vendors.
`Canvas.toBlob()` _should_ be the preferred way of exporting a canvas
as an image. Blob URIs are shorter and don't cause Chrome crashes like
the `data:` URI scheme does. They are also faster to encode images, and
don't clog up browser history.

**However**, there are currently issues in browser support which make
it hard to save images generated by blob URIs. Chrome and Firefox both
have different mechanisms of exporting blob images to disk. (In Chrome
you must right click the image, whereas in Firefox you must use the Save Page As command.)

The current solution is this:
* When a script pic is generated, create a large `data:` URI/
* Check if the browser is Chrome and if the length is a problem
* If so, convert the URI to a blob manually.
* Use the `a[download]` attribute to force the browser to save to disk.

Note that the conversion to a manual blob is _much_ slower than a
native method, but as this is an exporting operation it shouldn't cause
too much of a headache for users since it should be a fairly low
occurrence that users hit that code path.
2016-04-28 10:03:41 -07:00
Jens Mönig b35bc9907a prepare repo for v4.0.7 2016-04-27 10:39:27 +02:00
Jens Mönig bbb5106879 towards v4.0.6
* fixed #99 (saving linked lists)
* fixed #1163
* added web api / https reporter library
* new “transient variable” feature
* German translation update
2016-03-16 13:00:31 +01:00
Jens Mönig 582feb206b Merge pull request #1146 from cycomachead/url-calls
Support Loading More Resources from the `resourceURL` method
2016-02-24 12:40:01 +01:00
Michael Ball 292fe5a4de Make the resourceURL function more generic
now you just pass in directories as arguments, which is much cleaner--
especially when loading things like `tools.xml` with no parent folder.
2016-02-24 03:03:34 -08:00
Jens Mönig df0269f5cc support for viewing 2D lists as tables 2016-02-24 11:35:18 +01:00
Michael Ball e197471d08 Support loading lang* files from resourceURL path 2016-02-21 17:43:23 -08:00
Michael Ball 80a516ed7e Use ide.resourceURL to load the logo and tools XML
This makes it easier to support using snap when loaded in a variety of websites.
(Theres no outward change for users, just for those embedding Snap!)
2016-02-18 23:41:26 -08:00
Jens Mönig a0307a240f updated version history 2016-01-08 16:23:23 +01:00
Michael Ball 18716f4c0f Fix #1099, bug was introduced in #983 2016-01-06 11:21:32 -08:00
Jens Mönig f50c6fc2d3 updated version history 2015-12-22 08:18:00 +01:00
Michael Ball 2c49bea5d4 open dialog: Dont show cloud projects if user has since switch panes 2015-12-21 16:06:48 -08:00
Michael Ball df54bfb00e Use case insensitive sorting for localstorage and cloud projects. Tag #899 2015-12-21 15:06:36 -08:00
Jens Mönig e27db7d960 updated version history 2015-12-21 16:17:42 +01:00
Michael Ball de42fc0f99 Make logoURL be a property of IDE
This makes it easier to embed Snap! in another site where the JS code
and the html file are in different directories.
2015-12-17 04:20:26 -08:00
Jens Mönig c56f5f6d0d little tweaks 2015-12-15 13:07:47 +01:00
Michael Ball e27a7f245e Resolve merge with 4.0.4 2015-12-15 03:46:27 -08:00
Michael Ball 7e42e8f785 fix a minor spacing issue 2015-12-15 03:41:49 -08:00
Michael Ball ff1aab7d1f Cleanup help text and add exporting in new tab
* Minor: Fix the help text for downloading a project to the downloads
folder to be correct
* Add back the ability to export a project to a new tab by
shift-clicking on the File menu.

New string to be translated:
'save project data as XML\nto your downloads folder
2015-12-15 03:38:39 -08:00
Jens Mönig 632bdec030 Merge pull request #1046 from cycomachead/autofill
Fix isAutoFill to allow false values
2015-12-15 10:35:53 +01:00
Jens Mönig f24b65f673 towards v4.0.4 - under construction -
* Show result bubble when the user clicks on a command script that uses
REPORT (You can now click on REPORT and it actually does something)
* New generic “When” hat block, enhances red stop button behavior
* New block (instance) variables feature (experimental)
* evaluator performance optimizations
* Morphic grab-threshold fix for scroll frames
* fixed several block rendering glitches
* List category LENGTH reporter now also works on text
* Changed “any” to “random” (in English only)
* new FILL primitive in the Pen category
* switched to animation frame scheduling, please use TURBO for music
* Updated German translation
2015-12-15 10:14:56 +01:00
Michael Ball 8050b5b8cb Merge branch 'master' into blob-api
* master:
  add Brian's help panes for "for each item of list" block
  optimize cloud communication
  fixed linked lists identity loss when showing watchers
  Add LABEL to the tools library; fix #1009
  fixed a zebra-coloring glitch for BooleanSlotMorph
2015-12-08 03:49:08 -08:00
Michael Ball ab2fc67857 Fix isAutoFill to allow false values
currently the expression isAutoFill || true will always evaluate
to true! :O

(That makes the argument somewhat useless though.) So, this fixes things...
2015-12-05 04:09:39 -08:00
Jens Mönig be32d755b5 optimize cloud communication
support double the number of web slices, support avoiding encoding
projects on the backend side
2015-12-04 15:55:33 +01:00
Michael Ball e241ff6795 Cleanup log statement; minor try/catch refactoring 2015-12-01 03:14:16 -08:00
Michael Ball 7603d4746a Minor refactoring in try/catch blocks 2015-12-01 03:11:40 -08:00
Michael Ball 2ef9a8f720 Fix #966 - declaring this done
Final commit removes Save to Disk for XMLs
2015-12-01 02:54:07 -08:00
Michael Ball d004543a32 Fix some bugs in exporting a variable to a file. 2015-12-01 02:16:34 -08:00
Michael Ball 9490b65270 Cleanup filenames and references to `ide` 2015-12-01 01:45:58 -08:00
Michael Ball 888b0b97eb Uglier code that properly opens BlobURIs in new windows. 2015-11-17 18:05:15 -08:00
Michael Ball 35d0ea5629 Cleanup bad polyfill in saveCanvasAs 2015-11-17 17:43:35 -08:00
Michael Ball 396be20b18 Some code cleanup and variable name fix 2015-11-17 02:42:17 -08:00
Michael Ball fa1a24a4bd Fix syntax error, and accessing IDE bug exporting blocks 2015-11-16 18:41:54 -08:00
Michael Ball 6f03f121ad Fix some file names in exporting content 2015-11-16 18:31:19 -08:00
Michael Ball dafb6146f6 Fix merge conflicts, and cleanup saveFileAs code 2015-11-16 18:12:33 -08:00
Michael Ball fa6f168bc0 Merge in 4.0.3, resolve conflicts with scriptpics 2015-11-16 17:53:17 -08:00
Michael Ball 65fd07e41a Cleanup code and add placeholders for error messages 2015-11-16 16:33:00 -08:00
Jens Mönig 7070e84841 fixed a redraw-glitch in the "zoom-block" dialog
… which I’d introduced earlier trying to bum out redundant redraws
2015-11-16 18:07:58 +01:00
Jens Mönig 9dddc4326f move comments inside the functions they refer two 2015-11-16 12:43:30 +01:00
Jens Mönig 826eab2e48 Lint changes to gui.js 2015-11-16 12:41:26 +01:00