To: [email protected]
Subject: Patch 6.1b.026
Fcc: outbox
From: Bram Moolenaar <[email protected]>
MIME-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 8bit
------------

Patch 6.1b.026
Problem:    When 'diffopt' contains 'iwhite' but not 'icase': differences in
           case are not highlighted properly. (Gerhard Hochholzer)
Solution:   Don't ignore case when ignoring white space differences.
Files:      src/diff.c


*** ../vim61b.025/src/diff.c    Sat Mar  9 21:46:23 2002
--- src/diff.c  Tue Mar 19 19:38:47 2002
***************
*** 1341,1347 ****
     if ((diff_flags & DIFF_ICASE) && !(diff_flags & DIFF_IWHITE))
       return MB_STRICMP(s1, s2);

!     /* Ignore case AND ignore white space changes. */
     p1 = s1;
     p2 = s2;
     while (*p1 != NUL && *p2 != NUL)
--- 1341,1347 ----
     if ((diff_flags & DIFF_ICASE) && !(diff_flags & DIFF_IWHITE))
       return MB_STRICMP(s1, s2);

!     /* Ignore white space changes and possibly ignore case. */
     p1 = s1;
     p2 = s2;
     while (*p1 != NUL && *p2 != NUL)
***************
*** 1360,1366 ****
           if (l > 1)
           {
               if (STRNCMP(p1, p2, l) != 0
!                       && (!enc_utf8 || utf_fold(utf_ptr2char(p1))
                                              != utf_fold(utf_ptr2char(p2))))
                   break;
               p1 += l;
--- 1360,1368 ----
           if (l > 1)
           {
               if (STRNCMP(p1, p2, l) != 0
!                       && (!enc_utf8
!                           || !(diff_flags & DIFF_ICASE)
!                           || utf_fold(utf_ptr2char(p1))
                                              != utf_fold(utf_ptr2char(p2))))
                   break;
               p1 += l;
***************
*** 1369,1375 ****
           else
 #endif
           {
!               if (*p1 != *p2 && TO_LOWER(*p1) != TO_LOWER(*p2))
                   break;
               ++p1;
               ++p2;
--- 1371,1378 ----
           else
 #endif
           {
!               if (*p1 != *p2 && (!(diff_flags & DIFF_ICASE)
!                                          || TO_LOWER(*p1) != TO_LOWER(*p2)))
                   break;
               ++p1;
               ++p2;
*** ../vim61b.025/src/version.c Mon Mar 18 21:50:22 2002
--- src/version.c       Tue Mar 19 19:44:05 2002
***************
*** 608,609 ****
--- 608,611 ----
 {   /* Add new patch number below this line */
+ /**/
+     26,
 /**/

--
Men may not be seen publicly in any kind of strapless gown.
               [real standing law in Florida, United States of America]

///  Bram Moolenaar -- [email protected] -- http://www.moolenaar.net  \\\
///   Creator of Vim -- http://vim.sf.net -- ftp://ftp.vim.org/pub/vim   \\\
\\\           Project leader for A-A-P -- http://www.a-a-p.org           ///
\\\  Help me helping AIDS orphans in Uganda - http://iccf-holland.org  ///