[!!!][TASK] Remove deprecated code from ContentObjectRenderer 44/45344/9
authorWouter Wolters <typo3@wouterwolters.nl>
Thu, 17 Dec 2015 21:20:20 +0000 (22:20 +0100)
committerBenni Mack <benni@typo3.org>
Tue, 22 Dec 2015 15:00:52 +0000 (16:00 +0100)
Resolves: #72361
Releases: master
Change-Id: Iec9ed1bbddf420ee1d93af3c144a31bc8b823de0
Reviewed-on: https://review.typo3.org/45344
Reviewed-by: Alexander Opitz <opitz.alexander@googlemail.com>
Tested-by: Alexander Opitz <opitz.alexander@googlemail.com>
Reviewed-by: Benni Mack <benni@typo3.org>
Tested-by: Benni Mack <benni@typo3.org>
typo3/sysext/core/Documentation/Changelog/master/Breaking-72361-RemovedDeprecatedContentObjectWrappers.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/master/Breaking-72361-RemovedDeprecatedMethodsInContentObjectRenderer.rst [new file with mode: 0644]
typo3/sysext/frontend/Classes/ContentObject/ContentObjectRenderer.php
typo3/sysext/frontend/Tests/Unit/ContentObject/ContentObjectRendererTest.php [changed mode: 0644->0755]
typo3/sysext/t3editor/Resources/Private/tsref.xml
typo3/sysext/t3editor/Resources/Public/JavaScript/parse_typoscript/tokenizetyposcript.js

diff --git a/typo3/sysext/core/Documentation/Changelog/master/Breaking-72361-RemovedDeprecatedContentObjectWrappers.rst b/typo3/sysext/core/Documentation/Changelog/master/Breaking-72361-RemovedDeprecatedContentObjectWrappers.rst
new file mode 100644 (file)
index 0000000..1a44098
--- /dev/null
@@ -0,0 +1,64 @@
+=============================================================
+Breaking: #72361 - Removed deprecated content object wrappers
+=============================================================
+
+Description
+===========
+
+The following wrapper methods for ContentObject rendering within ContentObjectRenderer
+have been removed:
+
+.. code-block:: php
+
+       FLOWPLAYER()
+       TEXT()
+       CLEARGIF()
+       COBJ_ARRAY()
+       USER()
+       FILE()
+       FILES()
+       IMAGE()
+       IMG_RESOURCE()
+       IMGTEXT()
+       CONTENT()
+       RECORDS()
+       HMENU()
+       CTABLE()
+       OTABLE()
+       COLUMNS()
+       HRULER()
+       CASEFUNC()
+       LOAD_REGISTER()
+       FORM()
+       SEARCHRESULT()
+       TEMPLATE()
+       FLUIDTEMPLATE()
+       MULTIMEDIA()
+       MEDIA()
+       SWFOBJECT()
+       QTOBJECT()
+       SVG()
+
+
+Impact
+======
+
+Using the methods above directly in any third party extension will result in a fatal error.
+
+
+Affected Installations
+======================
+
+Instances which use custom calls to ContentObjects via the methods above.
+
+
+Migration
+=========
+
+Replace the direct method calls to ``$contentObject->COBJECT()`` with the common method.
+
+Example for the SVG() ContentObject call:
+
+.. code-block:: php
+
+       $cObj->cObjGetSingle('SVG', $conf);
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Breaking-72361-RemovedDeprecatedMethodsInContentObjectRenderer.rst b/typo3/sysext/core/Documentation/Changelog/master/Breaking-72361-RemovedDeprecatedMethodsInContentObjectRenderer.rst
new file mode 100644 (file)
index 0000000..804999b
--- /dev/null
@@ -0,0 +1,41 @@
+======================================================================
+Breaking: #72361 - Removed deprecated methods in ContentObjectRenderer
+======================================================================
+
+Description
+===========
+
+The following methods have been removed:
+
+* ``cleanFormName``
+* ``stdWrap_offsetWrap``
+* ``textStyle``
+* ``tableStyle``
+
+The TypoScript ``jumpurl`` configuration is removed for file links.
+The TypoScript property ``andWhere`` from ``.select`` is removed.
+
+
+Impact
+======
+
+Using the methods above directly in any third party extension will result in a fatal error.
+
+
+Affected Installations
+======================
+
+Instances which use custom calls to ContentObjects via the methods above.
+
+
+Migration
+=========
+
+``cleanFormName`` is moved to FormContentObject.
+``stdWrap_offsetWrap`` is not replaced by a new function.
+``textStyle`` TypoScript option should be done with CSS.
+``tableStyle`` TypoScript option should be done with CSS.
+
+TypoScript option ``jumpurl`` can be passed in the typolinkConfiguration property.
+
+TypoScript property ``andWhere`` can be migrated to ``where``.
index 0a95e23..aa86a91 100644 (file)
@@ -190,8 +190,6 @@ class ContentObjectRenderer
         'fontTag' => 'wrap',
         'fontTag.' => 'array',
         'addParams.' => 'array',
-        'textStyle.' => 'array',
-        'tableStyle.' => 'array',
         'filelink.' => 'array',
         'preCObject' => 'cObject',
         'preCObject.' => 'array',
@@ -227,8 +225,6 @@ class ContentObjectRenderer
         'outerWrap.' => 'array',
         'insertData' => 'boolean',
         'insertData.' => 'array',
-        'offsetWrap' => 'space',
-        'offsetWrap.' => 'array',
         'postUserFunc' => 'functionName',
         'postUserFuncInt' => 'functionName',
         'prefixComment' => 'string',
@@ -1040,80 +1036,6 @@ class ContentObjectRenderer
 
         return $exceptionHandlerConfiguration;
     }
-    /**
-     * Rendering the cObject, FLOWPLAYER
-     *
-     * @param array $conf Array of TypoScript properties
-     * @return string Output
-     * @deprecated since TYPO3 CMS 7, will be removed with TYPO3 CMS 8, use $cObj->cObjGetSingle('FLOWPLAYER', $conf) instead
-     */
-    public function FLOWPLAYER($conf)
-    {
-        GeneralUtility::logDeprecatedFunction();
-        return $this->render($this->getContentObject('FLOWPLAYER'), $conf);
-    }
-
-    /**
-     * Rendering the cObject, TEXT
-     *
-     * @param array $conf Array of TypoScript properties
-     * @return string Output
-     * @deprecated since TYPO3 CMS 7, will be removed with TYPO3 CMS 8, use $cObj->cObjGetSingle('TEXT', $conf) instead
-     */
-    public function TEXT($conf)
-    {
-        GeneralUtility::logDeprecatedFunction();
-        return $this->render($this->getContentObject('TEXT'), $conf);
-    }
-
-    /**
-     * Rendering the cObject, CLEARGIF
-     *
-     * @param array $conf Array of TypoScript properties
-     * @return string Output
-     * @deprecated since TYPO3 CMS 7, will be removed with TYPO3 CMS 8, use $cObj->cObjGetSingle('CLEARGIF', $conf) instead
-     */
-    public function CLEARGIF($conf)
-    {
-        GeneralUtility::logDeprecatedFunction();
-        return $this->render($this->getContentObject('CLEARGIF'), $conf);
-    }
-
-    /**
-     * Rendering the cObject, COBJ_ARRAY / COA and COBJ_ARRAY_INT
-     *
-     * @param array $conf Array of TypoScript properties
-     * @param string $ext If "INT" then the cObject is a "COBJ_ARRAY_INT" (non-cached), otherwise just "COBJ_ARRAY" (cached)
-     * @return string Output
-     * @deprecated since TYPO3 CMS 7, will be removed with TYPO3 CMS 8, use $cObj->cObjGetSingle('COA', $conf) or $cObj->cObjGetSingle('COA_INT', $conf) instead
-     */
-    public function COBJ_ARRAY($conf, $ext = '')
-    {
-        GeneralUtility::logDeprecatedFunction();
-        if ($ext === 'INT') {
-            return $this->render($this->getContentObject('COA_INT'), $conf);
-        } else {
-            return $this->render($this->getContentObject('COA'), $conf);
-        }
-    }
-
-    /**
-     * Rendering the cObject, USER and USER_INT
-     *
-     * @param array $conf Array of TypoScript properties
-     * @param string $ext If "INT" then the cObject is a "USER_INT" (non-cached), otherwise just "USER" (cached)
-     * @return string Output
-     * @deprecated since TYPO3 CMS 7, will be removed with TYPO3 CMS 8, use $cObj->cObjGetSingle('USER', $conf) or $cObj->cObjGetSingle('USER_INT', $conf) instead
-     */
-    public function USER($conf, $ext = '')
-    {
-        GeneralUtility::logDeprecatedFunction();
-        if ($ext === 'INT') {
-            return $this->render($this->getContentObject('USER_INT'), $conf);
-        } else {
-            return $this->render($this->getContentObject('USER'), $conf);
-        }
-    }
 
     /**
      * Retrieves a type of object called as USER or USER_INT. Object can detect their
@@ -1153,317 +1075,6 @@ class ContentObjectRenderer
         }
     }
 
-    /**
-     * Rendering the cObject, FILE
-     *
-     * @param array $conf Array of TypoScript properties
-     * @return string Output
-     * @deprecated since TYPO3 CMS 7, will be removed with TYPO3 CMS 8, use $cObj->cObjGetSingle('FILE', $conf) instead
-     */
-    public function FILE($conf)
-    {
-        GeneralUtility::logDeprecatedFunction();
-        return $this->render($this->getContentObject('FILE'), $conf);
-    }
-
-    /**
-     * Rendering the cObject, FILES
-     *
-     * @param array $conf Array of TypoScript properties
-     * @return string Output
-     * @deprecated since TYPO3 CMS 7, will be removed with TYPO3 CMS 8, use $cObj->cObjGetSingle('FILES', $conf) instead
-     */
-    public function FILES($conf)
-    {
-        GeneralUtility::logDeprecatedFunction();
-        return $this->render($this->getContentObject('FILES'), $conf);
-    }
-
-    /**
-     * Rendering the cObject, IMAGE
-     *
-     * @param array $conf Array of TypoScript properties
-     * @return string Output
-     * @see cImage()
-     * @deprecated since TYPO3 CMS 7, will be removed with TYPO3 CMS 8, use $cObj->cObjGetSingle('IMAGE', $conf) instead
-     */
-    public function IMAGE($conf)
-    {
-        GeneralUtility::logDeprecatedFunction();
-        return $this->render($this->getContentObject('IMAGE'), $conf);
-    }
-
-    /**
-     * Rendering the cObject, IMG_RESOURCE
-     *
-     * @param array $conf Array of TypoScript properties
-     * @return string Output
-     * @see getImgResource()
-     * @deprecated since TYPO3 CMS 7, will be removed with TYPO3 CMS 8, use $cObj->cObjGetSingle('IMG_RESOURCE', $conf) instead
-     */
-    public function IMG_RESOURCE($conf)
-    {
-        GeneralUtility::logDeprecatedFunction();
-        return $this->render($this->getContentObject('IMG_RESOURCE'), $conf);
-    }
-
-    /**
-     * Rendering the cObject, IMGTEXT
-     *
-     * @param array $conf Array of TypoScript properties
-     * @return string Output
-     * @deprecated since TYPO3 CMS 7, will be removed with TYPO3 CMS 8, use $cObj->cObjGetSingle('IMGTEXT', $conf) instead
-     */
-    public function IMGTEXT($conf)
-    {
-        GeneralUtility::logDeprecatedFunction();
-        return $this->render($this->getContentObject('IMGTEXT'), $conf);
-    }
-
-    /**
-     * Rendering the cObject, CONTENT
-     *
-     * @param array $conf Array of TypoScript properties
-     * @return string Output
-     * @deprecated since TYPO3 CMS 7, will be removed with TYPO3 CMS 8, use $cObj->cObjGetSingle('CONTENT', $conf) instead
-     */
-    public function CONTENT($conf)
-    {
-        GeneralUtility::logDeprecatedFunction();
-        return $this->render($this->getContentObject('CONTENT'), $conf);
-    }
-
-    /**
-     * Rendering the cObject, RECORDS
-     *
-     * @param array $conf Array of TypoScript properties
-     * @return string Output
-     * @deprecated since TYPO3 CMS 7, will be removed with TYPO3 CMS 8, use $cObj->cObjGetSingle('RECORDS', $conf) instead
-     */
-    public function RECORDS($conf)
-    {
-        GeneralUtility::logDeprecatedFunction();
-        return $this->render($this->getContentObject('RECORDS'), $conf);
-    }
-
-    /**
-     * Rendering the cObject, HMENU
-     *
-     * @param array $conf Array of TypoScript properties
-     * @return string Output
-     * @deprecated since TYPO3 CMS 7, will be removed with TYPO3 CMS 8, use $cObj->cObjGetSingle('HMENU', $conf) instead
-     */
-    public function HMENU($conf)
-    {
-        GeneralUtility::logDeprecatedFunction();
-        return $this->render($this->getContentObject('HMENU'), $conf);
-    }
-
-    /**
-     * Rendering the cObject, CTABLE
-     *
-     * @param array $conf Array of TypoScript properties
-     * @return string Output
-     * @deprecated since TYPO3 CMS 7, will be removed with TYPO3 CMS 8, use $cObj->cObjGetSingle('CTABLE', $conf) instead
-     */
-    public function CTABLE($conf)
-    {
-        GeneralUtility::logDeprecatedFunction();
-        return $this->render($this->getContentObject('CTABLE'), $conf);
-    }
-
-    /**
-     * Rendering the cObject, OTABLE
-     *
-     * @param array $conf Array of TypoScript properties
-     * @return string Output
-     * @deprecated since TYPO3 CMS 7, will be removed with TYPO3 CMS 8, use $cObj->cObjGetSingle('OTABLE', $conf) instead
-     */
-    public function OTABLE($conf)
-    {
-        GeneralUtility::logDeprecatedFunction();
-        return $this->render($this->getContentObject('OTABLE'), $conf);
-    }
-
-    /**
-     * Rendering the cObject, COLUMNS
-     *
-     * @param array $conf Array of TypoScript properties
-     * @return string Output
-     * @deprecated since TYPO3 CMS 7, will be removed with TYPO3 CMS 8, use $cObj->cObjGetSingle('COLUMNS', $conf) instead
-     */
-    public function COLUMNS($conf)
-    {
-        GeneralUtility::logDeprecatedFunction();
-        return $this->render($this->getContentObject('COLUMNS'), $conf);
-    }
-
-    /**
-     * Rendering the cObject, HRULER
-     *
-     * @param array $conf Array of TypoScript properties
-     * @return string Output
-     * @deprecated since TYPO3 CMS 7, will be removed with TYPO3 CMS 8, use $cObj->cObjGetSingle('HRULER', $conf) instead
-     */
-    public function HRULER($conf)
-    {
-        GeneralUtility::logDeprecatedFunction();
-        return $this->render($this->getContentObject('HRULER'), $conf);
-    }
-
-    /**
-     * Rendering the cObject, CASE
-     *
-     * @param array $conf Array of TypoScript properties
-     * @return string Output
-     * @deprecated since TYPO3 CMS 7, will be removed with TYPO3 CMS 8, use $cObj->cObjGetSingle('CASE', $conf) instead
-     */
-    public function CASEFUNC($conf)
-    {
-        GeneralUtility::logDeprecatedFunction();
-        return $this->render($this->getContentObject('CASE'), $conf);
-    }
-
-    /**
-     * Rendering the cObject, LOAD_REGISTER and RESTORE_REGISTER
-     * NOTICE: This cObject does NOT return any content since it just sets internal data based on the TypoScript properties.
-     *
-     * @param array $conf Array of TypoScript properties
-     * @param string $name If "RESTORE_REGISTER" then the cObject rendered is "RESTORE_REGISTER", otherwise "LOAD_REGISTER"
-     * @return string Empty string (the cObject only sets internal data!)
-     * @deprecated since TYPO3 CMS 7, will be removed with TYPO3 CMS 8, use $cObj->cObjGetSingle('LOAD_REGISTER', $conf) and $cObj->cObjGetSingle('RESTORE_REGISTER', $conf) instead
-     */
-    public function LOAD_REGISTER($conf, $name)
-    {
-        GeneralUtility::logDeprecatedFunction();
-        if ($name === 'RESTORE_REGISTER') {
-            return $this->render($this->getContentObject('RESTORE_REGISTER'), $conf);
-        } else {
-            return $this->render($this->getContentObject('LOAD_REGISTER'), $conf);
-        }
-    }
-
-    /**
-     * Rendering the cObject, FORM
-     *
-     * @param array $conf Array of TypoScript properties
-     * @param array|string $formData Alternative formdata overriding whatever comes from TypoScript
-     * @return string Output
-     * @throws ContentRenderingException
-     * @throws \Exception
-     * @deprecated since TYPO3 CMS 7, will be removed with TYPO3 CMS 8, use $cObj->cObjGetSingle('FORM', $conf) instead
-     */
-    public function FORM($conf, $formData = '')
-    {
-        GeneralUtility::logDeprecatedFunction();
-        return $this->render($this->getContentObject('FORM'), $conf);
-    }
-
-    /**
-     * Rendering the cObject, SEARCHRESULT
-     *
-     * @param array $conf Array of TypoScript properties
-     * @return string Output
-     * @deprecated since TYPO3 CMS 7, will be removed with TYPO3 CMS 8, use $cObj->cObjGetSingle('SEARCHRESULT', $conf) instead
-     */
-    public function SEARCHRESULT($conf)
-    {
-        GeneralUtility::logDeprecatedFunction();
-        return $this->render($this->getContentObject('SEARCHRESULT'), $conf);
-    }
-
-    /**
-     * Rendering the cObject, TEMPLATE
-     *
-     * @param array $conf Array of TypoScript properties
-     * @return string Output
-     * @see substituteMarkerArrayCached()
-     * @deprecated since TYPO3 CMS 7, will be removed with TYPO3 CMS 8, use $cObj->cObjGetSingle('TEMPLATE', $conf) instead
-     */
-    public function TEMPLATE($conf)
-    {
-        GeneralUtility::logDeprecatedFunction();
-        return $this->render($this->getContentObject('TEMPLATE'), $conf);
-    }
-
-    /**
-     * Rendering the cObject, FLUIDTEMPLATE
-     *
-     * @param array $conf Array of TypoScript properties
-     * @return string the HTML output
-     * @deprecated since TYPO3 CMS 7, will be removed with TYPO3 CMS 8, use $cObj->cObjGetSingle('FLUIDTEMPLATE', $conf) instead
-     */
-    protected function FLUIDTEMPLATE(array $conf)
-    {
-        GeneralUtility::logDeprecatedFunction();
-        return $this->render($this->getContentObject('FLUIDTEMPLATE'), $conf);
-    }
-
-    /**
-     * Rendering the cObject, MULTIMEDIA
-     *
-     * @param array $conf Array of TypoScript properties
-     * @return string Output
-     * @deprecated since TYPO3 CMS 7, will be removed with TYPO3 CMS 8, use $cObj->cObjGetSingle('MULTIMEDIA', $conf) instead
-     */
-    public function MULTIMEDIA($conf)
-    {
-        GeneralUtility::logDeprecatedFunction();
-        return $this->render($this->getContentObject('MULTIMEDIA'), $conf);
-    }
-
-    /**
-     * Rendering the cObject, MEDIA
-     *
-     * @param array $conf Array of TypoScript properties
-     * @return string Output
-     * @deprecated since TYPO3 CMS 7, will be removed with TYPO3 CMS 8, use $cObj->cObjGetSingle('MEDIA', $conf) instead
-     */
-    public function MEDIA($conf)
-    {
-        GeneralUtility::logDeprecatedFunction();
-        return $this->render($this->getContentObject('MEDIA'), $conf);
-    }
-
-    /**
-     * Rendering the cObject, SWFOBJECT
-     *
-     * @param array $conf Array of TypoScript properties
-     * @return string Output
-     * @deprecated since TYPO3 CMS 7, will be removed with TYPO3 CMS 8, use $cObj->cObjGetSingle('SWFOBJECT', $conf) instead
-     */
-    public function SWFOBJECT($conf)
-    {
-        GeneralUtility::logDeprecatedFunction();
-        return $this->render($this->getContentObject('SWFOBJECT'), $conf);
-    }
-
-    /**
-     * Rendering the cObject, QTOBJECT
-     *
-     * @param array $conf Array of TypoScript properties
-     * @return string Output
-     * @deprecated since TYPO3 CMS 7, will be removed with TYPO3 CMS 8, use $cObj->cObjGetSingle('QTOBJECT', $conf) instead
-     */
-    public function QTOBJECT($conf)
-    {
-        GeneralUtility::logDeprecatedFunction();
-        return $this->render($this->getContentObject('QTOBJECT'), $conf);
-    }
-
-    /**
-     * Rendering the cObject, SVG
-     *
-     * @param array $conf Array of TypoScript properties
-     * @return string Output
-     * @deprecated since TYPO3 CMS 7, will be removed with TYPO3 CMS 8, use $cObj->cObjGetSingle('SVG', $conf) instead
-     */
-    public function SVG($conf)
-    {
-        GeneralUtility::logDeprecatedFunction();
-        return $this->render($this->getContentObject('SVG'), $conf);
-    }
-
     /************************************
      *
      * Various helper functions for content objects:
@@ -1976,23 +1587,6 @@ class ContentObjectRenderer
     }
 
     /**
-     * Removes forbidden characters and spaces from name/id attributes in the form tag and formfields
-     *
-     * @param string $name Input string
-     * @return string the cleaned string
-     * @see FORM()
-     * @deprecated since TYPO3 CMS 7, will be removed in TYPO3 CMS 8, the method is moved to FormContentObject
-     */
-    public function cleanFormName($name)
-    {
-        GeneralUtility::logDeprecatedFunction();
-        // Turn data[x][y] into data:x:y:
-        $name = preg_replace('/\\[|\\]\\[?/', ':', trim($name));
-        // Remove illegal chars like _
-        return preg_replace('#[^:a-zA-Z0-9]#', '', $name);
-    }
-
-    /**
      * An abstraction method to add parameters to an A tag.
      * Uses the ATagParams property.
      *
@@ -3432,34 +3026,6 @@ class ContentObjectRenderer
     }
 
     /**
-     * textStyle
-     * Wraps content in font tags
-     * See wrap
-     *
-     * @param string $content Input value undergoing processing in this function.
-     * @param array $conf stdWrap properties for textStyle.
-     * @return string The processed input value
-     */
-    public function stdWrap_textStyle($content = '', $conf = array())
-    {
-        return $this->textStyle($content, $conf['textStyle.']);
-    }
-
-    /**
-     * tableStyle
-     * Wraps content with table tags
-     * See wrap
-     *
-     * @param string $content Input value undergoing processing in this function.
-     * @param array $conf stdWrap properties for tableStyle.
-     * @return string The processed input value
-     */
-    public function stdWrap_tableStyle($content = '', $conf = array())
-    {
-        return $this->tableStyle($content, $conf['tableStyle.']);
-    }
-
-    /**
      * filelink
      * Used to make lists of links to files
      * See wrap
@@ -3744,41 +3310,6 @@ class ContentObjectRenderer
     }
 
     /**
-     * offsetWrap
-     * Creates a so called offset table around the content
-     * Still here for historical reasons even not used too much nowadays
-     *
-     * @param string $content Input value undergoing processing in this function.
-     * @param array $conf stdWrap properties for offsetWrap.
-     * @return string The processed input value
-     * @deprecated since CMS 7, will be removed with CMS 8 without replacement
-     */
-    public function stdWrap_offsetWrap($content = '', $conf = array())
-    {
-        GeneralUtility::logDeprecatedFunction();
-
-        if (ExtensionManagementUtility::isLoaded('compatibility6')) {
-            $controlTable = GeneralUtility::makeInstance(TYPO3\CMS\Compatibility6\ContentObject\OffsetTableContentObject::class);
-            if ($conf['offsetWrap.']['tableParams'] || $conf['offsetWrap.']['tableParams.']) {
-                $controlTable->tableParams = isset($conf['offsetWrap.']['tableParams.'])
-                    ? $this->stdWrap($conf['offsetWrap.']['tableParams'], $conf['offsetWrap.']['tableParams.'])
-                    : $conf['offsetWrap.']['tableParams'];
-            }
-            if ($conf['offsetWrap.']['tdParams'] || $conf['offsetWrap.']['tdParams.']) {
-                $controlTable->tdParams = ' ' . (isset($conf['offsetWrap.']['tdParams.'])
-                        ? $this->stdWrap($conf['offsetWrap.']['tdParams'], $conf['offsetWrap.']['tdParams.'])
-                        : $conf['offsetWrap.']['tdParams']);
-            }
-            $content = $controlTable->start($content, $conf['offsetWrap']);
-            if ($conf['offsetWrap.']['stdWrap.']) {
-                $content = $this->stdWrap($content, $conf['offsetWrap.']['stdWrap.']);
-            }
-        }
-
-        return $content;
-    }
-
-    /**
      * postUserFunc
      * Will execute a user function after the content has been modified by any other stdWrap function
      *
@@ -4526,134 +4057,6 @@ class ContentObjectRenderer
     }
 
     /**
-     * Implements the stdWrap property "textStyle"; This generates a <font>-tag (and a <div>-tag for align-attributes) which is wrapped around the input value.
-     *
-     * @param string $theValue The input value
-     * @param array $conf TypoScript properties for the "TypoScript function" '->textStyle'
-     * @return string The processed output value
-     * @access private
-     * @see stdWrap()
-     * @deprecated since TYPO3 CMS 7, will be removed in TYPO3 CMS 8
-     */
-    public function textStyle($theValue, $conf)
-    {
-        $this->getTypoScriptFrontendController()->logDeprecatedTyposcript('textStyle', 'Deprecated since 7.1 and will be removed with CMS 8. Use CSS instead');
-        $conf['face.'][1] = 'Times New Roman';
-        $conf['face.'][2] = 'Verdana,Arial,Helvetica,Sans serif';
-        $conf['face.'][3] = 'Arial,Helvetica,Sans serif';
-        $conf['size.'][1] = 1;
-        $conf['size.'][2] = 2;
-        $conf['size.'][3] = 3;
-        $conf['size.'][4] = 4;
-        $conf['size.'][5] = 5;
-        $conf['size.'][10] = '+1';
-        $conf['size.'][11] = '-1';
-        $conf['color.'][240] = 'black';
-        $conf['color.'][241] = 'white';
-        $conf['color.'][242] = '#333333';
-        $conf['color.'][243] = 'gray';
-        $conf['color.'][244] = 'silver';
-        $conf['color.'][245] = 'red';
-        $conf['color.'][246] = 'navy';
-        $conf['color.'][247] = 'yellow';
-        $conf['color.'][248] = 'green';
-        $conf['color.'][249] = 'olive';
-        $conf['color.'][250] = 'maroon';
-        $face = $this->data[$conf['face.']['field']];
-        $size = $this->data[$conf['size.']['field']];
-        $color = $this->data[$conf['color.']['field']];
-        $align = $this->data[$conf['align.']['field']];
-        $properties = $this->data[$conf['properties.']['field']];
-        if (!$properties) {
-            $properties = isset($conf['properties.']['default.']) ? $this->stdWrap($conf['properties.']['default'], $conf['properties.']['default.']) : $conf['properties.']['default'];
-        }
-        // Properties
-        if ($properties & 8) {
-            $theValue = $this->HTMLcaseshift($theValue, 'upper');
-        }
-        if ($properties & 1) {
-            $theValue = '<strong>' . $theValue . '</strong>';
-        }
-        if ($properties & 2) {
-            $theValue = '<i>' . $theValue . '</i>';
-        }
-        if ($properties & 4) {
-            $theValue = '<u>' . $theValue . '</u>';
-        }
-        // Fonttag
-        $theFace = $conf['face.'][$face];
-        if (!$theFace) {
-            $theFace = isset($conf['face.']['default.']) ? $this->stdWrap($conf['face.']['default'], $conf['face.']['default.']) : $conf['face.']['default'];
-        }
-        $theSize = $conf['size.'][$size];
-        if (!$theSize) {
-            $theSize = isset($conf['size.']['default.']) ? $this->stdWrap($conf['size.']['default'], $conf['size.']['default.']) : $conf['size.']['default'];
-        }
-        $theColor = $conf['color.'][$color];
-        if (!$theColor) {
-            $theColor = isset($conf['color.']['default.']) ? $this->stdWrap($conf['color.']['default'], $conf['color.']['default.']) : $conf['color.']['default.'];
-        }
-        if ($conf['altWrap']) {
-            $theValue = $this->wrap($theValue, $conf['altWrap']);
-        } elseif ($theFace || $theSize || $theColor) {
-            $fontWrap = '<font' . ($theFace ? ' face="' . $theFace . '"' : '') . ($theSize ? ' size="' . $theSize . '"' : '') . ($theColor ? ' color="' . $theColor . '"' : '') . '>|</font>';
-            $theValue = $this->wrap($theValue, $fontWrap);
-        }
-        // Align
-        if ($align) {
-            $theValue = $this->wrap($theValue, '<div style="text-align:' . $align . ';">|</div>');
-        }
-        // Return
-        return $theValue;
-    }
-
-    /**
-     * Implements the stdWrap property "tableStyle"; Basically this generates a <table>-tag with properties which is wrapped around the input value.
-     *
-     * @param string $theValue The input value
-     * @param array $conf TypoScript properties for the "TypoScript function" '->textStyle'
-     * @return string The processed output value
-     * @access private
-     * @see stdWrap()
-     * @deprecated since TYPO3 CMS 7, will be removed in TYPO3 CMS 8
-     */
-    public function tableStyle($theValue, $conf)
-    {
-        $this->getTypoScriptFrontendController()->logDeprecatedTyposcript('tableStyle', 'Deprecated since 7.1 and will be removed with CMS 8. Use CSS instead');
-        $conf['color.'][240] = 'black';
-        $conf['color.'][241] = 'white';
-        $conf['color.'][242] = '#333333';
-        $conf['color.'][243] = 'gray';
-        $conf['color.'][244] = 'silver';
-        $align = isset($conf['align.']) ? $this->stdWrap($conf['align'], $conf['align.']) : $conf['align'];
-        $border = isset($conf['border.']) ? (int)$this->stdWrap($conf['border'], $conf['border.']) : (int)$conf['border'];
-        $cellspacing = isset($conf['cellspacing.']) ? (int)$this->stdWrap($conf['cellspacing'], $conf['cellspacing.']) : (int)$conf['cellspacing'];
-        $cellpadding = isset($conf['cellpadding.']) ? (int)$this->stdWrap($conf['cellpadding'], $conf['cellpadding.']) : (int)$conf['cellpadding'];
-        $color = $this->data[$conf['color.']['field']];
-        $theColor = $conf['color.'][$color] ? $conf['color.'][$color] : $conf['color.']['default'];
-        // Assembling the table tag
-        $tableTagArray = array(
-            '<table'
-        );
-        $tableTagArray[] = 'border="' . $border . '"';
-        $tableTagArray[] = 'cellspacing="' . $cellspacing . '"';
-        $tableTagArray[] = 'cellpadding="' . $cellpadding . '"';
-        if ($align) {
-            $tableTagArray[] = 'align="' . $align . '"';
-        }
-        if ($theColor) {
-            $tableTagArray[] = 'bgcolor="' . $theColor . '"';
-        }
-        if ($conf['params']) {
-            $tableTagArray[] = $conf['params'];
-        }
-        $tableWrap = implode(' ', $tableTagArray) . '> | </table>';
-        $theValue = $this->wrap($theValue, $tableWrap);
-        // return
-        return $theValue;
-    }
-
-    /**
      * Implements the TypoScript function "addParams"
      *
      * @param string $content The string with the HTML tag.
@@ -4740,16 +4143,6 @@ class ContentObjectRenderer
             $typoLinkConf = $additionalTypoLinkConfiguration;
         }
 
-        if (isset($conf['jumpurl']) || isset($conf['jumpurl.'])) {
-            GeneralUtility::deprecationLog('The TypoScript jumpurl configuration is deprecated for file links since TYPO3 CMS 7 and will be removed in TYPO3 CMS 8. Pass this configuration in the typolinkConfiguration property instead.');
-            if (isset($conf['jumpurl'])) {
-                $typoLinkConf['jumpurl'] = $conf['jumpurl'];
-            }
-            if (isset($conf['jumpurl.'])) {
-                $typoLinkConf['jumpurl.'] = $conf['jumpurl.'];
-            }
-        }
-
         $theLinkWrap = $this->typoLink('|', $typoLinkConf);
         $theSize = filesize($theFile);
         $fI = GeneralUtility::split_fileref($theFile);
@@ -8594,11 +7987,7 @@ class ContentObjectRenderer
             }
             $query .= ' AND (' . $languageQuery . ')';
         }
-        $andWhere = isset($conf['andWhere.']) ? trim($this->stdWrap($conf['andWhere'], $conf['andWhere.'])) : trim($conf['andWhere']);
-        if ($andWhere) {
-            GeneralUtility::deprecationLog('Usage of TypoScript property "andWhere" is deprecated since 7.1 in favor of "where". It has been used to query the table "' . $table . '".');
-            $query .= ' AND ' . $andWhere;
-        }
+
         // Enablefields
         if ($table === 'pages') {
             $query .= ' ' . $tsfe->sys_page->where_hid_del . $tsfe->sys_page->where_groupAccess;
old mode 100644 (file)
new mode 100755 (executable)
index f7ac169..a0bbe92
@@ -4598,11 +4598,10 @@ class ContentObjectRendererTest extends \TYPO3\CMS\Core\Tests\UnitTestCase
                     'uidInList' => '42',
                     'pidInList' => 43,
                     'where' => 'tt_content.cruser_id=5',
-                    'andWhere' => 'tt_content.crdate>0',
                     'groupBy' => 'tt_content.title',
                     'orderBy' => 'tt_content.sorting',
                 ),
-                'WHERE tt_content.uid=42 AND tt_content.pid IN (43) AND tt_content.cruser_id=5 AND tt_content.crdate>0 GROUP BY tt_content.title ORDER BY tt_content.sorting',
+                'WHERE tt_content.uid=42 AND tt_content.pid IN (43) AND tt_content.cruser_id=5 GROUP BY tt_content.title ORDER BY tt_content.sorting',
             ),
             array(
                 array(
@@ -4626,11 +4625,10 @@ class ContentObjectRendererTest extends \TYPO3\CMS\Core\Tests\UnitTestCase
                     'uidInList' => 42,
                     'pidInList' => 43,
                     'where' => 'tt_content.cruser_id=5',
-                    'andWhere' => 'tt_content.crdate>0',
                     'groupBy' => 'tt_content.title',
                     'orderBy' => 'tt_content.sorting',
                 ),
-                'WHERE tt_content.uid=42 AND tt_content.pid IN (43) AND tt_content.cruser_id=5 AND (tt_content.sys_language_uid = 13) AND tt_content.crdate>0 AND tt_content.deleted=0 AND tt_content.hidden=0 AND tt_content.startdate<=4242 AND (tt_content.enddate=0 OR tt_content.enddate>4242) GROUP BY tt_content.title ORDER BY tt_content.sorting',
+                'WHERE tt_content.uid=42 AND tt_content.pid IN (43) AND tt_content.cruser_id=5 AND (tt_content.sys_language_uid = 13) AND tt_content.deleted=0 AND tt_content.hidden=0 AND tt_content.startdate<=4242 AND (tt_content.enddate=0 OR tt_content.enddate>4242) GROUP BY tt_content.title ORDER BY tt_content.sorting',
             ),
             array(
                 array(
index 9dd1dcd..fdd34a3 100644 (file)
@@ -515,14 +515,6 @@ Used by the Direct Mail module in TYPO3 to segmentize a page by categories.]]></
                        <default><![CDATA[
 ]]></default>
                </property>
-               <property name="jumpurl_enable" type="boolean">
-                       <description><![CDATA[Jumpurl is a concept where external links are redirected from the index_ts.php script, which first logs which url it was. This logging of external links is only interesting if you use the internal stat-table in TYPO3.]]></description>
-                       <default><![CDATA[0]]></default>
-               </property>
-               <property name="jumpurl_mailto_disable" type="boolean">
-                       <description><![CDATA[Disables the use of jumpUrl when linking to email-adresses.]]></description>
-                       <default><![CDATA[0]]></default>
-               </property>
                <property name="language" type="string">
                        <description><![CDATA[Language key. See stdWrap.lang for more information.
 Select between:
@@ -2417,7 +2409,7 @@ Notice: This works only for special=language.]]></description>
 
 Example:
 This results in a menu, where the first two items are skipped starting with item number 3:
-  begin = 3  
+  begin = 3
 
 Notice: Affects all sub menus as well. (See "minItems" for notice)]]></description>
                        <default><![CDATA[
@@ -2800,7 +2792,7 @@ This property works with normal menus, sectionsIndex menus and special-menus of
 
 Example:
 This results in a menu, where the first two items are skipped starting with item number 3:
-  begin = 3  
+  begin = 3
 
 Takes precedence over HMENU.begin]]></description>
                        <default><![CDATA[
@@ -6158,27 +6150,6 @@ If this is set, it'll substitute the use of the thumbs-script for display of thu
                        <default><![CDATA[
 ]]></default>
                </property>
-               <property name="jumpurl" type="filelink.jumpurl">
-                       <description><![CDATA[boolean
-                       Decides if the link should call the script with the jumpurl parameter in order to register any clicks in the stat.
-This has the advantage that any clicks on the file will register in the stat.
-The disadvantage is, that users cant right-click and select "Save Target As" in the browser.
-
-Extra properties:
-.secure (boolean)If set, then the file pointed to by jumpurl is NOT redirected to, but rather it's read from the file and returned with a correct header. This option adds a hash and locationData to the url and there MUST be access to the record in order to download the file. If the fileposition on the server is furthermore secured by a .htaccess file preventing ANY access, you've got secure download here!
-
-.secure.mimeTypes (list of mimetypes, syntax [ext] = [mimetype]
-
-Example:
-.secure = 1
-.secure.mimeTypes = pdf=application/pdf, doc=application/msword
-
-.parameter = [string/stdWrap]; By default the jumpurl link will use the current pid and typeNum.
-If you need alternative values (e.g. for logging) you can specify them here.
-For options see typolink.parameter]]></description>
-                       <default><![CDATA[
-]]></default>
-               </property>
                <property name="labelStdWrap" type="stdWrap">
                        <description><![CDATA[stdWrap options for the label (by default the label is the filename) before being wrapped with the A-tags.
 Use this to eg. import another label from a database field or such.]]></description>
@@ -6226,41 +6197,6 @@ Use this to eg. import another label from a database field or such.]]></descript
 ]]></default>
                </property>
        </type>
-       <type id="filelink.jumpurl">
-               <property name="secure" type="boolean">
-                       <description><![CDATA[If set, then the file pointed to by jumpurl is NOT redirected to, but rather it's read from the file and returned with a correct header. This option adds a hash and locationData to the url and there MUST be access to the record in order to download the file. If the fileposition on the server is furthermore secured by a .htaccess file preventing ANY access, you've got secure download here!
-
-  .secure.mimeTypes = list of mimetypes, syntax [ext] = [mimetype]
-
-Example:
-
-jumpurl.secure = 1
-
-jumpurl.secure.mimeTypes = pdf=application/pdf, doc=application/msword]]></description>
-                       <default><![CDATA[
-]]></default>
-               </property>
-               <property name="secure.mimetypes" type="string">
-                       <description><![CDATA[.secure.mimeTypes = list of mimetypes, syntax [ext] = [mimetype]
-
-Example:
-
-jumpurl.secure = 1
-
-jumpurl.secure.mimeTypes = pdf=application/pdf, doc=application/msword]]></description>
-                       <default><![CDATA[
-]]></default>
-               </property>
-               <property name="parameter" type="stdWrap">
-                       <description><![CDATA[string/stdWrap
-                       By default the jumpurl link will use the current pid and typeNum.
-If you need alternative values (e.g. for logging) you can specify them here.
-For options see typolink.parameter
-                       ]]></description>
-                       <default><![CDATA[
-]]></default>
-               </property>
-       </type>
        <type id="if">
                <property name="directReturn" type="boolean">
                        <description><![CDATA[If this property exists the true/false of this value is returned. Could be used to set true/false by TypoScript constant]]></description>
@@ -7401,17 +7337,6 @@ lib.carViews {
                        <default><![CDATA[
 ]]></default>
                </property>
-               <property name="offsetWrap" type="intList">
-                       <description><![CDATA[This wraps the input in a table with columns to the left and top that offsets the content by the values of x,y.
-
-.tableParams / .tdParams /stdWrap
-- used to manipulate tableParams/tdParams (default width=99%)  of the offset.
-
-.stdWrap
-- stdWrap properties wrapping the offsetWrap'ed output]]></description>
-                       <default><![CDATA[
-]]></default>
-               </property>
                <property name="outerWrap" type="stdWrap">
                        <description><![CDATA[Wraps the complete content]]></description>
                        <default><![CDATA[
@@ -7653,16 +7578,6 @@ Uses "renderCharset" for the operation.]]></description>
                        <default><![CDATA[
 ]]></default>
                </property>
-               <property name="tableStyle" type="tableStyle">
-                       <description><![CDATA[Wraps content with table-tags]]></description>
-                       <default><![CDATA[
-]]></default>
-               </property>
-               <property name="textStyle" type="textStyle">
-                       <description><![CDATA[Wraps content in font-tags]]></description>
-                       <default><![CDATA[
-]]></default>
-               </property>
                <property name="trim" type="boolean">
                        <description><![CDATA[PHP-function trim(); Removes whitespace around value]]></description>
                        <default><![CDATA[
@@ -7744,49 +7659,6 @@ Example:
 ]]></default>
                </property>
        </type>
-       <type id="tableStyle">
-               <property name="align" type="stdWrap">
-                       <description><![CDATA[
-]]></description>
-                       <default><![CDATA[
-]]></default>
-               </property>
-               <property name="border" type="stdWrap">
-                       <description><![CDATA[
-]]></description>
-                       <default><![CDATA[
-]]></default>
-               </property>
-               <property name="cellpadding" type="stdWrap">
-                       <description><![CDATA[
-]]></description>
-                       <default><![CDATA[
-]]></default>
-               </property>
-               <property name="cellspacing" type="stdWrap">
-                       <description><![CDATA[
-]]></description>
-                       <default><![CDATA[
-]]></default>
-               </property>
-               <property name="color.default" type="string">
-                       <description><![CDATA[[default],[1],[2] = User defined
-]]></description>
-                       <default><![CDATA[
-]]></default>
-               </property>
-               <property name="color.field" type="string">
-                       <description><![CDATA[Set to fieldname from the $cObj->data-array]]></description>
-                       <default><![CDATA[
-]]></default>
-               </property>
-               <property name="params" type="string">
-                       <description><![CDATA[HTML table parameters
-]]></description>
-                       <default><![CDATA[
-]]></default>
-               </property>
-       </type>
        <type id="tags" extends="array">
                <property name="[myHtmlTag]" type="cObject">
                        <description><![CDATA[Every entry in the Array... corresponds to a tag, that will be parsed. The elements MUST be in lowercase.
@@ -7812,86 +7684,6 @@ tags.bold.stripNL = 1]]></description>
 ]]></default>
                </property>
        </type>
-       <type id="textStyle">
-               <property name="align.field" type="align">
-                       <description><![CDATA[Set to fieldname from the $cObj->data-array]]></description>
-                       <default><![CDATA[
-]]></default>
-               </property>
-               <property name="altWrap" type="wrap">
-                       <description><![CDATA[If this value is set, the wrapping with a font-tag based on font,size and color is NOT done. Rather the element is wrapped with this value.
-Use it to assign a stylesheet by setting this value to eg.
-
-<div class="text"> | </div>]]></description>
-                       <default><![CDATA[
-]]></default>
-               </property>
-               <property name="color.1" type="string">
-                       <description><![CDATA[[1],[2] = User defined]]></description>
-                       <default><![CDATA[
-]]></default>
-               </property>
-               <property name="color.default" type="stdWrap">
-                       <description><![CDATA[[default] = User defined]]></description>
-                       <default><![CDATA[
-]]></default>
-               </property>
-               <property name="color.field" type="string">
-                       <description><![CDATA[Set to fieldname from the $cObj->data-array
-
-See "content.php" for the colors available]]></description>
-                       <default><![CDATA[
-]]></default>
-               </property>
-               <property name="face.default" type="stdWrap">
-                       <description><![CDATA[[default] = User defined]]></description>
-                       <default><![CDATA[
-]]></default>
-               </property>
-               <property name="face.field" type="string">
-                       <description><![CDATA[Set to fieldname from the $cObj->data-array
-
-[1] = "Times New Roman";
-[2] = "Verdana,Arial,Helvetica,Sans serif";
-[3] = "Arial,Helvetica,Sans serif";]]></description>
-                       <default><![CDATA[
-]]></default>
-               </property>
-               <property name="properties.default" type="stdWrap">
-                       <description><![CDATA[[default] = User defined (This value will be used whenever ".field" is false!)]]></description>
-                       <default><![CDATA[
-]]></default>
-               </property>
-               <property name="properties.field" type="int">
-                       <description><![CDATA[Set to fieldname from the $cObj->data-array
-
-The property values goes like this:
-bit 0: <B>
-bit 1: <I>
-bit 2: <U>
-bit 3: (uppercase)
-
-Thus a value of 5 would result in bold and underlined text]]></description>
-                       <default><![CDATA[
-]]></default>
-               </property>
-               <property name="size.default" type="stdWrap">
-                       <description><![CDATA[[default] = User defined]]></description>
-                       <default><![CDATA[
-]]></default>
-               </property>
-               <property name="size.field" type="string">
-                       <description><![CDATA[Set to fieldname from the $cObj->data-array
-
-[1] = 1;
-[2] = 2;
-[3] = 3;
-[10] = "+1";
-[11] = "-1";]]></description>
-                       <default><![CDATA[
-]]></default>
-               </property>
-       </type>
        <type id="typolink">
                <property name="ATagBeforeWrap" type="boolean">
                        <description><![CDATA[If set, the link is first wrapped with ".wrap" and then the <A>-tag.]]></description>
@@ -7912,17 +7704,6 @@ status=1,menubar=1,scrollbars=1,resizable=1,location=1,directories=1,toolbar=1]]
                        <default><![CDATA[
 ]]></default>
                </property>
-               <property name="jumpurl" type="filelink.jumpurl">
-                       <description><![CDATA[boolean
-                       Decides if the link should call the script with the jumpurl parameter in order to register any clicks in the stat. This works the same as "filelink.jumpurl", see more details there.
-Example:
-typolink.jumpurl =1
-typolink.jumpurl.secure =1
-typolink.jumpurl.secure.mimeTypes = list of mimetypes, syntax [ext] = [mimetype]
-]]></description>
-                       <default><![CDATA[
-]]></default>
-               </property>
                <property name="addQueryString" type="boolean">
                        <description><![CDATA[Add the QUERY_STRING to the start of the link. Notice that this does not check for any duplicate parameters! This is not a problem (only the last parameter of the same name will be applied), but enable "config.uniqueLinkVars" if you still don't like it.
 
index 9d475a2..cb8cf72 100644 (file)
@@ -507,11 +507,6 @@ var typoscriptWords = {
        'join': 'reserved',
        'JSWindow': 'reserved',
        'JSwindow_params': 'reserved',
-       'jumpurl': 'reserved',
-       'jumpUrl': 'reserved',
-       'jumpurl_enable': 'reserved',
-       'jumpurl_mailto_disable': 'reserved',
-       'jumpUrl_transferSession': 'reserved',
        'keep': 'reserved',
        'keepEntries': 'reserved',
        'keepNonMatchedTags': 'reserved',
@@ -628,7 +623,6 @@ var typoscriptWords = {
        'noValueInsert': 'reserved',
        'obj': 'reserved',
        'offset': 'reserved',
-       'offsetWrap': 'reserved',
        'onlineWorkspaceInfo': 'reserved',
        'onlyCurrentPid': 'reserved',
        'opacity': 'reserved',
@@ -825,7 +819,6 @@ var typoscriptWords = {
        'tableParams': 'reserved',
        'tables': 'reserved',
        'tableStdWrap': 'reserved',
-       'tableStyle': 'reserved',
        'tableWidth': 'reserved',
        'tags': 'reserved',
        'target': 'reserved',
@@ -839,7 +832,6 @@ var typoscriptWords = {
        'textMaxLength': 'reserved',
        'textObjNum': 'reserved',
        'textPos': 'reserved',
-       'textStyle': 'reserved',
        'thickness': 'reserved',
        'thumbnailsByDefault': 'reserved',
        'tile': 'reserved',
@@ -1824,11 +1816,6 @@ var typoscriptWords = {
        'join': 'reserved',
        'JSWindow': 'reserved',
        'JSwindow_params': 'reserved',
-       'jumpurl': 'reserved',
-       'jumpUrl': 'reserved',
-       'jumpurl_enable': 'reserved',
-       'jumpurl_mailto_disable': 'reserved',
-       'jumpUrl_transferSession': 'reserved',
        'keep': 'reserved',
        'keepEntries': 'reserved',
        'keepNonMatchedTags': 'reserved',
@@ -1945,7 +1932,6 @@ var typoscriptWords = {
        'noValueInsert': 'reserved',
        'obj': 'reserved',
        'offset': 'reserved',
-       'offsetWrap': 'reserved',
        'onlineWorkspaceInfo': 'reserved',
        'onlyCurrentPid': 'reserved',
        'opacity': 'reserved',
@@ -2142,7 +2128,6 @@ var typoscriptWords = {
        'tableParams': 'reserved',
        'tables': 'reserved',
        'tableStdWrap': 'reserved',
-       'tableStyle': 'reserved',
        'tableWidth': 'reserved',
        'tags': 'reserved',
        'target': 'reserved',
@@ -2156,7 +2141,6 @@ var typoscriptWords = {
        'textMaxLength': 'reserved',
        'textObjNum': 'reserved',
        'textPos': 'reserved',
-       'textStyle': 'reserved',
        'thickness': 'reserved',
        'thumbnailsByDefault': 'reserved',
        'tile': 'reserved',