This is a bug-fix release for PHP Markdown and PHP Markdown Extra. It's almost identical to version 1.0.2b8, minus the new features introduced in the 1.0.2 betas (shortcut links, markdown attribute support for plain PHP Markdown), plus a few minor improvements. You can download PHP Markdown & Extra from the project page: <http://www.michelf.com/projects/php-markdown/> Here are the changes from 1.0.1f and Extra 1.1.2: 1.0.1g (3 Jul 2007): * Fix for PHP 5 compiled without the mbstring module. Previous fix to calculate the length of UTF-8 strings in `detab` when `mb_strlen` is not available was only working with PHP 4. * Fixed a problem with WordPress 2.x where full-content posts in RSS feeds were not processed correctly by Markdown. * Now supports URLs containing literal parentheses for inline links and images, such as: [WIMP](http://en.wikipedia.org/wiki/WIMP_(computing)) Such parentheses may be arbitrarily nested, but must be balanced. Unbalenced parentheses are allowed however when the URL when escaped or when the URL is enclosed in angle brakets `<>`. * Fixed a performance problem where the regular expression for strong emphasis introduced in version 1.0.1d could sometime be long to process, give slightly wrong results, and in some circumstances could remove entirely the content for a whole paragraph. * Some change in version 1.0.1d made possible the incorrect nesting of anchors within each other. This is now fixed. * Fixed a rare issue where certain MD5 hashes in the content could be changed to their corresponding text. For instance, this: The MD5 value for "+" is "26b17225b626fb9238849fd60eabdf60". was incorrectly changed to this in previous versions of PHP Markdown: <p>The MD5 value for "+" is "+".</p> * Now convert escaped characters to their numeric character references equivalent. This fix an integration issue with SmartyPants and backslash escapes. Since Markdown and SmartyPants have some escapable characters in common, it was sometime necessary to escape them twice. Previously, two backslashes were sometime required to prevent Markdown from "eating" the backslash before SmartyPants sees it: Here are two hyphens: \\-- Now, only one backslash will do: Here are two hyphens: \-- Extra 1.1.3 (3 Jul 2007): * Fixed a performance problem when parsing some invalid HTML as an HTML block which was resulting in too much recusion and a segmentation fault for long documents. * The markdown="" attribute now accepts unquoted values. * Fixed an issue where underscore-emphasis didn't work when applied on the first or the last word of an element having the markdown="1" or markdown="span" attribute set unless there was some surrounding whitespace. This didn't work: <p markdown="1">_Hello_ _world_</p> Now it does produce emphasis as expected. * Fixed an issue preventing footnotes from working when the parser's footnote id prefix variable (fn_id_prefix) is not empty. * Fixed a performance problem where the regular expression for strong emphasis introduced in version 1.1 could sometime be long to process, give slightly wrong results, and in some circumstances could remove entirely the content for a whole paragraph. * Fixed an issue were abbreviations tags could be incorrectly added inside URLs and title of links. * Placing footnote markers inside a link, resulting in two nested links, is no longer allowed. Michel Fortin michel.fortin at michelf.com http://www.michelf.com/