Merge branch 'develop' into refactor-syntax_unicode

Conflicts:
	engine/src/desktop.cpp
	engine/src/mac-av-player.mm
	engine/src/mblalert.cpp
	engine/src/quicktime.cpp
Fixes iOS compilation
[[ Bug 12823 ]] Take segment offset into account when drawing selection
Update IDE submodule pointer
Merge branch 'refactor-syntax_unicode' into refactor-linux_gdk

Conflicts:
	ide
[[ LinuxGDK ]] Update the byte order in Skia
Merge branch 'refactor-linux_gdk' into feature-linux_ime
[[ LinuxIME ]] Enable basic (non-preedit) IME support
[[ LinuxIME ]] Enable IME input using pre-editing
[[ LinuxIME ]] Obey the (unused!) MCinlineinput global
[[ LinuxIME ]] Don't forget to set the cursor position!
[[ ExternalsV6 ]] Update UTF16 data to carry the number of chars, not bytes. Updated externals test
Merge branch 'refactor-syntax_unicode' of https://github.com/runrev/livecode into refactor-syntax_unicode
Unbreak the building of the CEF stuff. Mostly.
Unbreak the building of the CEF stuff. Mostly.
Merge remote-tracking branch 'upstream/refactor-syntax_unicode' into refactor-syntax_unicode
[[ ExternalsApiV6 ]] Java unicode handled
Merge branch 'refactor-syntax_unicode' into refactor-syntax_unicode_externals
Fixes unworking sys keys in Windows and compilation issue
[[ Bug 12195 ]] Fix typo with MCConcat parsing