[BUGFIX] additionalAttributes for be.buttons.icon-VH misses hsc

The values of the additional attributes for the backend icon viewhelper
need to be processed through htmlspecialchars().

Resolves: #53711
Releases: 6.2, 6.1, 6.0
Change-Id: I89794c77ad1bb7bad99517e24ae7345e0803616e
Reviewed-on: https://review.typo3.org/25483
Reviewed-by: Wouter Wolters
Reviewed-by: Eric Chavaillaz
Tested-by: Eric Chavaillaz
Reviewed-by: Marc Bastian Heinrichs
Tested-by: Marc Bastian Heinrichs
[BUGFIX] Warning in Install Tool if APC is installed but not enabled

Resolves: #53748
Releases: 6.2
Change-Id: I22a2b60871639075dc108946bbaeae3730fc7085
Reviewed-on: https://review.typo3.org/25493
Reviewed-by: Wouter Wolters
Tested-by: Wouter Wolters
[BUGFIX] Rename hook in VariableFrontend.php

Due to the namespace changes the hook in
typo3\sysext\core\Classes\Cache\Frontend\VariableFrontend.php was
renamed. This patch changes name back to the one before.

Resolves: #53707
Releases: 6.2, 6.1, 6.0
Change-Id: Ibb86188b38aba9ca7e7e2670f843234fae16fa87
Reviewed-on: https://review.typo3.org/25466
Reviewed-by: Alexander Opitz
Reviewed-by: Wouter Wolters
Tested-by: Wouter Wolters
[TASK] Optimization in AbstractViewHelper

Small optimization in AbstractViewHelper to fetch the type
after the check for the default value of the argument.

Change-Id: Ie9b68d892f4a20521606709b8fdfba83099c3d70
Resolves: #53746
Releases: 6.2, 6.1, 6.0
Reviewed-on: https://review.typo3.org/25491
Reviewed-by: Markus Klein
Tested-by: Markus Klein
Reviewed-by: Thomas Maroschik
Tested-by: Thomas Maroschik
[BUGFIX] Fix height of body in backend

The body-tag had 100% height in the backend. In views, where scrolling
is possible (e.g. login screen in a small window), this made the
background-color stop too soon.

Resolves: #53692
Releases: 6.2
Change-Id: I08df23c808b6b4d1ea7422a25a2431cf18d0ae70
Reviewed-on: https://review.typo3.org/25460
Reviewed-by: Wouter Wolters
Tested-by: Wouter Wolters
[BUGFIX] ExtDirect StateProvider should store all settings

ExtDirect StateProvider seems to queue Ext.state.Manager.set() calls and
collects them to fire only one AJAX call.

In TYPO3\CMS\Backend\InterfaceState\ExtDirect on the other hand setState()
only stores the first item of the data array to $GLOBALS['BE_USER']->uc
the other settings are just ignored. Instead it should iterate the data
array and store all items.

Change-Id: I8d8bd01131545a6cad1a3933184c25c6d5f26149
Fixes: #51998
Releases: 6.2, 6.1, 6.0
Reviewed-on: https://review.typo3.org/23843
Reviewed-by: Markus Klein
Tested-by: Markus Klein
Reviewed-by: Wouter Wolters
Tested-by: Wouter Wolters
[BUGFIX] fix javascript error "TBE_EDITOR not defined" in sys_action

This fixes the error "TBE_EDITOR not defined" which occured when using
sys_action > create backend user and assigning a db mount.

Resolves: #34544
Releases: 6.2, 6.1, 6.0
Change-Id: Idb78c23e2dea576fb1cab41979d4b068ca45a8b7
Reviewed-on: https://review.typo3.org/20206
Tested-by: uwe trotzek
Reviewed-by: Christian Buelter
Tested-by: Christian Buelter
Tested-by: Alexander Opitz
Reviewed-by: Wouter Wolters
Tested-by: Wouter Wolters
[TASK] Change injectMethods to annotations

Change injectMethods as already done in extbase
to inject annotations

Resolves: #52040
Releases: 6.2
Change-Id: I1e4ba873981c4692cc0b3d867bd3756934661a90
Reviewed-on: https://review.typo3.org/23865
Reviewed-by: Stefan Neufeind
Tested-by: Stefan Neufeind
Reviewed-by: Markus Klein
Tested-by: Markus Klein
[BUGFIX] Scheduler extension sql file is invalid

On import into MySQL an error is thrown and MySQL
refuses to create the table:

ERROR 1067 (42000) at line 4: Invalid default value for 'uid'

This is due to the fact that a default value is being set
for an auto_increment field.

Change-Id: Ic072d3ec21b4e8adbecf9ff88e6ac4a2919959ec
Resolves: #53750
Releases: 4.5, 4.7, 6.0, 6.1, 6.2
Reviewed-on: https://review.typo3.org/25502
Reviewed-by: Stefan Froemken
Tested-by: Stefan Froemken
Reviewed-by: Markus Klein
Tested-by: Markus Klein
[FEATURE] Categories-based tt_content menu

Provide a new menu/sitemap type for displaying list
of categorized content elements. The default rendering
simply provides links to the parent page with
anchor pointing to the specific content element.
Refactor the RECORDS object.

Resolves: #52137
Documentation: #52920
Releases: 6.2
Change-Id: I59c9eeb63148eaf12d8810fd7e64628e3f2d61aa
Reviewed-on: https://review.typo3.org/23905
Reviewed-by: Markus Klein
Tested-by: Markus Klein
[TASK] Bring back module menu accordion arrows

To visualize that the module groups can be expanded and collapsed, the UX
team decided that the arrows are required. This brings them back on the
right with a very light gray to avoid distractions.

Resolves: #53651
Releases: 6.2
Change-Id: Ie289b59dfb24077ed99964e7e944c8dfd443af59
Reviewed-on: https://review.typo3.org/25415
Reviewed-by: Jost Baron
Tested-by: Jost Baron
Reviewed-by: Wouter Wolters
Tested-by: Wouter Wolters
Reviewed-by: Georg Ringer
Tested-by: Georg Ringer
[BUGFIX] Deprecation log is spammed with getReturnRawQueryResult()

Typo3QuerySettings->getReturnRawQueryResult() is called by
query->execute() to maintain backwards compatibility.
The call to getReturnRawQueryResult() must NOT be logged in the
deprecation log as the setter is already logged.

Resolves: #53769
Releases: 6.2
Change-Id: Ie2ca425de93e02d136409d6e0d20f26a580a656a
Reviewed-on: https://review.typo3.org/25513
Reviewed-by: Markus Klein
Tested-by: Markus Klein
[TASK] Rework image viewHelper to use FAL

Currently in the worst case images are transformed
from Extbase domain objects to FAL objects to paths
to FAL objects again just to render an image.

Avoid back and forth conversions an directly use
FAL API instead of using the detour through
the content object renderer.

Resolves: #53700
Releases: 6.2
Change-Id: I5fe8d7c9d4ad94e99b5bac06e54ff1346e8cc187
Reviewed-on: https://review.typo3.org/24911
Reviewed-by: Markus Klein
Tested-by: Markus Klein
Reviewed-by: Jigal van Hemert
Tested-by: Jigal van Hemert
[TASK] Render extension icons in Language module directly

Just like in the Extension Manager the icons for the extensions
can be rendered directly to increase speed. CSS takes care of scaling.

Change-Id: I1d6dc13d2b52c35be546af0ecaaae75960f2089e
Resolves: #53771
Releases: 6.2
Reviewed-on: https://review.typo3.org/25516
Reviewed-by: Wouter Wolters
Tested-by: Wouter Wolters
Reviewed-by: Markus Klein
Tested-by: Markus Klein
[BUGFIX] Fix JS error in lang module

The tables of the language module do not resize
on change of windows height. This fixes the
Javascript error.

Releases: 6.0, 6.1, 6.2
Resolves: #53773
Change-Id: I614d370108092b224059d5a5d07d78a10a10e2a2
Reviewed-on: https://review.typo3.org/25517
Reviewed-by: Wouter Wolters
Tested-by: Wouter Wolters
[BUGFIX] Exception thrown in update wizard if file does not exists

When fetching a file that does not exists a exception is
thrown in the update wizard to update RTE file links to FAL.
The exception will now be catched.

Resolves: #53127
Releases: 6.2
Change-Id: I81a204506abfe2f462142ccc504f3a4e2cef138f
Reviewed-on: https://review.typo3.org/25004
Reviewed-by: Markus Klein
Tested-by: Markus Klein
Reviewed-by: Wouter Wolters
Tested-by: Wouter Wolters
[TASK] Improve updates of metadata in MetaDataRepository

If you run the FAL update wizard for tt_content images the
MetaDataRepository requests database fields for each update separately.
This information should be stored in an internal array to avoid
unnecessary database requests and increase performance.

Resolves: #53709
Releases: 6.2
Change-Id: Icbef451f9a02395d758626254be004e87f350039
Reviewed-on: https://review.typo3.org/25470
Reviewed-by: Markus Klein
Tested-by: Markus Klein
Reviewed-by: Wouter Wolters
Tested-by: Wouter Wolters
[BUGFIX] l10n_mode for "pages" table and group fields.

This patch respects the l10modes for pages, and mergeIfNotBlank for
type "group" fields.

Change-Id: I18a4caffc5761f91dae4ae0cf175ccd51ffe8c29
Fixes: #38766
Releases: 6.2, 6.1, 6.0
Reviewed-on: https://review.typo3.org/12714
Reviewed-by: Wouter Wolters
Tested-by: Wouter Wolters
Reviewed-by: Markus Klein
Tested-by: Markus Klein
[BUGFIX] Page module: Allow to paste in empty columns

Since quite a long time it was not possible to paste a content
element into an empty column of the page module. This patch
introduces an icon in the top right corner of each column if
a tt_content element is on the clipboard (Default pad). When
the icon gets clicked the content elements from the clipboard
get moved/copied into the selected column/language.

As a side effect this patch also resolves issues with the list
module not reloading when using the copy/cut entries from the
clickmenu (context menu): #25176, #15958

Change-Id: I635bb584d5e03b764bd5df5189555fb9b34ab926
Resolves: #44002
Resolves: #35980
Resolves: #15080
Resolves: #21622
Resolves: #25176
Resolves: #15958
Releases: 6.1, 6.2
Reviewed-on: https://review.typo3.org/22201
Reviewed-by: Wouter Wolters
Tested-by: Wouter Wolters
Reviewed-by: Markus Klein
Tested-by: Markus Klein
[CLEANUP] SpriteBuildingHandler uses deprecated SpriteGenerator API

Resolves: #53778
Releases: 6.2
Change-Id: Ife895d07c67e519553248a62917de921c6e31a76
Reviewed-on: https://review.typo3.org/25524
Reviewed-by: Markus Klein
Tested-by: Markus Klein