[!!!][TASK] Drop support for csConv recode 33/45533/4
authorBenni Mack <benni@typo3.org>
Thu, 31 Dec 2015 13:02:41 +0000 (14:02 +0100)
committerWouter Wolters <typo3@wouterwolters.nl>
Thu, 31 Dec 2015 17:08:54 +0000 (18:08 +0100)
The recode option for $TYPO3_CONF_VARS[SYS][t3lib_cs_convMethod] is
removed from the Core.

There are better working, better supported and more stable
conversion PHP extensions (iconv, mbstring) available
which should be used instead.

Resolves: #72497
Releases: master
Change-Id: I98a681be35b67d1892c718cf6e1c51c55e0d480a
Reviewed-on: https://review.typo3.org/45533
Reviewed-by: Morton Jonuschat <m.jonuschat@mojocode.de>
Tested-by: Morton Jonuschat <m.jonuschat@mojocode.de>
Reviewed-by: Wouter Wolters <typo3@wouterwolters.nl>
Tested-by: Wouter Wolters <typo3@wouterwolters.nl>
typo3/sysext/core/Classes/Charset/CharsetConverter.php
typo3/sysext/core/Configuration/DefaultConfiguration.php
typo3/sysext/core/Documentation/Changelog/master/Breaking-72497-RemovedRecodeSupportForCharsetConversion.rst [new file with mode: 0644]

index 318ad5a..010cf28 100644 (file)
@@ -610,12 +610,6 @@ class CharsetConverter implements SingletonInterface
                         return $convertedString;
                     }
                     break;
-                case 'recode':
-                    $convertedString = recode_string($fromCharset . '..' . $toCharset, $inputString);
-                    if (false !== $convertedString) {
-                        return $convertedString;
-                    }
-                    break;
             }
         }
         if ($fromCharset !== 'utf-8') {
index 7a95950..c0d8eba 100644 (file)
@@ -92,7 +92,7 @@ return array(
         'mediafile_ext' => 'gif,jpg,jpeg,bmp,png,pdf,svg,ai,mp3,wav,mp4,webm,youtube,vimeo',    // Commalist of file extensions perceived as media files by TYPO3. Lowercase and no spaces between!
         'binPath' => '',                        // String: List of absolute paths where external programs should be searched for. Eg. <code>/usr/local/webbin/,/home/xyz/bin/</code>. (ImageMagick path have to be configured separately)
         'binSetup' => '',                        // String (textarea): List of programs (separated by newline or comma). By default programs will be searched in default paths and the special paths defined by 'binPath'. When PHP has openbasedir enabled the programs can not be found and have to be configured here. Example: <code>perl=/usr/bin/perl,unzip=/usr/local/bin/unzip</code>
-        't3lib_cs_convMethod' => '',            // String (values: "iconv", "recode", "mbstring", default is homemade PHP-code). Defines which of these PHP-features to use for various charset conversion functions in \TYPO3\CMS\Core\Charset\CharsetConverter. Will speed up charset conversion radically.
+        't3lib_cs_convMethod' => '',            // String (values: "iconv", "mbstring", default is homemade PHP-code). Defines which of these PHP-features to use for various charset conversion functions in \TYPO3\CMS\Core\Charset\CharsetConverter. Will speed up charset conversion radically.
         't3lib_cs_utils' => '',                    // String (values: "iconv", "mbstring", default is homemade PHP-code). Defines which of these PHP-features to use for various charset processing functions in \TYPO3\CMS\Core\Charset\CharsetConverter. Will speed up charset functions radically.
         'no_pconnect' => true,                    // Boolean: If TRUE, "connect" is used to connect to the database. If FALSE, a persistent connection using "pconnect" will be established!
         'dbClientCompress' => false,            // Boolean: if TRUE, data exchange between TYPO3 and database server will be compressed. This may improve performance if (1) database serever is on the different server and (2) network connection speed to database server is 100mbps or less. CPU usage will be higher if this option is used but database operations will be executed faster due to much less (up to 3 times) database network traffic. This option has no effect if MySQL server is localhost.
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Breaking-72497-RemovedRecodeSupportForCharsetConversion.rst b/typo3/sysext/core/Documentation/Changelog/master/Breaking-72497-RemovedRecodeSupportForCharsetConversion.rst
new file mode 100644 (file)
index 0000000..d6f2bf0
--- /dev/null
@@ -0,0 +1,29 @@
+================================================================
+Breaking: #72497 - Removed recode support for Charset Conversion
+================================================================
+
+Description
+===========
+
+The support for GNU-recode when converting from one charset to another was dropped. The CharsetConverter
+now only supports ``mbstring`` and ``iconv`` as well as the home-made TYPO3-internal conversion.
+
+
+Impact
+======
+
+Setting ``$TYPO3_CONF_VARS[SYS][t3lib_cs_convMethod] = 'recode';`` will have no effect anymore, TYPO3 will
+use its. Conversion is then done through the default TYPO3-internal conversion.
+
+
+Affected Installations
+======================
+
+Installations that have the option ``$TYPO3_CONF_VARS[SYS][t3lib_cs_convMethod]`` set to ``recode``.
+
+
+Migration
+=========
+
+Use the Install Tool and the Preset information to see which other, better supported conversion libraries (mbstring
+or iconv) are available.
\ No newline at end of file