[BUGFIX] Wrong nested extension configuration handling

Nested default configurations and specific system configuration
of an extension are not merged correctly. This affects reading
configuration properties and persisting them.

Change-Id: I3a68a5acfb380236e644dd42de78619cc2e605a1
Fixes: #39952
Releases: 6.0
Reviewed-on: http://review.typo3.org/13911
Reviewed-by: Wouter Wolters
Tested-by: Wouter Wolters
Reviewed-by: Susanne Moog
Tested-by: Susanne Moog
[TASK] Execute Extbase and Fluid tests on travis

Until now no tests from system extensions are executed
on travis ci.

Add a phpunit configuration file and add Extbase and Fluid
tests as test suites. Be aware that travis currently uses
the current submodule pointer and does not check out master
of submodules.

Resolves: #39954
Releases: 6.0
Change-Id: I949a65b0f1628fdfa4515e3fb4536517430dccac
Reviewed-on: http://review.typo3.org/13912
Reviewed-by: Christian Kuhn
Tested-by: Christian Kuhn
[TASK] Raise submodule pointer

Change-Id: Ibb8bb0ebfb0ec17a4468a577119c0d0ca4f73ece
Reviewed-on: http://review.typo3.org/13917
Reviewed-by: Helmut Hummel
Tested-by: Helmut Hummel
Reviewed-by: Christian Kuhn
Tested-by: Christian Kuhn
[TASK] Execute only Unit tests in UnitTests.xml

Functional tests are not executed in this suite.

Change-Id: Iac470a2bf1196e9dc593cab4351495d541467a88
Related: #39965
Related: #39964
Reviewed-on: http://review.typo3.org/13927
Reviewed-by: Christian Kuhn
Tested-by: Christian Kuhn
[FEATURE] Add a Category Collection as part of the Category API

Category should make use of the Collection API as a cornerstone for
fetching and storing records related to a category. The Abstract
Collection object implements various PHP Interfaces such as
Iterator, Serializable, Countable , etc... that the Collection
Category will inherit and make the developer happy.

Category Collection enables this code:

$categoryUid = 1;
$tableName = 'tt_content';
$collection = t3lib_category_Collection_CategoryCollection::load(
    $categoryUid, TRUE, $tableName);
echo $collection->count();

Change-Id: Ieac9ee0225595d01e539678284b18ecd35541138
Resolves: #38773
Releases: 6.0
Reviewed-on: http://review.typo3.org/12791
Reviewed-by: Susanne Moog
Tested-by: Susanne Moog
Reviewed-by: Fabien Udriot
Tested-by: Fabien Udriot
Reviewed-by: Oliver Hader
Reviewed-by: Christian Kuhn
Tested-by: Oliver Hader
Revert "[FEATURE] Allow .ts file extension for static typoscript templates"

This reverts commit b1ca7b4e4c449042138c7330960aff3474f0ee6d
because all extbase plugin rendering is broken after this
patch. I guess because of a wrong order of TS inclusion.

Change-Id: Ic238771c9cc6156e6a81dc059ade3229c14ad2b4
Reviewed-on: http://review.typo3.org/13930
Reviewed-by: Susanne Moog
Tested-by: Susanne Moog
[TASK] Refactor t3lib_pageSelect::getRootline

t3lib_pageSelect::getRootline is a function called many
times during frontend rendering and link generation.
The complete levelfield logic (incl. levelmedia) is based
on the result of this function.

The function itself has very fuzzy code, hard to read
conditions an in its current implementation a n² complexity.
Furthermore the current structure allows only very basic
caching, which does not fulfill todays needs.

The refactoring moves the "Rootline" to its own class and
splits the logic in many small chunks and helper functions.
Additionally the get(), and generateRootline() use the
CachingFramework to Cache the rootline.
Ancient "Failure Messages" in Rootline have been migrated
to useful RuntimeExceptions.
In addition as a new feature/bugfix levelfields resolve
relations so that levelmedia works with FAL again.

Change-Id: Ief215400c6552480603038966207fa29a26fe5b1
Releases: 6.0
Resolves: #39352
Reviewed-on: http://review.typo3.org/13322
Reviewed-by: Philipp Gampe
Tested-by: Philipp Gampe
Tested-by: Marcel Burkhalter
Reviewed-by: Steffen Gebert
Tested-by: Steffen Gebert
[BUGFIX] Moving files in filelist renames file to "1"

On integrating the FAL an small adaption within the clip-
board was missed which leads to a malfunction in the file
module: Moving files renames them to "1"

Adapt the function creating the PasteCmdArray accordingly.
Resolves: #39804
Releases: 6.0

Change-Id: Ia7b4301b04ec207fda4947b4a989669e35f708de
Reviewed-on: http://review.typo3.org/13650
Reviewed-by: Wouter Wolters
Reviewed-by: Mario Rimann
Tested-by: Mario Rimann
Tested-by: Marcel Burkhalter
Reviewed-by: Dmitry Dulepov
Tested-by: Dmitry Dulepov
[BUGFIX] Wrong name attribute in custom user rendered items

Configuration items/properties that use a user function to
render the accordant values and possibilities (like, e.g.
saltedpasswords does in the Core) have a wrong name attribute.

The information to be delivered shall be:
* fieldName: Extbase prefixed form name
* fieldValue: the value of the field to be shown
* propertyName: Name of the property, e.g. "some.setting"

Change-Id: I19a11b20b9a897632e17c6bd9919d8cd6fe0b155
Fixes: #39958
Releases: 6.0
Reviewed-on: http://review.typo3.org/13918
Reviewed-by: Wouter Wolters
Reviewed-by: Susanne Moog
Tested-by: Susanne Moog
Reviewed-by: Christian Kuhn
Tested-by: Christian Kuhn
[TASK] Make t3lib_Rootline->isMountedPage() public

Make t3lib_Rootline->isMountedPage() public as it should be quite useful.

Change-Id: I43495ae09621f98149058adfbf2ebb7b16f18008
Fixes: #39994
Releases: 6.0
Reviewed-on: http://review.typo3.org/13963
Reviewed-by: Oliver Klee
Reviewed-by: Christian Kuhn
Tested-by: Christian Kuhn
[TASK] Fix failing test due to phpunit adaption

phpunit added fields to tables that are used in tests. Take care
that travis imports those fields.

Change-Id: I2510ed039953ca7f1ca651e1f07954807fbe4319
Resolves: #39999
Releases: 6.0
Reviewed-on: http://review.typo3.org/13967
Reviewed-by: Christian Kuhn
Tested-by: Christian Kuhn
[TASK] Raise submodule pointer

Change-Id: Ic839ccaed8c70284eef1e7b6f1e10153e64ec0d9
Reviewed-on: http://review.typo3.org/13970
Reviewed-by: Christian Kuhn
Tested-by: Christian Kuhn
[TASK] Move and Namespace classes

Change-Id: Id49218118087244bcd063b730631ee69b2820670
Resolves: #40096
Related: #40095
Releases: 6.0
Reviewed-on: http://review.typo3.org/14015
Reviewed-by: Christian Kuhn
Tested-by: Christian Kuhn
[TASK] Raise submodule pointer after namespace switch

Change-Id: I0439e388c13a5d3d572b1f8fbf1ae03891e211fe
Resolves: #40103
Related: #40095
Releases: 6.0
Reviewed-on: http://review.typo3.org/14021
Reviewed-by: Christian Kuhn
Tested-by: Christian Kuhn
[TASK] Adopt tests to new classnames

Change-Id: I6d47d742afc0765bd9fd2aaf4b2fe45498f05f45
Resolves: #40109
Related: #40095
Releases: 6.0
Reviewed-on: http://review.typo3.org/14023
Reviewed-by: Christian Kuhn
Tested-by: Christian Kuhn
[TASK] Move classes -> Classes

In saltedpasswords and t3editor.
Additionally some fixes to swift mailer loading are done.

Change-Id: I50b98f7364265d71a80672d8572433b98a0a5bea
Resolves: #40116
Related: #40095
Releases: 6.0
Reviewed-on: http://review.typo3.org/14031
Reviewed-by: Thomas Maroschik
Tested-by: Thomas Maroschik
[TASK] Make cli_dispatch and cli phpunit to run again

Change-Id: I8dec97913250c253f7331378bbf1d9ab46905252
Resolves: #40114
Related: #40095
Releases: 6.0
Reviewed-on: http://review.typo3.org/14030
Reviewed-by: Christian Kuhn
Tested-by: Christian Kuhn
[BUGFIX] Typo From -> Form

Change-Id: I0eb3007c4e653eeb7d7ea7bc75f5d96be34487e3
Resolves: #40117
Related: #40095
Releases: 6.0
Reviewed-on: http://review.typo3.org/14032
Reviewed-by: Christian Kuhn
Tested-by: Christian Kuhn
[TASK] Re-enable loading core_autoload

Change-Id: Id553ec6b908ce47cd920d794190d809d0ba16652
Resolves: #40120
Related: #40095
Releases: 6.0
Reviewed-on: http://review.typo3.org/14035
Reviewed-by: Christian Kuhn
Tested-by: Christian Kuhn
[TASK] Raise submodule pointer: extbase and fluid

Change-Id: I4843c7a6c64ac18381186470e4a2016ce5f2e9aa
Resolves: #40122
Related: #40095
Releases: 6.0
Reviewed-on: http://review.typo3.org/14036
Reviewed-by: Christian Kuhn
Tested-by: Christian Kuhn