catching up with Jens' https://github.com/jmoenig/morphic.js/commit/b56230c4b58de28e737779775271abf3cfabddbd ...

MenuItem icon shadow dimension adjustments
catching up with Jens' https://github.com/jmoenig/morphic.js/commit/5abf7946690593d3e25adb6abe0b309bf2d0457b ...

reactToEdit() event trigger fix
set the World's cursor to null on stopEditing() in order to keep the
World from continually firing the event
I'm using "targetDrop" where Jens is using "target", updating (to "targetDrop" hehe, I think it's more descriptive :-)
catching up ith Jens' https://github.com/jmoenig/morphic.js/commit/01f3d23aa7d6f577f19a6b9f43c973ed2503ca5f ...

enable all keyboard characters for text input
This change enables keyboard input of '#' and '$' among other
characters, which wasn't possible before and which has been complained
about by UC Berkeley CS10 students using Snap! for their Final Project.

The latest browser version all handle navigational keystrokes
gracefully, obliterating the need to catch them on a low-level basis,
as was the case when I began Morphic.js two years ago. Since those
low-level codes conflicted with regular characters no longer catching
them opens up the formerly reserved codes for regular input.
catching up with Jens' https://github.com/jmoenig/morphic.js/commit/fc4af9e51da7602cc33a40f2caa8229f013689e5 ...

SpeechBubbleMorph shadow fix
avoids shadowing conflicts arising out of embedding FrameMorphs into
SpeechBubbles
catching up with Jens' https://github.com/jmoenig/morphic.js/commit/cf081d304ce56af9f7a0b031d28775a398b8ba32 ...

backtab support & entry field tabbing ("wrapping") fix
this change adds support for backtabbing among entry fields, and fixes
a "wrapping" bug when tabbing or backtabbing
catching up with Jens' https://github.com/jmoenig/morphic.js/commit/dac2af6eb66536c1f95684f10d1cb3f8e9178f4a ...

Interactive Tooltips
"isClickable" and resizing support for SpeechBubbleMorphs
catching up with Jens' https://github.com/jmoenig/morphic.js/commit/55338f9369db7e9cf3626030967b227e60acc6b7 ...

Text Edit Feature: Undo
CTR-Z / CMD-Z for undo in text input fields
catching up with Jens' https://github.com/jmoenig/morphic.js/commit/d0e10a13b9d049b5190306981bfdf39b3f5a3bfe ...

global sizeOf(object) function
to be used with objects (dictionaries) or arrays alike
catching up with Jens' https://github.com/jmoenig/morphic.js/commit/6dd9df3931bc34936d9818eba8e31825cd37d482 ...

Keyboard support for selecting text
shift-arrow now selects portions of the currently edited text element
(StringMorph or TextMorph)
made equivalent changes to https://github.com/jmoenig/morphic.js/commit/265fbd698c51680bf6cd9fea5ad15c5814a6107f#commitcomment-2502019 ...

... question pending to Jens about whether having TextMorph to extend
StringMorph wasn't equivalent to this.

Redundant code outtake
this change takes out all quasi-inherited methods from TextMorph and
copies them from StringMorph instead, thus reducing code
catching up with https://github.com/jmoenig/morphic.js/commit/6616c919cdf429ab395aad91b9c5b5f28d4ec223 ...

Text editing (mouse down) fix
minor... fixes text elements' initial mouse down behavior
rebuild and docs