* Content::getDeletionUpdates has been deprecated in favor of
ContentHandler::getDeletionUpdates() for overriding by extensions (T194038).
Application logic should call WikiPage::doSecondaryDataUpdates() (T194037).
+* (T198214) Old Tidy-related configuration settings, which were soft-deprecated
+ in MediaWiki 1.26, have now been hard deprecated. This affects $wgUseTidy,
+ $wgTidyBin, $wgTidyConf, $wgTidyOpts, $wgTidyInternal, and $wgDebugTidy. Use
+ $wgTidyConfig instead.
=== Other changes in 1.32 ===
* (T198811) The following tables have had their UNIQUE indexes turned into
"$wgAntivirus = 'clamav';".
* DjVuLibre: Allows processing of DjVu files. To enable this, set
"$wgDjvuDump = 'djvudump'; $wgDjvuRenderer = 'ddjvu'; $wgDjvuTxt = 'djvutxt';".
- * HTML Tidy: Fixes errors in HTML at runtime. Can be enabled with
- "$wgUseTidy = true;".
* ImageMagick: For resizing images. "$wgUseImageMagick = true;" will enable
it. PHP's GD can also be used, but ImageMagick is preferable.
* HTTP cache such as Varnish or Squid: can provide a drastic speedup and a
* library; historically, Dave Raggett's "HTML Tidy" was typically used.
* See https://www.w3.org/People/Raggett/tidy/
*
+ * Setting this to null is deprecated.
+ *
* If this is null and $wgUseTidy is true, the deprecated configuration
* parameters will be used instead.
*
* If this is null and $wgUseTidy is false, a pure PHP fallback will be used.
+ * (Equivalent to setting `$wgTidyConfig['driver'] = 'disabled'`.)
*
* Keys are:
* - driver: May be:
* - RaggettInternalPHP: Use the PECL extension
* - RaggettExternal: Shell out to an external binary (tidyBin)
* - RemexHtml: Use the RemexHtml library in PHP
+ * - disabled: Disable tidy pass and use a hacky pure PHP workaround
+ * (this is what setting $wgUseTidy to false used to do)
*
* - tidyConfigFile: Path to configuration file for any of the Raggett drivers
* - debugComment: True to add a comment to the output with warning messages
/**
* Set this to true to use the deprecated tidy configuration parameters.
- * @deprecated use $wgTidyConfig
+ * @deprecated since 1.26, use $wgTidyConfig['driver'] = 'disabled'
*/
$wgUseTidy = false;
/**
* The path to the tidy binary.
- * @deprecated Use $wgTidyConfig['tidyBin']
+ * @deprecated since 1.26, use $wgTidyConfig['tidyBin']
*/
$wgTidyBin = 'tidy';
/**
* The path to the tidy config file
- * @deprecated Use $wgTidyConfig['tidyConfigFile']
+ * @deprecated since 1.26, use $wgTidyConfig['tidyConfigFile']
*/
$wgTidyConf = $IP . '/includes/tidy/tidy.conf';
/**
* The command line options to the tidy binary
- * @deprecated Use $wgTidyConfig['tidyCommandLine']
+ * @deprecated since 1.26, use $wgTidyConfig['tidyCommandLine']
*/
$wgTidyOpts = '';
/**
* Set this to true to use the tidy extension
- * @deprecated Use $wgTidyConfig['driver']
+ * @deprecated since 1.26, use $wgTidyConfig['driver']
*/
$wgTidyInternal = extension_loaded( 'tidy' );
/**
* Put tidy warnings in HTML comments
* Only works for internal tidy.
+ * @deprecated since 1.26, use $wgTidyConfig['debugComment']
*/
$wgDebugTidy = false;
$config = $wgTidyConfig;
} elseif ( $wgUseTidy ) {
// b/c configuration
+ wfDeprecated( '$wgUseTidy', '1.26' );
$config = [
'tidyConfigFile' => $wgTidyConf,
'debugComment' => $wgDebugTidy,
$config['driver'] = 'RaggettExternal';
}
} else {
+ wfDeprecated( '$wgTidyConfig = null and $wgUseTidy = false', '1.26' );
return false;
}
self::$instance = self::factory( $config );