[BUGFIX] Fix temporary path for AvailableProxyClasses.php

This fixes the temporary path used for "AvailableProxyClasses.php" for
situations when a application sub context was used.

Provided that the context is "Development/MyMachine", without this patch
Flow would create a file
"Data/Temporary/Development/MyMachine/AvailableProxyClasses.php" while
all other temporary files would reside in
"Data/Temporary/Development/SubContextMyMachine/".

With this patch, the path will be
"Data/Temporary/Development/SubContextMyMachine/AvailableProxyClasses.php"

Change-Id: I1d24613164ec59ad8701da8a13abb35f77b94fe0
Releases: 2.2, master
[FEATURE] Persist whitelisted objects even for safe requests

This change provides the possibility to register single objects which
should be allowed to be persisted even if the current request is a
"safe" request.

See documentation for further explanation and an example.

Change-Id: I18f10ec59f135842eae09f3a898639e6b4a23be6
Releases: 2.2, master
Merge "[FEATURE] Persist whitelisted objects even for safe requests"
[FEATURE] Convenience method to create custom FileMonitors

Exposes a static method in the FileMonitor class to create
a new FileMonitor instance during boot time in order to use
the FileMonitor for custom purposes.

Additionally add a new method to monitor a directory with a given
filename pattern and fix a bug where the removal of subsequently created
files was not tracked.

Change-Id: Id4aebb951f27b7befe1c1be81301b12679440bfc
Releases: master, 2.2
[BUGFIX] Prevent invocation of protected controller methods

Currently any method with an "Action" suffix is callable via the
default request handling if a corresponding route exists.

For the fallback routes provided by Flow this is the case for the
``initialize*Action()`` methods that are called before the actual
action invocation.

This change adds a check for the visibility of an action method
and only allows invocation of public methods.

Change-Id: I076a56118b5fad112adf0dba0dee7b4711cfe903
Fixes: #57410
Releases: master, 2.2, 2.1
[TASK] Update documentation

This fixes some documentation issues and typos.

Change-Id: I7a59b8fcbdf60e00e2bc3525fb64f43cf2c96f42
Resolves: #57160, #57404
Releases: master, 2.2
Merge "[BUGFIX] Fix temporary path for AvailableProxyClasses.php"
[TASK] Add changelog for TYPO3 Flow 2.2.0-beta2

See https://ci.neos.typo3.org/job/typo3-flow-release/15/

Change-Id: I4679654c76036b49622d4b3469776a2fefa99fd5
Releases: master
Merge "[TASK] Update documentation"
[TASK] Adjust tests to PHPUnit 4

This adjusts one functional test to to work with PHPUnit 4. Mocking
static methods is no longer possible, so a test workaround in the
ActionController class is added.

Besides that some cleanup is done.

Change-Id: I220c66976fe7fbd523124f871a281f9bf06817e7
Releases: master, 2.2
Merge "[FEATURE] Convenience method to create custom FileMonitors"
[TASK] Fix navigation menus in documentation

Change-Id: Id653d997b15fc6e6b152b2922eee2d3fe8b670eb
Releases: master, 2.2, 2.1, 2.0
[TASK] Log configuration details of WebRedirects

Log all WebRedirect options instead of only ``uri``.

Background:
Even though it's encouraged to use the ``routeParts`` option rather
than ``uri`` for security WebRedirects, the corresponding AOP aspect
logs "Redirecting to authentication entry point with URI - undefined"
when no ``uri`` is specified.
This change fixes this by logging all redirect options.

Change-Id: Iec1fb3410c2e9d2e3302c41fbdb1f402d5915d68
Releases: master, 2.2, 2.1
[BUGFIX] SplitSources break on glob errors

When using SplitSource a glob call is used to fetch all
configuration files. This can return FALSE on error and on some
systems also on no result which was not correctly catched.

Change-Id: I5276e783048fb361c0d109d6c99821735b1f68a2
Releases: master, 2.2, 2.1
[TASK] Decouple responsibilites in default errorAction()

The default errorAction() implementation in ActionController does quite
a few things, e.g. rendering an error message and forwarding back to the
original request. When implementing an own error action, this might be
unhandy, because the default error message is not so useful, while the
whole request back-forwarding stuff works quite neat. This commit
therefore moves the different parts into their own methods, which are
called by errorAction(). Each of these calls can then be used or
omitted in custom implementations of errorAction().

Change-Id: I290e7679f72fab0426ab82810176fff5558de5f5
Resolves: #54618
Releases: master
[TASK] Make Flow Package/Package HHVM compatible

HHVM doesn't support calling array functions like key()
on objects, we need to cast object to array first.

Resolves: #57992
Releases: master
Change-Id: I20777f78f63f512a104c4e144aa29cbedafe0f23
Merge "[BUGFIX] SplitSources break on glob errors"
[TASK] Update translations from translation tool

Releases: master
[TASK] Update translations from translation tool

Releases: master
Merge "[TASK] Make Flow Package/Package HHVM compatible"