Wykres commitów

429 Commity (82defb16b33d7b4f43ab8c5e51eceb75ea520abf)

Autor SHA1 Wiadomość Data
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
Jens Mönig 2642708780 Merge pull request #971 from cycomachead/resource-loading
Refactor Loading Resources (Sounds, Libraries, etc)
2015-11-16 12:34:51 +01:00
Jens Mönig 6061403a89 Prepare for v4.0.3
* fixed occasional horizontal rendering artifacts in block “holes”
(C-shaped slots and Ring holes)
* improved user editing of input slots and fixed cursor behavior (note:
the text cursor inside input slots also blinks again, as it should have)
* always export comments attached to prototype hat blocks in the block
editor along with script pic
* when first opening a block editor on a custom block definition make
it big enough to show everything (as much as fits on the screen)
* remember block editor position and dimensions for each edited custom
block definition when acknowledging (pressing OK or APPLY) for the
session
* speed up stacking of commands and loading of projects by suppressing
redundant block redraws
* introducing a “grab threshold” preference to suppress accidental
grabbing through micro-movements of the hand. This addresses the
“cannot-click-on-drop-downs-in-Chrome-under-Windows” set of bug
reports, and also the issues that arise out of accidentally dragging
off a copy of a parameter blob when trying to just click on it to
rename it
* new hidden (shift-click) option to adjust the grab threshold in the
settings menu for the current session
* expand list watchers inside result bubbles and speech/thought
balloons to show everything (as much of the list’s first level as fist
into either the scripting area for result bubbles or the stage for
speech balloons - note resizing the stage affects the size of the list
watchers inside speech balloons, i.e. making the stage bigger increases
the number of visible elements even while the balloon is showing)
* fixed a bug that make an occasional gray rectangle appear at the
mouse pointer
* added a way to invoke blocks synchronously in JavaScript - under
construction (possibly to be used for generic “When” hat blocks and
user-customizable drop-downs)
* added methods to cache morphs’ fullImage and fullBounds while dragging
* Reporters (also nested reporters) and sprite icons (in the corral)
are now semi-transparent when being dragged, so you can see possible
drop target halos /through/ them
* in “prefer empty slot drops” mode (default) it is now much harder to
drop reporters onto non-static C-slots inside custom blocks (e.g. in
FOR loops) and onto variadic input arrowheads (to replace the whole
input with an input list)
* ScriptsMorphs are now noticing transparent clicks (addresses #997)
* %interaction slots are now static, fixed #982 (it is no longer
possible to drop reporters into the input slot of a “When I am…” hat
block (never was intended that it should be possible)
* fixed ctrl-f for the block editor in all situations (thanks, Brian,
for the bug report)
2015-11-16 12:18:40 +01:00
Michael Ball 7976c60d1c Refactor saveFileAs to simplify code paths 2015-11-12 22:38:47 -08:00
Michael Ball f9b72c3507 Display new windows using Blob URLs.
This works great, but:
* Safari treats XML as "Unknown.css"
* Chromes disabled Save As recently.... :(
2015-11-12 17:04:15 -08:00
Michael Ball 8495cd36f3 Refactor saveFileAs - hopefully this version is much more clear. 2015-11-12 15:16:35 -08:00
Michael Ball 9064425004 Refactor Save to Disk to have less duplicated code 2015-11-12 14:50:18 -08:00
Michael Ball d73ae50328 Pass 1 refactor saveToDisk function 2015-11-12 05:07:21 -08:00
Michael Ball 995d3da58d Update the export project function to use saveXMLAs 2015-11-12 05:05:13 -08:00
Michael Ball 212aa7bdda implement a save*As function for all remaining data types 2015-11-12 04:31:27 -08:00
Michael Ball db7fcada84 Finish saveAs in blocks.js; fix encoding saving a canvas 2015-11-12 03:29:32 -08:00
Michael Ball e47dcb0ebf Improve saveAs refactoring (WIP across all Snap!)
- added TODO comments to all functions that need updating (byob, blocks)
- separate out the code into 3 new functions for readability:
  - `saveFileAs` is a generic method
  - `saveCanvasAs` and `saveXMLAs` are wrappers which aid in exporting images and all XML files which together cover almost all export cases.
  - In other cases, you can call `saveFileAs` directly with some additional input.
- `saveCanvasAs` in particular uses a new `Canvas.toBlob()` option when it is available (FF and IE currently) that should greatly reduce memory.
(Chrome and Safari both have open bugs and may at somepoint implement this function.)
- I have added in code to detect bugs in chrome, including when a new window is being opened. If a new window cannot be opened, the a (to be written) warning message will appear.
- a few functions (namely those in morphic.js) have not touched. However, these are functions which should only occur in a small subset of cases and are behind hidden features.
2015-11-09 15:14:23 -08:00
Michael Ball b9303422ca Delete baseURL code b/c it is not needed
By making all loads relative to snap.html we eliminated the need for
such a function.
2015-10-27 03:10:30 -07:00
Michael Ball 35c1826be3 Fixed the URI encoding partially and re-ordered the canvas processing 2015-10-27 00:57:30 -07:00
Michael Ball fbd11917b9 Exporting Projects works, encoding URI not needed. 2015-10-27 00:36:55 -07:00
Michael Ball cce37d8172 Use resourceURL() for items in help/ 2015-10-07 23:32:52 -07:00
Michael Ball 5452c2bfa7 DRY out creation of Costumes/Sounds/etc submenus 2015-10-07 23:21:20 -07:00
Michael Ball f9d62c1b7f Refactor loading Example projects to be consistent. 2015-10-07 04:49:05 -07:00
Jens Mönig 72bf4cfb8c New feature: Remove Unused Global Blocks
* BYOB, Objects, GUI: New “Remove Unused Global Blocks” Feature
* GUI, Lists: “Export Project Summary” improvements:
  - show variable values as watcher pics
  - expand list watcher pics to show their complete contents (1. level)
  - url for shared projects
  - table of contents
  - basic support for sprite nesting and inheritance
  - make the summary “browsable” instead of editable
  - outline around sprite / stage snapshots
  - experimental hidden (shift-click) “drop-shadows” option
* GUI: Rearrange project menu, only show global blocks-related ops if
there are any
* GUI: Remove URL location.hash information when loading a new project
* Store: Fix deserialization support for projects using inheritance
* German translation update
2015-10-07 13:38:19 +02:00
Michael Ball c6b43bee12 Fix #867; All media has an index file that is being used to load files 2015-10-07 04:23:30 -07:00
Michael Ball b2c6b43192 Cleanup LIBRARIES; Load Libraries using refactored code 2015-10-07 03:27:55 -07:00
Michael Ball 2b69b91a4a Delete the getURLsSbeOrRelative(url) function
This function was only used for tools.xml, and didnt even do its job...
As of this writing, it simply prepended the `baseURL` variable, which is
determined by the Snap! server, not s.b.e.

If we want to have s.b.e as a permanent fallback source we should re-implement
this in a way that is used for all Snap! media.
2015-10-07 02:21:35 -07:00
Michael Ball 36e0dae11d Start Refactoring of Resource Loading; Fix Typo in LIBRARIES
This fixes a small typo in the LIBRARIES file, so that the leap motion lib will
load correctly.

This renames the getCostumesList() method to getMediaList() because its used for
Costumes, Backgrounds, Sounds, and soon libraries.
2015-10-07 02:16:52 -07:00
Jens Mönig 2172084dae New feature: Export Project Summary
* opens a new browser tab on an editable HTML document containing an
overview of the current project which can be further processed (saved,
edited, printed, turned into a PDF) to create a project report.

* now, when you export script pics attached comments get included.

* also new: Support to detect and react to “any” keystroke (hat and
sensing blocks)
2015-10-02 12:39:41 +02:00
Michael Ball 0e84b360e1 Fix #915 so that share URLs actually work. 2015-09-07 19:49:48 -07:00
Jens Mönig 4360e981d1 stop keyboard editing blocks when selecting another sprite 2015-07-28 16:40:12 +02:00
Jens Mönig ecc7f438b3 update version and history 2015-07-28 10:54:27 +02:00
Michael Ball 958ca1a277 Fix the loading of URLs to be consistent.
`baseURL` should always end with a trailing /.

Sorry for not catching this!
2015-07-28 01:40:36 -07:00
Jens Mönig 310c80c091 fix url for libraries
thanks, Brian, for catching this one!
2015-07-27 17:35:14 +02:00
Jens Mönig e8172e83dd update history 2015-07-27 01:12:12 +02:00
Jens Mönig 0a1f2be7a6 stage resizing handle
and improved stage resizing animations
2015-07-27 01:00:06 +02:00
Jens Mönig 7994d6c0ca Prototypal inheritance for sprite-local variables 2015-07-27 00:35:36 +02:00
Jens Mönig 76d9d6bd49 keyboard editing support
activate:
      - shift + click on a scripting pane's background
      - shift + click on any block
      - shift + enter in the IDE's edit mode

    stop editing:
      - left-click on scripting pane's background
      - esc

    navigate among scripts:
      - tab: next script
      - backtab (shift + tab): last script

    start editing a new script:
      - shift + enter

    navigate among commands within a script:
      - down arrow: next command
      - up arrow: last command

    navigate among all elements within a script:
      - right arrow: next element (block or input)
      - left arrow: last element

    move the currently edited script (stack of blocks):
      - shift + arrow keys (left, right, up, down)

    editing scripts:

      - backspace:
        * delete currently focused reporter
        * delete command above current insertion mark (blinking)
        * collapse currently focused variadic input by one element

      - enter:
        * edit currently focused input slot
        * expand currently focused variadic input by one element

      - space:
        * activate currently focused input slot's pull-down menu, if any
        * show a menu of reachable variables for the focused input or
reporter

      - any other key:
        start searching for insertable matching blocks

      - in menus triggered by this feature:
        * navigate with up / down arrow keys
        * trigger selection with enter
        * cancel menu with esc

      - in the search bar triggered b this feature:
        * keep typing / deleting to narrow and update matches
        * navigate among shown matches with up / down arrow keys
        * insert selected match at the focus' position with enter
        * cancel searching and inserting with esc

    running the currently edited script:
        * shift+ctrl+enter simulates clicking the edited script with
the mouse
2015-07-26 23:37:10 +02:00
Jens Mönig 536f92df70 Merge pull request #866 from cycomachead/url-fix
Fix URL bug in #821, and fix #864
2015-07-26 21:31:15 +02:00
Michael Ball 1fc6cd7910 Fix URL bug in #821, and fix #864 2015-07-10 04:09:40 -07:00
Michael Ball 17caaa16f0 Fix a rather stupid and glaring typo in project sharing 2015-07-06 00:11:56 -07:00
jmoenig de82d373be add indentation
again to please old.jslint.com :-)
2015-06-25 16:35:00 +02:00
Jens Mönig 253d800b42 Merge pull request #624 from cycomachead/shared-url
Set location.hash to cloud URLs on project shares
2015-06-25 16:32:45 +02:00
Jens Mönig c701598df1 Merge pull request #606 from Gubolin/issue_190
show an error message if project cannot be loaded (fix #190)
2015-06-25 15:50:26 +02:00
jmoenig 87c9655335 add some spaces
to satisfy old.jslint.com :-)
2015-06-25 15:48:26 +02:00
Jens Mönig 4755fe22ac Merge pull request #821 from show0k/master
Remove harcoded url in gui.js (fix #814)
2015-06-25 15:43:52 +02:00
Jens Mönig c8ef53f9a9 Merge pull request #805 from brollb/master
Fixed typo in Process definition
2015-06-25 15:37:55 +02:00
jmoenig 8a7bc380a8 wrap credits tab in "about" Dialog
to accommodate for @nathan ’s abundant contributions :-)
2015-06-25 15:20:05 +02:00
jmoenig 4c21c9f187 Revert to "new" for object creation
and prepare for new release
2015-06-25 15:11:51 +02:00
Nathan Dinsmore 87c2503571 Use Object.create(…) instead of new …() for inheritance (faster) 2015-06-17 17:11:40 -04:00
Théo Segonds 1b2e0aded4 Remove hardcoded URLs in gui.js. This fix #814 2015-06-07 16:57:02 +02:00
Brian Broll 2cbba6c762 Fixed #809 2015-05-23 17:09:45 -05:00
Jens Mönig 6b19caf75d Fix encoding for exported sprites (esp. comments) 2015-05-18 12:23:57 +02:00
Jens Mönig 8e92c65cae Release! 2015-05-01 12:24:52 -04:00
Jens Mönig 4cd3488e60 formatting tweaks for JSLint’s benefit 2015-05-01 12:11:07 -04:00
Jens Mönig 848773073a Merge pull request #768 from bromagosa/contrib
new parameters to allow embedding projects
2015-05-01 12:05:42 -04:00
Jens Mönig 052a3e07b3 hide “save to disk” option behind shift-click again (has issues in Chrome) 2015-05-01 12:00:56 -04:00
Bernat Romagosa 30caffbf02 new parameters to allow embedding projects 2015-04-10 13:18:03 +02:00
Jens Mönig fdd2ecf7d9 switch from beta to release candidate 2015-03-15 15:01:25 +01:00
Jens Mönig 31ea6f6030 Only enable input caching for blocks 2015-03-09 07:39:51 +01:00
Jens Mönig ee88f7ad39 Cache inputs - accelerate recursive reporters
and warped / turbo recursive commands by up to 40%
2015-02-28 05:44:59 -08:00
jmoenig e6dcf07b3d Update German translation 2015-02-23 14:56:10 +01:00
jmoenig 662a743f4e Make “project data in URLs” a hidden dev option
(prevent long urls per default)
2015-02-20 15:01:43 +01:00
jmoenig 116933ddab Un-hide “Save to disk” feature
(currently supported by both Chrome and Firefox, but not by Safari)
2015-02-20 12:49:18 +01:00
jmoenig e45562fc53 Added url switch #cloud: to open a shared project in edit mode 2015-02-06 11:29:46 +01:00
jmoenig 386ff33895 Fix Zoom Dialog’s sample background in “flat” design 2015-01-21 12:26:54 +01:00
jmoenig fee92b65f2 Generate ScriptsPaneTexture programmatically 2015-01-21 12:18:46 +01:00
jmoenig 4a3cf0aa3b fixed #680 2015-01-13 08:37:33 +01:00
jmoenig 667193b9f0 Force Chrome to show GUI messages
add additional yields to nextSteps() to work around a bug recently
introduced to Chrome (other browsers don’t need this kludge). Remember
to take those yields out again when and if Chrome (ever) fixes this
(which, for all I know, may be never)
2015-01-12 13:05:14 +01:00
jmoenig 50e84f8890 Check project for compatibility
notify users of potential incompatibilities when opening projects
created in other forks (e.g. BeetleBlocks)
2015-01-12 10:15:56 +01:00
jmoenig 060643c161 fix typo & update history 2014-12-04 15:54:52 +01:00
Michael Ball 2b2ff77823 Really fix setting the cloud as default save location when logged in 2014-12-04 03:01:40 -08:00
jmoenig d393d13b37 updated history 2014-12-01 11:55:02 +01:00
Michael Ball 919b72e3d4 Fix to set SnapCloud variable before the IDE morph is built.
This makes it so that #627 works as intended, correctly fixing #502
2014-11-30 21:56:33 -08:00
Michael Ball e892ea80cb Shared URLs: remove call to .siblings()
Project dialog morphs reference `ide` directly instead of using a function call
2014-11-24 15:23:40 -08:00
Michael Ball 94f94467b5 Merge branch 'master' of git://github.com/jmoenig/Snap--Build-Your-Own-Blocks into shared-url
* 'master' of git://github.com/jmoenig/Snap--Build-Your-Own-Blocks: (34 commits)
  tail-call-elimination for reporters - experiment
  allow recursive reporters to be stopped by user
  updated history
  fixed #131
  Fixed #34
  Fixed #644
  Fixed #372
  Fixed #416
  Fixed #318
  Fix “stop this block” primitive for tail-call-elimination
  Fix "stop this block"’s lexical awareness
  Add a new Favicon to Snap! (Clearer Lambda)
  integrate translation update
  push morphic.js version date
  fix ‘line’ option in ‘split’ block for Windows files
  integrate percent sign fix for JSLint
  Updated the “About” Dialog
  renamed Process::callback to "onComplete"
  Fixed #364 avoid “freezing” when calling LAUNCH on empty ring
  Fixed #642, avoid “freezing” when calling CONS on non-list/null
  ...
2014-11-24 15:13:51 -08:00
jmoenig cbe3d6fe18 Updated the “About” Dialog
with a mention of support from CDG (SAP Labs)
2014-11-20 14:55:31 +01:00
Michael Ball 0dcca0606c Set Default Save location to Cloud on Snap! load
When Snap! is loaded, Snap! will now check whether a user is logged in
(via the presence of `SnapCloud.username`) and if so, the default save
location will be the cloud.
2014-10-27 18:19:29 -07:00
Michael Ball 9e5fb9a4cb Set location.hash to cloud URLs on project shares
This will make it much easier to get the URL for a shared project.
It also removes the # from the URL when the open project is unshared."
2014-10-25 02:03:12 -07:00
jmoenig 2ae675132a fixed #604. Thanks, @Gubolin! 2014-10-06 10:34:56 +02:00
Gubolin 5977686aa2 show an error message if project cannot be loaded (fix #190) 2014-10-04 13:47:06 +02:00
jmoenig 45e1f3193b New feature - minimal stage mode (shift-click on small-stage button) 2014-10-02 10:31:09 +02:00
jmoenig ba58b0e5b6 updated history 2014-10-01 13:52:17 +02:00
Manuel Menezes de Sequeira 106cd56128 add localization to default costume name 2014-10-01 09:25:01 +01:00
jmoenig 94c44902e1 fixed #585
Thanks, Michael, for reporting this!
2014-09-22 15:32:36 +02:00
jmoenig 9f7028dbf9 propagate DELETE to nested sprite parts 2014-07-30 12:39:33 +02:00
jmoenig bef0e7a790 export and import nested sprites 2014-07-29 12:03:06 +02:00
jmoenig b451a08812 duplicate and clone nested sprites 2014-07-29 10:50:36 +02:00
jmoenig f72c133a49 updated credits 2014-07-25 14:46:27 +02:00
jmoenig 75d9adbfe2 improve unique sprite- and costume names 2014-07-24 11:40:36 +02:00
jmoenig 0e02a5ff60 ensure unique costume names when copying costumes via d&d 2014-07-18 15:27:28 +02:00
jmoenig 7328bfb034 ensure unique names when renaming costumes 2014-07-18 15:21:19 +02:00
jmoenig 1076694d9c ensure unique names for costumes created by the paint editor 2014-07-18 14:54:29 +02:00
jmoenig c1d5910f33 list op fixes, thanks, Brian! 2014-07-18 07:44:26 +02:00
jmoenig d88da36762 ensure unique names for imported costumes
Use new mechanism for unique costume names on imported costumes
2014-07-17 15:11:05 +02:00
Jens Mönig 4fa53772f5 Merge pull request #509 from jmoenig/bh
Bh
2014-07-11 18:08:55 +02:00
jmoenig c4968843e4 fixed #508 (don’t popup empty menus)
thanks, @cycomached!
2014-07-11 17:59:16 +02:00
brianharvey ce7f681c55 Improve sbe-or-relative to generalize
New method GetURLsbeOrRelative(url) takes a relative URL and tries it first on s.b.e and if that fails as a relative url.
2014-07-11 08:52:30 -07:00
jmoenig 98772028bb limit persistent blocks zoom to 12 2014-07-11 17:32:12 +02:00
brianharvey c965d45259 Allow loading tools.xml from mirror *or* s.b.e
Using full http://s.b.e/snapsource/tools.xml disallows local repository.
Using relative tools.xml disallows running from local disk but getting tools from s.b.e.
So we try both.
2014-07-11 08:28:48 -07:00
jmoenig a33400d6d2 fixed #507 (limit persistent block zoom to 12x)
thanks, @cycomachead !
2014-07-11 17:23:43 +02:00
jmoenig f27e72e2b2 fixed #412 (incomplete sprite-removal) 2014-07-11 17:14:35 +02:00
brianharvey 7ac63a5ccd Merge pull request #494 from marwahaha/tools-xml
tools now pointing locally
2014-07-10 05:36:25 -07:00
jmoenig 92c5c8bedf add keyboard shortcut for “new project”: ctr-n
note: some browsers (actually, most ^^) override this before Snap gets
a chance to do its thing :-(
2014-07-08 15:27:25 +02:00
Jens Mönig ac38df35e9 Merge pull request #487 from cs10/kunal/scrolling
fixed scrolling glitch in palette
2014-07-08 13:29:46 +02:00
jmoenig 81745502e7 show username in ‘logout’ entry of cloud menu 2014-07-08 13:26:42 +02:00
Kunal Marwaha 52df842dd1 tools now pointing locally 2014-07-03 07:14:42 -07:00
Kunal Marwaha 89c0dfd790 actually no cached image needs to scroll 2014-06-25 04:30:17 -07:00
Kunal Marwaha ed5eccccae reason for scroll issue: only non-cached palettes needed to be scrolled 2014-06-25 04:15:58 -07:00
Kunal Marwaha 5db42a9889 fixed scrolling 2014-06-24 21:36:54 -07:00
jmoenig e16f008ee8 prepare release 2014-06-23 13:30:19 +02:00
Kunal Marwaha 7e5925de3d added drawnew 2014-06-22 02:56:11 -07:00
jmoenig ac39877b9c German translation update, tweaks 2014-06-04 13:48:43 +02:00
jmoenig bae41fde28 GUI: new (hidden) feature: “Export all scripts as pic”
(including custom block refs)
2014-06-04 12:40:44 +02:00
jmoenig 6a4b4afbe9 Show last-changed-timestamp of cloud projects
display a tool-tip “bubble” in the “Open-Project” dialog next to the
preview field
2014-05-26 10:46:00 +02:00
jmoenig a1b9d3e396 Search Blocks feature, keyboard shortcuts
Thanks, Kyle, for designing and architecting the search blocks feature!!
2014-05-20 09:43:31 +02:00
jmoenig 03b69769be GUI: Use new vector prompter for stage dimensions
also take out previous experimental code and make this new feature an
official one
2014-02-13 17:50:43 +01:00
jmoenig 2411ca3ebd Fixed #322, #324 2014-02-13 12:04:13 +01:00
jmoenig 5058595335 Constrain minimum stage size to 480 x 180 2014-02-13 09:54:40 +01:00
jmoenig 4e2bfdec20 New Feature: Set stage dimensions arbitrarily
new entries to set stage width and height in the settings menu when
holding the shift key
2014-02-11 17:38:35 +01:00
jmoenig 1fb0b77998 Flat line end option in the settings menu, saved with the project 2014-02-04 15:29:14 +01:00
jmoenig 9be9d3da11 Import sounds from the project menu
Thanks, Brian, for the changeset!
2014-02-04 14:45:15 +01:00
jmoenig 1d8862c7af Import costumes and backgrounds from the project menu
thanks, Brian, for the changeset!
2014-02-04 14:29:32 +01:00
jmoenig fa88fdc761 validated all source files against the latest JSLint version
and pushed to this date
2014-01-09 18:50:38 +01:00
jmoenig cc7a1558f1 cloud project saving transmission integrity check
includes the sizes of the sent project components in the transmision,
so the cloud backend can check if the whole of them have been
transmitted before comitting to the database
2013-11-07 13:40:28 +01:00
jmoenig 405c36805b filter quotation marks from project names
(for backend index)
2013-11-04 13:58:44 +01:00
jmoenig 020cac64b1 "plain block prototype labels" preference setting
hide / show the (+) symbols in the block editor
2013-10-04 16:54:16 +02:00
jmoenig 6394ebc24a fixed #146
filter out empty costumes
2013-09-19 16:09:47 +02:00