Patch 8.2.4665
Problem:    Popup with "minwidth" and scrollbar not updated properly.
Solution:   Adjust the computation if the window width. (closes #10061)
Files:      src/popupwin.c, src/testdir/test_popupwin.vim,
            src/testdir/dumps/Test_popupwin_previewpopup_4.dump,
            src/testdir/dumps/Test_popupwin_previewpopup_5.dump,
            src/testdir/dumps/Test_popupwin_previewpopup_7.dump,
            src/testdir/dumps/Test_popupwin_previewpopup_8.dump,
            src/testdir/dumps/Test_popupwin_previewpopup_9.dump,
            src/testdir/dumps/Test_popupwin_previewpopup_10.dump,
            src/testdir/dumps/Test_popupwin_drag_minwidth_1.dump,
            src/testdir/dumps/Test_popupwin_drag_minwidth_2.dump,
            src/testdir/dumps/Test_popupwin_drag_minwidth_3.dump


*** ../vim-8.2.4664/src/popupwin.c      2022-03-24 15:15:05.352816711 +0000
--- src/popupwin.c      2022-04-02 15:14:27.731861145 +0100
***************
*** 1149,1154 ****
--- 1149,1156 ----
      linenr_T  lnum;
      int               wrapped = 0;
      int               maxwidth;
+     int               maxwidth_no_scrollbar;
+     int               width_with_scrollbar = 0;
      int               used_maxwidth = FALSE;
      int               margin_width = 0;
      int               maxspace;
***************
*** 1421,1426 ****
--- 1423,1429 ----
        // Terminal window never has a scrollbar, adjusts to window height.
        wp->w_has_scrollbar = FALSE;
  #endif
+     maxwidth_no_scrollbar = maxwidth;
      if (wp->w_has_scrollbar)
      {
        ++right_extra;
***************
*** 1447,1453 ****
        if (wp->w_width > maxspace && !wp->w_p_wrap)
            // some columns cut off on the right
            wp->w_popup_rightoff = wp->w_width - maxspace;
!       wp->w_width = maxwidth;
      }
      if (center_hor)
      {
--- 1450,1476 ----
        if (wp->w_width > maxspace && !wp->w_p_wrap)
            // some columns cut off on the right
            wp->w_popup_rightoff = wp->w_width - maxspace;
! 
!       // If the window doesn't fit because 'minwidth' is set then the
!       // scrollbar is at the far right of the screen, use the size without
!       // the scrollbar.
!       if (wp->w_has_scrollbar && wp->w_minwidth > 0)
!       {
!           int off = wp->w_width - maxwidth;
! 
!           if (off > right_extra)
!               extra_width -= right_extra;
!           else
!               extra_width -= off;
!           wp->w_width = maxwidth_no_scrollbar;
!       }
!       else
!       {
!           wp->w_width = maxwidth;
! 
!           // when adding a scrollbar below need to adjust the width
!           width_with_scrollbar = maxwidth_no_scrollbar - right_extra;
!       }
      }
      if (center_hor)
      {
***************
*** 1535,1541 ****
      else if (wp->w_popup_pos == POPPOS_TOPRIGHT
                || wp->w_popup_pos == POPPOS_TOPLEFT)
      {
!       if (wantline + (wp->w_height + extra_height) - 1 > Rows
                && wantline * 2 > Rows
                && (wp->w_popup_flags & POPF_POSINVERT))
        {
--- 1558,1565 ----
      else if (wp->w_popup_pos == POPPOS_TOPRIGHT
                || wp->w_popup_pos == POPPOS_TOPLEFT)
      {
!       if (wp != popup_dragwin
!               && wantline + (wp->w_height + extra_height) - 1 > Rows
                && wantline * 2 > Rows
                && (wp->w_popup_flags & POPF_POSINVERT))
        {
***************
*** 1565,1571 ****
--- 1589,1599 ----
  #ifdef FEAT_TERMINAL
        if (wp->w_buffer->b_term == NULL)
  #endif
+       {
            wp->w_has_scrollbar = TRUE;
+           if (width_with_scrollbar > 0)
+               wp->w_width = width_with_scrollbar;
+       }
      }
  
      // make sure w_winrow is valid
***************
*** 3894,3900 ****
            wp->w_flags |= WFLAG_WROW_OFF_ADDED;
        }
  
!       total_width = popup_width(wp);
        total_height = popup_height(wp);
        popup_attr = get_wcr_attr(wp);
  
--- 3922,3928 ----
            wp->w_flags |= WFLAG_WROW_OFF_ADDED;
        }
  
!       total_width = popup_width(wp) - wp->w_popup_rightoff;
        total_height = popup_height(wp);
        popup_attr = get_wcr_attr(wp);
  
***************
*** 3989,3995 ****
                                             ? border_char[4] : border_char[0],
                        border_char[0], border_attr[0]);
            }
!           if (wp->w_popup_border[1] > 0 && wp->w_popup_rightoff == 0)
            {
                buf[mb_char2bytes(border_char[5], buf)] = NUL;
                screen_puts(buf, wp->w_winrow,
--- 4017,4023 ----
                                             ? border_char[4] : border_char[0],
                        border_char[0], border_attr[0]);
            }
!           if (wp->w_popup_border[1] > 0)
            {
                buf[mb_char2bytes(border_char[5], buf)] = NUL;
                screen_puts(buf, wp->w_winrow,
***************
*** 4039,4045 ****
                --sb_thumb_height;  // scrolled, no full thumb
            if (sb_thumb_height == 0)
                sb_thumb_height = 1;
!           if (linecount <= wp->w_height)
                // it just fits, avoid divide by zero
                sb_thumb_top = 0;
            else
--- 4067,4073 ----
                --sb_thumb_height;  // scrolled, no full thumb
            if (sb_thumb_height == 0)
                sb_thumb_height = 1;
!           if (linecount <= wp->w_height || wp->w_height == 0)
                // it just fits, avoid divide by zero
                sb_thumb_top = 0;
            else
*** ../vim-8.2.4664/src/testdir/test_popupwin.vim       2022-01-30 
15:28:26.646294975 +0000
--- src/testdir/test_popupwin.vim       2022-04-02 15:30:37.697290333 +0100
***************
*** 616,621 ****
--- 616,665 ----
    call delete('XtestPopupDrag')
  endfunc
  
+ func Test_popup_drag_minwidth()
+   CheckScreendump
+ 
+   " create a popup that does not fit
+   let lines =<< trim END
+       call range(40)
+             \ ->map({_,i -> string(i)})
+             \ ->popup_create({
+             \   'drag': 1,
+             \   'wrap': 0,
+             \   'border': [],
+             \   'scrollbar': 1,
+             \   'minwidth': 100,
+             \   'filter': {w, k -> k ==# 'q' ? len([popup_close(w)]) : 0},
+             \ })
+       func DragitDown()
+         map <silent> <F3> :call test_setmouse(1, 10)<CR>
+         map <silent> <F4> :call test_setmouse(5, 40)<CR>
+         call feedkeys("\<F3>\<LeftMouse>\<F4>\<LeftDrag>\<LeftRelease>", "xt")
+       endfunc
+       func DragitUp()
+         map <silent> <F3> :call test_setmouse(5, 40)<CR>
+         map <silent> <F4> :call test_setmouse(4, 40)<CR>
+         map <silent> <F5> :call test_setmouse(3, 40)<CR>
+         call 
feedkeys("\<F3>\<LeftMouse>\<F4>\<LeftDrag>\<F5>\<LeftDrag>\<LeftRelease>", 
"xt")
+       endfunc
+   END
+   call writefile(lines, 'XtestPopupDrag')
+   let buf = RunVimInTerminal('-S XtestPopupDrag', #{rows: 10})
+   call VerifyScreenDump(buf, 'Test_popupwin_drag_minwidth_1', {})
+ 
+   call term_sendkeys(buf, ":call DragitDown()\<CR>")
+   call VerifyScreenDump(buf, 'Test_popupwin_drag_minwidth_2', {})
+ 
+   call term_sendkeys(buf, ":call DragitUp()\<CR>")
+   call VerifyScreenDump(buf, 'Test_popupwin_drag_minwidth_3', {})
+ 
+   call term_sendkeys(buf, 'q')
+ 
+   " clean up
+   call StopVimInTerminal(buf)
+   call delete('XtestPopupDrag')
+ endfunc
+ 
  func Test_popup_drag_termwin()
    CheckUnix
    CheckScreendump
*** ../vim-8.2.4664/src/testdir/dumps/Test_popupwin_previewpopup_4.dump 
2021-03-04 20:35:02.279692562 +0000
--- src/testdir/dumps/Test_popupwin_previewpopup_4.dump 2022-04-02 
13:54:32.975213576 +0100
***************
*** 2,13 ****
  |#|i|n|c|l|u|d|e| |"|X|h|e|a|d|e|r|.|h|"| @54
  |t|h|r|e@1| @69
  |f|o|u|r| @70
! |f|i|v|e| @28|╔+0&#afffff255| |X|t|a|g|f|i|l|e| |═@29|X
! |s+0&#ffffff0|i|x| @29|║+0&#afffff255|2|7| @36| +0&#a8a8a8255|║+0&#afffff255
! |s+0&#ffffff0|e|v|e|n| @27|║+0&#afffff255|t|h|i|s| |i|s| |a|n|o|t|h|e|r| 
|p|l|a|c|e| @17| +0&#a8a8a8255|║+0&#afffff255
! |f+0&#ffffff0|i|n|d| |t|h|e|w|o|r|d| |s|o|m|e|w|h|e|r|e| 
@10|║+0&#afffff255|2|9| @36| +0&#0000001|║+0&#afffff255
! |n+0&#ffffff0|i|n|e| @28|║+0&#afffff255|3|0| @36| +0&#a8a8a8255|║+0&#afffff255
! |t+0&#ffffff0|h|i|s| |i|s| |a|n|o|t|h|e|r| |w|o|r|d| @12|╚+0&#afffff255|═@39|⇲
  |v+0&#ffffff0|e|r|y| |l|o|n|g| |l|i|n|e| |w|h|e|r|e| |t|h|e| |w|o|r|d| |i|s| 
|a|l|s|o| >a|n|o|t|h|e|r| @29
  |~+0#4040ff13&| @73
  |~| @73
--- 2,13 ----
  |#|i|n|c|l|u|d|e| |"|X|h|e|a|d|e|r|.|h|"| @54
  |t|h|r|e@1| @69
  |f|o|u|r| @70
! |f|i|v|e| @27|╔+0&#afffff255| |X|t|a|g|f|i|l|e| |═@30|X
! |s+0&#ffffff0|i|x| @28|║+0&#afffff255|2|7| @37| +0&#a8a8a8255|║+0&#afffff255
! |s+0&#ffffff0|e|v|e|n| @26|║+0&#afffff255|t|h|i|s| |i|s| |a|n|o|t|h|e|r| 
|p|l|a|c|e| @18| +0&#a8a8a8255|║+0&#afffff255
! |f+0&#ffffff0|i|n|d| |t|h|e|w|o|r|d| |s|o|m|e|w|h|e|r|e| 
@9|║+0&#afffff255|2|9| @37| +0&#0000001|║+0&#afffff255
! |n+0&#ffffff0|i|n|e| @27|║+0&#afffff255|3|0| @37| +0&#a8a8a8255|║+0&#afffff255
! |t+0&#ffffff0|h|i|s| |i|s| |a|n|o|t|h|e|r| |w|o|r|d| @11|╚+0&#afffff255|═@40|⇲
  |v+0&#ffffff0|e|r|y| |l|o|n|g| |l|i|n|e| |w|h|e|r|e| |t|h|e| |w|o|r|d| |i|s| 
|a|l|s|o| >a|n|o|t|h|e|r| @29
  |~+0#4040ff13&| @73
  |~| @73
*** ../vim-8.2.4664/src/testdir/dumps/Test_popupwin_previewpopup_5.dump 
2021-03-04 20:35:02.279692562 +0000
--- src/testdir/dumps/Test_popupwin_previewpopup_5.dump 2022-04-02 
14:00:29.059103539 +0100
***************
*** 2,13 ****
  |#|i|n|c|l|u|d|e| |"|X|h|e|a|d|e|r|.|h|"| @54
  |t|h|r|e@1| @69
  |f|o|u|r| @70
! |f|i|v|e| @28|╔+0&#afffff255| |t|e|s|t|d|i|r|/|X|t|a|g|f|i|l|e| |═@21|X
! |s+0&#ffffff0|i|x| @29|║+0&#afffff255|2|7| @36| +0&#a8a8a8255|║+0&#afffff255
! |s+0&#ffffff0|e|v|e|n| @27|║+0&#afffff255|t|h|i|s| |i|s| |a|n|o|t|h|e|r| 
|p|l|a|c|e| @17| +0&#a8a8a8255|║+0&#afffff255
! |f+0&#ffffff0|i|n|d| |t|h|e|w|o|r|d| |s|o|m|e|w|h|e|r|e| 
@10|║+0&#afffff255|2|9| @36| +0&#0000001|║+0&#afffff255
! |n+0&#ffffff0|i|n|e| @28|║+0&#afffff255|3|0| @36| +0&#a8a8a8255|║+0&#afffff255
! |t+0&#ffffff0|h|i|s| |i|s| |a|n|o|t|h|e|r| |w|o|r|d| @12|╚+0&#afffff255|═@39|⇲
  |v+0&#ffffff0|e|r|y| |l|o|n|g| |l|i|n|e| |w|h|e|r|e| |t|h|e| |w|o|r|d| |i|s| 
|a|l|s|o| >a|n|o|t|h|e|r| @29
  |~+0#4040ff13&| @73
  |~| @73
--- 2,13 ----
  |#|i|n|c|l|u|d|e| |"|X|h|e|a|d|e|r|.|h|"| @54
  |t|h|r|e@1| @69
  |f|o|u|r| @70
! |f|i|v|e| @27|╔+0&#afffff255| |t|e|s|t|d|i|r|/|X|t|a|g|f|i|l|e| |═@22|X
! |s+0&#ffffff0|i|x| @28|║+0&#afffff255|2|7| @37| +0&#a8a8a8255|║+0&#afffff255
! |s+0&#ffffff0|e|v|e|n| @26|║+0&#afffff255|t|h|i|s| |i|s| |a|n|o|t|h|e|r| 
|p|l|a|c|e| @18| +0&#a8a8a8255|║+0&#afffff255
! |f+0&#ffffff0|i|n|d| |t|h|e|w|o|r|d| |s|o|m|e|w|h|e|r|e| 
@9|║+0&#afffff255|2|9| @37| +0&#0000001|║+0&#afffff255
! |n+0&#ffffff0|i|n|e| @27|║+0&#afffff255|3|0| @37| +0&#a8a8a8255|║+0&#afffff255
! |t+0&#ffffff0|h|i|s| |i|s| |a|n|o|t|h|e|r| |w|o|r|d| @11|╚+0&#afffff255|═@40|⇲
  |v+0&#ffffff0|e|r|y| |l|o|n|g| |l|i|n|e| |w|h|e|r|e| |t|h|e| |w|o|r|d| |i|s| 
|a|l|s|o| >a|n|o|t|h|e|r| @29
  |~+0#4040ff13&| @73
  |~| @73
*** ../vim-8.2.4664/src/testdir/dumps/Test_popupwin_previewpopup_7.dump 
2019-11-02 14:56:47.000000000 +0000
--- src/testdir/dumps/Test_popupwin_previewpopup_7.dump 2022-04-02 
14:03:13.607030225 +0100
***************
*** 2,13 ****
  |#|i|n|c|l|u|d|e| |"|X|h|e|a|d|e|r|.|h|"| @54
  |t|h|r|e@1| @69
  |f|o|u|r| @70
! |f|i|v|e| @28|╔+0#0000001#ffd7ff255| |X|t|a|g|f|i|l|e| |═@29|X
! |s+0#0000000#ffffff0|i|x| @29|║+0#0000001#ffd7ff255|2|0| @36| 
+0#0000000#a8a8a8255|║+0#0000001#ffd7ff255
! |s+0#0000000#ffffff0|e|v|e|n| @27|║+0#0000001#ffd7ff255|t|h|e|w|o|r|d| |i|s| 
|h|e|r|e| @23| +0#0000000#a8a8a8255|║+0#0000001#ffd7ff255
! |f+0#0000000#ffffff0|i|n|d| |t|h|e|w|o|r|d| |s|o|m|e|w|h|e|r|e| 
@10|║+0#0000001#ffd7ff255|2@1| @36| +0#0000000#0000001|║+0#0000001#ffd7ff255
! |n+0#0000000#ffffff0|i|n|e| @28|║+0#0000001#ffd7ff255|2|3| @36| 
+0#0000000#a8a8a8255|║+0#0000001#ffd7ff255
! |t+0#0000000#ffffff0|h|i|s| |i|s| |a|n|o|t|h|e|r| |w|o|r|d| 
@12|╚+0#0000001#ffd7ff255|═@39|⇲
  |v+0#0000000#ffffff0|e|r|y| |l|o|n|g| |l|i|n|e| |w|h|e|r|e| |t|h|e| |w|o|r|d| 
|i|s| |a|l|s|o| >a|n|o|t|h|e|r| @29
  |~+0#4040ff13&| @73
  |~| @73
--- 2,13 ----
  |#|i|n|c|l|u|d|e| |"|X|h|e|a|d|e|r|.|h|"| @54
  |t|h|r|e@1| @69
  |f|o|u|r| @70
! |f|i|v|e| @27|╔+0#0000001#ffd7ff255| |X|t|a|g|f|i|l|e| |═@30|X
! |s+0#0000000#ffffff0|i|x| @28|║+0#0000001#ffd7ff255|2|0| @37| 
+0#0000000#a8a8a8255|║+0#0000001#ffd7ff255
! |s+0#0000000#ffffff0|e|v|e|n| @26|║+0#0000001#ffd7ff255|t|h|e|w|o|r|d| |i|s| 
|h|e|r|e| @24| +0#0000000#a8a8a8255|║+0#0000001#ffd7ff255
! |f+0#0000000#ffffff0|i|n|d| |t|h|e|w|o|r|d| |s|o|m|e|w|h|e|r|e| 
@9|║+0#0000001#ffd7ff255|2@1| @37| +0#0000000#0000001|║+0#0000001#ffd7ff255
! |n+0#0000000#ffffff0|i|n|e| @27|║+0#0000001#ffd7ff255|2|3| @37| 
+0#0000000#a8a8a8255|║+0#0000001#ffd7ff255
! |t+0#0000000#ffffff0|h|i|s| |i|s| |a|n|o|t|h|e|r| |w|o|r|d| 
@11|╚+0#0000001#ffd7ff255|═@40|⇲
  |v+0#0000000#ffffff0|e|r|y| |l|o|n|g| |l|i|n|e| |w|h|e|r|e| |t|h|e| |w|o|r|d| 
|i|s| |a|l|s|o| >a|n|o|t|h|e|r| @29
  |~+0#4040ff13&| @73
  |~| @73
*** ../vim-8.2.4664/src/testdir/dumps/Test_popupwin_previewpopup_8.dump 
2019-11-02 14:56:48.000000000 +0000
--- src/testdir/dumps/Test_popupwin_previewpopup_8.dump 2022-04-02 
14:03:14.775029669 +0100
***************
*** 2,13 ****
  |#|i|n|c|l|u|d|e| |"|X|h|e|a|d|e|r|.|h|"| @54
  |t|h|r|e@1| @69
  |f|o|u|r| @70
! |f|i|v|e| @28|╔+0#0000001#ffd7ff255| |X|h|e|a|d|e|r|.|h| |═@28|X
! |s+0#0000000#ffffff0|i|x| @29|║+0#0000001#ffd7ff255|1+0#e000002&|0| 
+0#0000001&@36| +0#0000000#a8a8a8255|║+0#0000001#ffd7ff255
! |s+0#0000000#ffffff0|e|v|e|n| @27|║+0#0000001#ffd7ff255|s|e|a|r|c|h|e|d| 
|w|o|r|d| |i|s| |h|e|r|e| @17| +0#0000000#a8a8a8255|║+0#0000001#ffd7ff255
! |f+0#0000000#ffffff0|i|n|d| |t|h|e|w|o|r|d| |s|o|m|e|w|h|e|r|e| 
@10|║+0#0000001#ffd7ff255|1+0#e000002&|2| +0#0000001&@36| 
+0#0000000#0000001|║+0#0000001#ffd7ff255
! |n+0#0000000#ffffff0|i|n|e| @28|║+0#0000001#ffd7ff255|1+0#e000002&|3| 
+0#0000001&@36| +0#0000000#a8a8a8255|║+0#0000001#ffd7ff255
! |t+0#0000000#ffffff0|h|i|s| |i|s| |a|n|o|t|h|e|r| |w|o|r|d| 
@12|╚+0#0000001#ffd7ff255|═@39|⇲
  |v+0#0000000#ffffff0|e|r|y| |l|o|n|g| |l|i|n|e| |w|h|e|r|e| |t|h|e| |w|o|r|d| 
|i|s| |a|l|s|o| >a|n|o|t|h|e|r| @29
  |~+0#4040ff13&| @73
  |~| @73
--- 2,13 ----
  |#|i|n|c|l|u|d|e| |"|X|h|e|a|d|e|r|.|h|"| @54
  |t|h|r|e@1| @69
  |f|o|u|r| @70
! |f|i|v|e| @27|╔+0#0000001#ffd7ff255| |X|h|e|a|d|e|r|.|h| |═@29|X
! |s+0#0000000#ffffff0|i|x| @28|║+0#0000001#ffd7ff255|1+0#e000002&|0| 
+0#0000001&@37| +0#0000000#a8a8a8255|║+0#0000001#ffd7ff255
! |s+0#0000000#ffffff0|e|v|e|n| @26|║+0#0000001#ffd7ff255|s|e|a|r|c|h|e|d| 
|w|o|r|d| |i|s| |h|e|r|e| @18| +0#0000000#a8a8a8255|║+0#0000001#ffd7ff255
! |f+0#0000000#ffffff0|i|n|d| |t|h|e|w|o|r|d| |s|o|m|e|w|h|e|r|e| 
@9|║+0#0000001#ffd7ff255|1+0#e000002&|2| +0#0000001&@37| 
+0#0000000#0000001|║+0#0000001#ffd7ff255
! |n+0#0000000#ffffff0|i|n|e| @27|║+0#0000001#ffd7ff255|1+0#e000002&|3| 
+0#0000001&@37| +0#0000000#a8a8a8255|║+0#0000001#ffd7ff255
! |t+0#0000000#ffffff0|h|i|s| |i|s| |a|n|o|t|h|e|r| |w|o|r|d| 
@11|╚+0#0000001#ffd7ff255|═@40|⇲
  |v+0#0000000#ffffff0|e|r|y| |l|o|n|g| |l|i|n|e| |w|h|e|r|e| |t|h|e| |w|o|r|d| 
|i|s| |a|l|s|o| >a|n|o|t|h|e|r| @29
  |~+0#4040ff13&| @73
  |~| @73
*** ../vim-8.2.4664/src/testdir/dumps/Test_popupwin_previewpopup_9.dump 
2020-01-23 14:33:31.526017874 +0000
--- src/testdir/dumps/Test_popupwin_previewpopup_9.dump 2022-04-02 
14:03:15.939029116 +0100
***************
*** 2,13 ****
  |#|i|n|c|l|u|d|e| |"|X|h|e|a|d|e|r|.|h|"| @54
  |t|h|r|e@1| @69
  |f|o|u|r| @70
! |f|i|v|e| @28|╔+0#0000001#ffd7ff255| |X|h|e|a|d|e|r|.|h| |═@28|X
! |s+0#0000000#ffffff0|i|x| @29|║+0#0000001#ffd7ff255|1+0#e000002&|0| 
+0#0000001&@36| +0#0000000#a8a8a8255|║+0#0000001#ffd7ff255
! |s+0#0000000#ffffff0|e|v|e|n| @27|║+0#0000001#ffd7ff255|s|e|a|r|c|h|e|d| 
|w|o|r|d| |i|s| |h|e|r|e| @17| +0#0000000#a8a8a8255|║+0#0000001#ffd7ff255
! |f+0#0000000#ffffff0|i|n|d| |t|h|e|w|o|r|d| |s|o|m|e|w|h|e|r|e| 
@10|║+0#0000001#ffd7ff255|1+0#e000002&|2| +0#0000001&@36| 
+0#0000000#0000001|║+0#0000001#ffd7ff255
! |n+0#0000000#ffffff0|i|n|e| @28|║+0#0000001#ffd7ff255|1+0#e000002&|3| 
+0#0000001&@36| +0#0000000#a8a8a8255|║+0#0000001#ffd7ff255
! |t+0#0000000#ffffff0|h|i|s| |i|s| |a|n|o|t|h|e|r| |w|o|r|d| 
@12|╚+0#0000001#ffd7ff255|═@39|⇲
  |v+0#0000000#ffffff0|e|r|y| |l|o|n|g| |l|i|n|e| |w|h|e|r|e| |t|h|e| |w|o|r|d| 
|i|s| |a|l|s|o| >a|n|o|t|h|e|r| @29
  |~+0#4040ff13&| @73
  |~| @73
--- 2,13 ----
  |#|i|n|c|l|u|d|e| |"|X|h|e|a|d|e|r|.|h|"| @54
  |t|h|r|e@1| @69
  |f|o|u|r| @70
! |f|i|v|e| @27|╔+0#0000001#ffd7ff255| |X|h|e|a|d|e|r|.|h| |═@29|X
! |s+0#0000000#ffffff0|i|x| @28|║+0#0000001#ffd7ff255|1+0#e000002&|0| 
+0#0000001&@37| +0#0000000#a8a8a8255|║+0#0000001#ffd7ff255
! |s+0#0000000#ffffff0|e|v|e|n| @26|║+0#0000001#ffd7ff255|s|e|a|r|c|h|e|d| 
|w|o|r|d| |i|s| |h|e|r|e| @18| +0#0000000#a8a8a8255|║+0#0000001#ffd7ff255
! |f+0#0000000#ffffff0|i|n|d| |t|h|e|w|o|r|d| |s|o|m|e|w|h|e|r|e| 
@9|║+0#0000001#ffd7ff255|1+0#e000002&|2| +0#0000001&@37| 
+0#0000000#0000001|║+0#0000001#ffd7ff255
! |n+0#0000000#ffffff0|i|n|e| @27|║+0#0000001#ffd7ff255|1+0#e000002&|3| 
+0#0000001&@37| +0#0000000#a8a8a8255|║+0#0000001#ffd7ff255
! |t+0#0000000#ffffff0|h|i|s| |i|s| |a|n|o|t|h|e|r| |w|o|r|d| 
@11|╚+0#0000001#ffd7ff255|═@40|⇲
  |v+0#0000000#ffffff0|e|r|y| |l|o|n|g| |l|i|n|e| |w|h|e|r|e| |t|h|e| |w|o|r|d| 
|i|s| |a|l|s|o| >a|n|o|t|h|e|r| @29
  |~+0#4040ff13&| @73
  |~| @73
*** ../vim-8.2.4664/src/testdir/dumps/Test_popupwin_previewpopup_10.dump        
2020-01-23 14:33:31.526017874 +0000
--- src/testdir/dumps/Test_popupwin_previewpopup_10.dump        2022-04-02 
14:03:17.103028562 +0100
***************
*** 2,13 ****
  |#|i|n|c|l|u|d|e| |"|X|h|e|a|d|e|r|.|h|"| @54
  |t|h|r|e@1| @69
  |f|o|u|r| @70
! |f|i|v|e| @28|╔+0#0000001#ffd7ff255| |X|h|e|a|d|e|r|.|h| |═@28|X
! |s+0#0000000#ffffff0|i|x| @29|║+0#0000001#ffd7ff255|1+0#e000002&|0| 
+0#0000001&@36| +0#0000000#a8a8a8255|║+0#0000001#ffd7ff255
! |s+0#0000000#ffffff0|e|v|e|n| @27|║+0#0000001#ffd7ff255|s|e|a|r|c|h|e|d| 
|w|o|r|d| |i|s| |h|e|r|e| @17| +0#0000000#a8a8a8255|║+0#0000001#ffd7ff255
! |f+0#0000000#ffffff0|i|n|d| |t|h|e|w|o|r|d| |s|o|m|e|w|h|e|r|e| 
@10|║+0#0000001#ffd7ff255|1+0#e000002&|2| +0#0000001&@36| 
+0#0000000#0000001|║+0#0000001#ffd7ff255
! |n+0#0000000#ffffff0|i|n|e| @28|║+0#0000001#ffd7ff255|1+0#e000002&|3| 
+0#0000001&@36| +0#0000000#a8a8a8255|║+0#0000001#ffd7ff255
! |t+0#0000000#ffffff0|h|i|s| |i|s| |a|n|o|t|h|e|r| |w|o|r|d| 
@12|╚+0#0000001#ffd7ff255|═@39|⇲
  |v+0#0000000#ffffff0|e|r|y| |l|o|n|g| |l|i|n|e| |w|h|e|r|e| |t|h|e| |w|o|r|d| 
|i|s| |a|l|s|o| >a|n|o|t|h|e|r| @29
  |~+0#4040ff13&| @73
  |~| @73
--- 2,13 ----
  |#|i|n|c|l|u|d|e| |"|X|h|e|a|d|e|r|.|h|"| @54
  |t|h|r|e@1| @69
  |f|o|u|r| @70
! |f|i|v|e| @27|╔+0#0000001#ffd7ff255| |X|h|e|a|d|e|r|.|h| |═@29|X
! |s+0#0000000#ffffff0|i|x| @28|║+0#0000001#ffd7ff255|1+0#e000002&|0| 
+0#0000001&@37| +0#0000000#a8a8a8255|║+0#0000001#ffd7ff255
! |s+0#0000000#ffffff0|e|v|e|n| @26|║+0#0000001#ffd7ff255|s|e|a|r|c|h|e|d| 
|w|o|r|d| |i|s| |h|e|r|e| @18| +0#0000000#a8a8a8255|║+0#0000001#ffd7ff255
! |f+0#0000000#ffffff0|i|n|d| |t|h|e|w|o|r|d| |s|o|m|e|w|h|e|r|e| 
@9|║+0#0000001#ffd7ff255|1+0#e000002&|2| +0#0000001&@37| 
+0#0000000#0000001|║+0#0000001#ffd7ff255
! |n+0#0000000#ffffff0|i|n|e| @27|║+0#0000001#ffd7ff255|1+0#e000002&|3| 
+0#0000001&@37| +0#0000000#a8a8a8255|║+0#0000001#ffd7ff255
! |t+0#0000000#ffffff0|h|i|s| |i|s| |a|n|o|t|h|e|r| |w|o|r|d| 
@11|╚+0#0000001#ffd7ff255|═@40|⇲
  |v+0#0000000#ffffff0|e|r|y| |l|o|n|g| |l|i|n|e| |w|h|e|r|e| |t|h|e| |w|o|r|d| 
|i|s| |a|l|s|o| >a|n|o|t|h|e|r| @29
  |~+0#4040ff13&| @73
  |~| @73
*** ../vim-8.2.4664/src/testdir/dumps/Test_popupwin_drag_minwidth_1.dump        
2022-04-02 15:31:23.345101890 +0100
--- src/testdir/dumps/Test_popupwin_drag_minwidth_1.dump        2022-04-02 
15:27:21.502247992 +0100
***************
*** 0 ****
--- 1,10 ----
+ >╔+0#0000001#ffd7ff255|═@73
+ |║|0| @72
+ |║|1| @72
+ |║|2| @72
+ |║|3| @72
+ |║|4| @72
+ |║|5| @72
+ |║|6| @72
+ |║|7| @72
+ |║|8| @72
*** ../vim-8.2.4664/src/testdir/dumps/Test_popupwin_drag_minwidth_2.dump        
2022-04-02 15:31:23.349101874 +0100
--- src/testdir/dumps/Test_popupwin_drag_minwidth_2.dump        2022-04-02 
15:27:22.658241527 +0100
***************
*** 0 ****
--- 1,10 ----
+ > +0&#ffffff0@74
+ |~+0#4040ff13&| @73
+ |~| @73
+ |~| @73
+ |~| @26|╔+0#0000001#ffd7ff255|═@44|╗
+ |~+0#4040ff13#ffffff0| @26|║+0#0000001#ffd7ff255|0| @42| 
+0#0000000#0000001|║+0#0000001#ffd7ff255
+ |~+0#4040ff13#ffffff0| @26|║+0#0000001#ffd7ff255|1| @42| 
+0#0000000#a8a8a8255|║+0#0000001#ffd7ff255
+ |~+0#4040ff13#ffffff0| @26|║+0#0000001#ffd7ff255|2| @42| 
+0#0000000#a8a8a8255|║+0#0000001#ffd7ff255
+ |~+0#4040ff13#ffffff0| @26|║+0#0000001#ffd7ff255|3| @42| 
+0#0000000#a8a8a8255|║+0#0000001#ffd7ff255
+ | +0#0000000#ffffff0@27|╚+0#0000001#ffd7ff255|═@44|╝
*** ../vim-8.2.4664/src/testdir/dumps/Test_popupwin_drag_minwidth_3.dump        
2022-04-02 15:31:23.353101858 +0100
--- src/testdir/dumps/Test_popupwin_drag_minwidth_3.dump        2022-04-02 
15:27:23.814235072 +0100
***************
*** 0 ****
--- 1,10 ----
+ > +0&#ffffff0@74
+ |~+0#4040ff13&| @73
+ |~| @26|╔+0#0000001#ffd7ff255|═@44|╗
+ |~+0#4040ff13#ffffff0| @26|║+0#0000001#ffd7ff255|0| @42| 
+0#0000000#0000001|║+0#0000001#ffd7ff255
+ |~+0#4040ff13#ffffff0| @26|║+0#0000001#ffd7ff255|1| @42| 
+0#0000000#a8a8a8255|║+0#0000001#ffd7ff255
+ |~+0#4040ff13#ffffff0| @26|║+0#0000001#ffd7ff255|2| @42| 
+0#0000000#a8a8a8255|║+0#0000001#ffd7ff255
+ |~+0#4040ff13#ffffff0| @26|║+0#0000001#ffd7ff255|3| @42| 
+0#0000000#a8a8a8255|║+0#0000001#ffd7ff255
+ |~+0#4040ff13#ffffff0| @26|║+0#0000001#ffd7ff255|4| @42| 
+0#0000000#a8a8a8255|║+0#0000001#ffd7ff255
+ |~+0#4040ff13#ffffff0| @26|║+0#0000001#ffd7ff255|5| @42| 
+0#0000000#a8a8a8255|║+0#0000001#ffd7ff255
+ | +0#0000000#ffffff0@27|╚+0#0000001#ffd7ff255|═@44|╝
*** ../vim-8.2.4664/src/version.c       2022-04-02 10:48:18.834737237 +0100
--- src/version.c       2022-04-02 12:10:05.479335942 +0100
***************
*** 752,753 ****
--- 752,755 ----
  {   /* Add new patch number below this line */
+ /**/
+     4665,
  /**/

-- 
   Arthur pulls Pin out.  The MONK blesses the grenade as ...
ARTHUR:  (quietly) One, two, five ...
GALAHAD: Three, sir!
ARTHUR:  Three.
                 "Monty Python and the Holy Grail" PYTHON (MONTY) PICTURES LTD

 /// Bram Moolenaar -- [email protected] -- http://www.Moolenaar.net   \\\
///                                                                      \\\
\\\        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ ///
 \\\            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 [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/vim_dev/20220402143308.476431C0561%40moolenaar.net.

Raspunde prin e-mail lui