Releases: textile/php-textile
v2.5.0
This release adds number of improvements, modernizes code base and improves PHP 5.5.0 compatibility. Changes:
- Add composer.json to allow installation via the Composer PHP package manager.
- Regular expression improvements (issues #78, #81 and #83).
- Allow pre-encoded '>' and '<' as alignments.
- Self-referencing links can now be combined with link aliases. eg.
"$":alias1
is now possible. - Fix memory leak and performance degradation when calling same Textile object multiple times.
- Do not double-encode + or % in urls.
- Remove legacy SVN lines and old Textpattern integration methods.
- Refactored code, removing deprecated methods.
- Fix undefined variable in Redcloth-style definition lists.
- Improvements to image handling (closes #69).
- Extend recognition of dimension sign to more complex cases:
-0.5 x -.1 x +100
=>%-0.5 × -.1 × +100%
- Change parse tokens to further prevent glyphs from matching them internally.
- Improve handling of textile within table cells without leading or trailing spaces (eg.
|"$":https://github.com"|_Here we are_|==code==|
etc.) - Improve handling of lists within table cells. (closes #79)
- Allow mixed nested lists (Already supported in Redcloth).
- Improve detection of open quotes in situations like
["(Berk.) Hilton"]
(where the open quote was previously was incorrectly detected encoded.) - Fix a problem with links followed by ':', ';' or '?' like @Do you like "cheese":/cheese?@ where the '?' becomes part of the href rather than a '?' at the end of the sentence. This happens on platforms where PCRE has unicode support.
- Removal of leading \t from generated paragraphs & better indentation of generated lists in the HTML (closes #90).
- New method
textileEncode()
. This is preferred to callingtextileThis()
with the $encode flag. - Follows PSR-1 and PSR-2 as much as possible.
- Dropped Textile's PHP4 heritage and moved over to using a
__construct()
method.
Install using Composer:
$ composer require "netcarver/textile 2.5.0"
Textile v2.5.0 requires PHP 5.0.0 or newer.
v2.4.1
This release fixes issues introduces in v2.4.0, and extends supported URI schemes. Changes:
- Add sftp, callto, tel and file schemes to the URI whitelist in unrestricted mode.
- Support international format tel URIs via linkrefs (link aliases.)
- Extend linkrefs to all available URI schemes in unrestricted mode.
- Reverted looser matching of list-like structures as it introduced problems in block-level elements that
can legitimately have literals or other non-lists in them that are similar to textile's lists.
See issue #65 for some examples. - Fixed #61 which caused strong numeric strings at the start of a line to be turned into lists.
- Reverted auto-breaking in table cells as it introduced #71 (breaking lists within table cells).
- Fixed #67 which ran textile within table cells through the glyph routine twice.
Textile v2.4.1 requires PHP 4.4.9 or newer (supports PHP 5.x).
v2.4.0
This release adds Redcloth-style definition lists and improves Unicode support. Changes:
- Conditionally use UTF-8 in span regex pattern. Closes #53.
- Small code cleanups
- Convert \n to
<br/>
inside table rows. - Added HTML comment block handling.
- Added ability to control the start attribute and continuation of ordered lists.
- Adds basic Redcloth-style definition list support.
- Add ability to customise footnote refs and anchors.
- Add https protocol to linkrefs.
- Add unicode support for linkref urls.
- Added redcloth style list continuation.
- Loosen recognition of notedefs and notelists.
- Better recognition of lists adjoined to previous text. (This was reverted in 2.4.1 as it caused issues inside block elements like bc. or bq.)
- Bugfix: allow apostrophe between ) and a word character.
- Allow notelist refs to be customised.
Textile v2.4.0 requires PHP 4.4.9 or newer (supports PHP 5.x).
v2.3.2
- Allow multiple classes in block attributes.
- Improve handling of (classA classB#Bad id) blocks.
- Add span $tail fix & support for trailing [ in spans.
- Add doctype to textile constructor & use abbr instead of acronym for html5 doctypes.
- HTML5 doctype extends class rather than use invalid align attribute.
- Allow auto-assigned classes to be output in restricted mode.
- Add support for encoding Unicode characters in links.
- Notelists: fix order of
sup
anda
. Fixes issue #20 - Add simple set of symbols ¤§µ¶†‡•∗∴◊♠♣♥♦ to notelist regex. Requested in #38
- Remove attributes from embedded code tag output by bc.
- Simplify en-dash glyph rule -- should fix #50
- Simplify self-hyperlinked text, remove the scheme for http, https, ftp and mailto link text.
v2.3.0
This release fixes number of markup rendering issues, and improves PHP 5.3.0 compatibility and the new features introduced in v2.2.0. Changes:
- Fix potential DoS in cleanba().
- Fix the issue where class would eat the note label.
- Sanitise image URLs.
- Allow inline span tags to be applied within non-English quotation marks.
- Allow non-English quotation marks inside inline span tags.
- Allow pipe closure of captions.
- Allow missing closing pipe in colgroups.
- Note-style links can use index 0.
- Encode quotes in restricted mode, rather than improperly leaving them as is.
- Improve lang, style, id and class handling.
- Add rel attributes to linked images.
- Center aligned cells aren't treated as captions.
- Removed use of deprecated
split()
function. - Disallow unsafe block attributes in restricted mode.
Textile v2.3.0 requires PHP 4.4.9 or newer (supports PHP 5.x).
v2.2.0
This is our first release forked from revision 3359 of Textpattern CMS. Here are the changes since Textile v2.0.0:
- Allow duplicate notelists with different backref characters.
- Properly render empty table cells.
- Add support for glyphs such as fractions, plus-minus and degrees.
- Optimize glyph encoding setup.
- Optimize style attribute processing.
- Less restrictive paragraph breaking.
- Output cleaner inline styles.
- More restrictive apostrophe encoding and matching.
- Remove horizontal and vertical alignment attributes from list elements.
- Lists can use dot terminator.
- Improved table generation: allow linebreaks in table cells, colgroups, thead, tbody and tfoot elements.
- Add auto-numbered notelists.
- Add Textile comment tag. Comments aren't displayed in the generated markup.
- Add self-links where the URL can be used with the link text (
"$":http://example.com
). - Allow glyph parsing across tag boundaries.
- Add definition lists.
- Fix duplicate IDs in footnotes.
- Caps span isn't added to acronyms.
Textile v2.2.0 requires PHP 4.4.9 or newer (supports PHP 5.x).
r3359
This is the starting point for the repository. Forked from revision 3359 of Textpattern CMS, otherwise known as a modified Textile 2.0.0 release that shipped with Textpattern.
This release is compatible with PHP releases from 4.3.0 to 5.2.17.