php-src/ext/tidy
Michael Orlitzky a552ac5bd5 ext/tidy: add support for the new tidy-html5 library.
Our existing libtidy support is based on the legacy "HTML tidy"
project. That project now has a successor called tidy-html5, where all
new features and bugfixes happen. Of particular note are the fixes for
two security vulnerabilities, CVE-2015-5522 and CVE-2015-5523.

The API is largely unchanged in the new project (which is truly the
successor of the original -- not a fork), and so it is almost a
drop-in replacement as far as PHP is concerned. However, one file has
changed in the new project: "buffio.h" has been moved to
"tidybuffio.h".

This commit detects the presence of tidybuffio.h at build time, and
then adjusts the import statement in tidy.c accordingly. The result is
a build that works against either the legacy project or the new
tidy-html5 project, although the test suite for the tidy extension now
fails. Those failures are not critical and will be fixed.

Gentoo-Bug: 561452
Gentoo-Bug: 585474
PHP-Bug: 72379
2016-07-11 14:05:43 +02:00
..
examples Deletes patch leftovers 2014-09-20 10:03:54 +02:00
tests Fixed the UTF-8 and long path support in the streams on Windows. 2016-06-20 12:45:39 +02:00
config.m4 ext/tidy: add support for the new tidy-html5 library. 2016-07-11 14:05:43 +02:00
config.w32 moved tidy to use static tsrmls pointer 2014-10-16 16:30:26 +02:00
CREDITS
package.xml
php_tidy.def update for latest library rlease 2007-07-17 10:29:32 +00:00
php_tidy.h Move semicolon into TSRMLS_CACHE_EXTERN/DEFINE 2016-03-03 16:50:01 +01:00
README
tidy.c ext/tidy: add support for the new tidy-html5 library. 2016-07-11 14:05:43 +02:00

README FOR ext/tidy by John Coggeshall <john@php.net>


Tidy is an extension based on Libtidy (http://tidy.sf.net/) and allows a PHP developer
to clean, repair, and traverse HTML, XHTML, and XML documents -- including ones with
embedded scripting languages such as PHP or ASP within them using OO constructs.