On Jul 3, 2013 11:19 PM, "Bram Moolenaar" <b...@moolenaar.net> wrote:
>
>
> Patch 7.3.1301
> Problem:    Some tests fail on MS-Windows.
> Solution:   Fix path separators in test 89 and 96.  Omit test 97, escaping
>             works differently.  Make findfile() work on MS-Windows.
> Files:      src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
>             src/testdir/Make_os2.mak, src/testdir/test89.in,
>             src/testdir/test96.in, src/misc2.c

Not escaping $ on windows is a bug I reported far earlier. This symbol is a
completely valid filename character and not escaping it breaks the purpose
of fnameescape(). Assuming fnameescape() is fixed I would also expect
glob() accept escaped $ thus disabling the test is invalid.

> *** ../vim-7.3.1300/src/testdir/Make_dos.mak    2013-07-03
16:52:52.000000000 +0200
> --- src/testdir/Make_dos.mak    2013-07-03 20:17:26.000000000 +0200
> ***************
> *** 11,17 ****
>   # test12      can't unlink a swap file
>   # test25      uses symbolic link
>   # test27      can't edit file with "*" in file name
> ! # test31      16 bit version runs out of memory...
>
>   SCRIPTS16 =   test1.out test19.out test20.out test22.out \
>                 test23.out test24.out test28.out test29.out \
> --- 11,17 ----
>   # test12      can't unlink a swap file
>   # test25      uses symbolic link
>   # test27      can't edit file with "*" in file name
> ! # test97      \{ and \$ are not escaped characters.
>
>   SCRIPTS16 =   test1.out test19.out test20.out test22.out \
>                 test23.out test24.out test28.out test29.out \
> ***************
> *** 32,38 ****
>                 test79.out test80.out test81.out test82.out test83.out \
>                 test84.out test85.out test86.out test87.out test88.out \
>                 test89.out test90.out test91.out test92.out test93.out \
> !               test94.out test95.out test96.out test97.out
>
>   SCRIPTS32 =   test50.out test70.out
>
> --- 32,38 ----
>                 test79.out test80.out test81.out test82.out test83.out \
>                 test84.out test85.out test86.out test87.out test88.out \
>                 test89.out test90.out test91.out test92.out test93.out \
> !               test94.out test95.out test96.out
>
>   SCRIPTS32 =   test50.out test70.out
>
> *** ../vim-7.3.1300/src/testdir/Make_ming.mak   2013-07-03
16:52:52.000000000 +0200
> --- src/testdir/Make_ming.mak   2013-07-03 20:17:22.000000000 +0200
> ***************
> *** 28,34 ****
>   # test12      can't unlink a swap file
>   # test25      uses symbolic link
>   # test27      can't edit file with "*" in file name
> ! # test31      16 bit version runs out of memory...
>
>   SCRIPTS16 =   test1.out test19.out test20.out test22.out \
>                 test23.out test24.out test28.out test29.out \
> --- 28,34 ----
>   # test12      can't unlink a swap file
>   # test25      uses symbolic link
>   # test27      can't edit file with "*" in file name
> ! # test97      \{ and \$ are not escaped characters.
>
>   SCRIPTS16 =   test1.out test19.out test20.out test22.out \
>                 test23.out test24.out test28.out test29.out \
> ***************
> *** 52,58 ****
>                 test79.out test80.out test81.out test82.out test83.out \
>                 test84.out test85.out test86.out test87.out test88.out \
>                 test89.out test90.out test91.out test92.out test93.out \
> !               test94.out test95.out test96.out test97.out
>
>   SCRIPTS32 =   test50.out test70.out
>
> --- 52,58 ----
>                 test79.out test80.out test81.out test82.out test83.out \
>                 test84.out test85.out test86.out test87.out test88.out \
>                 test89.out test90.out test91.out test92.out test93.out \
> !               test94.out test95.out test96.out
>
>   SCRIPTS32 =   test50.out test70.out
>
> *** ../vim-7.3.1300/src/testdir/Make_os2.mak    2013-07-03
16:52:52.000000000 +0200
> --- src/testdir/Make_os2.mak    2013-07-03 20:18:09.000000000 +0200
> ***************
> *** 15,20 ****
> --- 15,21 ----
>   # test52      only for Win32
>   # test85      no Lua interface
>   # test86, 87  no Python interface
> + # test97      \{ and \$ are not escaped characters.
>
>   SCRIPTS = test1.out test3.out test4.out test5.out test6.out \
>                 test7.out test8.out test9.out \
> ***************
> *** 33,39 ****
>                 test76.out test77.out test78.out test79.out test80.out \
>                 test81.out test82.out test83.out test84.out test88.out \
>                 test89.out test90.out test91.out test92.out test93.out \
> !               test94.out test95.out test96.out test97.out
>
>   .SUFFIXES: .in .out
>
> --- 34,40 ----
>                 test76.out test77.out test78.out test79.out test80.out \
>                 test81.out test82.out test83.out test84.out test88.out \
>                 test89.out test90.out test91.out test92.out test93.out \
> !               test94.out test95.out test96.out
>
>   .SUFFIXES: .in .out
>
> *** ../vim-7.3.1300/src/testdir/test96.in       2013-07-01
21:24:40.000000000 +0200
> --- src/testdir/test96.in       2013-07-03 21:16:20.000000000 +0200
> ***************
> *** 72,77 ****
> --- 72,79 ----
>   :wincmd n
>   :wincmd K
>   :b test.out
> + :let fileName = substitute(fileName, '\\', '/', 'g')
> + :let locationListFileName = substitute(locationListFileName, '\\', '/',
'g')
>   :call append(line('$'), "Test A:")
>   :call append(line('$'), "  - file name displayed: " . fileName)
>   :call append(line('$'), "  - quickfix claims that the file name
displayed is: " . locationListFileName)
> ***************
> *** 125,130 ****
> --- 127,133 ----
>   :wincmd n
>   :wincmd K
>   :b test.out
> + :let bufferName = substitute(bufferName, '\\', '/', 'g')
>   :call append(line('$'), "Test C:")
>   :call append(line('$'), "  - 'buftype' of the location list window: " .
locationListWindowBufType)
>   :call append(line('$'), "  - buffer displayed in the 2nd window: " .
bufferName)
> *** ../vim-7.3.1300/src/misc2.c 2013-07-03 17:51:07.000000000 +0200
> --- src/misc2.c 2013-07-03 21:09:30.000000000 +0200
> ***************
> *** 4693,4706 ****
>   #ifdef FEAT_PATH_EXTRA
>         else
>         {
> !           char_u *p =  vim_strrchr(search_ctx->ffsc_fix_path, PATHSEP);
>             char_u *wc_path = NUL;
>             char_u *temp = NUL;
>             int    len = 0;
>
> !           if (p != NULL)
>             {
> !               len = p - search_ctx->ffsc_fix_path;
>                 STRNCAT(ff_expand_buffer, search_ctx->ffsc_fix_path, len);
>                 add_pathsep(ff_expand_buffer);
>             }
> --- 4693,4706 ----
>   #ifdef FEAT_PATH_EXTRA
>         else
>         {
> !           char_u *p =  gettail(search_ctx->ffsc_fix_path);
>             char_u *wc_path = NUL;
>             char_u *temp = NUL;
>             int    len = 0;
>
> !           if (p > search_ctx->ffsc_fix_path)
>             {
> !               len = p - search_ctx->ffsc_fix_path - 1;
>                 STRNCAT(ff_expand_buffer, search_ctx->ffsc_fix_path, len);
>                 add_pathsep(ff_expand_buffer);
>             }
> *** ../vim-7.3.1300/src/version.c       2013-07-03 19:52:49.000000000
+0200
> --- src/version.c       2013-07-03 21:17:33.000000000 +0200
> ***************
> *** 730,731 ****
> --- 730,733 ----
>   {   /* Add new patch number below this line */
> + /**/
> +     1301,
>   /**/
>
> --
> Q: How do you tell the difference between a female cat and a male cat?
> A: You ask it a question and if HE answers, it's a male but, if SHE
>    answers, it's a female.
>
>  /// Bram Moolenaar -- b...@moolenaar.net -- http://www.Moolenaar.net
\\\
> ///        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/\\\
> \\\  an exciting new programming language -- http://www.Zimbu.org
 ///
>  \\\            help me help AIDS victims -- http://ICCF-Holland.org
 ///
>
> --
> --
> You received this message from the "vim_dev" maillist.
> Do not top-post! Type your reply below the text you are replying to.
> For more information, visit http://www.vim.org/maillist.php
>
> ---
> You received this message because you are subscribed to the Google Groups
"vim_dev" group.
> To unsubscribe from this group and stop receiving emails from it, send an
email to vim_dev+unsubscr...@googlegroups.com.
> For more options, visit https://groups.google.com/groups/opt_out.
>
>

-- 
-- 
You received this message from the "vim_dev" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php

--- 
You received this message because you are subscribed to the Google Groups 
"vim_dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to vim_dev+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.


Raspunde prin e-mail lui