[BUGFIX] Valid Content-Type header for jpg thumbnails
[Packages/TYPO3.CMS.git] / typo3 / sysext / t3editor / res / tsref / tsref.xml
index 7d60511..be4ebe2 100644 (file)
@@ -114,23 +114,6 @@ helloWorld.value = this item will be returned
 ]]></description>
                </property>
        </type>
-       <type id="CLEARGIF" name="CLEARGIF">
-               <property name="height" type="stdWrap">
-                       <description><![CDATA[<img>-data:height /stdWrap
-]]></description>
-                       <default><![CDATA[1]]></default>
-               </property>
-               <property name="width" type="stdWrap">
-                       <description><![CDATA[<img>-data:width /stdWrap
-]]></description>
-                       <default><![CDATA[1]]></default>
-               </property>
-               <property name="wrap" type="stdWrap">
-                       <description><![CDATA[wrap/stdWrap
-]]></description>
-                       <default><![CDATA[ | <BR>]]></default>
-               </property>
-       </type>
        <type id="cObjArray">
                <property name="1" type="cObj">
                        <description><![CDATA[This is a numerical "array" of content-objects (cObjects).
@@ -172,94 +155,10 @@ helloWorld.value = this item will be returned
   </type>
        <type id="COA_INT" extends="COBJ_ARRAY">
                <property name="includeLibs" type="stdWrap">
-                       <description><![CDATA[list of resources/stdWrap 
+                       <description><![CDATA[list of resources/stdWrap
 (This property is used only if the object is COA_INT!, See introduction.)
 This is a comma-separated list of resources that are included as PHP-scripts (with include_once() function) if this script is included.
-This is possible to do because any include-files will be known before the scripts are included. That's not the case with the regular PHP_SCRIPT cObject.]]></description>
-                       <default><![CDATA[
-]]></default>
-               </property>
-       </type>
-       <type id="COLUMNS">
-               <property name="TDparams" type="stdWrap">
-                       <description><![CDATA[<TD>-params/stdWrap
-]]></description>
-                       <default><![CDATA[valign=top]]></default>
-               </property>
-               <property name="1" type="cObj">
-                       <description><![CDATA[This is the content-object for each column!!]]></description>
-                       <default><![CDATA[
-]]></default>
-               </property>
-               <property name="2" type="cObj">
-                       <description><![CDATA[This is the content-object for each column!!]]></description>
-                       <default><![CDATA[
-]]></default>
-               </property>
-               <property name="3" type="cObj">
-                       <description><![CDATA[This is the content-object for each column!!]]></description>
-                       <default><![CDATA[
-]]></default>
-               </property>
-               <property name="4" type="cObj">
-                       <description><![CDATA[This is the content-object for each column!!]]></description>
-                       <default><![CDATA[
-]]></default>
-               </property>
-               <property name="after" type="cObj">
-                       <description><![CDATA[This is a cObject placed after the columns-table!!]]></description>
-                       <default><![CDATA[
-]]></default>
-               </property>
-               <property name="gapBgCol" type="stdWrap">
-                       <description><![CDATA[HTML-color /stdWrap
-background-color for the gap-tablecells]]></description>
-                       <default><![CDATA[
-]]></default>
-               </property>
-               <property name="gapLineCol" type="stdWrap">
-                       <description><![CDATA[HTML-color /stdWrap
-      Line color]]></description>
-                       <default><![CDATA[black]]></default>
-               </property>
-               <property name="gapLineThickness" type="stdWrap">
-                       <description><![CDATA[int /stdWrap
-      lineThickness of the dividerline in the gap between cells
-0 = no line]]></description>
-                       <default><![CDATA[
-]]></default>
-               </property>
-               <property name="gapWidth" type="stdWrap">
-                       <description><![CDATA[int /stdWrap
-      Width of the gap between columns.
-0 = no gap]]></description>
-                       <default><![CDATA[
-]]></default>
-               </property>
-               <property name="if" type="if">
-                       <description><![CDATA[if "if" returns false the columns are not rendered!]]></description>
-                       <default><![CDATA[
-]]></default>
-               </property>
-               <property name="rows" type="stdWrap">
-                       <description><![CDATA[int (Range: 2-20)/stdWrap
-      The number of rows  in the columns.]]></description>
-                       <default><![CDATA[2]]></default>
-               </property>
-               <property name="stdWrap" type="stdWrap">
-                       <description><![CDATA[
-]]></description>
-                       <default><![CDATA[
-]]></default>
-               </property>
-               <property name="tableParams" type="stdWrap">
-                       <description><![CDATA[<TABLE>-params/stdWrap
-]]></description>
-                       <default><![CDATA[border=0 cellspacing=0 cellpadding=0]]></default>
-               </property>
-               <property name="totalWidth" type="stdWrap">
-                       <description><![CDATA[int/stdWrap
-                       The total-width of the columns+gaps]]></description>
+This is possible to do because any include-files will be known before the scripts are included.]]></description>
                        <default><![CDATA[
 ]]></default>
                </property>
@@ -268,10 +167,7 @@ background-color for the gap-tablecells]]></description>
                <property name="ATagParams" type="string">
                        <description><![CDATA[<A>-params
       Additional parameters to all links in TYPO3 (excluding menu-links)
-
-Example:
-To blur links, insert:
-onFocus="blurLink(this)"]]></description>
+]]></description>
                        <default><![CDATA[
 ]]></default>
                </property>
@@ -296,7 +192,7 @@ This will by default add "&MP=2-207" to all links pointing to pages 36,37 and 48
                <property name="MP_mapRootPoints" type="string">
                        <description><![CDATA[list of PIDs/string
       Defines a list of ID numbers from which the MP-vars are automatically calculated for the branch.
-The result is used just like MP_defaults are used to find MP-vars if none has been specified prior to the call to t3lib_tstemplate::linkData().
+The result is used just like MP_defaults are used to find MP-vars if none has been specified prior to the call to \TYPO3\CMS\Core\TypoScript\TemplateService::linkData().
 You can specify "root" as a special keyword in the list of IDs and that will create a map-tree for the whole site (but this may be VERY processing intensive if there are many pages!).
 The order of IDs specified may have a significance; Any ID in a branch which is processed already (by a previous ID root point) will not be processed again.]]></description>
                        <default><![CDATA[
@@ -315,8 +211,7 @@ This value has no default value and only if you specify a value for this token w
                <property name="absRefPrefix" type="string">
                        <description><![CDATA[If this value is set, then all relative links in TypoScript are prepended with this string. Used to convert relative paths to absolute paths.
 
-Note: This values is automatically set to the dirname of the index.php script in case simulateStaticDocuments is set to "PATH_INFO".
-If you're working on a server where you have both internal and external access, you might to yourself a favour and set the absRefPrefix to the url and path of you site, eg. http://www.typo3.com/. If you do not, you risk to render pages to cache from the internal network and thereby prefix image-references and links with a non-accessible path from outside.]]></description>
+Note: If you're working on a server where you have both internal and external access, you might to yourself a favour and set the absRefPrefix to the url and path of you site, eg. http://www.typo3.org/. If you do not, you risk to render pages to cache from the internal network and thereby prefix image-references and links with a non-accessible path from outside.]]></description>
                        <default><![CDATA[
 ]]></default>
                </property>
@@ -331,8 +226,8 @@ Content-type: text/vnd.wap.wml
 Content-type: image/gif | Expires: Mon, 26 Jul 1997 05:00:00 GMT
 (this will sent a content-header for a GIF-file and a Expires header)
 
-Location: www.typo3.com
-(This redirects the page to www.typo3.com)]]></description>
+Location: www.typo3.org
+(This redirects the page to www.typo3.org)]]></description>
                        <default><![CDATA[
 ]]></default>
                </property>
@@ -375,6 +270,22 @@ Example:
                        <default><![CDATA[
 ]]></default>
                </property>
+               <property name="cache" type="array">
+                       <description><![CDATA[The maximum cache lifetime of a page can not only be determined the start and stop times of content elements on the page itself, but also by arbitrary records on any other page. However, the page has to be configured so that TYPO3 knows, which records' start and stop times to include. Otherwise, the cache entry will be used although a start/stop date already passed by.
+
+To include records of type <tablename> on page <pid> into the cache lifetime calculation of page <page-id>, add the following TypoScript:
+config.cache.<page-id> = <tablename>:<pid>
+
+Thus, if you want to include the fe_users records on page 2 in the cache lifetime calculation for page 10, add the following TypoScript:
+config.cache.10 = fe_users:2
+
+Multiple record sources can be added as comma-separated list, e.g.
+config.cache.10 = fe_users:2,tt_news:11
+
+In order to consider records for the cache lifetime of all pages, use the *all* keyword:
+config.cache.all = fe_users:2]]></description>
+                       <default><![CDATA[]]></default>
+               </property>
                <property name="cache_clearAtMidnight" type="boolean">
                        <description><![CDATA[With this setting the cache always expires at midnight of the day, the page is scheduled to expire.]]></description>
                        <default><![CDATA[false]]></default>
@@ -387,7 +298,7 @@ This value is overridden by the value set in the page-record (field="cache_timeo
                </property>
                <property name="compensateFieldWidth" type="double">
                        <description><![CDATA[this floating point value will be used by the FORMS cObject to compensate the length of the formfields text and input.
-This feature is useful, if the page-option "smallFormFields" is set. In that case Netscape renders formfields much longer than IE. If you want the two browsers to display the same size formfields, use a value of approx "0.6" for netscape-browsers.
+Netscape renders formfields much longer than IE. If you want the two browsers to display the same size formfields, use a value of approx "0.6" for netscape-browsers.
 
 Example:
 [browser = netscape]
@@ -487,9 +398,7 @@ If you are not running in compliance mode you will get some other message. MSIE
 ]]></default>
                </property>
                <property name="enableContentLengthHeader" type="boolean">
-                       <description><![CDATA[If set, a header "content-length: [bytes of content]" is sent.
-
-If a PHP_SCRIPT_EXT object is detected on the page or if the Backend user is logged in, this is disabled. The reason is that the content length header cannot include the lenght of these objects and the content-length will cut of the lenght of the document in some browsers.]]></description>
+                       <description><![CDATA[If set, a header "content-length: [bytes of content]" is sent.]]></description>
                        <default><![CDATA[
 ]]></default>
                </property>
@@ -519,7 +428,7 @@ Works only with type-values different from zero.]]></description>
 "&ftu=[hash]" is always inserted in the links on the first page a user hits. If it turns out in the next hit that the user has cookies enabled, this variable is not set anymore as the cookies does the job. If no cookies is accepted the "ftu" remains set for all links on the site and thereby we can still track the user.
 
 You should not set this feature if grabber-spiders like Teleport are going to grab your site!
-You should not set this feature if you want search-engines to index your site (in conjunction with the simulateStaticDocuments feature!)
+You should not set this feature if you want search-engines to index your site.
 
 You can also ignore this feature if you're certain, website users will use cookies.
  "ftu" means fe_typo_user ("fe" is "frontend").]]></description>
@@ -563,11 +472,6 @@ config.htmlTag_setParams =  xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-U
                        <default><![CDATA[
 ]]></default>
                </property>
-               <property name="incT3Lib_htmlmail " type="boolean">
-                       <description><![CDATA[Include t3lib/class.t3lib_htmlmail.php]]></description>
-                       <default><![CDATA[
-]]></default>
-               </property>
                <property name="includeLibrary" type="string">
                        <description><![CDATA[This includes a phpfile.]]></description>
                        <default><![CDATA[
@@ -629,7 +533,7 @@ Norwegian = no
 Italian = it
 etc...
 
-Value must correspond with the key used for backend system language if there is one. See inside config_default.php or look at the translation page on TYPO3.org for the official 2-byte key for a given language. Notice that selecting the official key is important if you want labels in the correct language from "locallang" files.
+Value must correspond with the key used for backend system language if there is one. Look at the translation page on TYPO3.org for the official 2-byte key for a given language. Notice that selecting the official key is important if you want labels in the correct language from "locallang" files.
 If the language you need is not yet a system language in TYPO3 you can use an artificial string of your choice and provide values for it via the TypoScript template where the property "_LOCAL_LANG" for most plugins will provide a way to override/add values for labels. The keys to use must be looked up in the locallang-file used by the plugin of course.]]></description>
                        <default><![CDATA[
 ]]></default>
@@ -681,12 +585,6 @@ Used by "filelist" in stdWrap]]></description>
                        <description><![CDATA[This lets you specify an alternative "mainScript" which is the document that TYPO3 expects to be the default doc. This is used in form-tags and other places where TYPO3 needs to refer directly to the main-script of the application]]></description>
                        <default><![CDATA[index.php]]></default>
                </property>
-               <property name="meaningfulTempFilePrefix" type="boolean">
-                       <description><![CDATA[If set it will try to render a meaningful prefix before temporary image files.
-Works with GIFBUILDER files (taking content from the Gifbuilder TEXT objects), menus (taking the title of the menu item) and scaled images (using original filename base).]]></description>
-                       <default><![CDATA[
-]]></default>
-               </property>
                <property name="message_page_is_being_generated" type="string">
                        <description><![CDATA[Alternative HTML message that appears if a page is being generated.
 Normally when a page is being generated a temporary copy is stored in the cache-table with an expire-time of 30 seconds.
@@ -726,7 +624,7 @@ If renderCharset and metaCharset are different the output content is automatical
 ]]></default>
                </property>
                <property name="namespaces" type="array">
-                       <description><![CDATA[array of strings 
+                       <description><![CDATA[array of strings
                        This property enables you to add xml namespaces (xmlns) to the html tag. The configuration
 
 namespaces.dc = http://purl.org/dc/elements/1.1/
@@ -748,7 +646,7 @@ Please take note that this tag is required for XHTML compliant output, so you sh
                </property>
                <property name="noScaleUp" type="boolean">
                        <description><![CDATA[Normally images are scaled to the size specified via TypoScript. This also forces small images to be scaled to a larger size. This is not always a good thing.
-If this property is set, images are not allowed to be scaled up in size. This parameter clears the $this->mayScaleUp var of the class t3lib_stdgraphics (often "gifbuilder").]]></description>
+If this property is set, images are not allowed to be scaled up in size. This parameter clears the $this->mayScaleUp var of the class \TYPO3\CMS\Core\Imaging\GraphicalFunctions (often "gifbuilder").]]></description>
                        <default><![CDATA[
 ]]></default>
                </property>
@@ -756,28 +654,6 @@ If this property is set, images are not allowed to be scaled up in size. This pa
                        <description><![CDATA[If this is set to true, the page will not be cached. If set to false, it's ignored. Other parameters may have set it to true of other reasons.]]></description>
                        <default><![CDATA[-]]></default>
                </property>
-               <property name="notification_email_charset" type="string">
-                       <description><![CDATA[Alternative charset for the notification mails.]]></description>
-                       <default><![CDATA[ISO-8859-1]]></default>
-               </property>
-               <property name="notification_email_encoding" type="string">
-                       <description><![CDATA[This sets the encoding of plaintext emails (notification messages). The default encoding is "quoted-printable". But setting this to eg. "base64" will encode the content with base64 encoding.
-
-Values possible:
-base64
-quoted-printable
-8bit]]></description>
-                       <default><![CDATA[
-]]></default>
-               </property>
-               <property name="notification_email_urlmode" type="string">
-                       <description><![CDATA[This option allows you to handle URL's in plain text emails so long URLS of more than 76 chars are not broken. This option can be either empty or "76" or "all".
-If the string is blank, all links in plaintext emails are untouched.
-If it's set to 76 then all links longer then 76 characters are stored in the database and a hash is sent in the GET-var ?RDCT=[md5/20] to the index.php script which finds the proper link in the database and issues a location header (redirection).
-If the value is "all" then ALL "http://" links in the message are converted.]]></description>
-                       <default><![CDATA[
-]]></default>
-               </property>
                <property name="pageGenScript" type="string">
                        <description><![CDATA[Alternative page generation script for applications using index_ts.php for initialization, caching, stating and so on. This script is included in the global scope of index_ts.php-script and thus you may include libraries here. Always use include_once for libraries.
 Remember not to output anything from such an included script. All content must be set into $TSFE->content. Take a look at typo3/sysext/cms/tslib/pagegen.php
@@ -791,7 +667,7 @@ is set in localconf.php.]]></description>
                </property>
                <property name="pageRendererTemplateFile" type="string">
                        <description><![CDATA[
-                       Sets the template for page renderer class (t3lib_PageRenderer).
+                       Sets the template for page renderer class (\TYPO3\CMS\Core\Page\PageRenderer).
 
 Example:
 
@@ -805,6 +681,10 @@ pageRendererTemplateFile = fileadmin/test_pagerender.html
                        <default><![CDATA[
 ]]></default>
                </property>
+               <property name="pageTitleSeparator" type="string">
+                       <description><![CDATA[The signs which should be printed in the title tag between the website name and the page title.]]></description>
+                       <default><![CDATA[:]]></default>
+               </property>
                <property name="prefixLocalAnchors" type="string">
                        <description><![CDATA[If set to one of the keywords, the content will have all local anchors in links prefixed with the path of the script. Basically this means that <a href="#"> will be transformed to <a href="path/path/script?params#">. This procedure is necessary if the <base> tag is set in the script (eg. if "realurl" extension is used to produce Speaking URLs).
 
@@ -812,9 +692,17 @@ Keywords are the same as for "xhtml_cleaning", see above.]]></description>
                        <default><![CDATA[
 ]]></default>
                </property>
+               <property name="removeDefaultCss" type="boolean">
+                       <description><![CDATA[Remove CSS generated by _CSS_DEFAULT_STYLE configuration of extensions.]]></description>
+                       <default><![CDATA[false]]></default>
+               </property>
+               <property name="removePageCss" type="boolean">
+                       <description><![CDATA[Remove CSS generated by _CSS_PAGE_STYLE configuration of extensions.]]></description>
+                       <default><![CDATA[false]]></default>
+               </property>
                <property name="removeDefaultJS" type="string">
                        <description><![CDATA[If set, the default JavaScript in the header will be removed.
-The default JavaScript is the blurLink function and browser detection variables.
+The default JavaScript is the decryption function for email addresses.
 
 Special case: if the value is "external" then the default JavaScript is written to a temporary file and included from that file. See "inlineStyle2TempFile" below.
 
@@ -828,15 +716,65 @@ config.removeDefaultJS = 1]]></description>
                        <default><![CDATA[
 ]]></default>
                </property>
+               <property name="compressJs" type="boolean">
+                       <description><![CDATA[Enabling this option together with $TYPO3_CONF_VARS['FE']['compressionLevel'] in the Install Tool delivers Frontend JavaScript files using GZIP compression.
+
+This can significantly reduce file sizes of linked JavaScript files and thus decrease loading times.
+
+Please not that this requires .htaccess to be adjusted, as otherwise the files will not be readable by the user agent. Please see the description of $TYPO3_CONF_VARS['FE']['compressionLevel'] in the Install Tool.
+
+Example:
+
+config.compressJs = 1
+                       ]]></description>
+                       <default><![CDATA[false]]></default>
+               </property>
+               <property name="compressCss" type="boolean">
+                       <description><![CDATA[If set, CSS files will be minified and compressed.
+
+Minification will remove all excess space. The more significant compression step (using Gzip compression) requires $TYPO3_CONF_VARS['FE']['compressionLevel'] to be enabled in the Install Tool together with the gzip-related compressionLevel options in .htaccess, as otherwise the files will not be readable by the user agent.
+
+Example:
+
+config.compressCss = 1]]></description>
+                       <default><![CDATA[false]]></default>
+               </property>
+               <property name="concatenateJs" type="boolean">
+                       <description><![CDATA[Setting config.concatenateJs merges Javascript files referenced in the Frontend together.
+
+Example:
+
+config.concatenateJs = 1
+
+Note: TYPO3 comes with a built-in concatenation handler, but you can also register your own one using $GLOBALS['TYPO3_CONF_VARS']['FE']['jsConcatenateHandler'].
+
+Example:
+
+$GLOBALS['TYPO3_CONF_VARS']['FE']['jsConcatenateHandler'] = \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::extPath($_EXTKEY) . 'Classes/class.tx_myext_jsConcatenateHandler.php:tx_myext_jsConcatenateHandler->concatenateJs';]]></description>
+                       <default><![CDATA[false]]></default>
+               </property>
+               <property name="concatenateCss" type="boolean">
+                       <description><![CDATA[Setting config.concatenateCss merges Stylesheet files referenced in the Frontend together.
+
+Example:
+
+config.concatenateCss = 1
+
+Note: TYPO3 comes with a built-in concatenation handler, but you can also register your own using $GLOBALS['TYPO3_CONF_VARS']['FE']['cssConcatenateHandler'].
+
+Example:
+
+$GLOBALS['TYPO3_CONF_VARS']['FE']['cssConcatenateHandler'] = \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::extPath($_EXTKEY) . 'Classes/class.tx_myext_cssConcatenateHandler.php:tx_myext_cssConcatenateHandler->concatenateCss';]]></description>
+                       <default><![CDATA[false]]></default>
+               </property>
                <property name="renderCharset" type="string">
                        <description><![CDATA[Charset used for rendering internally of the page content. It is highly recommended that this value is the same as the charset of the content coming from the main data source (eg. the database). Thus you don't need to do any other conversion.
 All strings from locallang files and locale strings are (and should be) converted to "renderCharset" during rendering.
 
 If you need another output charset than the render charset, see "metaCharset" below.
 
-If you set TYPO3_CONF_VARS['BE']['forceCharset'] that value is used by default for "renderCharset". It is highly recommended to use TYPO3_CONF_VARS['BE']['forceCharset'] for multilingual websites in TYPO3. If you set that you don't have to worry about renderCharset and metaCharset - the same charset is used in the whole system.]]></description>
-                       <default><![CDATA[TYPO3_CONF_VARS[BE][forceCharset] if found, otherwise
-"iso-8859-1"]]></default>
+]]></description>
+                       <default><![CDATA[UTF-8]]></default>
                </property>
                <property name="sendCacheHeaders" type="boolean">
                        <description><![CDATA[If set, TYPO3 will output cache-control headers to the client based mainly on  whether the page was cached internally. This feature allows client browsers and/or reverse proxies to take load of TYPO3 websites.
@@ -845,7 +783,7 @@ The conditions for allowing client caching are:
 page was cachedNo *_INT or *_EXT objects were on the page (eg. USER_INT)No frontend user is logged inNo backend user is logged in
 
 If these conditions are met, the headers sent are:
-Last-Modified [SYS_LASTCHANGED of page id]Expires [expire time of page cache]Etag [md5 of content]Cache-Control: max-age: [seconds til expiretime]Pragma: public
+Last-Modified [SYS_LASTCHANGED of page id]Expires [expire time of page cache]ETag [md5 of content]Cache-Control: max-age: [seconds til expiretime]Pragma: public
 
 In case caching is not allowed, these headers are sent to avoid client caching:
 Cache-Control: private
@@ -877,101 +815,6 @@ Another way to solve the problem is using this option in combination with disabl
                        <default><![CDATA[
 ]]></default>
                </property>
-               <property name="simulateStaticDocuments" type="string">
-                       <description><![CDATA[boolean/string
-                       If set TYPO3 makes all links in another way than usual. This can be used with Apache compiled with mod_rewrite and configured in httpd.conf for use of this in the ".htaccess"-files.
-Include this in the .htaccess file
-RewriteEngine On
-RewriteRule   ^[^/]*\.html$  index.php
-
-This means that any "*.html"-documents should be handled by index.php.
-Now if is done, TYPO3 will interprete the url of the html-document like this:
-[title].[id].[type].html
-Title is optional and only usefull for the entries in the apache log-files. You may omit both [title] and [type] but if title is present, type must also be there!.
-
-Example:
-TYPO3 will interprete this as page with uid=23 and type=1 :
-Startpage.23.1.html
-
-TYPO3 will interprete this as the page with alias = "start" and the type is zero (default):
-start.html
-
-Alternative option (PATH_INFO):
-Instead of using the rewrite-module in apache (eg. if you're running Windows!) you can use the PATH_INFO variable from PHP.
-It's very simple. Just set simulateStaticDocuments to "PATH_INFO" and you're up and running!
-
-Also: See below, .absRefPrefix
-
-Example (put in Setup-field of your template):
-config.simulateStaticDocuments = PATH_INFO]]></description>
-                       <default><![CDATA[default is defined by a configuration option in localconf.php. It's
-$TYPO3_CONF_VARS["FE"]["simulateStaticDocuments"] = 1;
-This affects all sites in the database.
-You can also set this value to the string  "PATH_INFO"]]></default>
-               </property>
-               <property name="simulateStaticDocuments_addTitle" type="int">
-                       <description><![CDATA[If not zero, TYPO3 generates urls with the title in, limited to the first [simulateStaticDocuments_addTitle] number of chars.
-
-Example:
-Startpage.23.1.html
-instead of the default, "23.1.html", without the title.]]></description>
-                       <default><![CDATA[
-]]></default>
-               </property>
-               <property name="simulateStaticDocuments_dontRedirectPathInfoError" type="boolean">
-                       <description><![CDATA[Regarding PATH_INFO mode:
-When a page is requested by "PATH_INFO" method it must be configured in order to work properly. If PATH_INFO is not configured, the index_ts.php script sends a location header to the correct page. However if you better like an error message outputted, just set this option.]]></description>
-                       <default><![CDATA[
-]]></default>
-               </property>
-               <property name="simulateStaticDocuments_noTypeIfNoTitle" type="boolean">
-                       <description><![CDATA[If set, then the type-value will not be set in the simulated filename if the type value is zero anyways. However the filename must be without a title.
-
-Example:
-"Startpage.23.0.html" would still be "Startpage.23.0.html"
-"23.0.html" would be "23.html" (that is without the zero)
-"23.1.html" would still be "23.1.html" ]]></description>
-                       <default><![CDATA[
-]]></default>
-               </property>
-               <property name="simulateStaticDocuments_pEnc" type="string">
-                       <description><![CDATA[Allows you to also encode additional parameters into the simulated filename.
-
-Example:
-You have a news-plugin. The main page has the url "Page_1.228.0.html" but when one clicks on a news item the url will be "Page_1.228.0.html?&tx_mininews_pi1[showUid]=2&cHash=b8d239c224" instead.
-Now, this URL will not be indexed by external search-engines because of the query-string (everything after the "?" mark). This property avoids this problem by encoding the parameters. These are the options:
-
-Value set to "base64":
-This will transform the filename used to this value: "Page_1.228+B6JnR4X21pbmluZXdzX3BpMVtzaG93VWlkXT0yJmNIYXNoPWI4ZDIzOWMyMjQ_.0.html". The querystring has simply been base64-encoded (and some more...) and added to the HTML-filename (so now external search-engines will find this!). The really great thing about this that the filename is self-reliant because the filename contains the parameters. The downside to it is the very very long filename.
-
-Value set to "md5":
-This will transform the filename used to this value:
-"Page_1.228+M57867201f4a.0.html". Now, what a lovely, short filename! Now all the parameters has been hashed into a 10-char string inserted into the filename. At the same time an entry has been added to a cache table in the database so when a request for this filename reaches the frontend, then the REAL parameter string is found in the database! The really great thing about this is that the filename is very short (opposite to the base64-method). The downside to this is that IF you clear the database cache table at any time, the URL here does NOT work until a page with the link has been generated again (re-inserting the parameter list into the database).
-
-NOTICE: From TYPO3 3.6.0 the encoding will work only on parameters that are manually entered in the list set by .simulateStaticDocuments_pEnc_onlyP (see right below) or those parameters that various plugins might allow in addition. This is to limit the run-away risk when many parameters gets combined.]]></description>
-                       <default><![CDATA[
-]]></default>
-               </property>
-               <property name="simulateStaticDocuments_pEnc_onlyP" type="string">
-                       <description><![CDATA[A list of variables that may be a part of the md5/base64 encoded part of a simulate_static_document virtual filename (see property in the row above).
-
-Example:
-simulateStaticDocuments_pEnc_onlyP = tx_maillisttofaq_pi1[pointer], L, print
-
--> this will allow the "pointer" parameter for the extension "maillisttofaq" to be included (in addition to whatever vars the extension sets itself) and further the parameter "L" (could be language selection) and "print" (could be print-version).]]></description>
-                       <default><![CDATA[
-]]></default>
-               </property>
-               <property name="simulateStaticDocuments_replacementChar" type="string">
-                       <description><![CDATA[Word separator for URLs generated by simulateStaticDocuments. If set to
-hyphen, this option allows search engines to index keywords in URLs. Before TYPO3 4.0 this character was hard-coded to underscore.
-
-Depends on the compatibility mode (see Tools>Install>Update wizard):
-compatibility mode < 4.0:   underscore "_"
-compatibility mode >= 4.0:   hyphen "-"]]></description>
-                       <default><![CDATA[
-]]></default>
-               </property>
                <property name="spamProtectEmailAddresses" type="string">
                        <description><![CDATA["ascii" / -10 to 10
                        If set, then all email addresses in typolinks will be encrypted so spam bots cannot detect them.
@@ -1002,93 +845,6 @@ The big advantage of this method is that it doesn't need any JavaScript!]]></des
 Example: (dot)]]></description>
                        <default><![CDATA[Default: . ( <= just a simple dot)]]></default>
                </property>
-               <property name="stat" type="boolean">
-                       <description><![CDATA[Enable stat logging at all.]]></description>
-                       <default><![CDATA[true]]></default>
-               </property>
-               <property name="stat_apache" type="boolean">
-                       <description><![CDATA[Enable logging to the logfile "stat_apache_logfile"]]></description>
-                       <default><![CDATA[false]]></default>
-               </property>
-               <property name="stat_apache_logfile" type="string">
-                       <description><![CDATA[This defines the name of the logfile where TYPO3 writes an Apache-style logfile to. The location of the directory is defined by $TYPO3_CONF_VARS["FE"]["logfile_dir"]  which must exist and be writable. It can be relative (to PATH_site) or absolute, but in any case it must be within the regular allowed paths of TYPO3 (meaning for absolute paths that it must be within the "lockRootDir" set up in $TYPO3_CONF_VARS).
-
-It is also possible to use date markers in the filename as they are provided by the PHP function strftime(). This will enable a natural rotation of the logfiles.
-
-Example:
-config.stat_apache_logfile = typo3_%Y%m%d.log
-
-This will create daily log files (eg. typo3_20060321.log).]]></description>
-                       <default><![CDATA[
-]]></default>
-               </property>
-               <property name="stat_apache_niceTitle" type="string">
-                       <description><![CDATA[boolean / string
-                       If set, the URL will be transliterated from the renderCharset to ASCII (eg ä => ae, à => a, &#945; "alpha" => a), which yields nice and readable page titles in the log. All non-ASCII characters that cannot be converted will be changed to underscores.
-
-If set to "utf-8", the page title will be converted to UTF-8 which results
-in even more readable titles, if your log analyzing software supports it.]]></description>
-                       <default><![CDATA[
-]]></default>
-               </property>
-               <property name="stat_apache_noHost" type="boolean">
-                       <description><![CDATA[If true the HTTP_HOST is - if available - NOT inserted instead of the IP-address]]></description>
-                       <default><![CDATA[
-]]></default>
-               </property>
-               <property name="stat_apache_noRoot" type="boolean">
-                       <description><![CDATA[If set, the root part (level 0) of the path will be removed from the path. This makes a shorter name in case you have only a redundant part like "home" or "my site".]]></description>
-                       <default><![CDATA[
-]]></default>
-               </property>
-               <property name="stat_apache_notExtended" type="boolean">
-                       <description><![CDATA[If true the logfile is NOT written in Apache extended format]]></description>
-                       <default><![CDATA[
-]]></default>
-               </property>
-               <property name="stat_apache_pagenames" type="string">
-                       <description><![CDATA[The "pagename" simulated for apache.
-Default:    "[path][title]--[uid].html"
-Codes:
-[title] = inserts title, no special characters and shortend to 30 chars.
-[uid] = the id
-[alias] = any alias
-[type] = the type (typeNum)
-[path] = the path of the page.]]></description>
-                       <default><![CDATA[
-]]></default>
-               </property>
-               <property name="stat_excludeBEuserHits" type="boolean">
-                       <description><![CDATA[If set a pagehit is not logged if a user is logged in into TYPO3.]]></description>
-                       <default><![CDATA[false]]></default>
-               </property>
-               <property name="stat_excludeIPList" type="string">
-                       <description><![CDATA[list of strings
-                       If the REMOTE_ADDR is in the list of IP-addresses, it's also not logged.
-Can use wildcard, eg. "192.168.1.*"]]></description>
-                       <default><![CDATA[
-]]></default>
-               </property>
-               <property name="stat_mysql" type="boolean">
-                       <description><![CDATA[Enable logging to the MySQL table sys_stat.]]></description>
-                       <default><![CDATA[false]]></default>
-               </property>
-               <property name="stat_pageLen" type="int">
-                       <description><![CDATA[int 1-100
-                       The length of the page name (at the end of the path) written to the logfile/database.]]></description>
-                       <default><![CDATA[30]]></default>
-               </property>
-               <property name="stat_titleLen" type="int">
-                       <description><![CDATA[int 1-100
-                       The length of the page names in the path written to logfile/database]]></description>
-                       <default><![CDATA[20]]></default>
-               </property>
-               <property name="stat_typeNumList" type="intList">
-                       <description><![CDATA[List of pagetypes that should be registered in the statistics table, sys_stat.
-If no types are listed, all types are logged.
-Default is "0,1" which normally logs all hits on framesets and hits on content keeping pages. Of course this depends on the template design.]]></description>
-                       <default><![CDATA[0,1]]></default>
-               </property>
                <property name="sword_noMixedCase" type="boolean">
                        <description><![CDATA[Used by the parseFunc-substitution of search Words (sword):
 If set, the words MUST be the exact same case as the search word was.]]></description>
@@ -1173,6 +929,23 @@ If found (another domain), then that domain is prepended the link, the external
                        <default><![CDATA[
 ]]></default>
                </property>
+               <property name="typolinkEnableLinksAcrossDomains" type="boolean">
+                       <description><![CDATA[This option enables to create links across domains using current domain's linking scheme.
+
+If this option is not set, then all cross-domain links will be generated as
+
+"http://domain.tld/index.php?id=12345" (where 12345 is page id). Setting this option requires that domains, where pages are linked, have the same configuration for:
+
+- linking scheme (i.e. all use RealURL or CoolURI but not any mixture)
+- all domains have identical localization settings (config.sys_language_XXX directives)
+- all domains have the same set of languages defined
+
+This option implies "config.typolinkCheckRootline=1", which will be activated automatically. Setting value of "config. typolinkCheckRootline" inside TS template will have no effect.
+
+Disclaimer: it must be understood that while link is generated to another domain, it is still generated in the context of current domain. No side effects are known at the time of writing of this documentation but they may exist. If any side effects are found, this documentation will be updated to include them.]]></description>
+                       <default><![CDATA[
+]]></default>
+               </property>
                <property name="typolinkLinkAccessRestrictedPages" type="string">
                        <description><![CDATA[integer (page id) / keyword "NONE"
                        If set, typolinks pointing to access restricted pages will still link to the page even though the page cannot be accessed. If the value of this setting is an integer it will be interpreted as a page id to which the link will be directed.
@@ -1193,10 +966,6 @@ Will create a link to page with id 29 and add GET parameters where the return UR
                        <default><![CDATA[
 ]]></default>
                </property>
-               <property name="uniqueLinkVars" type="boolean">
-                       <description><![CDATA[It might happen that TYPO3 generates links with the same parameter twice or more. This is no problem because only the last parameter is used, thus the problem is just a cosmetical one.]]></description>
-                       <default><![CDATA[0]]></default>
-               </property>
                <property name="xhtmlDoctype" type="string">
                        <description><![CDATA[Sets the document type for the XHTML version of the generated page.
 
@@ -1244,7 +1013,7 @@ What it does NOT do (yet) according to XHTML specs.:
 - ampersands (and entities in general I think) MUST be converted to an entity reference! (&amps;). This may mean further conversion of non-tag content before output to page. May be related to the charset issue as a whole.
 - Minimized values not allowed: Must do this: selected="selected"
 
-Please see the class t3lib_parsehtml for details.
+Please see the class \TYPO3\CMS\Core\Html\HtmlParser for details.
 You can enable this function by the following values:
 
 all = the content is always processed before it may be stored in cache.
@@ -1337,65 +1106,6 @@ NOTE: Only tables allowed are "pages" or tables prefixed with one of these: "tt_
 ]]></default>
                </property>
        </type>
-       <type id="CTABLE">
-               <property name="bm" type="stdWrap">
-                       <description><![CDATA[CARRAY + TDParams/stdWrap
-                       bottomMenu]]></description>
-                       <default><![CDATA[
-]]></default>
-               </property>
-               <property name="c" type="stdWrap">
-                       <description><![CDATA[CARRAY + TDParams/stdWrap
-                       content-cell ]]></description>
-                       <default><![CDATA[
-]]></default>
-               </property>
-               <property name="cMargins" type="stdWrap">
-                       <description><![CDATA[margins/stdWrap
-                       Distance around the content-cell "c"]]></description>
-                       <default><![CDATA[0,0,0,0]]></default>
-               </property>
-               <property name="cWidth" type="stdWrap">
-                       <description><![CDATA[pixels/stdWrap
-                       Width of the content-cell "c"]]></description>
-                       <default><![CDATA[
-]]></default>
-               </property>
-               <property name="lm" type="stdWrap">
-                       <description><![CDATA[CARRAY+TDParams/stdWrap
-                       leftMenu]]></description>
-                       <default><![CDATA[
-]]></default>
-               </property>
-               <property name="offset" type="stdWrap">
-                       <description><![CDATA[x,y/stdWrap
-                       Offset from upper left corner]]></description>
-                       <default><![CDATA[0,0 = intet]]></default>
-               </property>
-               <property name="rm" type="stdWrap">
-                       <description><![CDATA[CARRAY+TDParams/stdWrap
-                       rightMenu]]></description>
-                       <default><![CDATA[
-]]></default>
-               </property>
-               <property name="tableParams" type="stdWrap">
-                       <description><![CDATA[<TABLE>-params/stdWrap
-]]></description>
-                       <default><![CDATA[border=0 cellspacing=0 cellpadding=0]]></default>
-               </property>
-               <property name="tm" type="stdWrap">
-                       <description><![CDATA[CARRAY+TDParams/stdWrap
-                       topMenu]]></description>
-                       <default><![CDATA[
-]]></default>
-               </property>
-               <property name="stdWrap" type="stdWrap">
-                       <description><![CDATA[
-]]></description>
-                       <default><![CDATA[
-]]></default>
-               </property>
-       </type>
        <type id="EDITPANEL">
                <property name="allow" type="string">
                        <description><![CDATA[Define which functions are accessible. Further this list may be reduced, if the BE_USER does not have permission to perform the action
@@ -1467,90 +1177,13 @@ color denotes the color of the border.]]></description>
 ]]></default>
                </property>
        </type>
-       <type id="FE_TABLE">
-               <property name="allowEdit" type="string">
-                       <description><![CDATA[allowEdit.[field]
-                       Same as above ("allowNew") but this controls which fields that may be written in case of an update of a record (and not a new submission)
-Please pay attension to the property below!  ("overrideEdit")]]></description>
-                       <default><![CDATA[
-]]></default>
-               </property>
-               <property name="allowNew" type="string">
-                       <description><![CDATA[allowNew.[field]
-                       This property is in charge of which fields that may be written from the frontend.
-
-Example:
-This defines that subject is a field, that may be submitted from the frontend. If a value is not submitted, subject is filled with the default value (see above).
-The field "hidden" on the other hand cannot be changed from the frontend. "hidden" will gain the value from the default definition (see above). If fields are set to "0" (zero) it's the same as if they were not defined in this array.
-
-allowNew {
-  subject = 1
-  hidden = 0
-}]]></description>
-                       <default><![CDATA[
-]]></default>
-               </property>
-               <property name="autoInsertPID" type="boolean">
-                       <description><![CDATA[Works with new records: Insert automatically the PID of the page, where the submitted data is sent to. Any "pid" supplied from the submitted data will override. This is for convenience.]]></description>
-                       <default><![CDATA[
-]]></default>
-               </property>
-               <property name="default" type="string">
-                       <description><![CDATA[default.[field] This property is in charge of which default-values is used for the table:
-
-Example:
-This defines the default values used for new records. These values will be overridden with any value submitted instead (as long as the submitted fields are allowed due to "allowNew")
-default {
-  subject = This is the default subject value!
-  hidden = 1
-  parent = 0
-}]]></description>
-                       <default><![CDATA[
-]]></default>
-               </property>
-               <property name="doublePostCheck" type="string">
-                       <description><![CDATA[string (fieldname)
-                       Specifies a fieldname (integer) into which an integer-hash compiled of the submitted data is inserted. If the field is set, then submissions are checked whether another record with this value already exists. If so, the record is NOT inserted, because it's expected to be a "double post" (posting the same data more than once)]]></description>
-                       <default><![CDATA[
-]]></default>
-               </property>
-               <property name="overrideEdit" type="string">
-                       <description><![CDATA[This works like default-values above but is values inserted after the submitted values has beed processed. This means that opposite to default-values overwritten by the submitted values, these values override the submitted values.
-
-Example:
-In this case overrideEdit secures that if a user updates his record (if he "own" it) the "hidden"-field will be set no matter what.
-
-overrideEdit {
-  hidden = 1
-}]]></description>
-                       <default><![CDATA[
-]]></default>
-               </property>
-               <property name="processScript" type="string">
-                       <description><![CDATA[Include-script to be used for processing of incoming data to the table. The script is included from a function in the class tslib_fetce
-This is the really important option, because whether or not you are going to utilize the "cleaning"/"authorization" features of the properties above depend on how you write your script to process data and put it in the database.
-A very good example is to look at "media/scripts/guest_submit.inc", included from static_template "plugin.tt_guest" (Used for the default guestbook feature)]]></description>
-                       <default><![CDATA[
-]]></default>
-               </property>
-               <property name="separator" type="string">
-                       <description><![CDATA[Separator character used when the submitted data is an array from eg. a multiple selector box.]]></description>
-                       <default><![CDATA[chr(10) (linebreak)]]></default>
-               </property>
-               <property name="userIdColumn" type="string">
-                       <description><![CDATA[string (field)
-                       This is a string that points to the column of a record where the user-id of the current fe_user should be inserted. This fe_user-uid is inserted/updated both by "new" and "edit"]]></description>
-                       <default><![CDATA[
-]]></default>
-               </property>
-       </type>
        <type id="FILE">
                <property name="altText" type="stdWrap">
                        <description><![CDATA[For <img> output only!
 
 If no alttext is specified, it will use an empty alttext]]></description>
                        <default><![CDATA[
-]]></default>
+                               ]]></default>
                </property>
                <property name="emptyTitleHandling" type="string">
                        <description><![CDATA[Value can be "keepEmpty" to preserve an empty title attribute, or "useAlt" to use the alt attribute instead.
@@ -1563,32 +1196,84 @@ If no alttext is specified, it will use an empty alttext]]></description>
                        If the resource is jpg,gif,jpeg,png the image is inserted as an image-tag. Al other formats is read and inserted into the HTML-code.
 The maximum filesize of documents to be read is set to 1024 kb internally!]]></description>
                        <default><![CDATA[
-]]></default>
+                               ]]></default>
                </property>
                <property name="linkWrap" type="stdWrap">
                        <description><![CDATA[wrap/stdWrap
                        (before ".wrap")]]></description>
                        <default><![CDATA[
-]]></default>
+                               ]]></default>
                </property>
                <property name="longdescURL" type="stdWrap">
                        <description><![CDATA[For <img> output only!
 
 "longdesc" attribute (URL pointing to document with extensive details about image).]]></description>
                        <default><![CDATA[
-]]></default>
+                               ]]></default>
                </property>
                <property name="stdWrap" type="stdWrap">
                        <description><![CDATA[
-]]></description>
+                               ]]></description>
                        <default><![CDATA[
-]]></default>
+                               ]]></default>
                </property>
                <property name="wrap" type="stdWrap">
                        <description><![CDATA[wrap/stdWrap
 ]]></description>
                        <default><![CDATA[
-]]></default>
+                               ]]></default>
+               </property>
+       </type>
+       <type id="FILES">
+               <property name="references" type="stdWrap">
+                       <description><![CDATA[string/stdWrap or array
+                       Provides a way to load files from a file field (of type IRRE with sys_file_reference as child table).
+                       You can either provide a UID or a comma-separated list of UIDs from the database table sys_file_reference
+                       or you have to specify a table, uid and field name in the according sub-properties of "references".
+                       See further documentation of these sub-properties in the table below.]]></description>
+                       <default><![CDATA[]]></default>
+               </property>
+               <property name="files" type="stdWrap">
+                       <description><![CDATA[string/stdWrap
+                       Comma-separated list of sys_file UIDs, which are loaded into the FILES object.]]></description>
+                       <default><![CDATA[]]></default>
+               </property>
+               <property name="collections" type="stdWrap">
+                       <description><![CDATA[string/stdWrap
+                       Comma-separated list of sys_file_collection UIDs, which are loaded into the FILES object.]]></description>
+                       <default><![CDATA[]]></default>
+               </property>
+               <property name="folders" type="stdWrap">
+                       <description><![CDATA[string/stdWrap
+                       Comma-separated list of combined folder identifiers which are loaded into the FILES object.
+                       A combined folder identifier looks like this: [storageUid]:[folderIdentifier].
+                       The first part is the UID of the storage and the second part the identifier of the folder.
+                       The identifier of the folder is often equivalent to the relative path of the folder.]]></description>
+                       <default><![CDATA[]]></default>
+               </property>
+               <property name="sorting" type="stdWrap">
+                       <description><![CDATA[string/stdWrap
+                       You can sort in revers order with: sorting.direction = DESC]]></description>
+                       <default><![CDATA[]]></default>
+               </property>
+               <property name="begin" type="integer">
+                       <description><![CDATA[integer]]></description>
+                       <default><![CDATA[]]></default>
+               </property>
+               <property name="maxItems" type="integer">
+                       <description><![CDATA[integer]]></description>
+                       <default><![CDATA[]]></default>
+               </property>
+               <property name="renderObj" type="cObj">
+                       <description><![CDATA[cObject + optionSplit
+                       The cObject used for rendering the files. It is executed once for every file.
+                       Note that during each execution you can find information about the current file using
+                       the getText property "file" with the "current" keyword.]]></description>
+                       <default><![CDATA[]]></default>
+               </property>
+               <property name="stdWrap" type="stdWrap">
+                       <description><![CDATA[stdWrap]]></description>
+                       <default><![CDATA[]]></default>
                </property>
        </type>
        <type id="FORM_dataArray">
@@ -1824,7 +1509,7 @@ You can also use the marker ###COMMENT### which is ALSO the label value inserted
                        If this value is true, then a hidden-field called "locationData" is added to the form. This field wil be loaded with a value like this:
 [page id]:[current record table]:[current record id]
 For example, if a formfield is inserted on page with uid = "100", as a page-content item from the table "tt_content" with id "120", then the value would be "100:tt_content:120".
-The value is use by eg. the cObject SEARCHRESULT. If the value $GLOBALS["HTTP_POST_VARS"]["locationData"] is detected here, the search is done as if it was performed on this page! This is very usefull if you want a search functionality implemented on a page with the "stype" field set to "L1" which means that the search is carried out from the first level in the rootline.
+The value is use by eg. the cObject SEARCHRESULT. If the value $GLOBALS["HTTP_POST_VARS"]["locationData"] is detected here, the search is done as if it was performed on this page! This is very useful if you want a search functionality implemented on a page with the "stype" field set to "L1" which means that the search is carried out from the first level in the rootline.
 Suppose you want the search to submit to a dedicated searchpage where ever. This page will then know - because of locationData - that the search was submittet from another place on the website.
 If "locationData" is not only true but also set to "HTTP_POST_VARS" then the value will insert the content of $GLOBALS["HTTP_POST_VARS"]["locationData"] instead of the true location data of the page. This should be done with search-fields as this will carry the initial searching start point with.
 NOTE: May be overridden by the property override feature of the formdata (see above)]]></description>
@@ -1833,7 +1518,7 @@ NOTE: May be overridden by the property override feature of the formdata (see ab
                </property>
                <property name="method" type="string">
                        <description><![CDATA[form-method
-                       
+
                        Example:
 GET]]></description>
                        <default><![CDATA[POST]]></default>
@@ -1878,7 +1563,7 @@ This sets the default to 200 px width, but excludes check-boxes and sets textare
                <property name="radioWrap.accessibilityWrap" type="wrap">
                        <description><![CDATA[Defines how radio buttons are wrapped when accessibility mode is turned on (see below “accessibility” property)
                        default:
-                       
+
                        <fieldset###RADIO_FIELD_ID###><legend>###RADIO_GROUP_LABEL###</legend>|</fieldset>
                        ]]></description>
                        <default><![CDATA[<fieldset###RADIO_FIELD_ID###><legend>###RADIO_GROUP_LABEL###</legend>|</fieldset>
@@ -1920,7 +1605,7 @@ NOTE: If this value is set the target of this overriddes the target of the "type
                        <description><![CDATA[Type (action="" of the form):
 
 Integer: this is regarded to be a page in TYPO3
-String: this is regarded to be a normal URL (eg. "formmail.php" or "fe_tce_db.php")
+String: this is regarded to be a normal URL (eg. "formmail.php")
 Empty: the current page is chosen.
 
 NOTE: If type is integer/empty the form will be submitted to a page in TYPO3 and if this page has a value for target/no_cache, then this will be used instead of the default target/no_cache below.
@@ -2588,7 +2273,7 @@ Example:
   10.splitRendering.10 {
     value = 200-380 , 65, 66
     fontSize = 50
-    fontFile =  t3lib/fonts/nimbus.ttf
+    fontFile =  typo3/sysext/core/Resources/Private/Font/nimbus.ttf
     xSpaceBefore = 30
   }
   10.splitRendering.20 = highlightWord
@@ -2633,7 +2318,7 @@ Example:
   10.splitRendering.10 {
     value = 200-380 , 65, 66
     fontSize = 50
-    fontFile =  t3lib/fonts/nimbus.ttf
+    fontFile =  typo3/sysext/core/Resources/Private/Font/nimbus.ttf
     xSpaceBefore = 30
   }
   10.splitRendering.20 = highlightWord
@@ -2847,7 +2532,7 @@ Fields with zero value is not selected anyway.]]></description>
 ]]></default>
                </property>
                <property name="maxAge" type="string">
-                       <description><![CDATA[Seconds+calc. 
+                       <description><![CDATA[Seconds+calc.
                        Pages with update-dates older than currenttime minus this number of seconds will not be shown in the menu no matter what. Default is "not used". You may use +-*/ for calculations.
                        ]]></description>
                        <default><![CDATA[
@@ -2901,7 +2586,7 @@ Page level 1 > Page level 2 > Page level 3 > Page level 4 >
                </property>
                <property name="targets" type="string">
                        <description><![CDATA[.targets.[0-x]  targets
-                       
+
                        This...
 
 page.2 = HMENU
@@ -2920,7 +2605,7 @@ page.2.1.NO {
 Page level 1 > Page level 2 > Page level 3 > Page level 4 >
 
 (The menu starts at level 1 and does NOT link to the current page (-2 is the level before). Further all pages on level 3 will have "page" as target and all other "_top")
-                       
+
                        ]]></description>
                        <default><![CDATA[
 ]]></default>
@@ -3081,7 +2766,7 @@ Support for Mount Pages: Yes.
        <type id="language" extends="HMENU_SPECIAL"/>
        <type id="userdefined" extends="HMENU_SPECIAL">
                <property name="file" type="string">
-                       <description><![CDATA[.file  [resource]  =  filename of the php-file to include. (Just like cObject PHP_SCRIPT)
+                       <description><![CDATA[.file  [resource]  =  filename of the php-file to include.
                        ]]></description>
                        <default><![CDATA[
 ]]></default>
@@ -3122,7 +2807,7 @@ Takes precedence over HMENU.begin]]></description>
 ]]></default>
                </property>
                <property name="imgNameNotRandom" type="boolean">
-                       <description><![CDATA[If set, the image names of menuitems is not randomly assigned. Usefull switch if you're manipulating these images with some external JavaScript
+                       <description><![CDATA[If set, the image names of menuitems is not randomly assigned. Useful switch if you're manipulating these images with some external JavaScript
 
 NOTE: Don't set this if you're working with a menu with sectionIndex! In that case you need special unique names of items based on something else than the uid of the parent page of course!]]></description>
                        <default><![CDATA[
@@ -3138,7 +2823,7 @@ NOTE: Don't set this if you're working with a menu with sectionIndex! In that ca
 You're free to manipulate or add to this array as you like. Just remember to return the array again!
 
 Note:
-.parentObj property is hardcoded to be a reference to the calling tslib_menu object. Here you'll find eg. ->id to be the uid of the menu item generating a submenu and such.
+.parentObj property is hardcoded to be a reference to the calling AbstractMenuContentObject object. Here you'll find eg. ->id to be the uid of the menu item generating a submenu and such.
 
 Presetting element state
 You can override element states like SPC, IFSUB, ACT, CUR or USR by setting the key ITEM_STATE in the page records. See cObject HMENU/special=userdefined for more information.]]></description>
@@ -3176,7 +2861,7 @@ The data-record /Behind the scene:
 
 When the menu-records are selected it works like this: The parent page record is used as the "base" for the menu-record. That means that any "no_cache" or "target"-properties of the parent page is used for the whole menu.
 
-But of course some fields from the tt_content records are transfered: This is how it mapped:
+But of course some fields from the tt_content records are transferred: This is how it mapped:
 
 $temp[$row[uid]]=$basePageRow;
 
@@ -3208,7 +2893,7 @@ Basically this shows that
 
 - the fields "header_layout", "bodytext" and "image" are mapped to non-existing fields in the page-record
 
-- a new field, "sectionIndex_uid" is introduced in the page-record which is detected by the function t3lib_tstemplate->linkData(). If this field is present in a pagerecord, the linkData()-function will prepend a hash-mark and the number of the field.
+- a new field, "sectionIndex_uid" is introduced in the page-record which is detected by the function \TYPO3\CMS\Core\TypoScript\TemplateService->linkData(). If this field is present in a pagerecord, the linkData()-function will prepend a hash-mark and the number of the field.
 
 NOTE:
 
@@ -3413,7 +3098,7 @@ The ->OptionSplit function is run on the whole GIFBUILDER-configuration before t
                </property>
                <property name="applyTotalH" type="string">
                        <description><![CDATA[objNumsList (offset)
-                       
+
                        This adds the total height of the previously generated menuitems to the offset of the GifBuilderObj's mentioned in this list.
 
 Example:
@@ -3482,7 +3167,7 @@ NOTE: Does not work with JSMENU's]]></description>
                </property>
                <property name="max" type="string">
                        <description><![CDATA[x,y (calcInt)"
-                       
+
                        Forces the menu as a whole to these maximum dimensions]]></description>
                        <default><![CDATA[
 ]]></default>
@@ -3492,12 +3177,6 @@ NOTE: Does not work with JSMENU's]]></description>
                        <default><![CDATA[
 ]]></default>
                </property>
-               <property name="noBlur" type="boolean">
-                       <description><![CDATA[Normally graphical links are "blurred" if the browser is MSIE. Blurring removes the ugly box around a clicked link.
-If this property is set, the link is NOT blurred (browser-default) with "onFocus".]]></description>
-                       <default><![CDATA[
-]]></default>
-               </property>
                <property name="overrideId" type="int">
                        <description><![CDATA[integer (page-id)
                        If set, then all links in the menu will point to this pageid. Instead the real uid of the page is sent by the parameter "&real_uid=[uid]".
@@ -3508,7 +3187,7 @@ Applies to GMENU, TMENU, IMGMENU]]></description>
                </property>
                <property name="removeObjectsOfDummy" type="string">
                        <description><![CDATA[objNumsList
-                       
+
                        If the menu is forced to a certain minimum dimension, this is a list of objects in the gifbuilder-object that is removed for this last item. This is important to do if the menuitems has elements that should only be applied if the item is actually a menuitem!!]]></description>
                        <default><![CDATA[
 ]]></default>
@@ -3530,7 +3209,7 @@ Example:
                </property>
                <property name="target" type="string">
                        <description><![CDATA[target
-                       
+
                        Target of the menulinks]]></description>
                        <default><![CDATA[self]]></default>
                </property>
@@ -3581,11 +3260,6 @@ Applies to GMENU, TMENU, GMENU_LAYERS, TMENU_LAYERS and GMENU_FOLDOUT on >= 2nd
                        <default><![CDATA[
 ]]></default>
                </property>
-               <property name="wrapItemAndSub" type="stdWrap">Wrap/stdWrap
-                       <description><![CDATA[Wraps the whole item and any submenu concatenated to it.]]></description>
-                       <default><![CDATA[
-]]></default>
-               </property>
        </type>
        <type id="GMENU_itemState" extends="GIFBUILDER">
                <property name="ATagParams" type="string">
@@ -3595,14 +3269,14 @@ Applies to GMENU, TMENU, GMENU_LAYERS, TMENU_LAYERS and GMENU_FOLDOUT on >= 2nd
                </property>
                <property name="ATagTitle" type="stdWrap">
                        <description><![CDATA[string /stdWrap
-                       
+
                        which defines the title attribute of the a-tag. (See TMENUITEM also)]]></description>
                        <default><![CDATA[
 ]]></default>
                </property>
                <property name="additionalParams" type="string">
                        <description><![CDATA[string /stdWrap
-                       
+
                        Define parameters that are added to the end of the URL. This must be code ready to insert after the last parameter.
 
 For details, see typolink->additionalParams]]></description>
@@ -3616,7 +3290,7 @@ For details, see typolink->additionalParams]]></description>
                </property>
                <property name="allWrap" type="stdWrap">
                        <description><![CDATA[wrap /stdWrap
-                       
+
                        Wraps the whole item]]></description>
                        <default><![CDATA[
 ]]></default>
@@ -3633,7 +3307,7 @@ For details, see typolink->additionalParams]]></description>
                </property>
                <property name="imgParams" type="string">
                        <description><![CDATA[params
-                       
+
                        Parameters for the <img>-tag]]></description>
                        <default><![CDATA[
 ]]></default>
@@ -3718,7 +3392,7 @@ Note: Using <TBODY> in this tables seems to break Netscape 4+]]></description>
                </property>
                <property name="foldSpeed" type="int">
                        <description><![CDATA[int, range 1-100
-                       
+
                        How many steps in an animation? Choose 1 for no animation.]]></description>
                        <default><![CDATA[1]]></default>
                </property>
@@ -3740,7 +3414,7 @@ NOTE: Does not work with JSMENU's]]></description>
                </property>
                <property name="menuBackColor" type="string">
                        <description><![CDATA[HTML-color
-                       
+
                        Background color behind menu. If not set, transparent (which will not work very well in case .foldSpeed is set to something else than 1. But see for yourself)]]></description>
                        <default><![CDATA[
 ]]></default>
@@ -3751,7 +3425,7 @@ NOTE: Does not work with JSMENU's]]></description>
                </property>
                <property name="menuOffset" type="string">
                        <description><![CDATA[x,y
-                       
+
                        Offset of the menu main layer on the page. From upperleft corner]]></description>
                        <default><![CDATA[
 ]]></default>
@@ -3842,14 +3516,14 @@ Warning: If you are cascading GMENU_LAYER objects make sure that all elements be
 ]]></default>
                </property>
                <property name="dontFollowMouse" type="boolean">
-                       <description><![CDATA[If set and lockPosition is blank (so that the menu layer follows the mouse) then the menu will NOT follow the mouse but still it will appear where the mouse cursor hit the trigger-element. Usefull if you don't know the exact positions of elements.
+                       <description><![CDATA[If set and lockPosition is blank (so that the menu layer follows the mouse) then the menu will NOT follow the mouse but still it will appear where the mouse cursor hit the trigger-element. Useful if you don't know the exact positions of elements.
 
 Warning: You should not set displayActiveOnLoad for menus with this feature enabled (because the absolute position of the layer is not known).]]></description>
                        <default><![CDATA[
 ]]></default>
                </property>
                <property name="dontHideOnMouseUp" type="boolean">
-                       <description><![CDATA[If set, the menu will not hide it's layers when the mouse botton is clicked. Usefull if your menuitems loads the pages in another frame]]></description>
+                       <description><![CDATA[If set, the menu will not hide it's layers when the mouse botton is clicked. Useful if your menuitems loads the pages in another frame]]></description>
                        <default><![CDATA[
 ]]></default>
                </property>
@@ -3864,14 +3538,14 @@ If set, the freezed element will always stay, even if the submenu is hidden.]]><
                </property>
                <property name="hideMenuTimer" type="int">
                        <description><![CDATA[int+
-                       
+
                        This is the number of milliseconds to wait before the submenu will disappear if hideMenuWhenNotOver  is set]]></description>
                        <default><![CDATA[
 ]]></default>
                </property>
                <property name="hideMenuWhenNotOver" type="int">
                        <description><![CDATA[int+
-                       
+
                        If set (> 1) then the menu will hide it self whenever a user moves the cursor away from the menu. The value of this parameter determines the width (pixels) of the zone around the element until the mousepointer is considered to be far enough away to hide the layer.]]></description>
                        <default><![CDATA[
 ]]></default>
@@ -3909,7 +3583,7 @@ Used with either lockPosition=y or yPosOffset defined.]]></description>
                </property>
                <property name="lockPosition" type="string">
                        <description><![CDATA["x" / "y" / ""
-                       
+
                        If this is set to "x" or "y" the menu on the layers is locked and does not follow the mouse-cursor (which it does if this is not set).
 "x" or "y" defines respectively that the summed width (x) or height (y) is added to the x or y offset of the menu. That means that you should set this value to "x" if you have a horizontal GMENU_LAYERS and to "y" if you have a verical menu.]]></description>
                        <default><![CDATA[
@@ -4159,12 +3833,6 @@ NOTE: Does not work with JSMENU's]]></description>
                        <default><![CDATA[
 ]]></default>
                </property>
-               <property name="noBlur" type="boolean">
-                       <description><![CDATA[Normally graphical links are "blurred" if the browser is MSIE. Blurring removes the ugly box around a clicked link.
-If this property is set, the link is NOT blurred (browser-default) with "onFocus".]]></description>
-                       <default><![CDATA[
-]]></default>
-               </property>
                <property name="overrideId" type="int">
                        <description><![CDATA[integer (page-id)
                        If set, then all links in the menu will point to this pageid. Instead the real uid of the page is sent by the parameter "&real_uid=[uid]".
@@ -4634,12 +4302,6 @@ NOTE: Does not work with JSMENU's]]></description>
                        <default><![CDATA[
 ]]></default>
                </property>
-               <property name="noBlur" type="boolean">
-                       <description><![CDATA[Normally links are "blurred" if the browser is MSIE. Blurring removes the ugly box around a clicked link.
-If this property is set, the link is NOT blurred (browser-default) with "onFocus".]]></description>
-                       <default><![CDATA[
-]]></default>
-               </property>
                <property name="overrideId" type="int">
                        <description><![CDATA[integer (page-id)
                        If set, then all links in the menu will point to this pageid. Instead the real uid of the page is sent by the parameter "&real_uid=[uid]".
@@ -4893,42 +4555,6 @@ This is useful if you want to insert an identification code in the HTML in order
                        <default><![CDATA[|]]></default>
                </property>
        </type>
-       <type id="HRULER">
-               <property name="lineColor" type="string">
-                       <description><![CDATA[The color of the ruler.]]></description>
-                       <default><![CDATA[black]]></default>
-               </property>
-               <property name="lineThickness" type="stdWrap">
-                       <description><![CDATA[integer, range: 1-50]]></description>
-                       <default><![CDATA[1]]></default>
-               </property>
-               <property name="spaceLeft" type="int">
-                       <description><![CDATA[space before the line (to the left)]]></description>
-                       <default><![CDATA[
-]]></default>
-               </property>
-               <property name="spaceRight" type="int">
-                       <description><![CDATA[space after the line (to the right)]]></description>
-                       <default><![CDATA[
-]]></default>
-               </property>
-               <property name="stdWrap" type="stdWrap">
-                       <description><![CDATA[ ]]></description>
-                       <default><![CDATA[
-]]></default>
-               </property>
-               <property name="tableWidth" type="string">
-                       <description><![CDATA[Width of the ruler ("width" attribute in a table)]]></description>
-                       <default><![CDATA[99%]]></default>
-               </property>
-       </type>
-       <type id="HTML">
-               <property name="value" type="stdWrap">
-                       <description><![CDATA[Raw HTML-code.]]></description>
-                       <default><![CDATA[
-]]></default>
-               </property>
-       </type>
        <type id="HTMLparser">
                <property name="allowTags" type="string">
                        <description><![CDATA[Default allowed tags]]></description>
@@ -5049,8 +4675,8 @@ Is the value "global" then true nesting in relation to other tags marked for "gl
                </property>
                <property name="prefixLocalAnchors" type="integer">
                        <description><![CDATA[If the first char is a "#" character (anchor of fx. <a> tags) this will prefix either a relative or absolute path.
-If the value is "1" you will get the absolute path (t3lib_div::getIndpEnv('TYPO3_REQUEST_URL'))
-If the value is "2" you will get the relative path (stripping of t3lib_div::getIndpEnv('TYPO3_SITE_URL'))
+If the value is "1" you will get the absolute path (\TYPO3\CMS\Core\Utility\GeneralUtility::getIndpEnv('TYPO3_REQUEST_URL'))
+If the value is "2" you will get the relative path (stripping of \TYPO3\CMS\Core\Utility\GeneralUtility::getIndpEnv('TYPO3_SITE_URL'))
 
 Example:
 
@@ -5162,7 +4788,7 @@ Additional Note: ONLY active if linkWrap is NOT set and file is NOT GIFBUILDER (
                        <default><![CDATA[
 ]]></default>
                </property>
-               <property name="params" type="string">
+               <property name="params" type="stdWrap">
                        <description><![CDATA[
 ]]></description>
                        <default><![CDATA[
@@ -5204,11 +4830,6 @@ Additional Note: ONLY active if linkWrap is NOT set and file is NOT GIFBUILDER (
                        <default><![CDATA[
 ]]></default>
                </property>
-               <property name="noBlur" type="boolean">
-                       <description><![CDATA[Normally graphical links are "blurred" if the browser is MSIE. This removes the ugly box around a link.
-If this property is set, the link is NOT blurred with "onFocus".]]></description>
-                       <default><![CDATA[For IMGMENU menu objects provided automatically]]></default>
-               </property>
                <property name="target" type="target">
                        <description><![CDATA[target for link]]></description>
                        <default><![CDATA[For IMGMENU menu objects provided automatically]]></default>
@@ -5636,109 +5257,6 @@ An empty string will remove the parameter from the embed-tag]]></description>
 ]]></default>
                </property>
        </type>
-       <type id="OTABLE" extends="cObjArray">
-               <property name="1" type="cObj">
-                       <description><![CDATA[the object which should be rendered at the specified position. You have to set this to a contenttype (IMAGE, TEXT,...)]]></description>
-                       <default><![CDATA[
-]]></default>
-               </property>
-               <property name="2" type="cObj">
-                       <description><![CDATA[the object which should be rendered at the specified position. You have to set this to a contenttype (IMAGE, TEXT,...)]]></description>
-                       <default><![CDATA[
-]]></default>
-               </property>
-               <property name="3" type="cObj">
-                       <description><![CDATA[the object which should be rendered at the specified position. You have to set this to a contenttype (IMAGE, TEXT,...)]]></description>
-                       <default><![CDATA[
-]]></default>
-               </property>
-               <property name="offset" type="intList">
-                       <description><![CDATA[Offset from upper left corner
-
-Note:
-Actually the datatype is "x,y,r,b,w,h":
-x,y is offset from upperleft corner
-r,b is offset (margin) to right and bottom
-w is the required width of the content field
-h is the required height of the content field
-
-All measures is in pixels.]]></description>
-                       <default><![CDATA[
-]]></default>
-               </property>
-               <property name="tableParams" type="string">
-                       <description><![CDATA[
-]]></description>
-                       <default><![CDATA[border=0 cellspacing=0 cellpadding=0]]></default>
-               </property>
-       </type>
-       <type id="PHP_SCRIPT">
-               <property name="file" type="string">
-                       <description><![CDATA[File that will be included. This file must be valid PHP-code! It's included with "include()";
-
-Directions:
-1) All content must be put into $content. No output must be echo'ed out!
-
-2) Call $GLOBALS["TSFE"]->set_no_cache(), if you want to disable caching of the page. Set this during development! And set it, if the content you create may not be cached.
-
-NOTE: If you have a parsing error in your include script the $GLOBALS["TSFE"]->set_no_cache() function is NOT executed and thereby does not disable caching. Upon a parse-error you must manually clear the page-cache after you have corrected your error!
-3) the array $conf contains the configuration for the PHP_SCRIPT cObject. Try debug($conf) to see the content printed out for debugging!
-See later in this manual for an introduction to writing your own PHP include-scripts.]]></description>
-                       <default><![CDATA[
-]]></default>
-               </property>
-       </type>
-       <type id="PHP_SCRIPT_EXT">
-               <property name="file" type="string">
-                       <description><![CDATA[File that will be included. This file must be valid PHP-code! It's included with "include()";
-
-Purpose:
-This works like PHP_SCRIPT_INT, because a divider string is also inserted in the content for this kind of include-script. But the difference is that the content is divided as the very last thing before it's output to the browser.
-This basically means that PHP_SCRIPT_EXT (external, because it's included in the global space in index_ts.php file!!) can output data directly with echo-statements!
-This is a very "raw" version of PHP_SCRIPT because it's not included from inside an object and you have only very few standard functions from TYPO3 to call.
-This is the fastest option of all three PHP_SCRIPT-cObjects, because the page-data is all cached and your dynamic content is generated by a raw php-script
-
-Rules:
-- All content can be either 1) echo'ed out directly, or 2) returned in $content.
-- calls to $GLOBALS["TSFE"]->set_no_cache() and $GLOBALS["TSFE"]->set_cache_timeout_default() makes no sense in this situation.
-- parsing errors does not interfere with caching
-- In the global name-space, the array $REC contains the current record when the file was "inserted" on the page, and $CONF-array contains the configuration for the script.
-- Don't mess with the global vars named $EXTiS_*  ]]></description>
-                       <default><![CDATA[
-]]></default>
-               </property>
-               <property name="includeLibs" type="stringList">
-                       <description><![CDATA[This is a comma-separated list of resources that are included as PHP-scripts (with include_once() function) if this script is included.
-This is possible to do because any include-files will be known before the scripts are included. That's not the case with the regular PHP_SCRIPT cObject.]]></description>
-                       <default><![CDATA[
-]]></default>
-               </property>
-       </type>
-       <type id="PHP_SCRIPT_INT">
-               <property name="file" type="string">
-                       <description><![CDATA[File that will be included. This file must be valid PHP-code! It's included with "include()";
-
-Purpose:
-This basically works like PHP_SCRIPT. But the vital difference is that inserting a PHP_SCRIPT_INT (internal opposed to external, see below) merely inserts a divider-string in the code and then serializes the current cObj and puts it in the $GLOBALS["TSFE"]->config["INTincScript"]-array. This array is saved with the cached page-content.
-Now, the point is, that including a script like this lets you avoid disabling pagecaching. The reason is that the cached page contains the divider string and when a "static" page is fetched from cache, it's divided by that string and the dynamic content object is inserted.
-This is the compromise option of all three PHP_SCRIPT-cObjects, because the page-data is all cached, but still the pagegen.php script is included, which initializes all the classes, objects and so. What you gain here is an environment for your script almost exactly the same as PHP_SCRIPT because your script is called from inside a class tslib_cObj object. You can work with all functions of the tslib_cObj-class. But still all the "static" pagecontent is only generated once, cached and only your script is dynamically rendered.
-
-Rules:
-- calls to $GLOBALS["TSFE"]->set_no_cache() and $GLOBALS["TSFE"]->set_cache_timeout_default() makes no sense in this situation.
-- parsing errors does not interfere with caching
-- Be aware that certain global variables may not be set as usual and be available as usual when working in this mode. Most scripts should work out-of-the-box with this option though.
-- Dependence and use of LOAD_REGISTER is fragile because the PHP_SCRIPT_INT is not rendered until after the cached content and due to this changed order of events, use of LOAD_REGISTER may not work.
-- You can not nest PHP_SCRIPT_INT and PHP_SCRIPT_EXT in PHP_SCRIPT_INT. You may nest PHP_SCRIPT cObjects though.]]></description>
-                       <default><![CDATA[
-]]></default>
-               </property>
-               <property name="includeLibs" type="stringList">
-                       <description><![CDATA[This is a comma-separated list of resources that are included as PHP-scripts (with include_once() function) if this script is included.
-This is possible to do because any include-files will be known before the scripts are included. That's not the case with the regular PHP_SCRIPT cObject.]]></description>
-                       <default><![CDATA[
-]]></default>
-               </property>
-       </type>
        <type id="RECORDS">
                <property name="conf" type="array">
                        <description><![CDATA[Config-array which renders records from table tablename]]></description>
@@ -5780,7 +5298,7 @@ This adds the tables tt_content, tt_address, tt_links, tx_myexttable]]></descrip
        <type id="SEARCHRESULT">
                <property name="addExtUrlsAndShortCuts" type="boolean">
                        <description><![CDATA[If set, then the doktypes 3 and 4 (External URLS and Shortcuts) are added to the doktypes being searched.
-However at this point in time, no pages will be select if they do not have at least one tt_content record on them! That is because the pages and tt_content (or other) table is joined. So there must at least one occurance of a tt_content element on a External URL / Shortcut page for them to show up.]]></description>
+However at this point in time, no pages will be select if they do not have at least one tt_content record on them! That is because the pages and tt_content (or other) table is joined. So there must at least one occurrence of a tt_content element on a External URL / Shortcut page for them to show up.]]></description>
                        <default><![CDATA[
 ]]></default>
                </property>
@@ -5977,7 +5495,7 @@ In this example the MYLINK subpart will be substituted by the wrap which is the
                <property name="includeLibs" type="stringList">
                        <description><![CDATA[(This property applies only if the object is created as USER_INT)
 This is a comma-separated list of resources that are included as PHP-scripts (with include_once() function) if this script is included.
-This is possible to do because any include-files will be known before the scripts are included. That's not the case with the regular PHP_SCRIPT cObject.]]></description>
+This is possible to do because any include-files will be known before the scripts are included.]]></description>
                        <default><![CDATA[
 ]]></default>
                </property>
@@ -6006,7 +5524,7 @@ page.30 {
                <property name="includeLibs" type="stringList">
                        <description><![CDATA[(This property applies only if the object is created as USER_INT)
 This is a comma-separated list of resources that are included as PHP-scripts (with include_once() function) if this script is included.
-This is possible to do because any include-files will be known before the scripts are included. That's not the case with the regular PHP_SCRIPT cObject.]]></description>
+This is possible to do because any include-files will be known before the scripts are included.]]></description>
                        <default><![CDATA[
 ]]></default>
                </property>
@@ -6032,12 +5550,6 @@ page.30 {
                </property>
        </type>
        <type id="TLO">
-               <property name="FEData" type="array">
-                       <description><![CDATA[Array of tablenames.
-Here you can configure how data submitted from the front-end should be processed, which script and so on.]]></description>
-                       <default><![CDATA[
-]]></default>
-               </property>
                <property name="config" type="CONFIG">
                        <description><![CDATA[Global configuration.
 These values are stored with cached pages which means they are also accessible when retrieving a cached page.]]></description>
@@ -6184,6 +5696,10 @@ cssInline {
                        <default><![CDATA[
 ]]></default>
                </property>
+               <property name="disableBodyTag" type="boolean">
+                       <description><![CDATA[This option disables <body> tag generation by the TYPO3 core. It is useful for extensions like TemplaVoila, which can produce its own <body> tag with additional attributes.]]></description>
+                       <default><![CDATA[0]]></default>
+               </property>
                <property name="extOnReady" type="CARRAY">
                        <description><![CDATA[ExtJS specific, adds inline javascript, wrapped in Ext.onReady.
 
@@ -6225,23 +5741,6 @@ Is inserted after all the style-definitions.]]></description>
                        <default><![CDATA[
 ]]></default>
                </property>
-               <property name="hover" type="string">
-                       <description><![CDATA[The color of a link when the mouse moves over it! (only MSIE). Uses in-document stylesheet.
-
-Deprecated. Use stylesheet instead.]]></description>
-                       <default><![CDATA[
-]]></default>
-               </property>
-               <property name="hoverStyle" type="string">
-                       <description><![CDATA[Additional style information to the hover-color.
-
-Example:
-page.hoverStyle = font: bold; text-decoration: none;
-
-Deprecated. Use stylesheet instead.]]></description>
-                       <default><![CDATA[
-]]></default>
-               </property>
                <property name="includeCSS" type="array">
                        <description><![CDATA[Inserts a stylesheet (just like the .stylesheet property) by allows to setting up more than a single stylesheet, because you can enter files in an array.
 
@@ -6261,6 +5760,10 @@ Each file has optional properties:
 
 .external - If set, there is no file existence check. Useful for inclusion of external files.
 
+.disableCompression - If config.minifyCSS is enabled, this disables the compression of this file.
+
+.excludeFromConcatenation - If config.concatenateCss is enabled, this prevents the file from being concatenated.
+
 Example:
 
 includeCSS {
@@ -6269,7 +5772,7 @@ includeCSS {
   file2 = stylesheet_uploaded_to_template*.css
   file2.title = High contrast
   file2.media = print
-  
+
   ie6Style = fileadmin/css/style3.css
   ie6Style.allWrap = <!--[if lte IE 7]>|<![endif]-->
 
@@ -6289,14 +5792,16 @@ Each file has optional properties:
 
 .type - setting the MIME type of the script (default: text/javascript)
 
-.compressed - boolean flag. This will be used by external compressors to see if the file is already compressed.
-
-.forceOnTop - boolean flag. If set, this file will be added on top of all other files
+.forceOnTop - boolean flag. If set, this file will be added on top of all other files.
 
 .allWrap - wraps the complete tag, useful for conditional comments.
 
 .external - If set, there is no file existence check. Useful for inclusion of external files.
 
+.disableCompression - If config.minifyJS is enabled, this disables the compression of this file.
+
+.excludeFromConcatenation - If config.concatenateJs is enabled, this prevents the file from being concatenated.
+
 Example:
 
 includeJS {
@@ -6307,7 +5812,7 @@ includeJS {
                        <default><![CDATA[
 ]]></default>
                </property>
-               <property name="includeJSlibs" type="array">
+               <property name="includeJSLibs" type="array">
                        <description><![CDATA[Adds JS library files to head of page.
 
 The file definition must be a valid "resource" datatype, otherwise nothing is inserted. This means that remote files cannot be referenced (i.e. using "http://..."), except by using the ".external" property.
@@ -6320,9 +5825,9 @@ Each file has optional properties:
 
 Example:
 
-includeJSlibs.twitter = http://twitter.com/javascripts/blogger.js
+includeJSLibs.twitter = http://twitter.com/javascripts/blogger.js
 
-includeJSlibs.twitter.external = 1
+includeJSLibs.twitter.external = 1
 ]]></description>
                        <default><![CDATA[
 ]]></default>
@@ -6335,7 +5840,7 @@ includeJSlibs.twitter.external = 1
 ]]></default>
                </property>
                <property name="includeJSFooterlibs" type="array">
-                       <description><![CDATA[  Same as includeJSlibs above, except that this block gets included at the bottom of the page (just before the closing body tag).
+                       <description><![CDATA[  Same as includeJSLibs above, except that this block gets included at the bottom of the page (just before the closing body tag).
 ]]></description>
                        <default><![CDATA[
 ]]></default>
@@ -6408,7 +5913,7 @@ javascriptLibs {
 
      # include prototype
    Prototype = 1
-   
+
      # include Scriptaculous
    Scriptaculous = 1
 
@@ -6424,7 +5929,7 @@ javascriptLibs {
      # includes ExtJS
    ExtJs = 1
 
-     # include ext-all.css
+     # include ext-all-notheme.css
    ExtJs.css = 1
 
      # include default theme
@@ -6438,15 +5943,6 @@ javascriptLibs {
 
      # includes ExtJS debug file (uncompressed)
    ExtJs.debug = 1
-   
-               #load SVG library
-               SVG = 1
-
-               #add SVG debug
-               SVG.debug = 1
-
-               #force render with flash
-               SVG.forceFlash = 1   
 }
 ]]></description>
                        <default><![CDATA[
@@ -6465,7 +5961,7 @@ page.jsInline {
 Note:
 
 with config.removeDefaultJS = external, the inlineJS is moved to external file.
-with config.minifyJS = 1, the jsInline will be minified as well.
+with config.compressJs = 1, the jsInline will be minified as well.
 ]]></description>
                        <default><![CDATA[
 ]]></default>
@@ -6482,13 +5978,6 @@ with config.minifyJS = 1, the jsInline will be minified as well.
                        <default><![CDATA[
 ]]></default>
                </property>
-               <property name="noLinkUnderline" type="boolean">
-                       <description><![CDATA[Disables link-underlining. Uses in-document stylesheet.
-
-Deprecated. Use stylesheet instead.]]></description>
-                       <default><![CDATA[
-]]></default>
-               </property>
                <property name="shortcutIcon" type="string">
                        <description><![CDATA[Favicon of the page. Create a reference to an icon here!
 Browsers that support favicons display them in the browser's address bar, next to the site's name in lists of bookmarks, and next to the page's title in a Tabbed Document Interface.
@@ -6498,17 +5987,6 @@ This must be a valid ".ico"-file (iconfile)]]></description>
                        <default><![CDATA[
 ]]></default>
                </property>
-               <property name="smallFormFields" type="boolean">
-                       <description><![CDATA[Renders formfields like textarea, input and select-boxes small with "verdana size 1" font.
-Uses in-document stylesheet.
-
-Tip:
-Use this together with the config-option "compensateFieldWidth" set to "0.6" for netscape-browsers in order to render the small form fields in the same width!
-
-Deprecated. Use stylesheet instead.]]></description>
-                       <default><![CDATA[
-]]></default>
-               </property>
                <property name="stdWrap" type="stdWrap">
                        <description><![CDATA[Wraps the content of the the cObject array with stdWrap options]]></description>
                        <default><![CDATA[
@@ -6743,7 +6221,7 @@ If this is set, it'll substitute the use of the thumbs-script for display of thu
                </property>
                <property name="jumpurl" type="filelink.jumpurl">
                        <description><![CDATA[boolean
-                       Decides if the link should call the script with the jumpurl paramter in order to register any clicks in the stat.
+                       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.
 
@@ -6756,7 +6234,7 @@ 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. 
+.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[
@@ -6836,7 +6314,7 @@ jumpurl.secure.mimeTypes = pdf=application/pdf, doc=application/msword]]></descr
                </property>
                <property name="parameter" type="stdWrap">
                        <description><![CDATA[string/stdWrap
-                       By default the jumpurl link will use the current pid and typeNum. 
+                       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>
@@ -6927,7 +6405,7 @@ instead.]]></description>
 ]]></default>
                </property>
                <property name="alternativeTempPath" type="string">
-                       <description><![CDATA[Enter an alternative path to use for temp images. Must be found in the list in TYPO3_CONF_VARS[FE][allowedTempPaths]]]></description>
+                       <description><![CDATA[Enter an alternative path to use for temp images.]]></description>
                        <default><![CDATA[
 ]]></default>
                </property>
@@ -6942,8 +6420,8 @@ instead.]]></description>
 ]]></default>
                </property>
                <property name="linkParams" type="typolink">
-                       <description><![CDATA[Allows the manipulation of the generated typolink if JSwindow is not used. 
-                       
+                       <description><![CDATA[Allows the manipulation of the generated typolink if JSwindow is not used.
+
                        Example:
                        linkParams.ATagParams.dataWrap =  class="{$styles.content.imgtext.linkWrap.lightboxCssClass}" rel="{$styles.content.imgtext.linkWrap.lightboxRelAttribute}"
 ]]></description>
@@ -7011,7 +6489,7 @@ If you add "m" to either the width or height, the image will be held in proporti
        </type>
        <type id="imgResource">
                <property name="alternativeTempPath" type="string">
-                       <description><![CDATA[Enter an alternative path to use for temp images. Must be found in the list in TYPO3_CONF_VARS[FE][allowedTempPaths]]]></description>
+                       <description><![CDATA[Enter an alternative path to use for temp images.]]></description>
                        <default><![CDATA[
 ]]></default>
                </property>
@@ -7114,7 +6592,7 @@ This crops 100x100px; from landscape-images a bit right of the center and portra
                        <default><![CDATA[
 ]]></default>
                </property>
-               <property name="noRescale" type="boolean">
+               <property name="noScale" type="boolean">
                        <description><![CDATA[If set, image will never be scaled. Only width and height are calculated according to the other properties, so that image is _displayed_ resized, but original files is used. Example:
 
  file = test.jpg // has 1600 x 1200 pixels)
@@ -7377,10 +6855,10 @@ makelinks.mailto.keep = path]]></description>
                        <description><![CDATA[Like constants above, but local.
 
 Example:
-This substitutes all occurencies of "T3" with "TYPO3 CMS" and "T3web" with a link to typo3.com.
+This substitutes all occurencies of "T3" with "TYPO3 CMS" and "T3web" with a link to typo3.org.
 short {
   T3 = TYPO3 CMS
-  T3web = <a href="http://typo3.com">typo3</a>
+  T3web = <a href="http://typo3.org">typo3</a>
 }]]></description>
                        <default><![CDATA[
 ]]></default>
@@ -7474,7 +6952,7 @@ Special keyword: "total" is substituted with count(*)]]></description>
 Each value is properly escaped and quoted to prevent SQL injection problems. This provides a way to safely use external data
 (e.g. database fields, GET/POST parameters) in a query.
 <markername>.value (value) sets the value directly
-<markername>.commaSeparatedList (bool) If set the value is interpreted as a comma separated list of values. Each value in 
+<markername>.commaSeparatedList (bool) If set the value is interpreted as a comma separated list of values. Each value in
 the list is individually escaped and quoted.
 (stdWrap properties ...) All stdWrap properties can be used for each markername
 
@@ -7538,8 +7016,8 @@ Example (CARRAY used):
   10 = TEXT
   10.current = 1
   10.wrap = <B> | </B>
-  20 = CLEARGIF
-  20.height = 20
+  20 = TEXT
+  20.value = Mytext
 }]]></description>
                        <default><![CDATA[
 ]]></default>
@@ -7596,7 +7074,7 @@ Value must be set and properties are those of ->HTMLparser.
 ]]></default>
                </property>
                <property name="TCAselectItem" type="array">
-                       <description><![CDATA[Resolves a comma seperated list of values into the TCA item representation.
+                       <description><![CDATA[Resolves a comma separated list of values into the TCA item representation.
 
 .table (string): The Table to look up
 .field (string): The field to resolve
@@ -7658,13 +7136,17 @@ bytes.labels = " | K| M| G"]]></description>
                <property name="case" type="case">
                        <description><![CDATA[Converts case
 
+- upper: Converts to upper case (default)
+- lower: Converts to lower case
+- capitalize: Capitalize words
+
 Uses "renderCharset" for the operation.]]></description>
                        <default><![CDATA[
 ]]></default>
                </property>
                <property name="char" type="int">
                        <description><![CDATA[Content is set to the chr(value).
-PHP: $content=chr(intval($conf["char"]);]]></description>
+PHP: $content=chr((int)$conf["char"]);]]></description>
                        <default><![CDATA[
 ]]></default>
                </property>
@@ -7672,7 +7154,7 @@ PHP: $content=chr(intval($conf["char"]);]]></description>
                        <description><![CDATA[Crops the content to a certain length
 Syntax: +/- (chars) = from left / from right | [string] | [boolean: keep whole words]
 
-Examples: 
+Examples:
 20 | ...    => max 20 characters. If more, the value will be truncated to first 20 chars and prepended with "..."
 -20 | ... => max 20 characters. If more, the value will be truncated to last 20 chars and appended with "..."
 20 | ... | 1 => max 20 characters. If more, the value will be truncated to last 20 chars and appended with "...". If the division is in the middle of a word, the remains of that word is removed.
@@ -7724,7 +7206,7 @@ Example where a timestamp is imported:
 ]]></default>
                </property>
                <property name="debug" type="boolean">
-                       <description><![CDATA[Prints content with HTMLSpecialChars() and <PRE></PRE>: Usefull for debugging which value stdWrap actually ends up with, if you're constructing a website with TypoScript.
+                       <description><![CDATA[Prints content with HTMLSpecialChars() and <PRE></PRE>: Useful for debugging which value stdWrap actually ends up with, if you're constructing a website with TypoScript.
 Should be used under construction only.]]></description>
                        <default><![CDATA[
 ]]></default>
@@ -7748,7 +7230,7 @@ Set to value "2" the content will be printed in a table - looks nicer.]]></descr
 ]]></default>
                </property>
                <property name="editIcons" type="string">
-                       <description><![CDATA[If not empty, then insert an icon linking to the typo3/alt_doc.php with some parameters to build and backend user edit form for certain fields.
+                       <description><![CDATA[If not empty, then insert an icon linking to the FormEngine with some parameters to build and backend user edit form for certain fields.
 The value of this property is a list of fields from a table to edit. It's assumed that the current record of the cObj is the record to be edited.
 Syntax: optional tablename : comma list of fieldnames[list of pallette-field names separated by | ]
 
@@ -7817,6 +7299,19 @@ The value is exploded by "|" into parameters:
                        <default><![CDATA[
 ]]></default>
                </property>
+               <property name="hash" type="stdWrap">
+                       <description><![CDATA[Returns a hashed value of the current content. Use one of the alogrithms which are available in PHP. For a list of supported algorithms see http://www.php.net/manual/en/function.hash-algos.php
+
+Example:
+
+page.10 = TEXT
+page.10 {
+    value = test@example.com
+    hash = md5
+    wrap = <img src="http://www.gravatar.com/avatar/|" />
+}]]></description>
+                       <default><![CDATA[]]></default>
+               </property>
                <property name="htmlSpecialChars" type="boolean">
                        <description><![CDATA[Passes the content through htmlspecialchars()-PHP-function
 Additional property ".preserveEntities" will preserve entities so only non-entity chars are affected.]]></description>
@@ -7884,7 +7379,7 @@ Output will be "Ich bin..." instead of "I am..."]]></description>
                        <default><![CDATA[
 ]]></default>
                </property>
-               <property name="listNum" type="string">
+               <property name="listNum" type="listNum">
                        <description><![CDATA[Explodes the content with "," (comma) and the content is set to the item[value].
 
 Special keyword: "last" is set to the last element of the array!
@@ -7892,13 +7387,30 @@ Special keyword: "last" is set to the last element of the array!
 .splitChar (string):
 Defines the string used to explode the value. If splitChar is an integer, the character with that number is used (eg. "10" to split lines...).
 Default: "," (comma)
+
+.listNum = rand:
+Returns a random item out of th elist
+
 .stdWrap (stdWrap properties):
 stdWrap properties of the listNum...
 
 Examples:
+
 We have a value of "item 1, item 2, item 3, item 4":
 This would return "item 3":
-.listNum = last - 1]]></description>
+.listNum = last - 1
+
+
+This way, the subtitle field changes on every reload:
+page.5 = COA_INT
+page.5 {
+  10 = TEXT
+  10 {
+    field = subtitle
+    stdWrap.listNum = rand
+  }
+}
+]]></description>
                        <default><![CDATA[
 ]]></default>
                </property>
@@ -7951,10 +7463,10 @@ lib.carViews {
 ]]></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. Based on the cObject OTABLE.
+                       <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. Default: See OTABLE.
+- used to manipulate tableParams/tdParams (default width=99%)  of the offset.
 
 .stdWrap
 - stdWrap properties wrapping the offsetWrap'ed output]]></description>
@@ -8016,7 +7528,7 @@ page.20 {
 ]]></default>
                </property>
                <property name="postUserFuncInt" type="string">
-                       <description><![CDATA[Calling a PHP-function or method in a class, passing the current content to the function as first parameter and any properties as second parameter. The result will be rendered non-cached, outside the main page-rendering. Please see the description of the cObject USER_INT and PHP_SCRIPT_INT for in-depth information.
+                       <description><![CDATA[Calling a PHP-function or method in a class, passing the current content to the function as first parameter and any properties as second parameter. The result will be rendered non-cached, outside the main page-rendering. Please see the description of the cObject USER_INT for in-depth information.
 Supplied by Jens Ellerbrock]]></description>
                        <default><![CDATA[
 ]]></default>
@@ -8026,7 +7538,7 @@ Supplied by Jens Ellerbrock]]></description>
                        <default><![CDATA[
 ]]></default>
                </property>
-               <property name="preIfEmptyListNum" type="string">
+               <property name="preIfEmptyListNum" type="listNum">
                        <description><![CDATA[(as "listNum" below)]]></description>
                        <default><![CDATA[
 ]]></default>
@@ -8082,12 +7594,64 @@ Examples:
                        <default><![CDATA[
 ]]></default>
                </property>
+               <property name="replacement" type="boolean">
+                       <description><![CDATA[Allows to execute search/replace-functionality. Optionally PCRE-regex are supported (see: http://www.php.net/manual/en/function.preg-replace.php) A numeric index allows multiple replacements at once.
+
+Example:
+
+20 = TEXT
+20 {
+  value = There_is_a_cat,_a_dog_and_a_tiger_in_da_hood!_Yeah!
+  stdWrap.replacement {
+    10 {
+      search = _
+      replace.char = 32
+    }
+    20 {
+      search = in da hood
+      replace = around the block
+    }
+    30 {
+      search = #a (Cat|Dog|Tiger)#i
+      replace = an animal
+      useRegExp = 1
+    }
+  }
+}
+]]></description>
+                       <default><![CDATA[]]></default>
+               </property>
                <property name="required" type="boolean">
                        <description><![CDATA[This flag requires the content to be set to some value after any content-import and treatment that might have happend now (data, field, current, listNum, trim). Zero's is NOT regarded as empty! Use "if" instead!
 If the content i empty, "" is returned immediately.]]></description>
                        <default><![CDATA[
 ]]></default>
                </property>
+               <property name="round" type="array">
+                       <description><![CDATA[Round a number.
+
+Additional properties:
+
+.roundType = round (default) | ceil | floor
+.decimals = 0 (default) or number of digits after decimal separator (only with roundType = round)
+
+
+Example:
+temp.number = TEXT
+temp.number {
+  value = 3.14159
+  round.roundType = round
+}
+
+or
+
+temp.number = TEXT
+temp.number {
+  value = 3.14159
+  round.decimals = 2
+}]]></description>
+                       <default><![CDATA[]]></default>
+               </property>
                <property name="setContentToCurrent" type="boolean">
                        <description><![CDATA[Sets the current value to the incoming content of the function.]]></description>
                        <default><![CDATA[
@@ -8134,7 +7698,7 @@ If set, a clear gif is not used by rather a <div> tag with a style-attribute set
 This formatting is useful if the locale is set in advance in the CONFIG-object. See this.
 
 Properties:
-.charset  : Can be set to the charset of the output string if you need to convert it to renderCharset. Default is to take the intelligently guessed charset from t3lib_cs.]]></description>
+.charset  : Can be set to the charset of the output string if you need to convert it to renderCharset. Default is to take the intelligently guessed charset from \TYPO3\CMS\Core\Charset\CharsetConverter.]]></description>
                        <default><![CDATA[
 ]]></default>
                </property>
@@ -8214,7 +7778,7 @@ Uses "renderCharset" for the operation.]]></description>
                <property name="value" type="stdWrap">
                        <description><![CDATA[XML/stdWrap
                        SVG raw XML. When src is defined the file will be loaded and value is ignored.
-                       
+
 Example:
 10 = SVG
 10 {
@@ -8563,4 +8127,16 @@ The userfunction must return an <A>-tag.]]></description>
 ]]></default>
                </property>
        </type>
+       <type id="listNum">
+               <property name="splitChar" type="string">
+                       <description><![CDATA[Defines the string used to explode the value. If splitChar is an integer, the character with that number is used (e.g. "10" to split lines...).
+
+                               Default: "," (comma)]]></description>
+                       <default><![CDATA[,]]></default>
+               </property>
+               <property name="stdWrap" type="stdWrap">
+                       <description><![CDATA[stdwrap properties of the listNum...
+]]></description>
+               </property>
+       </type>
 </tsRef>