Aleksander Machniak
2012-11-19 a0682b56d174bc801916f60f85f31f0513b660c6
Fix wrapping of quoted text with format=flowed (#1488177)

Conflicts:

CHANGELOG
program/include/rcube_mime.php
2 files modified
11 ■■■■ changed files
CHANGELOG 1 ●●●● patch | view | raw | blame | history
program/include/rcube_mime.php 10 ●●●● patch | view | raw | blame | history
CHANGELOG
@@ -3,6 +3,7 @@
- Fix cache (in)validation after setting \Deleted flag
- Fix keybord events on messages list in opera browser (#1488823)
- Fix wrapping of quoted text with format=flowed (#1488177)
RELEASE 0.8.4
-------------
program/include/rcube_mime.php
@@ -540,11 +540,11 @@
        foreach ($text as $idx => $line) {
            if ($line != '-- ') {
                if ($line[0] == '>' && preg_match('/^(>+)/', $line, $regs)) {
                    $prefix = $regs[0];
                    $level = strlen($prefix);
                    $line  = rtrim(substr($line, $level));
                    $line  = $prefix . rc_wordwrap($line, $length - $level - 2, " \r\n$prefix ");
                if ($line[0] == '>' && preg_match('/^(>+ {0,1})+/', $line, $regs)) {
                    $level  = substr_count($regs[0], '>');
                    $prefix = str_repeat('>', $level) . ' ';
                    $line   = rtrim(substr($line, strlen($regs[0])));
                    $line   = $prefix . rc_wordwrap($line, $length - $level - 2, " \r\n$prefix", false, $charset);
                }
                else if ($line) {
                    $line = rc_wordwrap(rtrim($line), $length - 2, " \r\n");