[TASK] Add README for jQuery-libraries in contrib-directory

Those libraries are used through the core but should not be
referenced/used from outside (for example foreign extensions)
as files may be renamed or removed without further notice.

Change-Id: Ifea45d74a19e0cd6cbc1bb555ae40fd8f9ad8cde
Resolves: #52844
Releases: 6.2
Reviewed-on: https://review.typo3.org/24791
Reviewed-by: Stefan Neufeind
Tested-by: Stefan Neufeind
[TASK] Show not empty databases in install tool

This patch enables the visibility of all databases the user has access
to but disables the non empty ones from being chosen.

Resolves: #52585
Releases: 6.2
Change-Id: Ic8b527c5d256e46b99f79c35d236809ce015cbef
Reviewed-on: https://review.typo3.org/24668
Reviewed-by: Nicole Cordes
Tested-by: Nicole Cordes
Reviewed-by: Thorsten Kahler
Tested-by: Thorsten Kahler
Reviewed-by: Alexander Opitz
Tested-by: Alexander Opitz
Reviewed-by: Stefan Neufeind
Tested-by: Stefan Neufeind
[BUGFIX] Moving folders fails

On moving existing folders inside another existing folder in the
file-module, the following exception is thrown:

1314085991: uid of Storage has to be numeric.

The reason is obvious, since the submitted storage key contains
the storage object instead of the UID of the storage.

Change-Id: Ia6f6af5252880a7bde8a537bc9e343c392eadbf5
Fixes: #52845
Releases: 6.0, 6.1, 6.2
Reviewed-on: https://review.typo3.org/24792
Reviewed-by: Xavier Perseguers
Reviewed-by: Frans Saris
Tested-by: Frans Saris
Reviewed-by: Wouter Wolters
Reviewed-by: Stefan Neufeind
Tested-by: Stefan Neufeind
[BUGFIX] Don't create package base paths anymore

The Package Manager created the package base paths by itself.
This could lead to errors if directory creation is forbidden
on the PATH_site level.

This fix disables the folder creation and removes the folder
from package base paths if the folder is not available.

Fixes: #52814
Releases: 6.2
Change-Id: I67acad6101ca54dd4c45604bcfc91da490fdc43a
Reviewed-on: https://review.typo3.org/24779
Reviewed-by: Markus Klein
Tested-by: Markus Klein
Reviewed-by: Thomas Maroschik
Tested-by: Thomas Maroschik
[BUGFIX] Fix bad preconditions for PackageStates migration

The PackageStates.php file migration from LocalConfiguration.php happens
transparently upon the first call of the install tool. If the file
LocalConfiguration.php is not available yet, like during installation
from a blank package this step fails.

This patch introduces some more checks that check if typo3conf and
LocalConfiguration.php are present before the migration of PackageStates
kicks in.

Resolves: #52847
Releases: 6.2
Change-Id: I5dede4123ad1474c0493c85d96350fd6cfdc04c4
Reviewed-on: https://review.typo3.org/24793
Reviewed-by: Markus Klein
Tested-by: Markus Klein
Reviewed-by: Thomas Maroschik
Tested-by: Thomas Maroschik
[BUGFIX] Ignore "composer/installers" requirement

Most extensions that already provide a composer.json file have a
requirement against composer/installers. Our Package Manager tries
to resolve that dependency and files. As the composer/installers
package is not required for an extension to work it is ignored until
the Extensionmanager can handle composer packages natively.

Resolves: #52767
Releases: 6.2
Change-Id: Ia6c57f6006958aadea759cd583f2dce7716be389
Reviewed-on: https://review.typo3.org/24785
Tested-by: Claus Due
Reviewed-by: Sebastian Fischer
Reviewed-by: Fabien Udriot
Tested-by: Fabien Udriot
Reviewed-by: Thomas Maroschik
Tested-by: Thomas Maroschik
[TASK] Fix system extensions composer.json type entry

The current composer type of system extensions is "typo3cms-framework".
In the composer installer for TYPO3 CMS the composer type of extensions
is "typo3-cms-extension". In order to align our composer type with the
community defined it is changed to "typo3-cms-framework".

Resolves: #52831
Releases: 6.2
Change-Id: I1f43a60bd4cf59b47163123b57c8ba09e35e6526
Reviewed-on: https://review.typo3.org/24780
Reviewed-by: Sebastian Fischer
Reviewed-by: Christian Kuhn
Tested-by: Christian Kuhn
[FEATURE] Advanced metadata for File

The Core provides advanced metadata for File within a Core
extension "filemetadata". The extension is not activated
by default but can be when advanced metadata are needed.

The main benefit is to have unified metadata in TYPO3.
As a result, third-party extensions can build upon a common
base preventing segmentation.

Change-Id: I2e7ce7ac0d072f296b11dfa2189d32e5539f9994
Releases: 6.2
Resolves: #52719
Documentation: #52769
Reviewed-on: https://review.typo3.org/24715
Reviewed-by: Jigal van Hemert
Tested-by: Jigal van Hemert
Reviewed-by: Steffen Ritter
Tested-by: Steffen Ritter
[BUGFIX] Cannot show information of a directory

Fixes: #52850
Releases: 6.2
Change-Id: I8e04e2fb9cf30a6692b450f076a0016a55f31f29
Reviewed-on: https://review.typo3.org/24796
Reviewed-by: Xavier Perseguers
Tested-by: Xavier Perseguers
[TASK] File-List should allow quick access to translations

File-Metadata has been configured to be translatable.
In List-Module we are used to also see the translated
records. To help editors this possibility is introduced
to the file list to.

Based on the fact that for a file all listed properties
would be the same than in every language, a different
implementation has been used.

The icons and the formatting is prelimary and subject
to be changed by the usability team.

Resolves: #52817
Releases: 6.2
Change-Id: I0016b8c9fe543d3bab3e77dc37ae7bb67acc97b0
Reviewed-on: https://review.typo3.org/24752
Reviewed-by: Ernesto Baschny
Tested-by: Ernesto Baschny
Reviewed-by: Wouter Wolters
Reviewed-by: Fabien Udriot
Tested-by: Fabien Udriot
Reviewed-by: Xavier Perseguers
Tested-by: Xavier Perseguers
[TASK] Add type converter for core types like Enumeration

* Fixed a major bug in Enumeration in the isValid function
  to prevent PHP typeloose comparison hell and added Tests
* Added a CoreTypeInterface that can be used in the extbase
  data mapper to map properties to new core types like
  the enumeration

Resolves: #52762
Releases: 6.2
Change-Id: I966c64ae8a82d13bdcb47c41917da98c48f0b475
Reviewed-on: https://review.typo3.org/24708
Reviewed-by: Marc Bastian Heinrichs
Tested-by: Marc Bastian Heinrichs
Reviewed-by: Sascha Egerer
Reviewed-by: Stefan Neufeind
Reviewed-by: Thomas Maroschik
Tested-by: Thomas Maroschik
[FEATURE] Enable double-resolution icons in SpriteGenerator

In order to display high resolution icons to according displays
the SpriteManager must be enabled to support this.

This patch adds support for that. It generates a second sprite
with double sized icons and uses background-size CSS3 property.
As this sprite is a separate file it does not affect performance
on non high Resolution Displays. High Resolution displays directly
load the second file - which indeed is 4 times the size.

For generating the high resolution sprite all icons which are not
available as @x2-variant are scaled with gd-library functionality.

Change-Id: Id606f0c2900d57bb46869829d5f0939f29e9db08
Resolves: #49667
Documentation: #52853
Releases: 6.2
Reviewed-on: https://review.typo3.org/21887
Reviewed-by: Christian Kuhn
Reviewed-by: Markus Klein
Tested-by: Markus Klein
Tested-by: Christian Kuhn
Reviewed-by: Steffen Ritter
Tested-by: Steffen Ritter
[FEATURE] Support for proxy NTLM authentication

Set curl option for NTLM authentication and a configuration entry
in the install tool.

Resolves: #14730
Releases: 6.2
Change-Id: I9a5bac36e2280eca893c2da4e39b4c4f701b7f2b
Reviewed-on: https://review.typo3.org/23510
Reviewed-by: Wouter Wolters
Reviewed-by: Philipp Gampe
Reviewed-by: Dmitry Dulepov
Reviewed-by: Kay Strobach
Tested-by: Kay Strobach
Reviewed-by: Christian Kuhn
Tested-by: Christian Kuhn
Revert "[FEATURE] Improve usability for BE database thumbnails/file icons"

This reverts commit bedddf2e0fb50b0ebe3751f8563ee8021c945303

Reason for reverting the mentioned commit:
Fatal error: Call to undefined method
TYPO3\CMS\Core\Resource\File::getAlternative()
    
Related: #47709
Releases: 6.2

Change-Id: Ie0ed98b2315bedf4475d25e92a3842972e85b7bf
Reviewed-on: https://review.typo3.org/24809
Reviewed-by: Oliver Hader
Tested-by: Oliver Hader
[BUGFIX] Remove references to extListArray

Fixes: #52849
Releases: 6.2
Change-Id: I1308ffec460b7d4a61456564721206c7e99d5a99
Reviewed-on: https://review.typo3.org/24795
Reviewed-by: Wouter Wolters
Reviewed-by: Philipp Gampe
Tested-by: Philipp Gampe
Reviewed-by: Thomas Maroschik
Tested-by: Thomas Maroschik
[FEATURE] Custom active tab in RTE element browser

Introduce a flag that prevents the element browser of rtehtmlarea
from overwriting the active tab that was set by a hook object.

Resolves: #49036
Releases: 6.2
Change-Id: Iebfda39714caa98c0d2023992bbf63a2f5b9b01a
[TASK] Non extension dirs in llXmlAutoFilename

Allow non extension dirs (e.g. fileadmin) in
\TYPO3\CMS\Core\Utility\GeneralUtility::llXmlAutoFilename()

Fixes: #34728
Releases: 6.2, 6.1, 4.7, 4.5
Change-Id: I073f42ec8b6d733246151df331201031187e1baf
[FEATURE] Allow escaping of dots in TypoScript key

This patch allows the use of backslashes to escape
dots in TypoScript keys, for example:

my\.escaped\.key = test

will result in a single key "my.escaped.key" with the
value "test".

Resolves: #29461
Releases: 6.2
Change-Id: If830c67c4a35ec023b03f208e1c7131ce57b27b8
[BUGFIX] Correct order of key / field deletion

Prevent a SQL error when deleting a key and the field belonging
to the key in the install tool at the same time.

Therefore the order for deleting keys and fields is changed from
field first and key second to key first and field second.

Resolves: #50450
Releases: 6.2
Change-Id: I30aff6ea6c2bf01dec6197eec8fd3aa7306cfcbb
[BUGFIX] Prevent exclude field mixup in FromEngine

Use a local variable for storing the excluded fields in the
FormEngine to prevent the configuration from being overwritten
by the inline form element renderer.

Fixes: #47359
Releases: 6.1, 6.0, 4.7, 4.5
Change-Id: I5a7a2de16d767f854b4d3f89d599deec28266092

Conflicts:
	typo3/sysext/backend/Classes/Form/FormEngine.php