[TASK] Improve comment of GeneralUtility::makeInstance()

A note about the fact, that ObjectManager::get() is injecting
dependencies may be helpful.

Resolves: #61916
Releases: master
Change-Id: I4067036ae5d95877245e150c9f7ca91dea3c954e
Reviewed-on: http://review.typo3.org/32991
Reviewed-by: Georg Ringer <georg.ringer@gmail.com>
Tested-by: Georg Ringer <georg.ringer@gmail.com>
Reviewed-by: Alexander Opitz <opitz.alexander@googlemail.com>
Tested-by: Alexander Opitz <opitz.alexander@googlemail.com>
[TASK] Split up typolink() functionality in multiple methods - Part 1

The cObj->typolink() method is one of the biggest code chunks in
the CMS core, and one of the most central ones for the frontend.
However, it is hard to test, debug and understand. That's why certain
separate parts can be split up in multiple methods.

The first step provides the following changes:

* More readable variables within the method
* Split up the detection, whether it is a mail link,
  external url etc in a separate method
* Split up the string explode functionality of "23 - myclass"
  into a separate method

There are unit tests missing. Also, resolving each link type
could be put in a separate method as well in a further step.

Resolves: #49575
Releases: master
Change-Id: I40fe9367d65d6f6b7a857f5972765d1c2eb561ca
Reviewed-on: http://review.typo3.org/21785
Reviewed-by: Markus Klein <klein.t3@reelworx.at>
Tested-by: Markus Klein <klein.t3@reelworx.at>
Reviewed-by: Stefan Neufeind <typo3.neufeind@speedpartner.de>
Reviewed-by: Tymoteusz Motylewski <t.motylewski@gmail.com>
Tested-by: Tymoteusz Motylewski <t.motylewski@gmail.com>
Reviewed-by: Alexander Opitz <opitz.alexander@googlemail.com>
Tested-by: Alexander Opitz <opitz.alexander@googlemail.com>
Reviewed-by: Benjamin Mack <benni@typo3.org>
Tested-by: Benjamin Mack <benni@typo3.org>
[TASK] Move TCA renderings to designated classes

The FormEngine class is a big chunk of many methods.
As a first step, the rendering of the different TCA types
are moved into designated classes.

Resolves: #61958
Releases: master
Change-Id: Ieaf894ac6400537ea3a4fa9495e131e0e09fc19a
Reviewed-on: http://review.typo3.org/33045
Reviewed-by: Markus Klein <klein.t3@reelworx.at>
Reviewed-by: Alexander Opitz <opitz.alexander@googlemail.com>
Tested-by: Alexander Opitz <opitz.alexander@googlemail.com>
Reviewed-by: Wouter Wolters <typo3@wouterwolters.nl>
Tested-by: Wouter Wolters <typo3@wouterwolters.nl>
[FEATURE] Allow svg files as image format for extension icons

This adds the possibility to add extension icons in svg format.

Resolves: #61185
Releases: 6.3
Change-Id: I52463b8a26b19da17ccdcead3f82864719bace50
Reviewed-on: http://review.typo3.org/32372
Reviewed-by: Wouter Wolters <typo3@wouterwolters.nl>
Tested-by: Wouter Wolters <typo3@wouterwolters.nl>
Reviewed-by: Anja Leichsenring <aleichsenring@ab-softlab.de>
Tested-by: Anja Leichsenring <aleichsenring@ab-softlab.de>
[TASK] Introduce AbstractFormElement for FormEngine elements

This is a follow up to #61958 which improves the code structure.

Resolves: #62011
Related: #61958
Releases: master
Change-Id: Ia89be0cfaa0779414652e5f5791b3920aa0d9927
Reviewed-on: http://review.typo3.org/33115
Reviewed-by: Wouter Wolters <typo3@wouterwolters.nl>
Tested-by: Wouter Wolters <typo3@wouterwolters.nl>
Reviewed-by: Benjamin Mack <benni@typo3.org>
Reviewed-by: Alexander Opitz <opitz.alexander@googlemail.com>
Tested-by: Alexander Opitz <opitz.alexander@googlemail.com>
Reviewed-by: Markus Klein <klein.t3@reelworx.at>
Tested-by: Markus Klein <klein.t3@reelworx.at>