home *** CD-ROM | disk | FTP | other *** search
/ vim.ftp.fu-berlin.de / 2015-02-03.vim.ftp.fu-berlin.de.tar / vim.ftp.fu-berlin.de / patches / 7.3 / 7.3.779 < prev    next >
Encoding:
Internet Message Format  |  2013-01-22  |  4.5 KB

  1. To: vim_dev@googlegroups.com
  2. Subject: Patch 7.3.779
  3. Fcc: outbox
  4. From: Bram Moolenaar <Bram@moolenaar.net>
  5. Mime-Version: 1.0
  6. Content-Type: text/plain; charset=UTF-8
  7. Content-Transfer-Encoding: 8bit
  8. ------------
  9.  
  10. Patch 7.3.779
  11. Problem:    Backwards search lands in wrong place when started on a multibyte
  12.         character.
  13. Solution:   Do not set extra_col for a backwards search. (Sung Pae)
  14. Files:        src/search.c, src/testdir/test44.in, src/testdir/test44.ok
  15.  
  16.  
  17. *** ../vim-7.3.778/src/search.c    2013-01-17 17:01:57.000000000 +0100
  18. --- src/search.c    2013-01-23 16:27:35.000000000 +0100
  19. ***************
  20. *** 572,578 ****
  21.       extra_col = 0;
  22.   #ifdef FEAT_MBYTE
  23.       /* Watch out for the "col" being MAXCOL - 2, used in a closed fold. */
  24. !     else if (has_mbyte && pos->lnum >= 1 && pos->lnum <= buf->b_ml.ml_line_count
  25.                                && pos->col < MAXCOL - 2)
  26.       {
  27.       ptr = ml_get_buf(buf, pos->lnum, FALSE) + pos->col;
  28. --- 572,579 ----
  29.       extra_col = 0;
  30.   #ifdef FEAT_MBYTE
  31.       /* Watch out for the "col" being MAXCOL - 2, used in a closed fold. */
  32. !     else if (dir != BACKWARD && has_mbyte
  33. !             && pos->lnum >= 1 && pos->lnum <= buf->b_ml.ml_line_count
  34.                                && pos->col < MAXCOL - 2)
  35.       {
  36.       ptr = ml_get_buf(buf, pos->lnum, FALSE) + pos->col;
  37. *** ../vim-7.3.778/src/testdir/test44.in    2011-07-20 17:58:14.000000000 +0200
  38. --- src/testdir/test44.in    2013-01-23 16:22:38.000000000 +0100
  39. ***************
  40. *** 29,34 ****
  41. --- 29,37 ----
  42.   x/\%d21879b
  43.   x/ [[=A=]]* [[=B=]]* [[=C=]]* [[=D=]]* [[=E=]]* [[=F=]]* [[=G=]]* [[=H=]]* [[=I=]]* [[=J=]]* [[=K=]]* [[=L=]]* [[=M=]]* [[=N=]]* [[=O=]]* [[=P=]]* [[=Q=]]* [[=R=]]* [[=S=]]* [[=T=]]* [[=U=]]* [[=V=]]* [[=W=]]* [[=X=]]* [[=Y=]]* [[=Z=]]*/e
  44.   x/ [[=a=]]* [[=b=]]* [[=c=]]* [[=d=]]* [[=e=]]* [[=f=]]* [[=g=]]* [[=h=]]* [[=i=]]* [[=j=]]* [[=k=]]* [[=l=]]* [[=m=]]* [[=n=]]* [[=o=]]* [[=p=]]* [[=q=]]* [[=r=]]* [[=s=]]* [[=t=]]* [[=u=]]* [[=v=]]* [[=w=]]* [[=x=]]* [[=y=]]* [[=z=]]*/e
  45. + x:" Test backwards search from a multi-byte char
  46. + /x
  47. + x?.
  48.   x:?^1?,$w! test.out
  49.   :e! test.out
  50.   G:put =matchstr(\"╫É╫æ╫Æ╫ô\", \".\", 0, 2) " ╫æ
  51. ***************
  52. *** 57,59 ****
  53. --- 60,63 ----
  54.   g aσò╖bb
  55.   h A├Ç├ü├é├â├ä├à─Ç─é─ä╟ì╟₧╟áß║ó Bß╕éß╕å C├ç─å─ê─è─î D─Ä─Éß╕èß╕Äß╕É E├ê├ë├è├ï─Æ─ö─û─ÿ─Üß║║ß║╝ Fß╕₧ G─£─₧─á─ó╟ñ╟ª╟┤ß╕á H─ñ─ªß╕óß╕ªß╕¿ I├î├ì├Ä├Å─¿─¬─¼─«─░╟Åß╗ê J─┤ K─╢╟¿ß╕░ß╕┤ L─╣─╗─╜─┐┼üß╕║ Mß╕╛ß╣Ç N├æ┼â┼à┼çß╣äß╣ê O├Æ├ô├ö├ò├û├ÿ┼î┼Ä┼É╞á╟æ╟¬╟¼ß╗Ä Pß╣öß╣û Q R┼ö┼û┼ÿß╣ÿß╣₧ S┼Ü┼£┼₧┼áß╣á T┼ó┼ñ┼ªß╣¬ß╣« U├Ö├Ü├¢├£┼¿┼¬┼¼┼«┼░┼▓╞»╟ôß╗ª Vß╣╝ W┼┤ß║Çß║éß║äß║å Xß║èß║î Y├¥┼╢┼╕ß║Äß╗▓ß╗╢ß╗╕ Z┼╣┼╗┼╜╞╡ß║Éß║ö
  56.   i a├á├í├ó├ú├ñ├Ñ─ü─â─à╟Ä╟ƒ╟íß║ú bß╕âß╕ç c├º─ç─ë─ï─ì d─Å─æß╕ïß╕Åß╕æ e├¿├⌐├¬├½─ô─ò─ù─Ö─¢ß║╗ß║╜ fß╕ƒ g─¥─ƒ─í─ú╟Ñ╟º╟╡ß╕í h─Ñ─ºß╕úß╕ºß╕⌐ß║û i├¼├¡├«├»─⌐─½─¡─»╟Éß╗ë j─╡╟░ k─╖╟⌐ß╕▒ß╕╡ l─║─╝─╛┼Ç┼éß╕╗ mß╕┐ß╣ü n├▒┼ä┼å┼ê┼ëß╣àß╣ë o├▓├│├┤├╡├╢├╕┼ì┼Å┼æ╞í╟Æ╟½╟¡ß╗Å pß╣òß╣ù q r┼ò┼ù┼Öß╣Öß╣ƒ s┼¢┼¥┼ƒ┼íß╣í t┼ú┼Ñ┼ºß╣½ß╣»ß║ù u├╣├║├╗├╝┼⌐┼½┼¡┼»┼▒┼│╞░╟öß╗º vß╣╜ w┼╡ß║üß║âß║àß║çß║ÿ xß║ïß║ì y├╜├┐┼╖ß║Åß║Öß╗│ß╗╖ß╗╣ z┼║┼╝┼╛╞╢ß║æß║ò
  57. + j 0123Γ¥ñx
  58. *** ../vim-7.3.778/src/testdir/test44.ok    2011-07-20 17:58:14.000000000 +0200
  59. --- src/testdir/test44.ok    2013-01-23 16:22:38.000000000 +0100
  60. ***************
  61. *** 16,21 ****
  62. --- 16,22 ----
  63.   g abb
  64.   h A├Ç├ü├é├â├ä├à─Ç─é─ä╟ì╟₧╟áß║ó Bß╕éß╕å C├ç─å─ê─è─î D─Ä─Éß╕èß╕Äß╕É E├ê├ë├è├ï─Æ─ö─û─ÿ─Üß║║ß║╝ Fß╕₧ G─£─₧─á─ó╟ñ╟ª╟┤ß╕á H─ñ─ªß╕óß╕ªß╕¿ I├î├ì├Ä├Å─¿─¬─¼─«─░╟Åß╗ê J─┤ K─╢╟¿ß╕░ß╕┤ L─╣─╗─╜─┐┼üß╕║ Mß╕╛ß╣Ç N├æ┼â┼à┼çß╣äß╣ê O├Æ├ô├ö├ò├û├ÿ┼î┼Ä┼É╞á╟æ╟¬╟¼ß╗Ä Pß╣öß╣û Q R┼ö┼û┼ÿß╣ÿß╣₧ S┼Ü┼£┼₧┼áß╣á T┼ó┼ñ┼ªß╣¬ß╣« U├Ö├Ü├¢├£┼¿┼¬┼¼┼«┼░┼▓╞»╟ôß╗ª Vß╣╝ W┼┤ß║Çß║éß║äß║å Xß║èß║î Y├¥┼╢┼╕ß║Äß╗▓ß╗╢ß╗╕ Z┼╣┼╗┼╜╞╡ß║É
  65.   i a├á├í├ó├ú├ñ├Ñ─ü─â─à╟Ä╟ƒ╟íß║ú bß╕âß╕ç c├º─ç─ë─ï─ì d─Å─æß╕ïß╕Åß╕æ e├¿├⌐├¬├½─ô─ò─ù─Ö─¢ß║╗ß║╜ fß╕ƒ g─¥─ƒ─í─ú╟Ñ╟º╟╡ß╕í h─Ñ─ºß╕úß╕ºß╕⌐ß║û i├¼├¡├«├»─⌐─½─¡─»╟Éß╗ë j─╡╟░ k─╖╟⌐ß╕▒ß╕╡ l─║─╝─╛┼Ç┼éß╕╗ mß╕┐ß╣ü n├▒┼ä┼å┼ê┼ëß╣àß╣ë o├▓├│├┤├╡├╢├╕┼ì┼Å┼æ╞í╟Æ╟½╟¡ß╗Å pß╣òß╣ù q r┼ò┼ù┼Öß╣Öß╣ƒ s┼¢┼¥┼ƒ┼íß╣í t┼ú┼Ñ┼ºß╣½ß╣»ß║ù u├╣├║├╗├╝┼⌐┼½┼¡┼»┼▒┼│╞░╟öß╗º vß╣╜ w┼╡ß║üß║âß║àß║çß║ÿ xß║ïß║ì y├╜├┐┼╖ß║Åß║Öß╗│ß╗╖ß╗╣ z┼║┼╝┼╛╞╢ß║æ
  66. + j 012Γ¥ñ
  67.   ╫æ
  68.   ╫æ╫Æ
  69.   ╫É
  70. *** ../vim-7.3.778/src/version.c    2013-01-23 16:19:17.000000000 +0100
  71. --- src/version.c    2013-01-23 16:39:23.000000000 +0100
  72. ***************
  73. *** 727,728 ****
  74. --- 727,730 ----
  75.   {   /* Add new patch number below this line */
  76. + /**/
  77. +     779,
  78.   /**/
  79.  
  80. -- 
  81. Veni, Vidi, Video -- I came, I saw, I taped what I saw.
  82.  
  83.  /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net   \\\
  84. ///        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
  85. \\\  an exciting new programming language -- http://www.Zimbu.org        ///
  86.  \\\            help me help AIDS victims -- http://ICCF-Holland.org    ///
  87.