[ANN] PHP Markdown 1.0.1g & Extra 1.1.3

Michel Fortin michel.fortin at michelf.com
Tue Jul 3 11:19:05 EDT 2007


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/




More information about the Markdown-Discuss mailing list