Jens Mönig
3809c327df
migrate experimental “wardrobe” reporters to the new “my costumes” reporter
2017-06-20 09:14:41 +02:00
Jens Mönig
9b497c2132
make sure to stop active processes when deleting a block
2017-06-20 08:51:55 +02:00
Jens Mönig
7ec3e16c4f
added inheritance support for scripts
...
partly done, copy-on-write is still missing
2017-05-31 16:08:30 +02:00
Jens Mönig
eea1d08c82
let clones share the orginal’s scripts without shallow-copying them
2017-05-30 17:07:09 +02:00
Jens Mönig
cc47a6fb5a
slightly tweaked inheritance support
...
so sprites and the stage can share the same public protocol
2017-05-15 23:05:21 +02:00
Jens Mönig
abd7ad6a37
added inheritance support for ‘costume #’
2017-05-12 16:40:29 +02:00
Jens Mönig
1a872934de
added inheritance support for the wardrobe
...
also exposed “costumes” as an attribute
2017-05-12 15:21:12 +02:00
Jens Mönig
c14e15f7b1
added attributes to the “delete” block’s drop-down menu
2017-05-09 18:08:56 +02:00
Jens Mönig
145c764632
inheritance of sprite attributes (x, y, direction, size)
2017-05-05 11:17:15 +02:00
Jens Mönig
e206f145a7
Chrome patch - attribute inheritance (in progress)
2017-04-23 18:30:49 +02:00
Jens Mönig
ce23f9f54f
v4.1 - dev -
...
Features:
* polymorphic sprite-local custom blocks
* inheritance of sprite-local custom blocks
* localization support when typing expressions
* support for user-forced line-breaks in custom block labels
* ternary Boolean slot setting: support to limit Boolean input slots to
“true/false” outside of rings and in palette
* support for default values in custom block Boolean slots
* experimental: duplicate block definition (hidden in shift-click
context menu)
* support for codification of String, Number and Boolean value types
* costume icons indicate svg costumes
* sprites’s rotation centers can be adjusted onstage
Fixes:
* changed keyboard shortcut indicator for “find blocks” to “^”
* prevent Snap from “hanging” when encountering certain errors in
visible stepping
* only mark implicit parameters if no formal ones exist
2017-04-10 11:48:55 +02:00
Jens Mönig
00db1cce3f
Revert to 4.0.10
...
to prepare for newly surfaced bug in the Chrome browser
2017-04-10 10:28:30 +02:00
Jens Mönig
50a86060f9
allow sprites’ rotation centers to be adjusted onstage
2017-03-07 03:00:44 -08:00
Jens Mönig
4db428b65c
roll-back double-pointer container cache for methods
2017-03-01 10:11:47 +01:00
Jens Mönig
ab03c81423
experiment with new dynamic method (cache) updating
...
OOP under construction. Possibly to be reverted again, so don’t rely on
this
2017-03-01 08:11:04 +01:00
Jens Mönig
d2dee38b34
experiment with new “methods” attribute
...
… but already planning to perhaps revert this mechanism again…
2017-02-27 08:18:53 +01:00
Jens Mönig
ebc29c76d5
turned “definition” property of custom block instances into a double-pointer (Variable) structure
...
in preparation for OOP (method inheritance). This should not result in
any new behavior or break anything, if it does (at this point), it’s a
bug.
2017-02-16 08:08:30 +01:00
Jens Mönig
114425b421
disable (comment out) experimental block inheritance for now
2017-02-14 14:29:20 +01:00
Jens Mönig
00e68ade1a
Custom block inheritance, highly experimental and under construction
2017-02-02 12:00:47 +01:00
Jens Mönig
c8c36ae18f
added support for codification of String, Number and Boolean value types
2017-01-27 19:05:50 +01:00
Jens Mönig
55c7da62c5
changed keyboard shortcut indicator for “find blocks” to “^”
2017-01-19 18:36:52 +01:00
Jens Mönig
55baea09e7
support localization when typing expressions
2017-01-19 18:32:57 +01:00
Jens Mönig
9bee3cd9c2
added "savingPreferences" flag
...
for bh's "Eisenbergification" library, sigh.
2017-01-13 10:08:02 +01:00
Brian Broll
cd0e9bc042
Added 'display:none;' to input. Fixes #1612
2017-01-10 17:15:50 -06:00
Jens Mönig
a798eaef2d
updated version and history
2017-01-09 18:00:32 +01:00
Jens Mönig
ce5561faa8
Merge pull request #1390 from brollb/1207-go-back-layers
...
'go to back' on large num in 'go back' block. Fixes #1207
2017-01-09 17:56:11 +01:00
jmoenig
5f43d7af76
rearranged some code
...
to fit inside lines of 80 characters max, to satisfy static code
analysis
2017-01-04 16:52:59 +01:00
jmoenig
cae286d346
prevent inherited variables from being refactored
...
and from causing an error because they can’t be.
Also, changed wording of variable renaming menu items
and added a shadow to the variable block symbol in the dialog box (so
it looks the same as the one that’s already in use elsewhere)
2017-01-04 16:35:09 +01:00
bromagosa
4ce250a2ef
Merge branch 'master' of https://github.com/jmoenig/Snap--Build-Your-Own-Blocks into var-rename
2017-01-04 10:30:48 +01:00
jmoenig
1843e29087
submenu enhancements
...
* improve keyboard navigation (use right-/left-arrows to enter/leave)
* delay popping up submenus when mousing over submenu items
* right-align submenu indicator (same as a shortcut)
* keep submenus open if the mouse leaves them
* support creating custom drop-downs from nested dictionaries
2017-01-03 17:24:25 +01:00
bromagosa
7623cc9f4a
Custom block templates also visited, both options available from context menu
2017-01-03 11:35:36 +01:00
Bernat Romagosa
0d65bc9b79
Merge branch 'master' of https://github.com/jmoenig/Snap--Build-Your-Own-Blocks into var-rename
2016-12-29 12:23:01 +01:00
Bernat Romagosa
ce052a8dd5
Refactoring script vars and upvars, plus some enhancements
2016-12-29 12:19:45 +01:00
jmoenig
1ecb97a972
Disable JS-Functions to protect users from malicious scripts
...
commented out for now
2016-12-27 16:08:23 +01:00
jmoenig
e5b7559247
tweaked reporterize infixParser
2016-12-23 14:59:13 +01:00
bromagosa
85ebb82fd6
Working on script and global var refactor-renaming
2016-12-23 12:13:36 +01:00
jmoenig
b015294208
simplified reporterize>>blockFromAST
2016-12-22 14:08:05 +01:00
jmoenig
d6ced6fa2b
added Boolean operators to “reporterize”
2016-12-21 10:53:46 +01:00
jmoenig
29b19ba859
fixed a glitch in "reporterize"
...
thanks, @BookOwl, for catching this!
2016-12-21 08:51:36 +01:00
jmoenig
294f83392c
fixed an expression parsing glitch
...
thanks, @cycomachead for the catch!
2016-12-21 08:37:21 +01:00
jmoenig
a255b0b192
tweaked "reporterize"
2016-12-20 08:15:23 +01:00
jmoenig
44458d52ab
reporterize: support '_' as empty slot place holder
...
_ * 2
2016-12-19 17:20:50 +01:00
jmoenig
9f0a445319
reporterize: support for monads etc.
2016-12-19 16:34:54 +01:00
jmoenig
41e55064a2
moved reporterizing infix expressions to search-blocks field
...
thanks, @bromagosa, for the brilliant idea!
2016-12-19 14:27:03 +01:00
jmoenig
fad3cb4263
updated version timestamps
...
and tweaked code formatting to please pedantic linters :-)
2016-12-09 09:08:44 +01:00
Joan Guillén i Pelegay
12ee047b43
adapting 'pen trails capture' messages
2016-12-08 00:50:28 +01:00
jmoenig
76069819e2
fixed #1543
2016-12-05 08:58:16 +01:00
jmoenig
3a23ffb969
added keyboard shortcut ctr-y for “undrop” (in addition to shift-ctrl-z)
2016-11-28 07:36:58 +01:00
jmoenig
5b1b4a5e36
use new first-class animations framework
2016-11-25 14:42:20 +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