diff options
Diffstat (limited to 'data/vim/patches/8.1.0989')
-rw-r--r-- | data/vim/patches/8.1.0989 | 533 |
1 files changed, 533 insertions, 0 deletions
diff --git a/data/vim/patches/8.1.0989 b/data/vim/patches/8.1.0989 new file mode 100644 index 000000000..fbc51331d --- /dev/null +++ b/data/vim/patches/8.1.0989 @@ -0,0 +1,533 @@ +To: vim_dev@googlegroups.com +Subject: Patch 8.1.0989 +Fcc: outbox +From: Bram Moolenaar <Bram@moolenaar.net> +Mime-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit +------------ + +Patch 8.1.0989 +Problem: Various small code ugliness. +Solution: Remove pointless NULL checks. Fix function calls. Fix typos. + (Dominique Pelle, closes #4060) +Files: src/buffer.c, src/crypt.c, src/evalfunc.c, src/ex_cmds2.c, + src/globals.h, src/gui_gtk_f.c, src/gui_gtk_x11.c, src/gui_mac.c, + src/ops.c, src/option.h, src/os_unix.c, src/os_win32.c, + src/popupmnu.c, src/regexp.c, src/ui.c, src/version.c + + +*** ../vim-8.1.0988/src/buffer.c 2019-02-16 19:05:07.352324625 +0100 +--- src/buffer.c 2019-03-02 09:59:25.003064488 +0100 +*************** +*** 2163,2173 **** + clear_string_option(&buf->b_p_isk); + #ifdef FEAT_VARTABS + clear_string_option(&buf->b_p_vsts); +! if (buf->b_p_vsts_nopaste) +! vim_free(buf->b_p_vsts_nopaste); + buf->b_p_vsts_nopaste = NULL; +! if (buf->b_p_vsts_array) +! vim_free(buf->b_p_vsts_array); + buf->b_p_vsts_array = NULL; + clear_string_option(&buf->b_p_vts); + VIM_CLEAR(buf->b_p_vts_array); +--- 2163,2171 ---- + clear_string_option(&buf->b_p_isk); + #ifdef FEAT_VARTABS + clear_string_option(&buf->b_p_vsts); +! vim_free(buf->b_p_vsts_nopaste); + buf->b_p_vsts_nopaste = NULL; +! vim_free(buf->b_p_vsts_array); + buf->b_p_vsts_array = NULL; + clear_string_option(&buf->b_p_vts); + VIM_CLEAR(buf->b_p_vts_array); +*** ../vim-8.1.0988/src/crypt.c 2019-01-19 17:43:03.401449251 +0100 +--- src/crypt.c 2019-03-02 09:59:25.003064488 +0100 +*************** +*** 42,48 **** + /* Optional function pointer for a self-test. */ + int (* self_test_fn)(); + +! /* Function pointer for initializing encryption/decription. */ + void (* init_fn)(cryptstate_T *state, char_u *key, + char_u *salt, int salt_len, char_u *seed, int seed_len); + +--- 42,48 ---- + /* Optional function pointer for a self-test. */ + int (* self_test_fn)(); + +! // Function pointer for initializing encryption/description. + void (* init_fn)(cryptstate_T *state, char_u *key, + char_u *salt, int salt_len, char_u *seed, int seed_len); + +*** ../vim-8.1.0988/src/evalfunc.c 2019-02-26 17:03:49.841487966 +0100 +--- src/evalfunc.c 2019-03-02 09:59:25.003064488 +0100 +*************** +*** 2451,2457 **** + utf8 = (int)tv_get_number_chk(&argvars[1], NULL); + + if (utf8) +! rettv->vval.v_number = (*utf_ptr2char)(tv_get_string(&argvars[0])); + else + rettv->vval.v_number = (*mb_ptr2char)(tv_get_string(&argvars[0])); + } +--- 2451,2457 ---- + utf8 = (int)tv_get_number_chk(&argvars[1], NULL); + + if (utf8) +! rettv->vval.v_number = utf_ptr2char(tv_get_string(&argvars[0])); + else + rettv->vval.v_number = (*mb_ptr2char)(tv_get_string(&argvars[0])); + } +*************** +*** 8701,8707 **** + if (argvars[1].v_type != VAR_UNKNOWN) + utf8 = (int)tv_get_number_chk(&argvars[1], NULL); + if (utf8) +! buf[(*utf_char2bytes)((int)tv_get_number(&argvars[0]), buf)] = NUL; + else + buf[(*mb_char2bytes)((int)tv_get_number(&argvars[0]), buf)] = NUL; + } +--- 8701,8707 ---- + if (argvars[1].v_type != VAR_UNKNOWN) + utf8 = (int)tv_get_number_chk(&argvars[1], NULL); + if (utf8) +! buf[utf_char2bytes((int)tv_get_number(&argvars[0]), buf)] = NUL; + else + buf[(*mb_char2bytes)((int)tv_get_number(&argvars[0]), buf)] = NUL; + } +*************** +*** 11647,11653 **** + + rettv->vval.v_number = -1; + +! // Sign identifer + sign_id = (int)tv_get_number_chk(&argvars[0], ¬anum); + if (notanum) + return; +--- 11647,11653 ---- + + rettv->vval.v_number = -1; + +! // Sign identifier + sign_id = (int)tv_get_number_chk(&argvars[0], ¬anum); + if (notanum) + return; +*************** +*** 11699,11705 **** + + rettv->vval.v_number = -1; + +! // Sign identifer + sign_id = (int)tv_get_number_chk(&argvars[0], ¬anum); + if (notanum) + return; +--- 11699,11705 ---- + + rettv->vval.v_number = -1; + +! // Sign identifier + sign_id = (int)tv_get_number_chk(&argvars[0], ¬anum); + if (notanum) + return; +*** ../vim-8.1.0988/src/ex_cmds2.c 2019-02-17 17:44:36.203875545 +0100 +--- src/ex_cmds2.c 2019-03-02 09:59:25.003064488 +0100 +*************** +*** 2380,2386 **** + + goto_tabpage_win(tp, wp); + +! /* Paranoia: did autocms wipe out the buffer with changes? */ + if (!bufref_valid(&bufref)) + goto theend; + goto buf_found; +--- 2380,2386 ---- + + goto_tabpage_win(tp, wp); + +! // Paranoia: did autocmd wipe out the buffer with changes? + if (!bufref_valid(&bufref)) + goto theend; + goto buf_found; +*** ../vim-8.1.0988/src/globals.h 2019-02-17 17:44:36.207875527 +0100 +--- src/globals.h 2019-03-02 09:59:25.007064462 +0100 +*************** +*** 426,432 **** + # if defined(FEAT_MOUSE_DEC) + /* + * When the DEC mouse has been pressed but not yet released we enable +! * automatic querys for the mouse position. + */ + EXTERN int WantQueryMouse INIT(= FALSE); + # endif +--- 426,432 ---- + # if defined(FEAT_MOUSE_DEC) + /* + * When the DEC mouse has been pressed but not yet released we enable +! * automatic queries for the mouse position. + */ + EXTERN int WantQueryMouse INIT(= FALSE); + # endif +*** ../vim-8.1.0988/src/gui_gtk_f.c 2019-02-17 17:44:36.207875527 +0100 +--- src/gui_gtk_f.c 2019-03-02 09:59:25.007064462 +0100 +*************** +*** 561,567 **** + * gtk_widget_size_allocate() in advance with a well-posed + * allocation for a given child widget in order to set a + * certain private GtkWidget variable, called +! * widget->priv->alloc_need, to the proper value; othewise, + * gtk_widget_draw() fails and the relevant scrollbar won't + * appear on the screen. + * +--- 561,567 ---- + * gtk_widget_size_allocate() in advance with a well-posed + * allocation for a given child widget in order to set a + * certain private GtkWidget variable, called +! * widget->priv->alloc_need, to the proper value; otherwise, + * gtk_widget_draw() fails and the relevant scrollbar won't + * appear on the screen. + * +*** ../vim-8.1.0988/src/gui_gtk_x11.c 2019-02-17 17:44:36.211875510 +0100 +--- src/gui_gtk_x11.c 2019-03-02 09:59:25.007064462 +0100 +*************** +*** 7015,7021 **** + (double)(MIN(height, SIGN_HEIGHT))) < 1.15) + { + /* Change the aspect ratio by at most 15% to fill the +! * available space completly. */ + height = (double)SIGN_HEIGHT * SIGN_ASPECT / aspect; + height = MIN(height, SIGN_HEIGHT); + } +--- 7015,7021 ---- + (double)(MIN(height, SIGN_HEIGHT))) < 1.15) + { + /* Change the aspect ratio by at most 15% to fill the +! * available space completely. */ + height = (double)SIGN_HEIGHT * SIGN_ASPECT / aspect; + height = MIN(height, SIGN_HEIGHT); + } +*** ../vim-8.1.0988/src/gui_mac.c 2019-01-24 15:04:44.674887811 +0100 +--- src/gui_mac.c 2019-03-02 09:59:25.007064462 +0100 +*************** +*** 1342,1351 **** + } + error = AEInstallEventHandler('KAHL', 'MOD ', + NewAEEventHandlerUPP(Handle_KAHL_MOD_AE), 0, false); +- if (error) +- { +- return error; +- } + #endif + + return error; +--- 1342,1347 ---- +*** ../vim-8.1.0988/src/ops.c 2019-02-15 21:06:05.342289715 +0100 +--- src/ops.c 2019-03-02 09:59:25.007064462 +0100 +*************** +*** 5402,5408 **** + linenr_T amount = Prenum1; + + // do_addsub() might trigger re-evaluation of 'foldexpr' halfway, when the +! // buffer is not completly updated yet. Postpone updating folds until before + // the call to changed_lines(). + #ifdef FEAT_FOLDING + disable_fold_update++; +--- 5402,5408 ---- + linenr_T amount = Prenum1; + + // do_addsub() might trigger re-evaluation of 'foldexpr' halfway, when the +! // buffer is not completely updated yet. Postpone updating folds until before + // the call to changed_lines(). + #ifdef FEAT_FOLDING + disable_fold_update++; +*** ../vim-8.1.0988/src/option.h 2019-02-17 17:44:36.215875493 +0100 +--- src/option.h 2019-03-02 09:59:25.007064462 +0100 +*************** +*** 193,200 **** + #define SHM_WRI 'w' /* "[w]" instead of "written" */ + #define SHM_A "rmfixlnw" /* represented by 'a' flag */ + #define SHM_WRITE 'W' /* don't use "written" at all */ +! #define SHM_TRUNC 't' /* trunctate file messages */ +! #define SHM_TRUNCALL 'T' /* trunctate all messages */ + #define SHM_OVER 'o' /* overwrite file messages */ + #define SHM_OVERALL 'O' /* overwrite more messages */ + #define SHM_SEARCH 's' /* no search hit bottom messages */ +--- 193,200 ---- + #define SHM_WRI 'w' /* "[w]" instead of "written" */ + #define SHM_A "rmfixlnw" /* represented by 'a' flag */ + #define SHM_WRITE 'W' /* don't use "written" at all */ +! #define SHM_TRUNC 't' /* truncate file messages */ +! #define SHM_TRUNCALL 'T' /* truncate all messages */ + #define SHM_OVER 'o' /* overwrite file messages */ + #define SHM_OVERALL 'O' /* overwrite more messages */ + #define SHM_SEARCH 's' /* no search hit bottom messages */ +*** ../vim-8.1.0988/src/os_unix.c 2019-02-26 17:03:49.845487937 +0100 +--- src/os_unix.c 2019-03-02 09:59:25.007064462 +0100 +*************** +*** 6418,6424 **** + int shell_style = STYLE_ECHO; + int check_spaces; + static int did_find_nul = FALSE; +! int ampersent = FALSE; + /* vimglob() function to define for Posix shell */ + static char *sh_vimglob_func = "vimglob() { while [ $# -ge 1 ]; do echo \"$1\"; shift; done }; vimglob >"; + +--- 6418,6424 ---- + int shell_style = STYLE_ECHO; + int check_spaces; + static int did_find_nul = FALSE; +! int ampersand = FALSE; + /* vimglob() function to define for Posix shell */ + static char *sh_vimglob_func = "vimglob() { while [ $# -ge 1 ]; do echo \"$1\"; shift; done }; vimglob >"; + +*************** +*** 6535,6541 **** + --p; + if (*p == '&') /* remove trailing '&' */ + { +! ampersent = TRUE; + *p = ' '; + } + STRCAT(command, ">"); +--- 6535,6541 ---- + --p; + if (*p == '&') /* remove trailing '&' */ + { +! ampersand = TRUE; + *p = ' '; + } + STRCAT(command, ">"); +*************** +*** 6604,6610 **** + } + if (flags & EW_SILENT) + show_shell_mess = FALSE; +! if (ampersent) + STRCAT(command, "&"); /* put the '&' after the redirection */ + + /* +--- 6604,6610 ---- + } + if (flags & EW_SILENT) + show_shell_mess = FALSE; +! if (ampersand) + STRCAT(command, "&"); /* put the '&' after the redirection */ + + /* +*************** +*** 6630,6636 **** + + /* When running in the background, give it some time to create the temp + * file, but don't wait for it to finish. */ +! if (ampersent) + mch_delay(10L, TRUE); + + extra_shell_arg = NULL; /* cleanup */ +--- 6630,6636 ---- + + /* When running in the background, give it some time to create the temp + * file, but don't wait for it to finish. */ +! if (ampersand) + mch_delay(10L, TRUE); + + extra_shell_arg = NULL; /* cleanup */ +*** ../vim-8.1.0988/src/os_win32.c 2019-02-26 17:03:49.845487937 +0100 +--- src/os_win32.c 2019-03-02 09:59:25.011064430 +0100 +*************** +*** 2646,2652 **** + if (cterm_normal_bg_color == 0) + cterm_normal_bg_color = ((g_attrCurrent >> 4) & 0xf) + 1; + +! // Fg and Bg color index nunmber at startup + g_color_index_fg = g_attrDefault & 0xf; + g_color_index_bg = (g_attrDefault >> 4) & 0xf; + +--- 2646,2652 ---- + if (cterm_normal_bg_color == 0) + cterm_normal_bg_color = ((g_attrCurrent >> 4) & 0xf) + 1; + +! // Fg and Bg color index number at startup + g_color_index_fg = g_attrDefault & 0xf; + g_color_index_bg = (g_attrDefault >> 4) & 0xf; + +*************** +*** 4210,4217 **** + (LPSTARTUPINFOW)si, /* Startup information */ + pi); /* Process information */ + vim_free(wcmd); +! if (wcwd != NULL) +! vim_free(wcwd); + return ret; + } + fallback: +--- 4210,4216 ---- + (LPSTARTUPINFOW)si, /* Startup information */ + pi); /* Process information */ + vim_free(wcmd); +! vim_free(wcwd); + return ret; + } + fallback: +*************** +*** 5312,5319 **** + *((WCHAR*)gap->ga_data + gap->ga_len++) = wval[n]; + *((WCHAR*)gap->ga_data + gap->ga_len++) = L'\0'; + } +! if (wkey != NULL) vim_free(wkey); +! if (wval != NULL) vim_free(wval); + } + } + } +--- 5311,5318 ---- + *((WCHAR*)gap->ga_data + gap->ga_len++) = wval[n]; + *((WCHAR*)gap->ga_data + gap->ga_len++) = L'\0'; + } +! vim_free(wkey); +! vim_free(wval); + } + } + } +*** ../vim-8.1.0988/src/popupmnu.c 2019-01-30 21:40:58.943219829 +0100 +--- src/popupmnu.c 2019-03-02 09:59:25.011064430 +0100 +*************** +*** 405,411 **** + char_u *p = NULL; + int totwidth, width, w; + int thumb_pos = 0; +! int thumb_heigth = 1; + int round; + int n; + +--- 405,411 ---- + char_u *p = NULL; + int totwidth, width, w; + int thumb_pos = 0; +! int thumb_height = 1; + int round; + int n; + +*************** +*** 423,432 **** + + if (pum_scrollbar) + { +! thumb_heigth = pum_height * pum_height / pum_size; +! if (thumb_heigth == 0) +! thumb_heigth = 1; +! thumb_pos = (pum_first * (pum_height - thumb_heigth) + + (pum_size - pum_height) / 2) + / (pum_size - pum_height); + } +--- 423,432 ---- + + if (pum_scrollbar) + { +! thumb_height = pum_height * pum_height / pum_size; +! if (thumb_height == 0) +! thumb_height = 1; +! thumb_pos = (pum_first * (pum_height - thumb_height) + + (pum_size - pum_height) / 2) + / (pum_size - pum_height); + } +*************** +*** 600,611 **** + #ifdef FEAT_RIGHTLEFT + if (curwin->w_p_rl) + screen_putchar(' ', row, pum_col - pum_width, +! i >= thumb_pos && i < thumb_pos + thumb_heigth + ? attr_thumb : attr_scroll); + else + #endif + screen_putchar(' ', row, pum_col + pum_width, +! i >= thumb_pos && i < thumb_pos + thumb_heigth + ? attr_thumb : attr_scroll); + } + +--- 600,611 ---- + #ifdef FEAT_RIGHTLEFT + if (curwin->w_p_rl) + screen_putchar(' ', row, pum_col - pum_width, +! i >= thumb_pos && i < thumb_pos + thumb_height + ? attr_thumb : attr_scroll); + else + #endif + screen_putchar(' ', row, pum_col + pum_width, +! i >= thumb_pos && i < thumb_pos + thumb_height + ? attr_thumb : attr_scroll); + } + +*** ../vim-8.1.0988/src/regexp.c 2019-02-28 06:24:49.788775847 +0100 +--- src/regexp.c 2019-03-02 09:59:25.011064430 +0100 +*************** +*** 6457,6463 **** + } + else if (op == RE_LNUM || op == RE_COL || op == RE_VCOL) + { +! /* one int plus comperator */ + fprintf(f, " count %ld", OPERAND_MIN(s)); + s += 5; + } +--- 6457,6463 ---- + } + else if (op == RE_LNUM || op == RE_COL || op == RE_VCOL) + { +! /* one int plus comparator */ + fprintf(f, " count %ld", OPERAND_MIN(s)); + s += 5; + } +*** ../vim-8.1.0988/src/ui.c 2019-02-17 17:44:36.223875455 +0100 +--- src/ui.c 2019-03-02 09:59:25.011064430 +0100 +*************** +*** 1738,1744 **** + if (!clip_did_set_selection) + { + /* Updating postponed, so that accessing the system clipboard won't +! * hang Vim when accessing it many times (e.g. on a :g comand). */ + if ((cbd == &clip_plus && (clip_unnamed_saved & CLIP_UNNAMED_PLUS)) + || (cbd == &clip_star && (clip_unnamed_saved & CLIP_UNNAMED))) + { +--- 1738,1744 ---- + if (!clip_did_set_selection) + { + /* Updating postponed, so that accessing the system clipboard won't +! * hang Vim when accessing it many times (e.g. on a :g command). */ + if ((cbd == &clip_plus && (clip_unnamed_saved & CLIP_UNNAMED_PLUS)) + || (cbd == &clip_star && (clip_unnamed_saved & CLIP_UNNAMED))) + { +*** ../vim-8.1.0988/src/version.c 2019-03-02 07:57:12.236395037 +0100 +--- src/version.c 2019-03-02 10:00:49.182459575 +0100 +*************** +*** 41,47 **** + { + /* + * Construct the long version string. Necessary because +! * VAX C can't catenate strings in the preprocessor. + */ + strcpy(longVersion, VIM_VERSION_LONG_DATE); + strcat(longVersion, __DATE__); +--- 41,47 ---- + { + /* + * Construct the long version string. Necessary because +! * VAX C can't concatenate strings in the preprocessor. + */ + strcpy(longVersion, VIM_VERSION_LONG_DATE); + strcat(longVersion, __DATE__); +*** ../vim-8.1.0988/src/version.c 2019-03-02 07:57:12.236395037 +0100 +--- src/version.c 2019-03-02 10:00:49.182459575 +0100 +*************** +*** 781,782 **** +--- 781,784 ---- + { /* Add new patch number below this line */ ++ /**/ ++ 989, + /**/ + +-- +Due knot trussed yore spell chequer two fined awl miss steaks. + + /// Bram Moolenaar -- Bram@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 /// |