[!!!][TASK] Remove deprecated code from ext:core 17/52517/12
authorChristian Kuhn <lolli@schwarzbu.ch>
Thu, 20 Apr 2017 13:03:35 +0000 (15:03 +0200)
committerWouter Wolters <typo3@wouterwolters.nl>
Thu, 20 Apr 2017 18:25:46 +0000 (20:25 +0200)
Resolves: #80716
Releases: master
Change-Id: Ia6b8cecc7527b168be2d35cbae28009d6626c8d8
Reviewed-on: https://review.typo3.org/52517
Tested-by: TYPO3com <no-reply@typo3.com>
Reviewed-by: Benni Mack <benni@typo3.org>
Tested-by: Benni Mack <benni@typo3.org>
Reviewed-by: Wouter Wolters <typo3@wouterwolters.nl>
Tested-by: Wouter Wolters <typo3@wouterwolters.nl>
32 files changed:
Build/bower.json
typo3/sysext/backend/Tests/Unit/Utility/BackendUtilityTest.php
typo3/sysext/core/Classes/Authentication/AbstractUserAuthentication.php
typo3/sysext/core/Classes/Cache/CacheFactory.php [deleted file]
typo3/sysext/core/Classes/Configuration/FlexForm/FlexFormTools.php
typo3/sysext/core/Classes/Configuration/Richtext.php
typo3/sysext/core/Classes/Core/Bootstrap.php
typo3/sysext/core/Classes/DataHandling/DataHandler.php
typo3/sysext/core/Classes/Database/RelationHandler.php
typo3/sysext/core/Classes/Html/RteHtmlParser.php
typo3/sysext/core/Classes/Imaging/GraphicalFunctions.php
typo3/sysext/core/Classes/Imaging/IconRegistry.php
typo3/sysext/core/Classes/Messaging/FlashMessage.php
typo3/sysext/core/Classes/Package/PackageManager.php
typo3/sysext/core/Classes/TypoScript/Parser/TypoScriptParser.php
typo3/sysext/core/Classes/Utility/ArrayUtility.php
typo3/sysext/core/Classes/Utility/ClientUtility.php
typo3/sysext/core/Classes/Utility/ExtensionManagementUtility.php
typo3/sysext/core/Classes/Utility/File/ExtendedFileUtility.php
typo3/sysext/core/Documentation/Changelog/master/Breaking-80700-DeprecatedFunctionalityRemoved.rst
typo3/sysext/core/Resources/Public/Icons/T3Icons/actions/actions-document-close.svg [deleted file]
typo3/sysext/core/Resources/Public/Icons/T3Icons/actions/actions-edit-add.svg [deleted file]
typo3/sysext/core/Resources/Public/JavaScript/QueryGenerator.js [deleted file]
typo3/sysext/core/Tests/Unit/Cache/CacheFactoryTest.php [deleted file]
typo3/sysext/core/Tests/Unit/Configuration/FlexForm/FlexFormToolsTest.php
typo3/sysext/core/Tests/Unit/Configuration/RichtextTest.php
typo3/sysext/core/Tests/Unit/Html/RteHtmlParserTest.php
typo3/sysext/core/Tests/Unit/TypoScript/Parser/TypoScriptParserTest.php
typo3/sysext/core/Tests/Unit/Utility/ArrayUtilityTest.php
typo3/sysext/fluid_styled_content/Configuration/TypoScript/Helper/ParseFunc.txt
typo3/sysext/frontend/Classes/Plugin/AbstractPlugin.php
typo3/sysext/rte_ckeditor/Configuration/RTE/Processing.yaml

index 32e5f26..1b1db9c 100644 (file)
@@ -42,7 +42,7 @@
     "seiyria-bootstrap-slider": "^9.7.2",
     "devbridge-autocomplete": "^1.3.0",
     "region-flags": "*",
-    "typo3-icons": "1.2.0",
+    "typo3-icons": "1.3.0",
     "matchHeight": "matchheight#^0.7.2",
     "jquery-minicolors": "^2.2.4",
     "d3": "^4.7.3",
index 8b0d790..bd54b0f 100644 (file)
@@ -1118,7 +1118,6 @@ class BackendUtilityTest extends \TYPO3\TestingFramework\Core\Unit\UnitTestCase
                             'cols' => 40,
                             'rows' => 5
                         ],
-                        'defaultExtras' => 'richtext:rte_transform[mode=ts_css]'
                     ],
                     'text2' => [
                         'label' => 'RTE Text 2',
@@ -1127,7 +1126,6 @@ class BackendUtilityTest extends \TYPO3\TestingFramework\Core\Unit\UnitTestCase
                             'cols' => 40,
                             'rows' => 5
                         ],
-                        'defaultExtras' => 'richtext:rte_transform[mode=fooBar,type=RTE]'
                     ],
                     'select' => [
                         'label' => 'Select test',
index 21f68e2..6880e91 100644 (file)
@@ -1133,38 +1133,6 @@ abstract class AbstractUserAuthentication
     }
 
     /**
-     * This returns the where-clause needed to select the user
-     * with respect flags like deleted, hidden, starttime, endtime
-     *
-     * @return string
-     * @access private
-     * @deprecated since TYPO3 v8, will be removed in TYPO3 v9
-     */
-    protected function user_where_clause()
-    {
-        GeneralUtility::logDeprecatedFunction();
-
-        $whereClause = '';
-        if ($this->enablecolumns['rootLevel']) {
-            $whereClause .= ' AND ' . $this->user_table . '.pid=0 ';
-        }
-        if ($this->enablecolumns['disabled']) {
-            $whereClause .= ' AND ' . $this->user_table . '.' . $this->enablecolumns['disabled'] . '=0';
-        }
-        if ($this->enablecolumns['deleted']) {
-            $whereClause .= ' AND ' . $this->user_table . '.' . $this->enablecolumns['deleted'] . '=0';
-        }
-        if ($this->enablecolumns['starttime']) {
-            $whereClause .= ' AND (' . $this->user_table . '.' . $this->enablecolumns['starttime'] . '<=' . $GLOBALS['EXEC_TIME'] . ')';
-        }
-        if ($this->enablecolumns['endtime']) {
-            $whereClause .= ' AND (' . $this->user_table . '.' . $this->enablecolumns['endtime'] . '=0 OR '
-                . $this->user_table . '.' . $this->enablecolumns['endtime'] . '>' . $GLOBALS['EXEC_TIME'] . ')';
-        }
-        return $whereClause;
-    }
-
-    /**
      * Returns the IP address to lock to.
      * The IP address may be partial based on $parts.
      *
diff --git a/typo3/sysext/core/Classes/Cache/CacheFactory.php b/typo3/sysext/core/Classes/Cache/CacheFactory.php
deleted file mode 100644 (file)
index 754196d..0000000
+++ /dev/null
@@ -1,96 +0,0 @@
-<?php
-namespace TYPO3\CMS\Core\Cache;
-
-/*
- * This file is part of the TYPO3 CMS project.
- *
- * It is free software; you can redistribute it and/or modify it under
- * the terms of the GNU General Public License, either version 2
- * of the License, or any later version.
- *
- * For the full copyright and license information, please read the
- * LICENSE.txt file that was distributed with this source code.
- *
- * The TYPO3 project - inspiring people to share!
- */
-
-use TYPO3\CMS\Core\Utility\GeneralUtility;
-
-/**
- * This cache factory takes care of instantiating a cache frontend and injecting
- * a certain cache backend. After creation of the new cache, the cache object
- * is registered at the cache manager.
- *
- * @deprecated This file is not in use anymore, as the functionality
- * was moved into the CacheManager class.
- */
-class CacheFactory implements \TYPO3\CMS\Core\SingletonInterface
-{
-    /**
-     * The current FLOW3 context ("production", "development" etc.)
-     *
-     * TYPO3 v4 note: This variable is always set to "production"
-     * in TYPO3 v4 and only kept in v4 to keep v4 and FLOW3 in sync.
-     *
-     * @var string
-     */
-    protected $context;
-
-    /**
-     * A reference to the cache manager
-     *
-     * @var \TYPO3\CMS\Core\Cache\CacheManager
-     */
-    protected $cacheManager;
-
-    /**
-     * Constructs this cache factory
-     *
-     * @param string $context The current FLOW3 context
-     * @param \TYPO3\CMS\Core\Cache\CacheManager $cacheManager The cache manager
-     * @deprecated since TYPO3 v8, will be removed in TYPO3 v9, as it is not needed anymore
-     */
-    public function __construct($context, \TYPO3\CMS\Core\Cache\CacheManager $cacheManager)
-    {
-        GeneralUtility::logDeprecatedFunction();
-        $this->context = $context;
-        $this->cacheManager = $cacheManager;
-    }
-
-    /**
-     * Factory method which creates the specified cache along with the specified kind of backend.
-     * After creating the cache, it will be registered at the cache manager.
-     *
-     * @param string $cacheIdentifier The name / identifier of the cache to create
-     * @param string $cacheObjectName Object name of the cache frontend
-     * @param string $backendObjectName Object name of the cache backend
-     * @param array $backendOptions (optional) Array of backend options
-     * @return \TYPO3\CMS\Core\Cache\Frontend\FrontendInterface The created cache frontend
-     * @throws \TYPO3\CMS\Core\Cache\Exception\InvalidBackendException if the cache backend is not valid
-     * @throws \TYPO3\CMS\Core\Cache\Exception\InvalidCacheException if the cache frontend is not valid
-     * @api
-     */
-    public function create($cacheIdentifier, $cacheObjectName, $backendObjectName, array $backendOptions = [])
-    {
-        // New operator used on purpose: This class is required early during
-        // bootstrap before makeInstance() is properly set up
-        $backendObjectName = '\\' . ltrim($backendObjectName, '\\');
-        $backend = new $backendObjectName($this->context, $backendOptions);
-        if (!$backend instanceof \TYPO3\CMS\Core\Cache\Backend\BackendInterface) {
-            throw new \TYPO3\CMS\Core\Cache\Exception\InvalidBackendException('"' . $backendObjectName . '" is not a valid cache backend object.', 1216304301);
-        }
-        if (is_callable([$backend, 'initializeObject'])) {
-            $backend->initializeObject();
-        }
-        // New used on purpose, see comment above
-        $cache = new $cacheObjectName($cacheIdentifier, $backend);
-        if (!$cache instanceof \TYPO3\CMS\Core\Cache\Frontend\FrontendInterface) {
-            throw new \TYPO3\CMS\Core\Cache\Exception\InvalidCacheException('"' . $cacheObjectName . '" is not a valid cache frontend object.', 1216304300);
-        }
-        if (is_callable([$cache, 'initializeObject'])) {
-            $cache->initializeObject();
-        }
-        $this->cacheManager->registerCache($cache);
-        return $cache;
-    }
-}
index 277f497..fb92400 100644 (file)
@@ -490,22 +490,6 @@ class FlexFormTools
                 if (isset($fieldTca['config']['ds'][$row[$pointerFieldArray[0]] . ',' . $row[$pointerFieldArray[1]]])) {
                     // firstValue,secondValue
                     $dataStructureIdentifier['dataStructureKey'] = $row[$pointerFieldArray[0]] . ',' . $row[$pointerFieldArray[1]];
-                } elseif (isset($fieldTca['config']['ds'][$row[$pointerFieldArray[1]] . ',*'])) {
-                    // secondValue,* ?!
-                    // @deprecated since TYPO3 v8, will be removed in TYPO3 v9 - just remove this elseif together with two unit tests
-                    // This case is a wrong implementation - it matches "secondFieldValue,*", but it
-                    // should match "*,secondFieldValue" only. Since this bug has been in the code for ages, it
-                    // still works in v8 but is deprecated now.
-                    // Try to log a meaningful deprecation message though, so devs can adapt
-                    GeneralUtility::deprecationLog(
-                        'TCA field "' . $fieldName . '" of table "' . $tableName . '" has a registered data structure'
-                        . ' with name "' . $row[$pointerFieldArray[1]] . ',*". The ds_pointerField is set to "'
-                        . $tcaDataStructurePointerField . '", with the matching value "' . $row[$pointerFieldArray[1]] . '"'
-                        . ' for field "' . $pointerFieldArray[1] . '". This should be the other way round, so the name'
-                        . ' should be: "*,' . $row[$pointerFieldArray[1]] . '" in the ds TCA array. Please change that'
-                        . ' until TYPO3 v9, this matching code will be removed then.'
-                    );
-                    $dataStructureIdentifier['dataStructureKey'] = $row[$pointerFieldArray[1]] . ',*';
                 } elseif (isset($fieldTca['config']['ds'][$row[$pointerFieldArray[0]] . ',*'])) {
                     // firstValue,*
                     $dataStructureIdentifier['dataStructureKey'] = $row[$pointerFieldArray[0]] . ',*';
index 202906a..8723cf4 100644 (file)
@@ -101,10 +101,7 @@ class Richtext
         }
 
         // Handle "mode" / "transformation" config when overridden
-        if (isset($configuration['proc.']['overruleMode']) && $configuration['proc.']['overruleMode'] === 'ts_css') {
-            // Change legacy 'ts_css' to 'default'
-            $configuration['proc.']['overruleMode'] = 'default';
-        } elseif (!isset($configuration['proc.']['mode']) && !isset($configuration['proc.']['overruleMode'])) {
+        if (!isset($configuration['proc.']['mode']) && !isset($configuration['proc.']['overruleMode'])) {
             $configuration['proc.']['overruleMode'] = 'default';
         }
 
index 7003690..5425a71 100644 (file)
@@ -902,26 +902,6 @@ class Bootstrap
     }
 
     /**
-     * Load ext_tables and friends.
-     *
-     * This will mainly set up $TCA and several other global arrays
-     * through API's like extMgm.
-     * Executes ext_tables.php files of loaded extensions or the
-     * according cache file if exists.
-     *
-     * @param bool $allowCaching True, if reading compiled ext_tables file from cache is allowed
-     * @return Bootstrap
-     * @internal This is not a public API method, do not use in own extensions
-     * @deprecated since TYPO3 v8, will be removed in TYPO3 v9
-     */
-    public function loadExtensionTables($allowCaching = true)
-    {
-        GeneralUtility::logDeprecatedFunction();
-        $this->loadBaseTca($allowCaching)->loadExtTables($allowCaching);
-        return $this;
-    }
-
-    /**
      * Load $TCA
      *
      * This will mainly set up $TCA through extMgm API.
index 47dff90..18bf76c 100644 (file)
@@ -8114,16 +8114,9 @@ class DataHandler
      * @param string $table Table name
      * @param string $field Field name
      * @param string $filelist List of files to work on from field
-     * @param string $func, previously "deleteAll" was possible, this argument is now removed, as deleteAll is the only option
      */
-    public function extFileFunctions($table, $field, $filelist, $func = null)
+    public function extFileFunctions($table, $field, $filelist)
     {
-        if ($func !== null) {
-            GeneralUtility::deprecationLog('Parameter 4 of DataHandler::extFileFunctions() has been removed in TYPO3 v8, and will be removed in TYPO3 v9.');
-            if ($func !== 'deleteAll') {
-                return;
-            }
-        }
         $uploadFolder = $GLOBALS['TCA'][$table]['columns'][$field]['config']['uploadfolder'];
         if ($uploadFolder && trim($filelist) && $GLOBALS['TCA'][$table]['columns'][$field]['config']['internal_type'] === 'file') {
             $uploadPath = PATH_site . $uploadFolder;
index 616e006..a8a2f87 100644 (file)
@@ -1247,32 +1247,6 @@ class RelationHandler
     }
 
     /**
-     * Prepare items from itemArray to be transferred to the TCEforms interface (as a comma list)
-     *
-     * @return string
-     * @deprecated since TYPO3 v8, will be removed in TYPO3 v9
-     */
-    public function readyForInterface()
-    {
-        GeneralUtility::logDeprecatedFunction();
-        if (!is_array($this->itemArray)) {
-            return false;
-        }
-        $output = [];
-        $titleLen = (int)$GLOBALS['BE_USER']->uc['titleLen'];
-        foreach ($this->itemArray as $val) {
-            $theRow = $this->results[$val['table']][$val['id']];
-            if ($theRow && is_array($GLOBALS['TCA'][$val['table']])) {
-                $label = GeneralUtility::fixed_lgd_cs(strip_tags(
-                        BackendUtility::getRecordTitle($val['table'], $theRow)), $titleLen);
-                $label = $label ? $label : '[...]';
-                $output[] = str_replace(',', '', $val['table'] . '_' . $val['id'] . '|' . rawurlencode($label));
-            }
-        }
-        return implode(',', $output);
-    }
-
-    /**
      * This method is typically called after getFromDB().
      * $this->results holds a list of resolved and valid relations,
      * $this->itemArray hold a list of "selected" relations from the incoming selection array.
index 38b932c..88ecc07 100644 (file)
@@ -284,9 +284,6 @@ class RteHtmlParser extends HtmlParser
 
         // Replace the shortcut "default" with all custom modes
         $modeList = str_replace('default', 'detectbrokenlinks,css_transform,ts_images,ts_links', $modeList);
-        // Replace the shortcut "ts_css" with all custom modes
-        // @deprecated since TYPO3 v8, will be removed in TYPO3 v9 - NEXT line can be removed in v9
-        $modeList = str_replace('ts_css', 'detectbrokenlinks,css_transform,ts_images,ts_links', $modeList);
 
         // Make list unique
         $modes = array_unique(GeneralUtility::trimExplode(',', $modeList, true));
index e4050ae..00b47c2 100644 (file)
@@ -210,14 +210,6 @@ class GraphicalFunctions
     protected $saveAlphaLayer = false;
 
     /**
-     * The temp-directory where to store the files. Normally relative to PATH_site but is allowed to be the absolute path AS LONG AS it is a subdir to PATH_site.
-     *
-     * @var string
-     * @deprecated since TYPO3 v8, will be removed in TYPO3 v9
-     */
-    public $tempPath = 'typo3temp/';
-
-    /**
      * Prefix for relative paths. Used in "show_item.php" script. Is prefixed the output file name IN imageMagickConvert()
      *
      * @var string
@@ -1920,20 +1912,6 @@ class GraphicalFunctions
      *
      *********************************/
     /**
-     * Checks if the $fontFile is already at an absolute path and if not, prepends the PATH_site.
-     * Call it by \TYPO3\CMS\Core\Imaging\GraphicalFunctions::prependAbsolutePath()
-     *
-     * @param string $fontFile The font file
-     * @return string The font file with absolute path.
-     * @deprecated since TYPO3 v8, will be removed in TYPO3 v9 - use GeneralUtility::getFileAbsFileName()
-     */
-    public function prependAbsolutePath($fontFile)
-    {
-        GeneralUtility::logDeprecatedFunction();
-        return GeneralUtility::isAbsPath($fontFile) ? $fontFile : PATH_site . $fontFile;
-    }
-
-    /**
      * Returns the IM command for sharpening with ImageMagick 5
      * Uses $this->im5fx_sharpenSteps for translation of the factor to an actual command.
      *
@@ -2652,30 +2630,6 @@ class GraphicalFunctions
      ***********************************/
 
     /**
-     * Creates subdirectory in typo3temp/ if not already found.
-     *
-     * @param string $dirName Name of sub directory
-     * @return bool Result of \TYPO3\CMS\Core\Utility\GeneralUtility::mkdir(), TRUE if it went well.
-     * @deprecated since TYPO3 v8, will be removed in TYPO3 v9, use GeneralUtility::mkdir_deep() directly.
-     */
-    public function createTempSubDir($dirName)
-    {
-        GeneralUtility::logDeprecatedFunction();
-        // Checking if the this->tempPath is already prefixed with PATH_site and if not, prefix it with that constant.
-        if (GeneralUtility::isFirstPartOfStr($this->tempPath, PATH_site)) {
-            $tmpPath = $this->tempPath;
-        } else {
-            $tmpPath = PATH_site . $this->tempPath;
-        }
-        // Making the temporary filename:
-        if (!@is_dir($tmpPath . $dirName)) {
-            GeneralUtility::mkdir_deep($tmpPath . $dirName);
-            return @is_dir($tmpPath . $dirName);
-        }
-        return false;
-    }
-
-    /**
      * Applies an ImageMagick parameter to a GDlib image pointer resource by writing the resource to file, performing an IM operation upon it and reading back the result into the ImagePointer.
      *
      * @param resource $im The image pointer (reference)
index 45e54ae..f0a98c7 100644 (file)
@@ -117,12 +117,6 @@ class IconRegistry implements SingletonInterface
                 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-delete.svg'
             ]
         ],
-        'actions-document-close' => [
-            'provider' => SvgIconProvider::class,
-            'options' => [
-                'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-document-close.svg'
-            ]
-        ],
         'actions-document-duplicates-select' => [
             'provider' => SvgIconProvider::class,
             'options' => [
@@ -291,12 +285,6 @@ class IconRegistry implements SingletonInterface
                 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-duplicates.svg'
             ]
         ],
-        'actions-edit-add' => [
-            'provider' => SvgIconProvider::class,
-            'options' => [
-                'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-edit-add.svg'
-            ]
-        ],
         'actions-edit-copy-release' => [
             'provider' => SvgIconProvider::class,
             'options' => [
@@ -3139,24 +3127,16 @@ class IconRegistry implements SingletonInterface
      *   which replaces the old identifier
      *
      * Example:
-     * array(
-     *   'deprecated-icon-identifier' => array(
-     *      'message' => '%s is deprecated since TYPO3 CMS 7, this icon will be removed in TYPO3 CMS 8',
+     * [
+     *   'deprecated-icon-identifier' => [
+     *      'message' => '%s is deprecated since TYPO3 CMS 9, this icon will be removed in TYPO3 CMS 10',
      *      'replacement' => 'alternative-icon-identifier' // must be registered
-     *   )
-     * )
+     *   ]
+     * ]
      *
      * @var array
      */
     protected $deprecatedIcons = [
-        'actions-document-close' => [
-            'message' => '%s is deprecated since TYPO3 CMS 8, this icon will be removed in TYPO3 CMS 9',
-            'replacement' => 'actions-close'
-        ],
-        'actions-edit-add' => [
-            'message' => '%s is deprecated since TYPO3 CMS 8, this icon will be removed in TYPO3 CMS 9',
-            'replacement' => 'actions-add'
-        ]
     ];
 
     /**
index 1fd8152..b750a94 100644 (file)
@@ -15,8 +15,6 @@ namespace TYPO3\CMS\Core\Messaging;
  * The TYPO3 project - inspiring people to share!
  */
 
-use TYPO3\CMS\Core\Utility\GeneralUtility;
-
 /**
  * A class representing flash messages.
  */
@@ -30,30 +28,6 @@ class FlashMessage extends AbstractMessage
     protected $storeInSession = false;
 
     /**
-     * @var string The message severity class names
-     * @deprecated since TYPO3 v8, will be removed in TYPO3 v9
-     */
-    protected $classes = [
-        self::NOTICE => 'notice',
-        self::INFO => 'info',
-        self::OK => 'success',
-        self::WARNING => 'warning',
-        self::ERROR => 'danger'
-    ];
-
-    /**
-     * @var string The message severity icon names
-     * @deprecated since TYPO3 v8, will be removed in TYPO3 v9
-     */
-    protected $icons = [
-        self::NOTICE => 'lightbulb-o',
-        self::INFO => 'info',
-        self::OK => 'check',
-        self::WARNING => 'exclamation',
-        self::ERROR => 'times'
-    ];
-
-    /**
      * Constructor for a flash message
      *
      * @param string $message The message.
@@ -88,28 +62,4 @@ class FlashMessage extends AbstractMessage
     {
         $this->storeInSession = (bool)$storeInSession;
     }
-
-    /**
-     * Gets the message severity class name
-     *
-     * @return string The message severity class name
-     * @deprecated since TYPO3 v8, will be removed in TYPO3 v9
-     */
-    public function getClass()
-    {
-        GeneralUtility::logDeprecatedFunction();
-        return 'alert-' . $this->classes[$this->severity];
-    }
-
-    /**
-     * Gets the message severity icon name
-     *
-     * @return string The message severity icon name
-     * @deprecated since TYPO3 v8, will be removed in TYPO3 v9
-     */
-    public function getIconName()
-    {
-        GeneralUtility::logDeprecatedFunction();
-        return $this->icons[$this->severity];
-    }
 }
index ef22e66..7d59e6c 100644 (file)
@@ -229,7 +229,7 @@ class PackageManager implements \TYPO3\CMS\Core\SingletonInterface
             $this->packageStatesConfiguration = [];
         } elseif ($this->packageStatesConfiguration['version'] === 4) {
             // Convert to v5 format which only includes a list of active packages.
-            // Deprecated since version 8, will be removed in version 9.
+            // Deprecated since version 8, will be removed in version 10.
             $activePackages = [];
             foreach ($this->packageStatesConfiguration['packages'] as $packageKey => $packageConfiguration) {
                 if ($packageConfiguration['state'] !== 'active') {
index ac39c00..80b9f88 100644 (file)
@@ -480,17 +480,6 @@ class TypoScriptParser
                         } else {
                             break;
                         }
-                    } else {
-                        if (preg_match('|^\s*/[^/]|', $line)) {
-                            $this->error('Line ' . ($this->lineNumberOffset + $this->rawP - 1) . ': Single slash headed one-line comments are deprecated.', 2);
-                        }
-                        if ($this->syntaxHighLight) {
-                            $this->regHighLight('comment', $lineP);
-                        }
-                        // Comment. The comments are concatenated in this temporary string:
-                        if ($this->regComments) {
-                            $this->lastComment .= rtrim($line) . LF;
-                        }
                     }
                     if (strpos($line, '### ERROR') === 0) {
                         $this->error(substr($line, 11));
index b0b07d8..79254a9 100644 (file)
@@ -630,40 +630,6 @@ class ArrayUtility
     }
 
     /**
-     * Check if an string item exists in an array.
-     * Please note that the order of function parameters is reverse compared to the PHP function in_array()!!!
-     *
-     * Comparison to PHP in_array():
-     * -> $array = array(0, 1, 2, 3);
-     * -> variant_a := \TYPO3\CMS\Core\Utility\ArrayUtility::inArray($array, $needle)
-     * -> variant_b := in_array($needle, $array)
-     * -> variant_c := in_array($needle, $array, TRUE)
-     * +---------+-----------+-----------+-----------+
-     * | $needle | variant_a | variant_b | variant_c |
-     * +---------+-----------+-----------+-----------+
-     * | '1a'    | FALSE     | TRUE      | FALSE     |
-     * | ''      | FALSE     | TRUE      | FALSE     |
-     * | '0'     | TRUE      | TRUE      | FALSE     |
-     * | 0       | TRUE      | TRUE      | TRUE      |
-     * +---------+-----------+-----------+-----------+
-     *
-     * @param array $in_array One-dimensional array of items
-     * @param string $item Item to check for
-     * @return bool TRUE if $item is in the one-dimensional array $in_array
-     * @deprecated since TYPO3 v8, will be removed in TYPO3 v9, use in_array instead
-     */
-    public static function inArray(array $in_array, $item)
-    {
-        GeneralUtility::logDeprecatedFunction();
-        foreach ($in_array as $val) {
-            if (!is_array($val) && (string)$val === (string)$item) {
-                return true;
-            }
-        }
-        return false;
-    }
-
-    /**
      * Removes the value $cmpValue from the $array if found there. Returns the modified array
      *
      * @param array $array Array containing the values
index ed34426..429e65c 100644 (file)
@@ -179,55 +179,4 @@ class ClientUtility
     {
         return (float)preg_replace('/^[^0-9]*/', '', $version);
     }
-
-    /**
-     * Gets a code for a browsing device based on the input useragent string.
-     *
-     * @param string $userAgent The useragent string, \TYPO3\CMS\Core\Utility\GeneralUtility::getIndpEnv('HTTP_USER_AGENT')
-     * @return string Code for the specific device type
-     * @deprecated since TYPO3 v8, will be removed in TYPO3 v9
-     */
-    public static function getDeviceType($userAgent)
-    {
-        GeneralUtility::logDeprecatedFunction();
-        // Hook: $TYPO3_CONF_VARS['SC_OPTIONS']['t3lib/div/class.t3lib_utility_client.php']['getDeviceType']:
-        $getDeviceTypeHooks = &$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/div/class.t3lib_utility_client.php']['getDeviceType'];
-        if (is_array($getDeviceTypeHooks)) {
-            foreach ($getDeviceTypeHooks as $hookFunction) {
-                $returnResult = true;
-                $hookParameters = [
-                    'userAgent' => &$userAgent,
-                    'returnResult' => &$returnResult
-                ];
-                // need reference for third parameter in \TYPO3\CMS\Core\Utility\GeneralUtility::callUserFunction,
-                // so create a reference to NULL
-                $null = null;
-                $hookResult = \TYPO3\CMS\Core\Utility\GeneralUtility::callUserFunction($hookFunction, $hookParameters, $null);
-                if ($returnResult && is_string($hookResult) && !empty($hookResult)) {
-                    return $hookResult;
-                }
-            }
-        }
-        $userAgent = strtolower(trim($userAgent));
-        $deviceType = '';
-        // pda
-        if (strstr($userAgent, 'avantgo')) {
-            $deviceType = 'pda';
-        }
-        // wap
-        $browser = substr($userAgent, 0, 4);
-        $wapviwer = substr(stristr($userAgent, 'wap'), 0, 3);
-        if ($wapviwer === 'wap' || $browser === 'noki' || $browser === 'eric' || $browser == 'r380' || $browser === 'up.b' || $browser === 'winw' || $browser === 'wapa') {
-            $deviceType = 'wap';
-        }
-        // grabber
-        if (strstr($userAgent, 'g.r.a.b.') || strstr($userAgent, 'utilmind httpget') || strstr($userAgent, 'webcapture') || strstr($userAgent, 'teleport') || strstr($userAgent, 'webcopier')) {
-            $deviceType = 'grabber';
-        }
-        // robots
-        if (strstr($userAgent, 'crawler') || strstr($userAgent, 'spider') || strstr($userAgent, 'googlebot') || strstr($userAgent, 'searchbot') || strstr($userAgent, 'infoseek') || strstr($userAgent, 'altavista') || strstr($userAgent, 'diibot')) {
-            $deviceType = 'robot';
-        }
-        return $deviceType;
-    }
 }
index b9dd7ce..7035648 100644 (file)
@@ -792,11 +792,6 @@ class ExtensionManagementUtility
     public static function configureModule($moduleSignature)
     {
         $moduleConfiguration = $GLOBALS['TBE_MODULES']['_configuration'][$moduleSignature];
-        if (!empty($moduleConfiguration['labels']['tabs_images']['tab'])) {
-            GeneralUtility::deprecationLog('Module registration for backend module "' . $moduleSignature . '" uses old referencing for the icon. Use the configuration option "icon" directly instead of [labels][tabs_images][tab]. The old option is removed with TYPO3 v9.');
-            $moduleConfiguration['icon'] = $moduleConfiguration['labels']['tabs_images']['tab'];
-            unset($moduleConfiguration['labels']['tabs_images']['tab']);
-        }
 
         // Register the icon and move it too "iconIdentifier"
         if (!empty($moduleConfiguration['icon'])) {
@@ -863,12 +858,6 @@ class ExtensionManagementUtility
         if (is_array($moduleConfiguration) && !empty($moduleConfiguration)) {
             $fullModuleSignature = $main . ($sub ? '_' . $sub : '');
 
-            if (!empty($moduleConfiguration['labels']['tabs_images']['tab'])) {
-                GeneralUtility::deprecationLog('Module registration for module "' . $fullModuleSignature . '" uses old referencing for the icon. Use the configuration option "icon" directly instead of [labels][tabs_images][tab]. The old option is removed with TYPO3 v9.');
-                $moduleConfiguration['icon'] = $moduleConfiguration['labels']['tabs_images']['tab'];
-                unset($moduleConfiguration['labels']['tabs_images']['tab']);
-            }
-
             if (!empty($moduleConfiguration['icon'])) {
                 $iconRegistry = GeneralUtility::makeInstance(IconRegistry::class);
                 $iconIdentifier = 'module-' . $fullModuleSignature;
@@ -894,13 +883,13 @@ class ExtensionManagementUtility
      *
      * @param string $modname Module name
      * @param string $className Class name
-     * @param string $classPath Class path, deprecated since 6.2, use auto-loading instead
+     * @param string $_ unused
      * @param string $title Title of module
      * @param string $MM_key Menu array key - default is "function
      * @param string $WS Workspace conditions. Blank means all workspaces, any other string can be a comma list of "online", "offline" and "custom
      * @see \TYPO3\CMS\Backend\Module\BaseScriptClass::mergeExternalItems()
      */
-    public static function insertModuleFunction($modname, $className, $classPath = null, $title, $MM_key = 'function', $WS = '')
+    public static function insertModuleFunction($modname, $className, $_ = null, $title, $MM_key = 'function', $WS = '')
     {
         $GLOBALS['TBE_MODULES_EXT'][$modname]['MOD_MENU'][$MM_key][$className] = [
             'name' => $className,
index c1ead46..de6c4e1 100644 (file)
@@ -284,26 +284,6 @@ class ExtendedFileUtility extends BasicFileUtility
     }
 
     /**
-     * Adds all log error messages from the operations of this script instance to the FlashMessageQueue
-     *
-     * @deprecated since TYPO3 CMS 8, will be removed in TYPO3 CMS 9
-     */
-    public function pushErrorMessagesToFlashMessageQueue()
-    {
-        GeneralUtility::logDeprecatedFunction();
-        foreach ($this->getErrorMessages() as $msg) {
-            $flashMessage = GeneralUtility::makeInstance(
-                FlashMessage::class,
-                $msg,
-                '',
-                FlashMessage::ERROR,
-                true
-            );
-            $this->addFlashMessage($flashMessage);
-        }
-    }
-
-    /**
      * Return all error messages from the file operations of this script instance
      *
      * @return array all errorMessages as a numerical array
index a703ba4..4050c55 100644 (file)
@@ -17,6 +17,7 @@ The following PHP classes that have been previously deprecated for v8 have been
 * TYPO3\CMS\Backend\Form\Container\SoloFieldContainer
 * TYPO3\CMS\Backend\Form\Wizard\SuggestWizard
 * TYPO3\CMS\Backend\Form\Wizard\ValueSliderWizard
+* TYPO3\CMS\Core\Cache\CacheFactory
 * TYPO3\CMS\Core\Controller\CommandLineController
 * TYPO3\CMS\Core\Http\AjaxRequestHandler
 * TYPO3\CMS\Core\Messaging\AbstractStandaloneMessage
@@ -104,18 +105,27 @@ The following PHP class methods that have been previously deprecated for v8 have
 * TYPO3\CMS\Core\Charset\CharsetConverter->utf8_strrpos()
 * TYPO3\CMS\Core\Charset\CharsetConverter->utf8_strtrunc()
 * TYPO3\CMS\Core\Charset\CharsetConverter->utf8_substr()
+* TYPO3\CMS\Core\Core\Bootstrap->loadExtensionTables()
+* TYPO3\CMS\Core\Database\RelationHandler->readyForInterface()
 * TYPO3\CMS\Core\DataHandling\DataHandler::rmComma()
 * TYPO3\CMS\Core\DataHandling\DataHandler::destPathFromUploadFolder()
 * TYPO3\CMS\Core\DataHandling\DataHandler::noRecordsFromUnallowedTables()
+* TYPO3\CMS\Core\Imaging\GraphicalFunctions->createTempSubDir()
+* TYPO3\CMS\Core\Imaging\GraphicalFunctions->prependAbsolutePath()
+* TYPO3\CMS\Core\Messaging\FlashMessage->getClass()
+* TYPO3\CMS\Core\Messaging\FlashMessage->getIconName()
 * TYPO3\CMS\Core\TypoScript\TemplateService->splitConfArray()
 * TYPO3\CMS\Core\TypoScript\TemplateService->fileContent()
 * TYPO3\CMS\Core\TypoScript\TemplateService->removeQueryString()
 * TYPO3\CMS\Core\TypoScript\TemplateService->sortedKeyList()
+* TYPO3\CMS\Core\Utility\ArrayUtility::inArray()
+* TYPO3\CMS\Core\Utility\ClientUtility::getDeviceType()
 * TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addExtJSModule()
 * TYPO3\CMS\Core\Utility\ExtensionManagementUtility::appendToTypoConfVars()
 * TYPO3\CMS\Core\Utility\ExtensionManagementUtility::extRelPath()
 * TYPO3\CMS\Core\Utility\ExtensionManagementUtility::registerAjaxHandler()
 * TYPO3\CMS\Core\Utility\ExtensionManagementUtility::registerExtDirectComponent()
+* TYPO3\CMS\Core\Utility\File\ExtendedFileUtility::pushErrorMessagesToFlashMessageQueue()
 * TYPO3\CMS\Core\Utility\GeneralUtility::array2xml_cs()
 * TYPO3\CMS\Core\Utility\GeneralUtility::compat_version()
 * TYPO3\CMS\Core\Utility\GeneralUtility::convertMicrotime()
@@ -193,6 +203,7 @@ The following methods changed signature according to previous deprecations in v8
 * TYPO3\CMS\Core\Charset\CharsetConverter->euc_char_mapping() - Third and fourth argument dropped
 * TYPO3\CMS\Core\Charset\CharsetConverter->sb_char_mapping() - Third and fourth argument dropped
 * TYPO3\CMS\Core\Charset\CharsetConverter->utf8_char_mapping() - Second and third argument dropped
+* TYPO3\CMS\Core\DataHandling\DataHandler->extFileFunctions() - Fourth argument dropped
 * TYPO3\CMS\Core\Html\HtmlParser->RTE_transform() - Second argument unused
 * TYPO3\CMS\Core\Localization\LanguageStore->setConfiguration() - Third argument dropped
 * TYPO3\CMS\Core\Localization\LocalizationFactory->getParsedData() - Third and fourth argument unused
@@ -203,6 +214,7 @@ The following methods changed signature according to previous deprecations in v8
 * TYPO3\CMS\Core\Page\PageRenderer->includeLanguageFileForInline() - Fourth argument dropped
 * TYPO3\CMS\Core\TypoScript\TemplateService->linkData() - Fourth argument unused
 * TYPO3\CMS\Core\Utility\GeneralUtility::callUserFunction() - Persistent or file prefix in first argument removed
+* \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addModule - Fifth argument ignores  [labels][tabs_images][tab]
 * TYPO3\CMS\Core\Utility\GeneralUtility::getFileAbsFileName() - Second and thrird argument dropped
 * TYPO3\CMS\Core\Utility\GeneralUtility::getUserObj() - File reference prefix in first argument removed
 * TYPO3\CMS\Core\Utility\GeneralUtility::wrapJS() - Second argument dropped
@@ -228,6 +240,7 @@ The following public class properties have been dropped:
 * TYPO3\CMS\Core\Charset\CharsetConverter->charSetArray
 * TYPO3\CMS\Core\Charset\CharsetConverter->fourByteSets
 * TYPO3\CMS\Core\DataHandling\DataHandler->checkWorkspaceCache
+* TYPO3\CMS\Core\Imaging\GraphicalFunctions->tempPath
 * TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController->compensateFieldWidth
 * TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController->excludeCHashVars
 * TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController->scriptParseTime
@@ -263,6 +276,7 @@ The following entry points have been removed:
 
 The following hooks have been removed:
 * $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_befunc.php']['getFlexFormDSClass']
+* $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/div/class.t3lib_utility_client.php']['getDeviceType']
 
 The following functionality has been removed:
 * Support for legacy prepared statements within Extbase Persistence within Qom\Statement
@@ -283,6 +297,7 @@ The following TypoScript options have been removed:
 * config.beLoginLinkIPList_logout
 * page.frameSet
 * page.insertClassesFromRTE
+* single slashes are no longer interpreted as comment
 
 The following TCA properties have been removed:
 * type=select selectedListStyle
@@ -294,8 +309,17 @@ The following PageTsConfig properties have been removed:
 * TCEFORM.[table].[flexFormField].PAGE_TSCONFIG_IDLIST
 * TCEFORM.[table].[flexFormField].PAGE_TSCONFIG_STR
 
-The following array constructs have been removed:
-* extJSCODE in FormEngine render result
+The following icon identifiers have been removed:
+* actions-document-close
+* actions-edit-add
+
+The following requireJS modules have been removed:
+* TYPO3/CMS/Core/QueryGenerator
+
+Further removal notes:
+* FormEngine result array ignores key `extJSCODE`
+* RTE transformation 'ts_css' dropped
+* Invalid flex form data structure wildcard matching `secondFieldValue,*` dropped
 
 The following JavaScript methods and options have been removed:
 * backend/Resources/Public/JavaScript/jsfunc.inline.js escapeSelectorObjectId
diff --git a/typo3/sysext/core/Resources/Public/Icons/T3Icons/actions/actions-document-close.svg b/typo3/sysext/core/Resources/Public/Icons/T3Icons/actions/actions-document-close.svg
deleted file mode 100644 (file)
index fdd7cf9..0000000
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M11.9 5.5L9.4 8l2.5 2.5c.2.2.2.5 0 .7l-.7.7c-.2.2-.5.2-.7 0L8 9.4l-2.5 2.5c-.2.2-.5.2-.7 0l-.7-.7c-.2-.2-.2-.5 0-.7L6.6 8 4.1 5.5c-.2-.2-.2-.5 0-.7l.7-.7c.2-.2.5-.2.7 0L8 6.6l2.5-2.5c.2-.2.5-.2.7 0l.7.7c.2.2.2.5 0 .7z" class="icon-color"/></svg>
\ No newline at end of file
diff --git a/typo3/sysext/core/Resources/Public/Icons/T3Icons/actions/actions-edit-add.svg b/typo3/sysext/core/Resources/Public/Icons/T3Icons/actions/actions-edit-add.svg
deleted file mode 100644 (file)
index c294c64..0000000
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M12.5 9H9v3.5c0 .3-.2.5-.5.5h-1c-.3 0-.5-.2-.5-.5V9H3.5c-.3 0-.5-.2-.5-.5v-1c0-.3.2-.5.5-.5H7V3.5c0-.3.2-.5.5-.5h1c.3 0 .5.2.5.5V7h3.5c.3 0 .5.2.5.5v1c0 .3-.2.5-.5.5z" class="icon-color"/></svg>
\ No newline at end of file
diff --git a/typo3/sysext/core/Resources/Public/JavaScript/QueryGenerator.js b/typo3/sysext/core/Resources/Public/JavaScript/QueryGenerator.js
deleted file mode 100644 (file)
index 9d9ebce..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-/*
- * This file is part of the TYPO3 CMS project.
- *
- * It is free software; you can redistribute it and/or modify it under
- * the terms of the GNU General Public License, either version 2
- * of the License, or any later version.
- *
- * For the full copyright and license information, please read the
- * LICENSE.txt file that was distributed with this source code.
- *
- * The TYPO3 project - inspiring people to share!
- */
-
-/**
- * Module: TYPO3/CMS/Core/QueryGenerator
- * This module handle the QueryGenerator forms.
- * @deprecated since TYPO3 v8, will be removed in TYPO3 v9
- */
-define(['jquery', 'TYPO3/CMS/Lowlevel/QueryGenerator'], function ($, QueryGenerator) {
-       console.log('TYPO3/CMS/Core/QueryGenerator has been marked as deprecated since TYPO3 v8, will be removed in TYPO3 v9. Please use TYPO3/CMS/Lowlevel/QueryGenerator instead');
-       return QueryGenerator;
-});
diff --git a/typo3/sysext/core/Tests/Unit/Cache/CacheFactoryTest.php b/typo3/sysext/core/Tests/Unit/Cache/CacheFactoryTest.php
deleted file mode 100644 (file)
index 2bcbf5b..0000000
+++ /dev/null
@@ -1,65 +0,0 @@
-<?php
-namespace TYPO3\CMS\Core\Tests\Unit\Cache;
-
-/*
- * This file is part of the TYPO3 CMS project.
- *
- * It is free software; you can redistribute it and/or modify it under
- * the terms of the GNU General Public License, either version 2
- * of the License, or any later version.
- *
- * For the full copyright and license information, please read the
- * LICENSE.txt file that was distributed with this source code.
- *
- * The TYPO3 project - inspiring people to share!
- */
-
-/**
- * Testcase for the TYPO3\CMS\Core\Cache\CacheFactory
- *
- * This file is a backport from FLOW3
- */
-class CacheFactoryTest extends \TYPO3\TestingFramework\Core\Unit\UnitTestCase
-{
-    /**
-     * @test
-     */
-    public function createReturnsInstanceOfTheSpecifiedCacheFrontend()
-    {
-        $mockCacheManager = $this->getMockBuilder(\TYPO3\CMS\Core\Cache\CacheManager::class)
-            ->setMethods(['registerCache'])
-            ->disableOriginalConstructor()
-            ->getMock();
-        $factory = new \TYPO3\CMS\Core\Cache\CacheFactory('Testing', $mockCacheManager);
-        $cache = $factory->create('TYPO3_Cache_FactoryTest_Cache', \TYPO3\CMS\Core\Cache\Frontend\VariableFrontend::class, \TYPO3\CMS\Core\Cache\Backend\NullBackend::class);
-        $this->assertInstanceOf(\TYPO3\CMS\Core\Cache\Frontend\VariableFrontend::class, $cache);
-    }
-
-    /**
-     * @test
-     */
-    public function createInjectsAnInstanceOfTheSpecifiedBackendIntoTheCacheFrontend()
-    {
-        $mockCacheManager = $this->getMockBuilder(\TYPO3\CMS\Core\Cache\CacheManager::class)
-            ->setMethods(['registerCache'])
-            ->disableOriginalConstructor()
-            ->getMock();
-        $factory = new \TYPO3\CMS\Core\Cache\CacheFactory('Testing', $mockCacheManager);
-        $cache = $factory->create('TYPO3_Cache_FactoryTest_Cache', \TYPO3\CMS\Core\Cache\Frontend\VariableFrontend::class, \TYPO3\CMS\Core\Cache\Backend\FileBackend::class);
-        $this->assertInstanceOf(\TYPO3\CMS\Core\Cache\Backend\FileBackend::class, $cache->getBackend());
-    }
-
-    /**
-     * @test
-     */
-    public function createRegistersTheCacheAtTheCacheManager()
-    {
-        $mockCacheManager = $this->getMockBuilder(\TYPO3\CMS\Core\Cache\CacheManager::class)
-            ->setMethods(['registerCache'])
-            ->disableOriginalConstructor()
-            ->getMock();
-        $mockCacheManager->expects($this->once())->method('registerCache');
-        $factory = new \TYPO3\CMS\Core\Cache\CacheFactory('Testing', $mockCacheManager);
-        $factory->create('TYPO3_Cache_FactoryTest_Cache', \TYPO3\CMS\Core\Cache\Frontend\VariableFrontend::class, \TYPO3\CMS\Core\Cache\Backend\FileBackend::class);
-    }
-}
index db76076..76000e2 100644 (file)
@@ -412,16 +412,6 @@ class FlexFormToolsTest extends \TYPO3\TestingFramework\Core\Unit\UnitTestCase
                 ],
                 '{"type":"tca","tableName":"aTableName","fieldName":"aFieldName","dataStructureKey":"firstValue,*"}'
             ],
-            '@deprecated match on second field, * for first' => [
-                [
-                    'firstField' => 'firstValue',
-                    'secondField' => 'secondValue',
-                ],
-                [
-                    'secondValue,*' => '',
-                ],
-                '{"type":"tca","tableName":"aTableName","fieldName":"aFieldName","dataStructureKey":"secondValue,*"}'
-            ],
             'match on second field, * for first' => [
                 [
                     'firstField' => 'firstValue',
@@ -474,17 +464,6 @@ class FlexFormToolsTest extends \TYPO3\TestingFramework\Core\Unit\UnitTestCase
                 ],
                 '{"type":"tca","tableName":"aTableName","fieldName":"aFieldName","dataStructureKey":"*,secondValue"}'
             ],
-            '@deprecated chain falls through with no match on first value to *' => [
-                [
-                    'firstField' => 'noMatch',
-                    'secondField' => 'secondValue',
-                ],
-                [
-                    'firstValue,secondValue' => '',
-                    'secondValue,*' => '',
-                ],
-                '{"type":"tca","tableName":"aTableName","fieldName":"aFieldName","dataStructureKey":"secondValue,*"}'
-            ],
             'chain falls through with no match on any field to default' => [
                 [
                     'firstField' => 'noMatch',
index d872a98..7da414d 100644 (file)
@@ -155,43 +155,6 @@ class RichtextTest extends \TYPO3\TestingFramework\Core\Unit\UnitTestCase
     /**
      * @test
      */
-    public function getConfigurationMigratesTsCss()
-    {
-        $fieldConfig = [
-            'type' => 'text',
-            'enableRichtext' => true,
-        ];
-        $pageTsConfig = [
-            'properties' => [
-                'classes.' => [
-                    'aClass.' => 'aConfig',
-                ],
-                'default.' => [
-                    'proc.' => [
-                        'overruleMode' => 'ts_css',
-                    ],
-                ],
-            ],
-        ];
-        $expected = [
-            'classes.' => [
-                'aClass.' => 'aConfig',
-            ],
-            'proc.' => [
-                'overruleMode' => 'default',
-            ],
-        ];
-        // Accessible mock to $subject since getRtePageTsConfigOfPid calls BackendUtility::getPagesTSconfig()
-        // which can't be mocked in a sane way
-        $subject = $this->getAccessibleMock(Richtext::class, ['getRtePageTsConfigOfPid'], [], '', false);
-        $subject->expects($this->once())->method('getRtePageTsConfigOfPid')->with(42)->willReturn($pageTsConfig);
-        $output = $subject->getConfiguration('aTable', 'aField', 42, 'textmedia', $fieldConfig);
-        $this->assertSame($expected, $output);
-    }
-
-    /**
-     * @test
-     */
     public function getConfigurationOverridesByDefault()
     {
         $fieldConfig = [
index 0cf0f5a..ee77a78 100644 (file)
@@ -29,7 +29,7 @@ class RteHtmlParserTest extends \TYPO3\TestingFramework\Core\Unit\UnitTestCase
         $this->subject = new \TYPO3\CMS\Core\Html\RteHtmlParser();
         $this->subject->procOptions = [
             'allowTagsOutside' => 'hr, address',
-            'overruleMode' => 'ts_css'
+            'overruleMode' => 'default'
         ];
     }
 
index 2e72196..929720f 100644 (file)
@@ -328,29 +328,6 @@ class TypoScriptParserTest extends \TYPO3\TestingFramework\Core\Unit\UnitTestCas
     }
 
     /**
-     * @return array
-     */
-    public function singleSlashCommentsDataProvider()
-    {
-        return [
-            'deprecated, without spaces' => ['/ deprecated, without spaces'],
-            'deprecated, with one space' => [' / deprecated, with one space'],
-            'deprecated, with multiple spaces' => ['  / deprecated, with multiple spaces'],
-        ];
-    }
-
-    /**
-     * @test
-     * @dataProvider singleSlashCommentsDataProvider
-     */
-    public function singleSlashHeadedCommentsAreDeprecated($typoScript)
-    {
-        $this->typoScriptParser->parse($typoScript);
-        $expected = 'Line 0: Single slash headed one-line comments are deprecated.';
-        $this->assertEquals($expected, $this->typoScriptParser->errors[0][0]);
-    }
-
-    /**
      * @param string $typoScript
      * @param array $expected
      * @dataProvider typoScriptIsParsedToArrayDataProvider
index 1b28a30..767d4e5 100644 (file)
@@ -1875,40 +1875,6 @@ class ArrayUtilityTest extends \TYPO3\TestingFramework\Core\Unit\UnitTestCase
     }
 
     //////////////////////////////////
-    // Tests concerning inArray
-    //////////////////////////////////
-    /**
-     * @test
-     * @dataProvider inArrayDataProvider
-     * @param array $array target array
-     * @param string $item search string
-     * @param bool $expected expected value
-     */
-    public function inArrayChecksStringExistenceWithinArray($array, $item, $expected)
-    {
-        $this->assertEquals($expected, ArrayUtility::inArray($array, $item));
-    }
-
-    /**
-     * Data provider for inArrayChecksStringExistenceWithinArray
-     *
-     * @return array
-     */
-    public function inArrayDataProvider()
-    {
-        return [
-            'Empty array' => [[], 'search', false],
-            'One item array no match' => [['one'], 'two', false],
-            'One item array match' => [['one'], 'one', true],
-            'Multiple items array no match' => [['one', 2, 'three', 4], 'four', false],
-            'Multiple items array match' => [['one', 2, 'three', 4], 'three', true],
-            'Integer search items can match string values' => [['0', '1', '2'], 1, true],
-            'Search item is not casted to integer for a match' => [[4], '4a', false],
-            'Empty item won\'t match - in contrast to the php-builtin ' => [[0, 1, 2], '', false]
-        ];
-    }
-
-    //////////////////////////////////
     // Tests concerning removeArrayEntryByValue
     //////////////////////////////////
     /**
index 0757171..c5c1f0d 100644 (file)
@@ -47,7 +47,7 @@ lib.parseFunc {
 }
 
 
-# Creates persistent ParseFunc setup for RTE content (which is mainly HTML) based on the "ts_css" transformation.
+# Creates persistent ParseFunc setup for RTE content (which is mainly HTML) based on the "default" transformation.
 lib.parseFunc_RTE < lib.parseFunc
 lib.parseFunc_RTE {
     # Processing <ol>, <ul> and <table> blocks separately
index 96c4f1e..97f539d 100644 (file)
@@ -1321,8 +1321,8 @@ class AbstractPlugin
     }
 
     /**
-     * Will process the input string with the parseFunc function from ContentObjectRenderer based on configuration set in "lib.parseFunc_RTE" in the current TypoScript template.
-     * This is useful for rendering of content in RTE fields where the transformation mode is set to "ts_css" or so.
+     * Will process the input string with the parseFunc function from ContentObjectRenderer based on configuration
+     * set in "lib.parseFunc_RTE" in the current TypoScript template.
      *
      * @param string $str The input text string to process
      * @return string The processed string
index 1e16d05..11f1ecb 100644 (file)
@@ -3,7 +3,6 @@
 # ****************************************************
 
 processing:
-  # previously known as "ts_css" for transformations
   mode: default
   # Tags that are allowed in the content in general
   allowTags: