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 / old / 5.4.23 < prev    next >
Encoding:
Internet Message Format  |  1999-08-10  |  4.6 KB

  1. To: Jeff.Walker@AUTOZONE.COM
  2. Cc: vim-dev@vim.org
  3. In-Reply-To: <862567CA.00579A02.00@ALERO.AUTOZONE.COM>
  4. Subject: patch 5.4.23 (was: visual selection vs. X clipboard selection on vim5.4)
  5. Fcc: outbox
  6. From: Bram Moolenaar <Bram@moolenaar.net>
  7. ------------
  8.  
  9. Jeff -
  10.  
  11. > I ran into something that I would call interesting, but I don't know if its
  12. > a bug or just something I think should work differently.
  13. > When I make a visual selection, it puts in into the X cut-buffer.  Then I
  14. > make an X selection in another application (like xterm) and the visual
  15. > selection on gvim becomes bold and underlined to tell me that gvim has lost
  16. > ownership of the X cut-buffer.  This is new to version 5.4 and I like it
  17. > very much.  Then, I double click the bold and underlined area to reselect
  18. > it, because I want to paste it again.   This is where the trouble is: it
  19. > doesn't make a new visual selection, it leaves it as bold and underlined
  20. > and it doesn't put it into the X cut-buffer; if I paste again in xterm, the
  21. > old X cut-buffer is pasted.  If I click somewhere else on gvim, like the
  22. > next line, and then double click on the bold and underline section, it will
  23. > go back to the bold and underline and not put this into the X cut-buffer.
  24. > If I double click on a different word, and then double click on the word
  25. > that I am trying to select, it will reacquire the visual selection and
  26. > reacquire the X selection.
  27. > Like I said, I don't know if this would be considered a bug, but
  28. > nonetheless, I don't like how this works.  I would rather it just reselect
  29. > that word and put it into the X cut-buffer.
  30.  
  31. Sounds like a problem I solved some time ago for "gv"...  Yes, it's the same
  32. problem.  Since the Visually selected text is exactly the same, the selection
  33. isn't owned again.  Hmm, this also happens when just typing "v" (selecting
  34. only a single character).  I'll fix it in the same way as for "gv".
  35.  
  36.  
  37. Patch 5.4.23
  38. Problem:    When a Visual selection is lost to another program, and then the
  39.             same text is Visually selected again, the clipboard ownership
  40.             wasn't regained.
  41. Solution:   Set clipboard.vmode to NUL to force regaining the clipboard.
  42. Files:      src/normal.c
  43.  
  44.  
  45. *** ../vim-5.4.22/src/normal.c    Sat Jul 24 16:19:14 1999
  46. --- src/normal.c    Wed Aug 11 23:08:18 1999
  47. ***************
  48. *** 2512,2517 ****
  49. --- 2512,2522 ----
  50.           VIsual_mode = 'V';
  51.           else if (mod_mask & MOD_MASK_4CLICK)
  52.           VIsual_mode = Ctrl('V');
  53. + #ifdef USE_CLIPBOARD
  54. +         /* Make sure the clipboard gets updated.  Needed because start and
  55. +          * end may still be the same, and the selection needs to be owned */
  56. +         clipboard.vmode = NUL;
  57. + #endif
  58.       }
  59.       if (mod_mask & MOD_MASK_2CLICK)
  60.       {
  61. ***************
  62. *** 4900,4905 ****
  63. --- 4905,4915 ----
  64.   #endif
  65.       if (p_smd)
  66.       redraw_cmdline = TRUE;    /* show visual mode later */
  67. + #ifdef USE_CLIPBOARD
  68. +     /* Make sure the clipboard gets updated.  Needed because start and
  69. +      * end may still be the same, and the selection needs to be owned */
  70. +     clipboard.vmode = NUL;
  71. + #endif
  72.       update_screenline();    /* start the inversion */
  73.   }
  74.   
  75. *** ../vim-5.4.22/src/version.h    Wed Aug 11 22:31:27 1999
  76. --- src/version.h    Wed Aug 11 23:14:35 1999
  77. ***************
  78. *** 19,26 ****
  79.   #define VIM_VERSION_MINOR_STR        "4"
  80.   #define VIM_VERSION_BUILD         57
  81.   #define VIM_VERSION_BUILD_STR        "57"
  82. ! #define VIM_VERSION_PATCHLEVEL         22
  83. ! #define VIM_VERSION_PATCHLEVEL_STR    "22"
  84.   
  85.   /*
  86.    * VIM_VERSION_NODOT is used for the runtime directory name.
  87. --- 19,26 ----
  88.   #define VIM_VERSION_MINOR_STR        "4"
  89.   #define VIM_VERSION_BUILD         57
  90.   #define VIM_VERSION_BUILD_STR        "57"
  91. ! #define VIM_VERSION_PATCHLEVEL         23
  92. ! #define VIM_VERSION_PATCHLEVEL_STR    "23"
  93.   
  94.   /*
  95.    * VIM_VERSION_NODOT is used for the runtime directory name.
  96. ***************
  97. *** 30,35 ****
  98.    */
  99.   #define VIM_VERSION_NODOT    "vim54"
  100.   #define VIM_VERSION_SHORT    "5.4"
  101. ! #define VIM_VERSION_MEDIUM    "5.4.22"
  102. ! #define VIM_VERSION_LONG    "VIM - Vi IMproved 5.4.22 (1999 Aug 11)"
  103. ! #define VIM_VERSION_LONG_DATE    "VIM - Vi IMproved 5.4.22 (1999 Aug 11, compiled "
  104. --- 30,35 ----
  105.    */
  106.   #define VIM_VERSION_NODOT    "vim54"
  107.   #define VIM_VERSION_SHORT    "5.4"
  108. ! #define VIM_VERSION_MEDIUM    "5.4.23"
  109. ! #define VIM_VERSION_LONG    "VIM - Vi IMproved 5.4.23 (1999 Aug 11)"
  110. ! #define VIM_VERSION_LONG_DATE    "VIM - Vi IMproved 5.4.23 (1999 Aug 11, compiled "
  111.  
  112. --
  113. hundred-and-one symptoms of being an internet addict:
  114. 43. You tell the kids they can't use the computer because "Daddy's got work to
  115.     do" and you don't even have a job.
  116.  
  117. --/-/---- Bram Moolenaar ---- Bram@moolenaar.net ---- Bram@vim.org ---\-\--
  118.   \ \    www.vim.org/iccf      www.moolenaar.net       www.vim.org    / /
  119.