MDL-38422 theme_mymobile: TinyMCE editor difficulties.
MDL-38370 scorm: Fixing strict standard errors in outline report
MDL-38431 comment: profile url should be escaped, as it's used in html
MDL-38424 theme_formal_white: added suggestions to css custom styles description
MDL-37664 course: Fix drag & drop RTL mode issue
MDL-38215 Fix cross-db support in workshop SQL queries

The $sql used in these methods may contain multiple parts glued
together by the UNION operator. Simply appending the ORDER BY statement
to the end of the query does not work in all DBs (failure reported at
Oracle). Following the pattern already applied in MDL-30051, we wrap the
SQL into yet another SELECT statement and perform ordering there.

Credit goes to Sara Cenni for suggesting the fix.
MDL-38460 theme_mymobile: Fixes resources folders to show properly on first access.
MDL-36872 reports: Fixing incorrect sorting of recent activites by timestamp
MDL-38490 question preview, variant is attempt (not display) option
MDL-38397 question editing: only validate default mark if present.

Most qtypes have that field, but not all. multianswer is an example in core.
Also some contrib qtypes.
MDL-38355 qtype_multianswer: input boxes too big in Russian.

... and any other language where the characters take multiple
bytes in UTF-8.

This fix was worked out by Dušan Ristić. I am just committing it.
MDL-38388 qformat_blackboard_six: fix question image import

This works on the expectation that the returned array from readdata()
is opaque and will be fed directly into readquestions() since
filebase is different per file and needs to be set up appropriately
before each parse.
MDL-38395 question categories: wrong URLs after editing.

The problem was that array1 + array2 takes the values from
array1 when a key appears in both places.

While working on this area, I updated it to use html_writer.
MDL-38363 qtype_calculated. Fix warnings.
MDL-38412 fix quiz reports group mode weirdness.

Moodle currently selected group uses the session. This can cause weird
effects when you have two tabs open. This is particularly weird in the
quiz reports, where some actions like delete attempt are checked against
the currently selected group.

The solution is to put the currently selected group into the URL for all
actions like delete/regrade attempt, regrade all attempts, download and
sort table.
MDL-38373 Use correct PEAR->loadExtension()

Current use is wrong (static) and leads to strict standards notice.
MDL-25655 glossary: non full searches now working.

In the process of updting the module from 1.9 to
2.0 the (non) full search feature was lost without notice.

This restitutes it with the same behavior present in 1.9:

- fullsearch disabled: look into concepts and aliases.
- fullsearch enabled (default): look also into definitions.
MDL-38444 Saving datasets from edit_calculatedsimple_form.php

Bypassing the 3 steps savequestion() of calculated.
MDL-38515 JavaScript: Correct module dependencies for core_filepicker
MDL-38364 rework PHPUnit autoloading

This is related to BC incompatibility introduced in https://github.com/sebastianbergmann/phpunit/issues/848