[TASK] v8 Changelog: Merge master changes 30/55130/3
authorChristian Kuhn <lolli@schwarzbu.ch>
Sat, 16 Dec 2017 20:21:11 +0000 (21:21 +0100)
committerChristian Kuhn <lolli@schwarzbu.ch>
Sat, 16 Dec 2017 21:00:17 +0000 (22:00 +0100)
Merges changes from master branch back into
v8 branch for consistency. This fixes various
v8 ReST compilation warnings and improves
"Documentation analysis" display in v8 install tool.

The change additionally synchronizes the test script
'Build/Scripts/validateRstFiles.sh' from master into
v8 to have a consistent test state.

Change-Id: I9eab17c22e3bf62f0683462f5f8d5a0913057b8c
Resolves: #83365
Releases: 8.7
Reviewed-on: https://review.typo3.org/55130
Tested-by: TYPO3com <no-reply@typo3.com>
Reviewed-by: Christian Kuhn <lolli@schwarzbu.ch>
Tested-by: Christian Kuhn <lolli@schwarzbu.ch>
37 files changed:
Build/Scripts/validateRstFiles.sh
typo3/sysext/core/Documentation/Changelog/8.0/Breaking-73445-RemoveFlashmessage_compatibilityjsFromCore.rst
typo3/sysext/core/Documentation/Changelog/8.0/Deprecation-73442-ModalGetSeverityClassHasBeenMovedToTheSeverityModule.rst
typo3/sysext/core/Documentation/Changelog/8.0/Feature-73429-WizardComponentHasBeenAdded.rst
typo3/sysext/core/Documentation/Changelog/8.1/Feature-75386-GetIdentifierInSlideCallback.rst
typo3/sysext/core/Documentation/Changelog/8.2/Breaking-76285-PopupConfigurationIsMovedToTYPO3settings.rst
typo3/sysext/core/Documentation/Changelog/8.2/Feature-76590-IntroduceUnitTestsForJavaScript.rst
typo3/sysext/core/Documentation/Changelog/8.3/Breaking-76108-ReplaceExtJSCategoryTreeWithD3AndSVG.rst
typo3/sysext/core/Documentation/Changelog/8.3/Breaking-77137-JavaScriptAPIOfRTEChanged.rst
typo3/sysext/core/Documentation/Changelog/8.3/Feature-76108-ReplaceExtJSCategoryTreeWithD3AndSVG.rst
typo3/sysext/core/Documentation/Changelog/8.4/Deprecation-77987-DeprecatedRecordListingInPageModule.rst
typo3/sysext/core/Documentation/Changelog/8.4/Feature-77900-IntroduceTypeScriptForTheCore.rst
typo3/sysext/core/Documentation/Changelog/8.4/Index.rst
typo3/sysext/core/Documentation/Changelog/8.5/Breaking-78521-DropUnusedJavaScriptFromBackendjs.rst
typo3/sysext/core/Documentation/Changelog/8.5/Breaking-78522-RemoveBackendUserOptionDebugInWindow.rst
typo3/sysext/core/Documentation/Changelog/8.5/Breaking-78525-RemoveUnusedConfigurationOptionsForJavaScript.rst
typo3/sysext/core/Documentation/Changelog/8.5/Deprecation-57385-DeprecateParameterCaseSensitiveOfExtbaseLikeComparison.rst
typo3/sysext/core/Documentation/Changelog/8.5/Deprecation-78279-DeprecateTopTYPO3BackendContentContaineriframe.rst
typo3/sysext/core/Documentation/Changelog/8.5/Deprecation-78647-MoveLanguageFilesFromEXTlanglocallang_ToResourcesPrivateLanguage.rst
typo3/sysext/core/Documentation/Changelog/8.5/Important-17904-ShowAccessRestrictedPagesDoesNotWorkWithSpecialMenus.rst
typo3/sysext/core/Documentation/Changelog/8.6/Breaking-78192-RefactorClickMenuContextMenu.rst
typo3/sysext/core/Documentation/Changelog/8.6/Breaking-79109-LowlevelVersionsCommandParametersChanged.rst
typo3/sysext/core/Documentation/Changelog/8.6/Breaking-79622-StreamliningStructureOfCSSStyledContentAndFluidStyledContent.rst
typo3/sysext/core/Documentation/Changelog/8.6/Deprecation-79341-TCARichtextConfigurationInDefaultExtrasDropped.rst
typo3/sysext/core/Documentation/Changelog/8.6/Deprecation-79440-TcaChanges.rst
typo3/sysext/core/Documentation/Changelog/8.6/Feature-78192-RefactorClickMenuContextMenu.rst
typo3/sysext/core/Documentation/Changelog/8.6/Feature-79262-AddPossibilityToCreateTRIMExpressionWithDoctrineDBAL.rst
typo3/sysext/core/Documentation/Changelog/8.6/Feature-79341-TCARichtextConfigurationInConfigSection.rst
typo3/sysext/core/Documentation/Changelog/8.6/Feature-79622-HeaderPositionSupportForFluidStyledContent.rst
typo3/sysext/core/Documentation/Changelog/8.6/Feature-79622-NewContentElementsForFluidStyledContent.rst
typo3/sysext/core/Documentation/Changelog/8.6/Feature-79622-SpaceBeforeAndSpaceAfterClassForCssStyledContent.rst
typo3/sysext/core/Documentation/Changelog/8.6/Feature-79622-SpaceBeforeAndSpaceAfterClassForFluidStyledContent.rst
typo3/sysext/core/Documentation/Changelog/8.6/Feature-79626-IntegrateRecordLinkHandler.rst
typo3/sysext/core/Documentation/Changelog/8.7/Breaking-80149-RemoveGLOBALSTYPO3_CONF_VARSFEpageOverlayFields.rst
typo3/sysext/core/Documentation/Changelog/8.7/Deprecation-80579-ModalCenter.rst
typo3/sysext/core/Documentation/Changelog/8.7/Feature-80579-ImprovedJavaScriptModalAPI.rst
typo3/sysext/core/Documentation/Changelog/8.7/Important-23178-NewTYPO3_CONF_VARSOptionFEpageNotFound_handling_accessdeniedheader.rst

index 7c2cb64..f0c19d7 100755 (executable)
@@ -15,12 +15,11 @@ COUNT=0
 for i in `find typo3/sysext/core/Documentation/Changelog -name "*.rst" -type f`; do
     if [[ "${i}" != "${i%.${EXT}}" && ! $i =~ 'Index.rst' &&  ! $i =~ 'Howto.rst' ]];then
 
-
         fileContent=$(cat $i);
         outputFileToStream=0;
 
-# This regex needs to allow whitespace and/or newlines before the .. include:: ../../Includes.txt
-# The regex itself is correct, bash doesn't like it
+        # This regex needs to allow whitespace and/or newlines before the .. include:: ../../Includes.txt
+        # The regex itself is correct, bash doesn't like it
         if ! [[ "$fileContent" =~ ^[[:space:]]*'.. include:: ../../Includes.txt' ]]; then
             INCLUDE="no include"
             include_message="insert '.. include:: ../../Includes.txt' in first line of the file"
@@ -29,8 +28,8 @@ for i in `find typo3/sysext/core/Documentation/Changelog -name "*.rst" -type f`;
             INCLUDE=""
         fi
 
-# This regex seems to have problems with the backtick characters.
-# Maybe this is because it somehow interprets them from the variable $fileContent
+        # This regex seems to have problems with the backtick characters.
+        # Maybe this is because it somehow interprets them from the variable $fileContent
         if ! [[ "$fileContent" =~ 'See :issue:'\`([0-9]{4,6})\` ]]; then
             REFERENCE="no reference"
             reference_message="insert 'See :issue:\`<issuenumber>\`' after headline"
@@ -39,15 +38,23 @@ for i in `find typo3/sysext/core/Documentation/Changelog -name "*.rst" -type f`;
             REFERENCE=""
         fi
 
-# This regex needs to check that the ..index:: line a) holds valid content and b) is
-# the last line in the checked file
+        # This regex needs to check that the ..index:: line a) holds valid content and b) is
+        # the last line in the checked file
+        INDEX=""
         if ! [[ "$i" =~ (Changelog\/7\.[0-99]+\/|Changelog\/7\.6\.x\/) ]]; then
-            if ! [[ "$fileContent" =~ '.. index:: '((TypoScript|TSConfig|TCA|FlexForm|LocalConfiguration|Fluid|FAL|Database|JavaScript|PHP-API|Frontend|Backend|CLI|RTE|ext:([a-z|A-Z|_|0-9]*))([,|[:space:]]{2})?)+$ ]]; then
+            if ! [[ "$fileContent" =~ '.. index:: '((FullyScanned|PartiallyScanned|NotScanned|TypoScript|TSConfig|TCA|FlexForm|LocalConfiguration|Fluid|FAL|Database|JavaScript|PHP-API|Frontend|Backend|CLI|RTE|ext:([a-z|A-Z|_|0-9]*))([,|[:space:]]{2})?)+$ ]]; then
                 INDEX="no or wrong index"
                 index_message="insert '.. index:: <at least one valid keyword>' at last line of the file. See Build/Scripts/validateRstFiles.sh for allowed keywords"
                 outputFileToStream=1;
-            else
-                INDEX=""
+            fi
+        fi
+
+        # All Deprecation- / Breaking- files since v9 must have one of the tags FullyScanned|PartiallyScanned|NotScanned
+        if ! [[ "$i" =~ (Changelog\/8\.[0-99]+\/|Changelog\/7\.[0-99]+\/|Changelog\/7\.6\.x\/|Changelog\/master\/Feature-|Changelog\/master\/Important-|Changelog\/[0-99]+\.[0-99]+\/Feature-|Changelog\/[0-99]+\.[0-99]+\/Important-) ]]; then
+            if ! [[ "$fileContent" =~ ('.. index:: '.*(FullyScanned|PartiallyScanned|NotScanned)+.*) ]]; then
+                INDEX="missing FullyScanned / PartiallyScanned / NotScanned tag"
+                index_message="insert '.. index:: <at least one valid keyword and either FullyScanned, PartiallyScanned or NotScanned>' at last line of the file. See Build/Scripts/validateRstFiles.sh for allowed keywords"
+                outputFileToStream=1;
             fi
         fi
 
index 818eb09..b72dd94 100644 (file)
@@ -16,12 +16,12 @@ The `flashmessage_compatibility.js` has been removed from the core.
 Impact
 ======
 
-Extensions which make use of :js:`TYPO3.Flashmessage` JavaScript function will not work anymore.
+Extensions which make use of :javascript:`TYPO3.Flashmessage` JavaScript function will not work anymore.
 
 
 Migration
 =========
 
-Use :js:`top.TYPO3.Notification.*` to create flash messages within JavaScript for the TYPO3 backend.
+Use :javascript:`top.TYPO3.Notification.*` to create flash messages within JavaScript for the TYPO3 backend.
 
 .. index:: JavaScript
index 00d4c61..ed7d6f8 100644 (file)
@@ -10,24 +10,24 @@ See :issue:`73442`
 Description
 ===========
 
-The method :js:`Modal.getSeverityClass` has been moved to :js:`Severity.getCssClass`. :js:`Modal.getSeverityClass` has been marked as deprecated.
+The method :javascript:`Modal.getSeverityClass` has been moved to :javascript:`Severity.getCssClass`. :javascript:`Modal.getSeverityClass` has been marked as deprecated.
 
 
 Impact
 ======
 
-Calling :js:`Modal.getSeverityClass` will trigger a console warning in the browser.
+Calling :javascript:`Modal.getSeverityClass` will trigger a console warning in the browser.
 
 
 Affected Installations
 ======================
 
-All 3rd party extensions using :js:`Modal.getSeverityClass` are affected.
+All 3rd party extensions using :javascript:`Modal.getSeverityClass` are affected.
 
 
 Migration
 =========
 
-Change the calls to :js:`Severity.getCssClass(severity)`.
+Change the calls to :javascript:`Severity.getCssClass(severity)`.
 
 .. index:: JavaScript, Backend
index 5e3e10e..c70988f 100644 (file)
@@ -20,14 +20,23 @@ Impact
 ======
 
 The wizard component has the following public methods:
-#. :code:`addSlide(identifier, title, content, severity, callback)`
-#. :code:`addFinalProcessingSlide(callback)`
-#. :code:`set(key, value)`
-#. :code:`show()`
-#. :code:`dismiss()`
-#. :code:`getComponent()`
-#. :code:`lockNextStep()`
-#. :code:`unlockNextStep()`
+
+* :code:`addSlide(identifier, title, content, severity, callback)`
+
+* :code:`addFinalProcessingSlide(callback)`
+
+* :code:`set(key, value)`
+
+* :code:`show()`
+
+* :code:`dismiss()`
+
+* :code:`getComponent()`
+
+* :code:`lockNextStep()`
+
+* :code:`unlockNextStep()`
+
 
 addSlide
 ~~~~~~~~
@@ -43,15 +52,15 @@ content    string          Yes          The content of the slide
 severity   int                          Represents the severity of a slide. Please see TYPO3.Severity. Default is :code:`TYPO3.Severity.info`.
 callback   function                     Callback method run after the slide appeared. The callback receives two parameters:
                                         :code:`$slide`: The current slide as a jQuery object
-                                        :code:`settings`: The settings defined via :js:`Wizard.set()`
+                                        :code:`settings`: The settings defined via :javascript:`Wizard.set()`
 ========== =============== ============ ======================================================================================================
 
 addFinalProcessingSlide
 ~~~~~~~~~~~~~~~~~~~~~~~
 
 Adds a slide to the wizard containing a spinner. This should always be the latest slide. This method returns a Promise
-object due to internal handling. This means you have to add a :js:`done()` callback containing :js:`Wizard.show()` and ,
-:js:`Wizard.getComponent()` please see the example below.
+object due to internal handling. This means you have to add a :javascript:`done()` callback containing :javascript:`Wizard.show()` and
+:javascript:`Wizard.getComponent()` please see the example below.
 
 ========== =============== ============ ======================================================================================================
 Name       DataType        Mandatory    Description
@@ -62,7 +71,7 @@ callback   function                     Callback method run after the slide appe
 
 Example code:
 
-.. code-block:: js
+.. code-block:: javascript
 
         Wizard.addFinalProcessingSlide().done(function() {
             Wizard.show();
@@ -92,7 +101,7 @@ The event `wizard-visible` is fired when the wizard rendering has finished.
 
 Example code:
 
-.. code-block:: js
+.. code-block:: javascript
 
         Wizard.getComponent().on('wizard-visible', function() {
             Wizard.unlockNextButton();
@@ -103,16 +112,16 @@ Wizards can be closed by firing the `wizard-dismiss` event.
 
 Example code:
 
-.. code-block:: js
+.. code-block:: javascript
 
         Wizard.getComponent().trigger('wizard-dismiss');
 
 
-Wizards fire the `wizard-dismissed` event if the wizard is closed. You can integrate your own listener by using :js:`Wizard.getComponent()`.
+Wizards fire the `wizard-dismissed` event if the wizard is closed. You can integrate your own listener by using :javascript:`Wizard.getComponent()`.
 
 Example code:
 
-.. code-block:: js
+.. code-block:: javascript
 
         Wizard.getComponent().on('wizard-dismissed', function() {
             // Calculate the answer of life the universe and everything
index 954a1c8..e140f8d 100644 (file)
@@ -10,13 +10,13 @@ See :issue:`75386`
 Description
 ===========
 
-The callback of :js:`Wizard.addSlide()` now has a new parameter `identifier`.
+The callback of :javascript:`Wizard.addSlide()` now has a new parameter `identifier`.
 
 
 Impact
 ======
 
-The identifier is passed to the callback function of :js:`Wizard.addSlide()`.
+The identifier is passed to the callback function of :javascript:`Wizard.addSlide()`.
 
 Example code:
 
index 75117b6..d8d05b7 100644 (file)
@@ -14,10 +14,10 @@ The popup window configuration has been moved to `TYPO3.settings`.
 
 The following configuration options are not working anymore.
 
-:js:`top.TYPO3.configuration.RTEPopupWindow.width`
-:js:`top.TYPO3.configuration.RTEPopupWindow.height`
-:js:`top.TYPO3.configuration.PopupWindow.width`
-:js:`top.TYPO3.configuration.PopupWindow.height`
+:javascript:`top.TYPO3.configuration.RTEPopupWindow.width`
+:javascript:`top.TYPO3.configuration.RTEPopupWindow.height`
+:javascript:`top.TYPO3.configuration.PopupWindow.width`
+:javascript:`top.TYPO3.configuration.PopupWindow.height`
 
 
 Impact
@@ -37,12 +37,12 @@ Migration
 
 The migration can be done with the following replacements.
 
-:js:`top.TYPO3.configuration.RTEPopupWindow.width` to :js:`TYPO3.settings.Textarea.RTEPopupWindow.width`
+:javascript:`top.TYPO3.configuration.RTEPopupWindow.width` to :javascript:`TYPO3.settings.Textarea.RTEPopupWindow.width`
 
-:js:`top.TYPO3.configuration.RTEPopupWindow.height` to :js:`TYPO3.settings.Textarea.RTEPopupWindow.height`
+:javascript:`top.TYPO3.configuration.RTEPopupWindow.height` to :javascript:`TYPO3.settings.Textarea.RTEPopupWindow.height`
 
-:js:`top.TYPO3.configuration.PopupWindow.width` to :js:`TYPO3.settings.Popup.PopupWindow.width`
+:javascript:`top.TYPO3.configuration.PopupWindow.width` to :javascript:`TYPO3.settings.Popup.PopupWindow.width`
 
-:js:`top.TYPO3.configuration.PopupWindow.height` to :js:`TYPO3.settings.Popup.PopupWindow.height`
+:javascript:`top.TYPO3.configuration.PopupWindow.height` to :javascript:`TYPO3.settings.Popup.PopupWindow.height`
 
 .. index:: JavaScript, Backend
index 4fe50da..90c4422 100644 (file)
@@ -43,7 +43,7 @@ Test-Files
 
 Any test file must be located in extension folder `typo3/sysext/<EXTKEY>/Tests/JavaScript/`
 The filename must end with Test.js, e.g. `GridEditorTest.js`
-Each test file must be implemented as AMD module, must use strict mode and has to use :js:`describe` with module name as outer wrap for each test.
+Each test file must be implemented as AMD module, must use strict mode and has to use :javascript:`describe` with module name as outer wrap for each test.
 The following code block shows a good example:
 
 .. code-block:: javascript
@@ -68,7 +68,7 @@ Please take a look at the existing test files and read the jasmine documentation
 DataProvider for tests
 ----------------------
 
-For testing a set of values, the core implement a kind of DataProvider. To use the DataProvider you have to use the function :js:`using`.
+For testing a set of values, the core implement a kind of DataProvider. To use the DataProvider you have to use the function :javascript:`using`.
 Please take a look at `FormEngineValidationTest.js` for an example.
 
 .. index:: JavaScript
index 11001b7..4a2ae34 100644 (file)
@@ -20,14 +20,14 @@ It also polluted backend user settings with tons of data without giving much usa
 Impact
 ======
 
-Any JS code referencing ExtJS component :js:`TYPO3.Components.Tree` or its sub-components
-(like :js:`TYPO3.Components.Tree.StandardTree`) will no longer work.
+Any JS code referencing ExtJS component :javascript:`TYPO3.Components.Tree` or its sub-components
+(like :javascript:`TYPO3.Components.Tree.StandardTree`) will no longer work.
 
 
 Affected Installations
 ======================
 
-All installations having extensions which modify the :js:`TYPO3.Components.Tree`
+All installations having extensions which modify the :javascript:`TYPO3.Components.Tree`
 (implemented in `typo3/sysext/backend/Resources/Public/JavaScript/tree.js`) component,
 or rely on the file being present.
 
index 26e460e..4a86a3e 100644 (file)
@@ -49,6 +49,6 @@ buildButtonConfig
    The method takes now two additional arguments: `active` and `severity`. The parameter `active` is a boolean
    value and declares the button being either active or not. The parameter `severity` is an integer representing the
    severity of the button. This should always represent the severity of the modal, use one of the severities defined in
-   :js:`TYPO3/CMS/Backend/Severity`.
+   :javascript:`TYPO3/CMS/Backend/Severity`.
 
 .. index:: JavaScript, RTE
index c8cb9ad..d30f95c 100644 (file)
@@ -36,7 +36,7 @@ Data binding
 ------------
 
 Thanks to D3, each SVG node representing tree item is bound to the data object. The general idea is that all operations (like showing/hiding/selecting...) are first performed on the dataset, and then the view (SVG) is refreshed.
-In the :js:`initialize` function SvgTree loads the whole tree as json
+In the :javascript:`initialize` function SvgTree loads the whole tree as json
 
 
 Impact
index 3fbf685..2139594 100644 (file)
@@ -9,13 +9,18 @@ See :issue:`77987`
 Description
 ===========
 
-The usage of :php:`$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['cms']['db_layout']['addTables']` to render records in the page module has been marked as deprecated.
+The usage of :php:`$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['cms']['db_layout']['addTables']` to render
+records in the page module has been marked as deprecated.
+
+Accessing property :php:`TYPO3\CMS\Backend\Controller\PageLayoutController->externalTables` has
+been deprecated.
 
 
 Affected Installations
 ======================
 
-All installations using :php:`$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['cms']['db_layout']['addTables']`.
+Instances using :php:`$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['cms']['db_layout']['addTables']`
+or accessing property :php:`TYPO3\CMS\Backend\Controller\PageLayoutController->externalTables`.
 
 
 Migration
index 8d029d7..571a6e3 100644 (file)
@@ -37,7 +37,7 @@ An example:
 
 will be compiled to:
 
-:js:`define(["require", "exports", "TYPO3/CMS/Core/Contrib/jquery.minicolors"], function (require, exports, minicolors) {`
+:javascript:`define(["require", "exports", "TYPO3/CMS/Core/Contrib/jquery.minicolors"], function (require, exports, minicolors) {`
 
 A very simple example is the `EXT:backend/Resources/Private/TypeScript/ColorPicker.ts` file.
 
@@ -54,11 +54,11 @@ Additional Rules
 For the core we have defined some additional rules which you should know, because not all of them can be checked by the Linter yet:
 
 #. Always define types and return types, also if TypeScript provides a default type. [checked by Linter]
-#. Variable scoping: Prefer :js:`let` instead of :js:`var`. [checked by Linter]
+#. Variable scoping: Prefer :javascript:`let` instead of :javascript:`var`. [checked by Linter]
 #. Optional properties in interfaces are possible but a bad style, this is not allowed for the core. [NOT checked by Linter]
 #. An interface will never extend a class. [NOT checked by Linter]
-#. Iterables: Use :js:`for (i of list)` if possible instead of :ts:`for (i in list)` [NOT checked by Linter]
-#. The :js:`implements` keyword is required for any usage, also if TypeScript does not require it. [NOT checked by Linter]
+#. Iterables: Use :javascript:`for (i of list)` if possible instead of :ts:`for (i in list)` [NOT checked by Linter]
+#. The :javascript:`implements` keyword is required for any usage, also if TypeScript does not require it. [NOT checked by Linter]
 #. Any class or interface must be declared with "export" to ensure re-use or export an instance of the object for existing code which can't be updated now. [NOT checked by Linter]
 
 
index 9adfb13..fdb7690 100644 (file)
@@ -39,13 +39,3 @@ Deprecation
    :glob:
 
    Deprecation-*
-
-Important
-^^^^^^^^^
-
-.. toctree::
-   :maxdepth: 1
-   :titlesonly:
-   :glob:
-
-   Important-*
index 0471cf6..8a7192a 100644 (file)
@@ -12,10 +12,10 @@ Description
 The following JavaScript methods related to ExtJS have been removed from the Backend main frame
 as defined in the main `backend.js` file.
 
-:js:`TYPO3._instances`
-:js:`TYPO3.addInstance`
-:js:`TYPO3.getInstance`
-:js:`TYPO3.helpers.split`
+:javascript:`TYPO3._instances`
+:javascript:`TYPO3.addInstance`
+:javascript:`TYPO3.getInstance`
+:javascript:`TYPO3.helpers.split`
 
 
 Impact
index 6c9a7fd..e3e9c53 100644 (file)
@@ -16,7 +16,7 @@ as the option of opening the debug information in a window was migrated already.
 Impact
 ======
 
-The setting is not available anymore in JavaScript under :js:`TYPO3.configuration`.
+The setting is not available anymore in JavaScript under :javascript:`TYPO3.configuration`.
 
 
 Affected Installations
index 68f012a..9a4cfac 100644 (file)
@@ -11,14 +11,14 @@ Description
 
 Removed all options that are not used anymore from TYPO3.configuration in JavaScript context.
 
-:js:`TYPO3.configuration.moduleMenuWidth`
-:js:`TYPO3.configuration.topBarHeight`
+:javascript:`TYPO3.configuration.moduleMenuWidth`
+:javascript:`TYPO3.configuration.topBarHeight`
 
 
 Impact
 ======
 
-Both settings are not available anymore in JavaScript under :js:`TYPO3.configuration`.
+Both settings are not available anymore in JavaScript under :javascript:`TYPO3.configuration`.
 
 
 Affected Installations
index b707524..47f77a0 100644 (file)
@@ -1,7 +1,7 @@
 .. include:: ../../Includes.txt
 
 ==========================================================================================
-Deprecation: #57385 - Deprecate parameter $caseSensitive of Extbase Query::like comparison
+Deprecation: #57385 - Deprecate parameter $caseSensitive of Extbase Query->like comparison
 ==========================================================================================
 
 See :issue:`57385`
@@ -9,7 +9,7 @@ See :issue:`57385`
 Description
 ===========
 
-The argument :php:`$caseSensitive` of the method :php:`Query::like` has been marked as deprecated.
+The argument :php:`$caseSensitive` of the method :php:`Query->like` has been marked as deprecated.
 
 
 Impact
@@ -21,7 +21,7 @@ Using the argument will trigger a deprecation log entry.
 Affected Installations
 ======================
 
-Any TYPO3 installation using custom calls to :php:`Query::like` using the mentioned argument.
+Any TYPO3 installation using custom calls to :php:`Query->like` using the mentioned argument.
 
 
 Migration
index ff68838..c8191bd 100644 (file)
@@ -9,7 +9,7 @@ See :issue:`78279`
 Description
 ===========
 
-The property :js:`top.TYPO3.Backend.ContentContainer.iframe` has been marked as deprecated.
+The property :javascript:`top.TYPO3.Backend.ContentContainer.iframe` has been marked as deprecated.
 
 
 Impact
@@ -21,12 +21,12 @@ Using this property will stop working in TYPO3 v9.
 Affected Installations
 ======================
 
-All installations using :js:`top.TYPO3.Backend.ContentContainer.iframe`.
+All installations using :javascript:`top.TYPO3.Backend.ContentContainer.iframe`.
 
 
 Migration
 =========
 
-Use accessor method :js:`top.TYPO3.Backend.ContentContainer.get()` instead.
+Use accessor method :javascript:`top.TYPO3.Backend.ContentContainer.get()` instead.
 
 .. index:: Backend
index 425d59d..8c31d1b 100644 (file)
@@ -41,7 +41,7 @@ Move the following references to the new location of the language file:
 * lang/locallang_csh_sysfilem.xlf -> lang/Resources/Private/Language/locallang_csh_sysfilem.xlf
 * lang/locallang_csh_syslang.xlf -> lang/Resources/Private/Language/locallang_csh_syslang.xlf
 * lang/locallang_csh_sysnews.xlf -> lang/Resources/Private/Language/locallang_csh_sysnews.xlf
-* lang/locallang_csh_web_func.xlf -> lang/Resources/Private/Language/locallang_csh_web_func.xlf
+* lang/locallang_csh_web_func.xlf -> func/Resources/Private/Language/locallang_csh_web_func.xlf
 * lang/locallang_csh_web_info.xlf -> lang/Resources/Private/Language/locallang_csh_web_info.xlf
 * lang/locallang_general.xlf -> lang/Resources/Private/Language/locallang_general.xlf
 * lang/locallang_login.xlf -> lang/Resources/Private/Language/locallang_login.xlf
@@ -55,7 +55,7 @@ Move the following references to the new location of the language file:
 * lang/locallang_mod_system.xlf -> lang/Resources/Private/Language/locallang_mod_system.xlf
 * lang/locallang_mod_usertools.xlf -> lang/Resources/Private/Language/locallang_mod_usertools.xlf
 * lang/locallang_mod_user_ws.xlf -> lang/Resources/Private/Language/locallang_mod_user_ws.xlf
-* lang/locallang_mod_web_func.xlf -> lang/Resources/Private/Language/locallang_mod_web_func.xlf
+* lang/locallang_mod_web_func.xlf -> func/Resources/Private/Language/locallang_mod_web_func.xlf
 * lang/locallang_mod_web_info.xlf -> lang/Resources/Private/Language/locallang_mod_web_info.xlf
 * lang/locallang_mod_web_list.xlf -> lang/Resources/Private/Language/locallang_mod_web_list.xlf
 * lang/locallang_mod_web.xlf -> lang/Resources/Private/Language/locallang_mod_web.xlf
index 537ffc0..2211504 100644 (file)
@@ -9,7 +9,8 @@ See :issue:`17904`
 Description
 ===========
 
-HMENU setting `showAccessRestrictedPages`=NONE now acts as documented in https://docs.typo3.org/typo3cms/TyposcriptReference/MenuObjects/CommonProperties/Index.html.
+HMENU setting `showAccessRestrictedPages=NONE` now acts as documented in
+:ref:`TypoScript reference <t3tsref:menu-common-properties>`.
 
 Before: using the option renders `<a>Page title</a>` when page is inaccessible.
 
index cde7ecf..6ab2222 100644 (file)
@@ -27,8 +27,8 @@ Classes removed
 ExtJS component removed
 -----------------------
 
-- The :js:`TYPO3.Components.PageTree.ContextMenu` component defined in contextmenu.js has been removed.
-- The `contextMenuProvider` property as well as `enableContextMenu` and `openContextMenu` methods of the :js:`TYPO3.Components.PageTree.Tree` component have been removed.
+- The :javascript:`TYPO3.Components.PageTree.ContextMenu` component defined in contextmenu.js has been removed.
+- The `contextMenuProvider` property as well as `enableContextMenu` and `openContextMenu` methods of the :javascript:`TYPO3.Components.PageTree.Tree` component have been removed.
 
 Migration
 ^^^^^^^^^
@@ -95,7 +95,7 @@ Changed markup (data attributes) for click menu
 - for files, `data-table` now contains the real table name "sys_file" while before it contained the combined identifier e.g. `1:/fileadmin/file.jpg`.
    the `data-uid` attribute now contains the combined identifier of the file (before it was empty).
    Thus the `data-uid` attribute value is not always an int.
-- the class which triggers the context-menu has changed from :js:`t3-js-clickmenutrigger` to :js:`t3js-contextmenutrigger`
+- the class which triggers the context-menu has changed from :javascript:`t3-js-clickmenutrigger` to :javascript:`t3js-contextmenutrigger`
 
 
 Migration
index b4e248b..5edafa5 100644 (file)
@@ -15,24 +15,33 @@ has been migrated to a Symfony Console command.
 The command previously available via `./typo3/cli_dispatch.phpsh lowlevel_cleaner versions` is now available
 via `./typo3/sysext/core/bin/typo3 cleanup:versions` and allows the following CLI options to be set:
 
-The following options can be set
-`--action={nameofaction}` to clean up versioned records, one of the following actions are possible:
-   "versions_in_live": Delete versioned records in the live workspace
-   "published_versions": Delete versions of published records
-   "invalid_workspace": Move records inside a non-existing workspace ID into the live workspace
-   "unused_placeholders": Remove placeholders which are not used anymore from the database
-`-v` and `-vv` to show more detailed information on the records affected
-`--pid=23` or `-p=23` to only find versions with page ID 23 (otherwise "0" is taken)
-`--depth=4` or `-d=4` to only clean recursively until a certain page tree level.
-`--dry-run` to only show the records to be changed / deleted
+The following options can be set:
 
-The PHP class of the old CLI command `TYPO3\CMS\Lowlevel\VersionsCommand` has been removed.
+- :shell:`--action={nameofaction}` to clean up versioned records, one of the following actions are possible:
+
+  - "versions_in_live": Delete versioned records in the live workspace
+
+  - "published_versions": Delete versions of published records
+
+  - "invalid_workspace": Move records inside a non-existing workspace ID into the live workspace
+
+  - "unused_placeholders": Remove placeholders which are not used anymore from the database
+
+- :shell:`-v` and :shell:`-vv` to show more detailed information on the records affected
+
+- :shell:`--pid=23` or :shell:`-p=23` to only find versions with page ID 23 (otherwise "0" is taken)
+
+- :shell:`--depth=4` or :shell:`-d=4` to only clean recursively until a certain page tree level.
+
+- :shell:`--dry-run` to only show the records to be changed / deleted
+
+The PHP class of the old CLI command :php:`TYPO3\CMS\Lowlevel\VersionsCommand` has been removed.
 
 
 Impact
 ======
 
-Calling the old CLI command `./typo3/cli_dispatch.phpsh lowlevel_cleaner versions` will result in an error message.
+Calling the old CLI command :shell:`./typo3/cli_dispatch.phpsh lowlevel_cleaner versions` will result in an error message.
 
 
 Affected Installations
index 070e435..f68fd94 100644 (file)
@@ -15,7 +15,7 @@ The file structures of CSS Styled Content and Fluid Styled Content have been str
 File structure of CSS Styled Content
 ------------------------------------
 
-.. code-block::
+.. code-block:: php
 
    - Configuration/TypoScript
    | - ContentElement
@@ -57,7 +57,7 @@ File structure of CSS Styled Content
 File structure of Fluid Styled Content
 --------------------------------------
 
-.. code-block::
+.. code-block:: php
 
    - Configuration/TypoScript
    | - ContentElement
index 1ee6ca1..1dc9207 100644 (file)
@@ -14,6 +14,7 @@ Enabling richtext rendering for fields in the Backend record editor has been sim
 In the past, a typical :php:`TCA` configuration of a richtext field looked like:
 
 .. code-block:: php
+
     'columns' => [
         'content' => [
             'config' => [
@@ -26,6 +27,7 @@ In the past, a typical :php:`TCA` configuration of a richtext field looked like:
 The :php:`defaultExtras` is obsolete and substituted with :php:`enableRichtext` within the :php:`config` section:
 
 .. code-block:: php
+
     'columns' => [
         'content' => [
             'config' => [
@@ -39,6 +41,7 @@ The :php:`defaultExtras` is obsolete and substituted with :php:`enableRichtext`
 If the RTE was enabled for a specific type only, it looked like this:
 
 .. code-block:: php
+
     'columns' => [
         'content' => [
             'config' => [
index dd17381..093d0f6 100644 (file)
@@ -11,7 +11,7 @@ Description
 
 The :code:`TCA` on field level has been changed. Nearly all column types are affected.
 In general, the sub-section :code:`wizards` is gone and replaced by a combination of new
-:code:`renderType`s and a new set of configuration options. Wizards are now divided into
+:code:`renderType's` and a new set of configuration options. Wizards are now divided into
 three different kinds:
 
 * :code:`fieldInformation` - Informational HTML, typically displayed between the element label
@@ -714,6 +714,8 @@ Example after:
 
 Disable other parts of type=group:
 
+.. code-block:: php
+
     'group_db_1' => [
         'label' => 'group_db_1',
         'config' => [
index 963f93e..f5ff97d 100644 (file)
@@ -80,17 +80,17 @@ Example of the JSON response:
        }
     }
 
-Based on the JSON data ContextMenu.js is rendering a context-menu. If one of the items is clicked, the according JS `callbackAction` is executed on the :js:`TYPO3/CMS/Backend/ContextMenuActions` JS module or other modules defined in the `additionalAttributes['data-callback-module']`.
+Based on the JSON data ContextMenu.js is rendering a context-menu. If one of the items is clicked, the according JS `callbackAction` is executed on the :javascript:`TYPO3/CMS/Backend/ContextMenuActions` JS module or other modules defined in the `additionalAttributes['data-callback-module']`.
 
 For example usage of this API see:
 
- - Beuser item provider :php:`\TYPO3\CMS\Beuser\ContextMenu\ItemProvider` and requireJS module :js:`TYPO3/CMS/Beuser/ContextMenuActions`
- - Impexp item provider :php:`\TYPO3\CMS\Impexp\ContextMenu\ItemProvider` and requireJS module :js:`TYPO3/CMS/Impexp/ContextMenuActions`
- - Version item provider :php:`\TYPO3\CMS\Version\ContextMenu\ItemProvider` and requireJS module :js:`TYPO3/CMS/Version/ContextMenuActions`
- - Version item provider :php:`\TYPO3\CMS\Version\ContextMenu\ItemProvider` and requireJS module :js:`TYPO3/CMS/Version/ContextMenuActions`
+ - Beuser item provider :php:`\TYPO3\CMS\Beuser\ContextMenu\ItemProvider` and requireJS module :javascript:`TYPO3/CMS/Beuser/ContextMenuActions`
+ - Impexp item provider :php:`\TYPO3\CMS\Impexp\ContextMenu\ItemProvider` and requireJS module :javascript:`TYPO3/CMS/Impexp/ContextMenuActions`
+ - Version item provider :php:`\TYPO3\CMS\Version\ContextMenu\ItemProvider` and requireJS module :javascript:`TYPO3/CMS/Version/ContextMenuActions`
+ - Version item provider :php:`\TYPO3\CMS\Version\ContextMenu\ItemProvider` and requireJS module :javascript:`TYPO3/CMS/Version/ContextMenuActions`
  - Filelist item providers :php:`\TYPO3\CMS\Filelist\ContextMenu\ItemProviders\FileDragProvider`, :php:`\TYPO3\CMS\Filelist\ContextMenu\ItemProviders\FileProvider`,
    :php:`\TYPO3\CMS\Filelist\ContextMenu\ItemProviders\FileStorageProvider`, :php:`\TYPO3\CMS\Filelist\ContextMenu\ItemProviders\FilemountsProvider`
-   and requireJS module :js:`TYPO3/CMS/Filelist/ContextMenuActions`
+   and requireJS module :javascript:`TYPO3/CMS/Filelist/ContextMenuActions`
 
 
 .. index:: Backend, JavaScript, PHP-API, TSConfig
\ No newline at end of file
index 5fe7b8c..f4c38a9 100644 (file)
@@ -26,10 +26,13 @@ The call to :php:`$queryBuilder->expr()-trim()` can be one of the following:
 
 * :php:`trim('fieldName')`
   results in :sql:`TRIM("tableName"."fieldName")`
+
 * :php:`trim('fieldName', AbstractPlatform::TRIM_LEADING, 'x')`
   results in :sql:`TRIM(LEADING "x" FROM "tableName"."fieldName")`
+
 * :php:`trim('fieldName', AbstractPlatform::TRIM_TRAILING, 'x')`
   results in :sql:`TRIM(TRAILING "x" FROM "tableName"."fieldName")`
+
 * :php:`trim('fieldName', AbstractPlatform::TRIM_BOTH, 'x')`
   results in :sql:`TRIM(BOTH "x" FROM "tableName"."fieldName")`
 
index 9ff34c8..9957762 100644 (file)
@@ -18,6 +18,7 @@ Impact
 Setting `enableRichtext` will result in the text field being rendered with a richtext editor. Config example:
 
 .. code-block:: php
+
     'columns' => [
         'content' => [
             'config' => [
index e455902..eb583d2 100644 (file)
@@ -28,6 +28,7 @@ Default      (empty)      (No CSS Class added)
 Center       center       ce-headline-center
 Right        right        ce-headline-right
 Left         left         ce-headline-left
+==========   ==========   ====================
 
 
 Implementation Example
index 3ccb443..df5d196 100644 (file)
@@ -19,6 +19,7 @@ Name                cType        Description
 Text                text         A regular text element with header and bodytext fields.
 Text and Images     textpic      Any number of images wrapped right around a regular text element.
 Images              image        Any number of images aligned in columns and rows with a caption.
+=================   ==========   =================================================================
 
 
 Impact
index 290abd7..399947b 100644 (file)
@@ -45,6 +45,7 @@ Small           small           csc-space-before-small            2em
 Medium          medium          csc-space-before-medium           3em
 Large           large           csc-space-before-large            4em
 Extra Large     extra-large     csc-space-before-extra-large      5em
+=============   =============   ===============================   =============
 
 
 Example Output
index b0ad199..b747d58 100644 (file)
@@ -44,6 +44,7 @@ Small           small           frame-space-before-small           2em
 Medium          medium          frame-space-before-medium          3em
 Large           large           frame-space-before-large           4em
 Extra Large     extra-large     frame-space-before-extra-large     5em
+=============   =============   ===============================   =============
 
 
 Example Output
index 216390c..4700b2b 100644 (file)
@@ -32,7 +32,7 @@ The following optional configuration is available:
 - :typoscript:`configuration.storagePid = 1`: Let the link browser start with the given page
 - :typoscript:`configuration.pageTreeMountPoints = 123,456`: Mount the given pages instead of the regular page tree
 
-You can position your own handlers in order as defined in https://docs.typo3.org/typo3cms/extensions/core/Changelog/7.6/Feature-66369-AddedLinkBrowserAPIs.html
+You can position your own handlers in order as defined in https://docs.typo3.org/typo3cms/extensions/core/7.6/Changelog/7.6/Feature-66369-AddedLinkBrowserAPIs.html
 
 
 **TypoScript** is used to generate the actual link in the frontend
index b99cfe2..b6d2011 100644 (file)
@@ -41,6 +41,6 @@ Migration
 
 Check the TCA of :sql:`pages_language_overlay` and remove l10n_mode for those fields
 that previously were not defined in :php:`$GLOBALS['TYPO3_CONF_VARS']['FE']['pageOverlayFields']`
- and thus should not be overlaid.
+and thus should not be overlaid.
 
 .. index:: Frontend, TCA
index c45e146..4f533e4 100644 (file)
@@ -9,26 +9,26 @@ See :issue:`80579`
 Description
 ===========
 
-The method :js:`Modal.center` has been marked as deprecated. Alignment is now
+The method :javascript:`Modal.center` has been marked as deprecated. Alignment is now
 handled via CSS and this method is now obsolete.
 
 
 Impact
 ======
 
-Calling :js:`Modal.center` will trigger a console warning in the browser.
+Calling :javascript:`Modal.center` will trigger a console warning in the browser.
 
 
 Affected Installations
 ======================
 
-All 3rd party extensions using :js:`Modal.center` are affected.
+All 3rd party extensions using :javascript:`Modal.center` are affected.
 
 
 Migration
 =========
 
-Remove obsolete calls to :js:`Modal.center()`.
+Remove obsolete calls to :javascript:`Modal.center()`.
 
 
 .. index:: JavaScript
index 60324c9..9bc0cc7 100644 (file)
@@ -25,8 +25,8 @@ attributes that also can set by configuration.
 Advanced API
 ------------
 
-Unlike the existing api functions like :js:`Modal.confirm`, :js:`Modal.loadUrl` or
-:js:`Modal.show`, :js:`Modal.advanced` uses a JavaScript object instead of fixed
+Unlike the existing api functions like :javascript:`Modal.confirm`, :javascript:`Modal.loadUrl` or
+:javascript:`Modal.show`, :javascript:`Modal.advanced` uses a JavaScript object instead of fixed
 parameters.
 
 .. code-block:: javascript
@@ -58,8 +58,8 @@ Configuration Options
 Type
 ^^^^
 
-The :js:`type` will define the behaviour of content loading, and only accepts
-:js:`Modal.types.ajax`, :js:`Modal.types.iframe` and the default :js:`Modal.types.default`.
+The :javascript:`type` will define the behaviour of content loading, and only accepts
+:javascript:`Modal.types.ajax`, :javascript:`Modal.types.iframe` and the default :javascript:`Modal.types.default`.
 
 .. code-block:: javascript
 
@@ -83,7 +83,7 @@ Title
 ^^^^^
 
 The `title` will be display above the modal content. For the type
-:js:`Modal.types.iframe` this option will have no effect. As soon as the content
+:javascript:`Modal.types.iframe` this option will have no effect. As soon as the content
 from the iframe is loaded, the title will be replaced with title of the
 contained document. The default will set the title to "Information".
 
@@ -99,7 +99,7 @@ Content
 ^^^^^^^
 
 The `content` accepts only strings that can be either a HTML or a url for types
-:js:`Modal.types.ajax` and :js:`Modal.types.iframe`. The default will show a warning
+:javascript:`Modal.types.ajax` and :javascript:`Modal.types.iframe`. The default will show a warning
 that there is a possible misconfiguration of the modal.
 
 .. code-block:: javascript
@@ -134,7 +134,7 @@ Severity
 
 Severity is used to change the appearance of the modal window to represent a
 contextual state like success, information, warning or danger. The default is
-:js:`Severity.notice`. Only options provided by the :js:`Severity` object will be
+:javascript:`Severity.notice`. Only options provided by the :javascript:`Severity` object will be
 accepted.
 
 .. code-block:: javascript
@@ -199,8 +199,8 @@ Style
 ^^^^^
 
 The ``style`` option will change the appearance of the modal like the ``severity``
-both without contextual meaning. The default option is :js:`Modal.styles.light`.
-The second available option is :js:`Modal.styles.dark` will override all contextual
+both without contextual meaning. The default option is :javascript:`Modal.styles.light`.
+The second available option is :javascript:`Modal.styles.dark` will override all contextual
 styling.
 
 .. code-block:: javascript
@@ -215,11 +215,11 @@ Size
 ^^^^
 
 While the modal itself adapts to the window, there are several options available
-to limit the maximal size of the modal. The sizes :js:`Modal.sizes.small` and the
-default :js:`Modal.sizes.default` will automaticly adapt to the content and are only
-limited to the width of the modal. :js:`Modal.sizes.large` and :js:`Modal.sizes.full`
+to limit the maximal size of the modal. The sizes :javascript:`Modal.sizes.small` and the
+default :javascript:`Modal.sizes.default` will automaticly adapt to the content and are only
+limited to the width of the modal. :javascript:`Modal.sizes.large` and :javascript:`Modal.sizes.full`
 are designed to contain a undefined lenth of content in a fixed sized modal.
-These are suited best for :js:`Modal.types.ajax` or :js:`Modal.types.iframe` content.
+These are suited best for :javascript:`Modal.types.ajax` or :javascript:`Modal.types.iframe` content.
 
 .. code-block:: javascript
 
@@ -280,7 +280,7 @@ Callback after ajax processing
 
 Callback function that will be called after the ajax call has been done and
 the response added to the desired location. This option is only available for
-type :js:`Modal.types.ajax`.
+type :javascript:`Modal.types.ajax`.
 
 .. code-block:: javascript
 
@@ -298,7 +298,7 @@ Target for ajax response
 
 The ajax response will be added to the body of the particular modal window by
 default but can be set to a different selector if necessary. This option is only
-available for type :js:`Modal.types.ajax`.
+available for type :javascript:`Modal.types.ajax`.
 
 .. code-block:: javascript
 
index 347bdda..528b03e 100644 (file)
@@ -15,4 +15,4 @@ a new option TYPO3_CONF_VARS is introduced.
 The option :php:`FE|pageNotFound_handling_accessdeniedheader` allows to configure the
 header which defaults to :php:`HTTP/1.0 403 Access denied`.
 
-.. index:: Frontend, LocalConfiguration
\ No newline at end of file
+.. index:: Frontend, LocalConfiguration