comparison runtime/doc/version8.txt @ 16808:c002c4899529

Update runtime files. commit https://github.com/vim/vim/commit/68e6560b84f196c82e27a72669684d5506a3a837 Author: Bram Moolenaar <Bram@vim.org> Date: Sun May 26 21:33:31 2019 +0200 Update runtime files.
author Bram Moolenaar <Bram@vim.org>
date Sun, 26 May 2019 21:45:07 +0200
parents dc766e1b0c95
children e5dab34ded73
comparison
equal deleted inserted replaced
16807:ce0eea70294d 16808:c002c4899529
1 *version8.txt* For Vim version 8.1. Last change: 2018 May 17 1 *version8.txt* For Vim version 8.1. Last change: 2019 May 26
2 2
3 3
4 VIM REFERENCE MANUAL by Bram Moolenaar 4 VIM REFERENCE MANUAL by Bram Moolenaar
5 5
6 6
25790 Problem: Todo items in source code not visible for users. 25790 Problem: Todo items in source code not visible for users.
25791 Solution: Move the todo items to the help file. 25791 Solution: Move the todo items to the help file.
25792 Files: src/terminal.c 25792 Files: src/terminal.c
25793 25793
25794 25794
25795 Patches *patches-8.2*
25796 -------
25797
25798 These patches were applied after the 8.1 release and will eventually lead up
25799 to the 8.2 release.
25800
25801 Patch 8.1.0001
25802 Problem: The netrw plugin does not work.
25803 Solution: Make it accept version 8.x.
25804 Files: runtime/autoload/netrw.vim
25805
25806 Patch 8.1.0002
25807 Problem: :stopinsert changes the message position.
25808 Solution: Save and restore msg_col and msg_row in clearmode(). (Jason
25809 Franklin)
25810 Files: src/screen.c, src/testdir/test_messages.vim
25811
25812 Patch 8.1.0003
25813 Problem: The :compiler command is not tested.
25814 Solution: Add a test. (Dominique Pelle, closes #2930)
25815 Files: src/Makefile, src/testdir/test_alot.vim,
25816 src/testdir/test_compiler.vim
25817
25818 Patch 8.1.0004
25819 Problem: Test for :compiler command sometimes fails.
25820 Solution: Be less strict about the error message. (Dominique Pelle)
25821 Files: src/testdir/test_compiler.vim
25822
25823 Patch 8.1.0005
25824 Problem: Test for :compiler command fails on MS-Windows.
25825 Solution: Ignore difference in path.
25826 Files: src/testdir/test_compiler.vim
25827
25828 Patch 8.1.0006
25829 Problem: syn_id2cterm_bg() may be undefined. (Axel Bender)
25830 Solution: Adjust #ifdef.
25831 Files: src/syntax.c
25832
25833 Patch 8.1.0007
25834 Problem: No test for "o" and "O" in Visual block mode.
25835 Solution: Add a test. (Dominique Pelle, closes #2932)
25836 Files: src/testdir/test_visual.vim
25837
25838 Patch 8.1.0008
25839 Problem: No test for strwidth().
25840 Solution: Add a test. (Dominique Pelle, closes #2931)
25841 Files: src/testdir/test_functions.vim
25842
25843 Patch 8.1.0009
25844 Problem: Tabpages insufficiently tested.
25845 Solution: Add more test coverage. (Dominique Pelle, closes #2934)
25846 Files: src/testdir/test_tabpage.vim
25847
25848 Patch 8.1.0010
25849 Problem: efm_to_regpat() is too long.
25850 Solution: Split off three functions. (Yegappan Lakshmanan, closes #2924)
25851 Files: src/quickfix.c
25852
25853 Patch 8.1.0011
25854 Problem: maparg() and mapcheck() confuse empty and non-existing.
25855 Solution: Return <Nop> for an existing non-empty mapping. (closes #2940)
25856 Files: src/evalfunc.c, src/testdir/test_maparg.vim
25857
25858 Patch 8.1.0012
25859 Problem: Misplaced #endif.
25860 Solution: Move the #endif to after the expression. (David Binderman)
25861 Files: src/fileio.c
25862
25863 Patch 8.1.0013
25864 Problem: Using freed memory when changing terminal cursor color.
25865 Solution: Make a copy of the color. (Dominique Pelle, closes #2938,
25866 closes #2941)
25867 Files: src/terminal.c
25868
25869 Patch 8.1.0014
25870 Problem: qf_init_ext() is too long.
25871 Solution: Split it into multiple functions. (Yegappan Lakshmanan,
25872 closes #2939)
25873 Files: src/quickfix.c
25874
25875 Patch 8.1.0015
25876 Problem: Cursor color wrong when closing a terminal window, ending up in
25877 another terminal window. (Dominique Pelle)
25878 Solution: Bail out of terminal_loop() when the buffer changes.
25879 (closes #2942)
25880 Files: src/terminal.c
25881
25882 Patch 8.1.0016
25883 Problem: Possible crash in term_wait(). (Dominique Pelle)
25884 Solution: Check for a valid buffer after ui_delay(). (closes #2944)
25885 Files: src/terminal.c
25886
25887 Patch 8.1.0017
25888 Problem: Shell command completion has duplicates. (Yegappan Lakshmanan)
25889 Solution: Use a hash table to avoid duplicates. (Ozaki Kiichi, closes #539,
25890 closes #2733)
25891 Files: src/ex_getln.c, src/testdir/test_cmdline.vim
25892
25893 Patch 8.1.0018
25894 Problem: Using "gn" may select wrong text when wrapping.
25895 Solution: Avoid wrapping when searching forward. (Christian Brabandt)
25896 Files: src/search.c, src/testdir/test_gn.vim
25897
25898 Patch 8.1.0019
25899 Problem: Error when defining a Lambda with index of a function result.
25900 Solution: When not evaluating an expression and skipping a function call,
25901 set the return value to VAR_UNKNOWN.
25902 Files: src/userfunc.c, src/testdir/test_lambda.vim
25903
25904 Patch 8.1.0020
25905 Problem: Cannot tell whether a register is being used for executing or
25906 recording.
25907 Solution: Add reg_executing() and reg_recording(). (Hirohito Higashi,
25908 closes #2745) Rename the global variables for consistency. Store
25909 the register name in reg_executing.
25910 Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/evalfunc.c,
25911 src/testdir/test_functions.vim, src/getchar.c, src/normal.c,
25912 src/ops.c, src/globals.h, src/edit.c, src/fileio.c, src/message.c,
25913 src/screen.c
25914
25915 Patch 8.1.0021
25916 Problem: Clang warns for undefined behavior.
25917 Solution: Move #ifdef outside of sprintf() call.(suggestion by Michael
25918 Jarvis, closes #2946)
25919 Files: src/term.c
25920
25921 Patch 8.1.0022
25922 Problem: Repeating put from expression register fails.
25923 Solution: Re-evaluate the expression register. (Andy Massimino,
25924 closes #2945)
25925 Files: src/getchar.c, src/testdir/test_put.vim
25926
25927 Patch 8.1.0023
25928 Problem: gcc 8.1 warns for use of strncpy(). (John Marriott)
25929 Solution: Use mch_memmove() instead of STRNCPY().
25930 Files: src/memline.c
25931
25932 Patch 8.1.0024
25933 Problem: % command not testded on #ifdef and comment.
25934 Solution: Add tests. (Dominique Pelle, closes #2956)
25935 Files: src/testdir/test_goto.vim
25936
25937 Patch 8.1.0025
25938 Problem: No test for the undofile() function.
25939 Solution: Add test. (Dominique Pelle, closes #2958)
25940 Files: src/testdir/test_undo.vim
25941
25942 Patch 8.1.0026
25943 Problem: Terminal test fails with very tall terminal. (Tom)
25944 Solution: Fix the terminal window size in the test.
25945 Files: src/testdir/test_terminal.vim
25946
25947 Patch 8.1.0027
25948 Problem: Difficult to make a plugin that feeds a line to a job.
25949 Solution: Add the nitial code for the "prompt" buftype.
25950 Files: runtime/doc/channel.txt, runtime/doc/eval.txt,
25951 runtime/doc/options.txt, runtime/doc/tags, runtime/doc/todo.txt,
25952 src/Makefile, src/buffer.c, src/channel.c, src/diff.c, src/edit.c,
25953 src/evalfunc.c, src/normal.c, src/ops.c, src/option.c,
25954 src/proto/buffer.pro, src/proto/channel.pro, src/proto/edit.pro,
25955 src/proto/ops.pro, src/structs.h, src/testdir/Make_all.mak,
25956 src/testdir/screendump.vim, src/testdir/test_prompt_buffer.vim
25957
25958 Patch 8.1.0028 (after 8.1.0027)
25959 Problem: Prompt buffer test fails on MS-Windows.
25960 Solution: Disable the test for now. Remove stray assert.
25961 Files: src/testdir/test_prompt_buffer.vim
25962
25963 Patch 8.1.0029
25964 Problem: Terminal test fails on MS-Windows when "wc" exists.
25965 Solution: Skip test with redirection on MS-Windows.
25966 Files: src/testdir/test_terminal.vim
25967
25968 Patch 8.1.0030
25969 Problem: Stoping Vim running in a terminal may not work.
25970 Solution: Instead of sending <Esc> send CTRL-O.
25971 Files: src/testdir/screendump.vim, src/testdir/test_prompt_buffer.vim
25972
25973 Patch 8.1.0031
25974 Problem: Terminal test aucmd_on_close is flaky.
25975 Solution: Wait a bit longer.
25976 Files: src/testdir/test_terminal.vim
25977
25978 Patch 8.1.0032
25979 Problem: BS in prompt buffer starts new line.
25980 Solution: Do not allows BS over the prompt. Make term_sendkeys() handle
25981 special keys. Add a test.
25982 Files: src/option.c, src/terminal.c, src/testdir/test_prompt_buffer.vim
25983
25984 Patch 8.1.0033
25985 Problem: Keys to stop Vim in terminal are wrong. (Marius Gedminas)
25986 Solution: Move ":" to before CTRL-U.
25987 Files: src/testdir/screendump.vim
25988
25989 Patch 8.1.0034
25990 Problem: Cursor not restored with ":edit #".
25991 Solution: Don't assume autocommands moved the cursor when it was moved to
25992 the first non-blank.
25993 Files: src/ex_cmds.c, src/testdir/test_edit.vim
25994
25995 Patch 8.1.0035
25996 Problem: Not easy to switch between prompt buffer and other windows.
25997 Solution: Accept CTRL-W commands in Insert mode. Start and stop Insert mode
25998 as one would expect.
25999 Files: src/edit.c, src/ex_docmd.c, src/structs.h, src/window.c
26000
26001 Patch 8.1.0036
26002 Problem: Not restoring Insert mode if leaving a prompt buffer by using a
26003 mouse click.
26004 Solution: Set b_prompt_insert appropriately. Also correct cursor position
26005 when moving cursor to last line.
26006 Files: src/buffer.c, src/edit.c, src/window.c
26007
26008 Patch 8.1.0037
26009 Problem: Cannot easily append lines to another buffer.
26010 Solution: Add appendbufline().
26011 Files: runtime/doc/eval.txt, src/evalfunc.c,
26012 src/testdir/test_bufline.vim, src/testdir/test_edit.vim
26013
26014 Patch 8.1.0038
26015 Problem: Popup test causes Vim to exit.
26016 Solution: Disable the broken part of the test for now.
26017 Files: src/testdir/test_popup.vim
26018
26019 Patch 8.1.0039
26020 Problem: Cannot easily delete lines in another buffer.
26021 Solution: Add deletebufline().
26022 Files: runtime/doc/eval.txt, src/evalfunc.c, src/testdir/test_bufline.vim
26023
26024 Patch 8.1.0040
26025 Problem: Warnings from 64-bit compiler.
26026 Solution: Add type casts. (Mike Williams)
26027 Files: src/edit.c
26028
26029 Patch 8.1.0041
26030 Problem: Attribute "width" missing from python window attribute list.
26031 Solution: Add the item. (Ken Takata) Order the list like the items are used
26032 in the WindowAttr() function.
26033 Files: src/if_py_both.h, src/testdir/test86.ok, src/testdir/test87.ok
26034
26035 Patch 8.1.0042
26036 Problem: If omni completion opens a window Insert mode is stopped.
26037 (Hirohito Higashi)
26038 Solution: Only set stop_insert_mode in a prompt buffer window.
26039 Files: src/window.c
26040
26041 Patch 8.1.0043
26042 Problem: ++bad argument of :edit does not work properly.
26043 Solution: Return FAIL from get_bad_opt() only when there is no valid
26044 argument. (Dominique Pelle, Christian Brabandt, closes #2966,
26045 closes #2947)
26046 Files: src/ex_docmd.c, src/testdir/test_plus_arg_edit.vim
26047
26048 Patch 8.1.0044
26049 Problem: If a test function exists Vim this may go unnoticed.
26050 Solution: Check for a test funtion quitting Vim. Fix tests that did exit
26051 Vim.
26052 Files: src/testdir/runtest.vim, src/testdir/test_assert.vim
26053
26054 Patch 8.1.0045 (after 8.1.0038)
26055 Problem: Popup test isn't run completely.
26056 Solution: Remove "finish". Clean up function definitions.
26057 Files: src/testdir/test_popup.vim
26058
26059 Patch 8.1.0046
26060 Problem: Loading a session file fails if 'winheight' is a big number.
26061 Solution: Set 'minwinheight' to zero at first. Don't give an error when
26062 setting 'minwinheight' while 'winheight' is a big number.
26063 Fix using vertical splits. Fix setting 'minwinwidth'.
26064 (closes #2970)
26065 Files: src/testdir/test_mksession.vim, src/option.c, src/window.c,
26066 src/proto/window.pro
26067
26068 Patch 8.1.0047
26069 Problem: No completion for :unlet $VAR.
26070 Solution: Add completion. (Jason Franklin)
26071 Files: src/ex_docmd.c, src/testdir/test_unlet.vim
26072
26073 Patch 8.1.0048
26074 Problem: vim_str2nr() does not handle numbers close to the maximum.
26075 Solution: Check for overflow more precisely. (Ken Takata, closes #2746)
26076 Files: src/charset.c
26077
26078 Patch 8.1.0049
26079 Problem: Shell cannot tell running in a terminal window.
26080 Solution: Add the VIM_TERMINAL environment variable. (Christian Brabandt)
26081 Files: runtime/doc/terminal.txt, src/os_unix.c, src/os_win32.c,
26082 src/testdir/test_terminal.vim
26083
26084 Patch 8.1.0050 (after 8.1.0049)
26085 Problem: $VIM_TERMINAL is also set when not in a terminal window.
26086 Solution: Pass a flag to indicate whether the job runs in a terminal.
26087 Files: src/channel.c, src/proto/channel.pro, src/evalfunc.c,
26088 src/terminal.c, src/os_unix.c, src/proto/os_unix.pro,
26089 src/os_win32.c
26090
26091 Patch 8.1.0051 (after 8.1.0050)
26092 Problem: MS-Windows: missing #endif.
26093 Solution: Add the #endif.
26094 Files: src/os_win32.c
26095
26096 Patch 8.1.0052
26097 Problem: When a mapping to <Nop> times out the next mapping is skipped.
26098 Solution: Reset "timedout" when waiting for a character. (Christian
26099 Brabandt, closes #2921)
26100 Files: src/getchar.c
26101
26102 Patch 8.1.0053
26103 Problem: The first argument given to 'completefunc' can be Number or
26104 String, depending on the value.
26105 Solution: Avoid guessing the type of an argument, use typval_T in the
26106 callers of call_vim_function(). (Ozaki Kiichi, closes #2993)
26107 Files: src/edit.c, src/eval.c, src/ex_getln.c, src/mbyte.c, src/normal.c,
26108 src/proto/eval.pro, src/testdir/test_ins_complete.vim
26109
26110 Patch 8.1.0054
26111 Problem: Compiler warning for using %ld for "long long".
26112 Solution: Add a type cast. (closes #3002)
26113 Files: src/os_unix.c
26114
26115 Patch 8.1.0055 (after 8.1.0053)
26116 Problem: Complete test has wrong order of arguments. Wrong type for
26117 sentinel variable.
26118 Solution: Swap arguments, use VAR_UNKNOWN. (Ozaki Kiichi)
26119 Files: src/mbyte.c, src/testdir/test_ins_complete.vim
26120
26121 Patch 8.1.0056
26122 Problem: Crash when using :hardcopy with illegal byte.
26123 Solution: Check for string_convert() returning NULL. (Dominique Pelle)
26124 Files: src/hardcopy.c, src/testdir/test_hardcopy.vim
26125
26126 Patch 8.1.0057
26127 Problem: Popup menu displayed wrong when using autocmd.
26128 Solution: Use aucmd_prepbuf(). Force updating status line if the popup menu
26129 is going to be redrawn anyway. (Christian Brabandt, closes #3009)
26130 Files: src/edit.c, src/screen.c, src/proto/screen.pro
26131
26132 Patch 8.1.0058
26133 Problem: Display problem with margins and scrolling.
26134 Solution: Place the cursor in the right column. (Kouichi Iwamoto,
26135 closes #3016)
26136 Files: src/screen.c
26137
26138 Patch 8.1.0059
26139 Problem: Displayed digraph for "ga" wrong with 'encoding' "cp1251".
26140 Solution: Convert from 'encoding' to "utf-8" if needed. (closes #3015)
26141 Files: src/digraph.c, src/testdir/test_digraph.vim
26142
26143 Patch 8.1.0060
26144 Problem: Crash when autocommands delete the current buffer. (Dominique
26145 Pelle)
26146 Solution: Check that autocommands don't change the buffer.
26147 Files: src/quickfix.c, src/testdir/test_quickfix.vim
26148
26149 Patch 8.1.0061
26150 Problem: Window title is wrong after resetting and setting 'title'.
26151 Solution: Move resetting the title into maketitle(). (Jason Franklin)
26152 Files: src/option.c, src/buffer.c
26153
26154 Patch 8.1.0062
26155 Problem: Popup menu broken if a callback changes the window layout. (Qiming
26156 Zhao)
26157 Solution: Recompute the popup menu position if needed. Redraw the ruler
26158 even when the popup menu is displayed.
26159 Files: src/popupmnu.c, src/proto/popupmnu.pro, src/screen.c
26160
26161 Patch 8.1.0063
26162 Problem: Mac: NSStringPboardType is deprecated.
26163 Solution: Use NSPasteboardTypeString. (Akshay Hegde, closes #3022)
26164 Files: src/os_macosx.m
26165
26166 Patch 8.1.0064
26167 Problem: Typing CTRL-W in a prompt buffer shows mode "-- --".
26168 Solution: Set restart_edit to 'A' and check for it.
26169 Files: src/edit.c, src/window.c, src/screen.c
26170
26171 Patch 8.1.0065 (after 8.1.0062)
26172 Problem: Balloon displayed at the wrong position.
26173 Solution: Do not reposition the popup menu at the cursor position.
26174 Files: src/popupmnu.c
26175
26176 Patch 8.1.0066
26177 Problem: Nasty autocommand causes using freed memory. (Dominique Pelle)
26178 Solution: Do not force executing autocommands if the value of 'syntax' or
26179 'filetype' did not change.
26180 Files: src/option.c
26181
26182 Patch 8.1.0067
26183 Problem: Syntax highlighting not working when re-entering a buffer.
26184 Solution: Do force executing autocommands when not called recursively.
26185 Files: src/option.c
26186
26187 Patch 8.1.0068
26188 Problem: Nasty autocommands can still cause using freed memory.
26189 Solution: Disallow using setloclist() and setqflist() recursively.
26190 Files: src/evalfunc.c
26191
26192 Patch 8.1.0069
26193 Problem: Cannot handle pressing CTRL-C in a prompt buffer.
26194 Solution: Add prompt_setinterrupt().
26195 Files: runtime/doc/eval.txt, src/edit.c, src/evalfunc.c, src/channel.c,
26196 src/proto/channel.pro
26197
26198 Patch 8.1.0070
26199 Problem: Missing part of the changes for prompt_setinterrupt().
26200 Solution: Add the missing changes.
26201 Files: src/structs.h
26202
26203 Patch 8.1.0071
26204 Problem: Terminal debugger only works with the terminal feature.
26205 Solution: Make it also work with a prompt buffer. Makes it possible to use
26206 on MS-Windows. Various other improvements. (closes #3012)
26207 Files: runtime/doc/terminal.txt,
26208 runtime/pack/dist/opt/termdebug/plugin/termdebug.vim
26209
26210 Patch 8.1.0072
26211 Problem: Use of 'termwinkey' is inconsistent.
26212 Solution: Change the documentation and the behavior. (Ken Takata)
26213 Files: src/terminal.c, runtime/doc/terminal.txt
26214
26215 Patch 8.1.0073
26216 Problem: Crash when autocommands call setloclist(). (Dominique Pelle)
26217 Solution: If the quickfix list changes then don't jump to the error.
26218 Files: src/quickfix.c, src/testdir/test_quickfix.vim
26219
26220 Patch 8.1.0074 (after 8.1.0073)
26221 Problem: Crash when running quickfix tests.
26222 Solution: Do not alloc a new location list when checking for the reference
26223 to be still valid.
26224 Files: src/quickfix.c
26225
26226 Patch 8.1.0075
26227 Problem: No Vim logo in README file.
26228 Solution: Add one. (Árni Dagur, closes #3024)
26229 Files: README.md
26230
26231 Patch 8.1.0076
26232 Problem: Command getting cleared with CTRL-W : in a terminal window. (Jason
26233 Franklin)
26234 Solution: Call redraw_after_callback() when editing the command line.
26235 Files: src/terminal.c
26236
26237 Patch 8.1.0077
26238 Problem: Header of README file is not nice.
26239 Solution: Move text to the bottom.
26240 Files: README.md
26241
26242 Patch 8.1.0078
26243 Problem: "..." used inconsistently in messages.
26244 Solution: Drop the space before " ...".
26245 Files: src/spellfile.c, src/regexp_nfa.c
26246
26247 Patch 8.1.0079
26248 Problem: Superfluous space in messages.
26249 Solution: Remove the spaces. (closes #3030)
26250 Files: src/gui_w32.c
26251
26252 Patch 8.1.0080
26253 Problem: Can't see the breakpoint number in the terminal debugger.
26254 Solution: Use the breakpoint number for the sign. (Christian Brabandt)
26255 Files: runtime/doc/terminal.txt,
26256 runtime/pack/dist/opt/termdebug/plugin/termdebug.vim
26257
26258 Patch 8.1.0081
26259 Problem: The terminal debugger doesn't adjust to changed 'background'.
26260 Solution: Add an OptionSet autocommand. (Christian Brabandt)
26261 Files: runtime/pack/dist/opt/termdebug/plugin/termdebug.vim
26262
26263 Patch 8.1.0082
26264 Problem: In terminal window, typing : at more prompt, inserts ':' instead
26265 of starting another Ex command.
26266 Solution: Add skip_term_loop and set it when putting ':' in the typeahead
26267 buffer.
26268 Files: src/globals.h, src/main.c, src/message.c
26269
26270 Patch 8.1.0083
26271 Problem: "is" and "as" have trouble with quoted punctuation.
26272 Solution: Check for punctuation before a quote. (Jason Franklin)
26273 Files: src/search.c, src/testdir/test_textobjects.vim
26274
26275 Patch 8.1.0084
26276 Problem: User name completion does not work on MS-Windows.
26277 Solution: Use NetUserEnum() to get user names. (Yasuhiro Matsumoto)
26278 Files: src/Make_ivc.mak, src/Make_cyg_ming.mak, src/Make_mvc.mak,
26279 src/misc1.c
26280
26281 Patch 8.1.0085
26282 Problem: No test for completing user name and language.
26283 Solution: Add tests. (Dominique Pelle, closes #2978)
26284 Files: src/testdir/test_cmdline.vim
26285
26286 Patch 8.1.0086
26287 Problem: No tests for libcall() and libcallnr().
26288 Solution: Add tests. (Dominique Pelle, closes #2982)
26289 Files: src/testdir/test_functions.vim
26290
26291 Patch 8.1.0087
26292 Problem: v:shell_error is always zero when using terminal for "!cmd".
26293 Solution: Use "exitval" of terminal-job. (Ozaki Kiichi, closes #2994)
26294 Files: src/os_unix.c, src/os_win32.c, src/proto/terminal.pro,
26295 src/terminal.c, src/testdir/test_terminal.vim
26296
26297 Patch 8.1.0088
26298 Problem: Terminal test for stdout and stderr is a bit flaky.
26299 Solution: Wait for both stdout and stderr to have been processed. (Ozaki
26300 Kiichi, closes #2991)
26301 Files: src/testdir/test_terminal.vim
26302
26303 Patch 8.1.0089
26304 Problem: error when ending the terminal debugger
26305 Solution: Fix deleting defined signs for breakpoints. Make the debugger
26306 work better on MS-Windows.
26307 Files: runtime/pack/dist/opt/termdebug/plugin/termdebug.vim
26308
26309 Patch 8.1.0090
26310 Problem: "..." used inconsistently in a message.
26311 Solution: Define the message with " ..." once. (hint by Ken Takata)
26312 Files: src/regexp_nfa.c
26313
26314 Patch 8.1.0091
26315 Problem: MS-Windows: Cannot interrupt gdb when program is running.
26316 Solution: Add debugbreak() and use it in the terminal debugger.
26317 Respect 'modified' in a prompt buffer.
26318 Files: src/evalfunc.c, runtime/doc/eval.txt, src/undo.c,
26319 runtime/pack/dist/opt/termdebug/plugin/termdebug.vim
26320
26321 Patch 8.1.0092 (after 8.1.0091)
26322 Problem: Prompt buffer test fails.
26323 Solution: Set 'nomodified' before closing the window. (Ozaki Kiichi,
26324 closes #3051
26325 Files: src/testdir/test_prompt_buffer.vim
26326
26327 Patch 8.1.0093
26328 Problem: non-MS-Windows: Cannot interrupt gdb when program is running.
26329 Solution: Only use debugbreak() on MS-Windows.
26330 Files: runtime/pack/dist/opt/termdebug/plugin/termdebug.vim
26331
26332 Patch 8.1.0094
26333 Problem: Help text "usage:" is not capatalized.
26334 Solution: Make it "Usage:". (closes #3044)
26335 Files: src/main.c
26336
26337 Patch 8.1.0095
26338 Problem: Dialog for ":browse tabnew" says "new window".
26339 Solution: Use "new tab page". (closes #3053)
26340 Files: src/ex_docmd.c
26341
26342 Patch 8.1.0096
26343 Problem: Inconsistent use of the word autocommands.
26344 Solution: Don't use auto-commands or "auto commands".
26345 Files: src/fileio.c
26346
26347 Patch 8.1.0097
26348 Problem: Superfluous space before exclamation mark.
26349 Solution: Remove the space. Don't translate debug message.
26350 Files: src/regexp_nfa.c
26351
26352 Patch 8.1.0098
26353 Problem: Segfault when pattern with \z() is very slow.
26354 Solution: Check for NULL regprog. Add "nfa_fail" to test_override() to be
26355 able to test this. Fix that 'searchhl' resets called_emsg.
26356 Files: src/syntax.c, runtime/doc/eval.txt, src/evalfunc.c, src/vim.h,
26357 src/testdir/test_syntax.vim, src/globals.h, src/screen.c,
26358 src/regexp.c, src/regexp_nfa.c
26359
26360 Patch 8.1.0099
26361 Problem: Exclamation mark in error message not needed.
26362 Solution: Remove the exclamation mark.
26363 Files: src/regexp_nfa.c
26364
26365 Patch 8.1.0100
26366 Problem: Terminal debugger: error when setting a watch point.
26367 Solution: Don't try defining a sign for a watch point.
26368 Files: runtime/pack/dist/opt/termdebug/plugin/termdebug.vim
26369
26370 Patch 8.1.0101
26371 Problem: No test for getcmdwintype().
26372 Solution: Add a test. (Dominique Pelle, closes #3068)
26373 Files: src/testdir/test_cmdline.vim
26374
26375 Patch 8.1.0102
26376 Problem: Cannot build without syntax highlighting.
26377 Solution: Add #ifdef around using reg_do_extmatch.
26378 Files: src/regexp.c
26379
26380 Patch 8.1.0103
26381 Problem: Long version string cannot be translated.
26382 Solution: Build the string in init_longVersion().
26383 Files: src/globals.h, src/version.h, src/version.c,
26384 src/proto/version.pro, src/main.c
26385
26386 Patch 8.1.0104
26387 Problem: Can't build without the +eval feature.
26388 Solution: Add #ifdef.
26389 Files: src/regexp_nfa.c
26390
26391 Patch 8.1.0105
26392 Problem: All tab stops are the same.
26393 Solution: Add the variable tabstop feature. (Christian Brabandt,
26394 closes #2711)
26395 Files: runtime/doc/change.txt, runtime/doc/options.txt,
26396 runtime/doc/various.txt, runtime/optwin.vim, src/beval.c,
26397 src/beval.h, src/buffer.c, src/charset.c, src/edit.c,
26398 src/evalfunc.c, src/ex_cmds.c, src/feature.h, src/gui_beval.c,
26399 src/gui_w32.c, src/hardcopy.c, src/message.c, src/misc1.c,
26400 src/ops.c, src/option.c, src/option.h, src/proto/misc1.pro,
26401 src/proto/option.pro, src/screen.c, src/structs.h,
26402 src/testdir/Make_all.mak, src/testdir/gen_opt_test.vim,
26403 src/testdir/test_breakindent.vim, src/testdir/test_vartabs.vim,
26404 src/version.c, src/workshop.c, src/Makefile
26405
26406 Patch 8.1.0106 (after 8.1.0103)
26407 Problem: Build fails when HAVE_DATE_TIME is undefined.
26408 Solution: Always define init_longVersion(). (Christian Brabandt,
26409 closes #3075)
26410 Files: src/version.c
26411
26412 Patch 8.1.0107
26413 Problem: Python: getting buffer option clears message. (Jacob Niehus)
26414 Solution: Don't use aucmd_prepbuf(). (closes #3079)
26415 Files: src/option.c
26416
26417 Patch 8.1.0108
26418 Problem: No Danish translations.
26419 Solution: Add Danish message translations. (closes #3073) Move list of
26420 languages to a common makefile.
26421 Files: src/po/Makefile, src/po/Make_cyg.mak, src/po/Make_mvc.mak,
26422 src/po/Make_ming.mak, src/po/Make_all.mak, src/po/da.po
26423
26424 Patch 8.1.0109
26425 Problem: New po makefile missing from distribution.
26426 Solution: Add it to the file list.
26427 Files: Filelist
26428
26429 Patch 8.1.0110
26430 Problem: File name not displayed with ":file" when 'F' is in 'shortmess'.
26431 Solution: Always display the file name when there is no argument (Christian
26432 Brabandt, closes #3070)
26433 Files: src/ex_cmds.c, src/testdir/test_options.vim
26434
26435 Patch 8.1.0111
26436 Problem: .po files do not use recommended names.
26437 Solution: Give a warning if the recommended name is not used. Accept the
26438 recommended name for conversion. (Christian Brabandt, Ken Takata)
26439 Files: src/po/Makefile, src/po/sjiscorr.c, src/po/check.vim
26440
26441 Patch 8.1.0112
26442 Problem: No error when using bad arguments with searchpair().
26443 Solution: Add error messages.
26444 Files: src/evalfunc.c, src/testdir/test_search.vim
26445
26446 Patch 8.1.0113
26447 Problem: Compiler warning for unused variable. (Yegappan Lakshmanan)
26448 Solution: Add UNUSED. (Christian Brabandt)
26449 Files: src/screen.c
26450
26451 Patch 8.1.0114
26452 Problem: Confusing variable name.
26453 Solution: Rename new_ts to new_vts_array. Change zero to NULL.
26454 Files: src/ex_cmds.c, src/option.c
26455
26456 Patch 8.1.0115
26457 Problem: The matchparen plugin may throw an error.
26458 Solution: Change the skip argument from zero to "0".
26459 Files: runtime/plugin/matchparen.vim
26460
26461 Patch 8.1.0116
26462 Problem: Display problem with 'vartabstop' and 'linebreak'. (Chauca
26463 Fuentes)
26464 Solution: Call tabstop_padding(). (Christian Brabandt, closes #3076)
26465 Files: src/screen.c, src/testdir/test_vartabs.vim
26466
26467 Patch 8.1.0117
26468 Problem: URL in install program still points to SourceForge.
26469 Solution: Change it to www.vim.org. (closes #3100)
26470 Files: src/dosinst.c
26471
26472 Patch 8.1.0118
26473 Problem: Duplicate error message for put command.
26474 Solution: Check return value of u_save(). (Jason Franklin)
26475 Files: src/ops.c, src/testdir/test_messages.vim src/testdir/test_put.vim
26476
26477 Patch 8.1.0119
26478 Problem: Failing test goes unnoticed because testdir/messages is not
26479 written.
26480 Solution: Set 'nomodifiable' only local to the buffer.
26481 Files: src/testdir/test_put.vim
26482
26483 Patch 8.1.0120
26484 Problem: Buffer 'modified' set even when :sort has no changes.
26485 Solution: Only set 'modified' when lines are moved. (Jason Franklin)
26486 Files: src/ex_cmds.c, src/testdir/test_sort.vim
26487
26488 Patch 8.1.0121
26489 Problem: Crash when using ballooneval related to 'vartabstop'.
26490 Solution: Initialize balloonEval->vts to NULL. (Markus Braun)
26491 Files: src/ex_cmds2.c, src/gui_beval.c, src/gui_w32.c, src/gui.c
26492
26493 Patch 8.1.0122
26494 Problem: Translators don't always understand the maintainer message.
26495 Solution: Add a comment that ends up in the generated po file. (Christian
26496 Brabandt, closes #3037)
26497 Files: src/message.c
26498
26499 Patch 8.1.0123
26500 Problem: MS-Windows: colors are wrong after setting 'notgc'.
26501 Solution: Only call control_console_color_rgb() for the win32 terminal.
26502 (Nobuhiro Takasaki, closes #3107)
26503 Files: src/option.c
26504
26505 Patch 8.1.0124
26506 Problem: has('vcon') returns true even for non-win32 terminal.
26507 Solution: Check the terminal type. (Nobuhiro Takasaki, closes #3106)
26508 Files: src/evalfunc.c
26509
26510 Patch 8.1.0125
26511 Problem: Virtual edit replace with multi-byte fails at end of line. (Lukas
26512 Werling)
26513 Solution: use ins_char() to add the character. (Christian Brabandt,
26514 closes #3114) Rename PCHAR() to PBYTE() to avoid mistakes like
26515 this.
26516 Files: src/ops.c, src/testdir/test_virtualedit.vim, src/macros.h
26517
26518 Patch 8.1.0126
26519 Problem: Various problems with 'vartabstop'.
26520 Solution: Fix memory leak. Fix crash. Add a few more tests. (Christian
26521 Brabandt, closes #3076)
26522 Files: src/ex_cmds.c, src/option.c, src/screen.c,
26523 src/testdir/test_vartabs.vim
26524
26525 Patch 8.1.0127
26526 Problem: Build failure when disabling the session feature. (Pawel Slowik)
26527 Solution: Adjust #ifdef for vim_chdirfile().
26528 Files: src/misc2.c
26529
26530 Patch 8.1.0128
26531 Problem: Building with MinGW does not work out-of-the-box.
26532 Solution: Add instructions for MSYS2. Set default WINVER. Add batch files
26533 to set $PATH for MSYS2.
26534 Files: src/Make_cyg_ming.mak, src/INSTALLpc.txt, src/msys32.bat,
26535 src/msys64.bat, Filelist
26536
26537 Patch 8.1.0129
26538 Problem: Still some xterm-like terminals get a stray "p" on startup.
26539 Solution: Consider all terminals that reply with a version smaller than 95
26540 as not an xterm. (James McCoy)
26541 Files: src/term.c
26542
26543 Patch 8.1.0130
26544 Problem: ":profdel func" does not work if func was called already.
26545 (Dominique Pelle)
26546 Solution: Reset uf_profiling and add a flag to indicate initialization was
26547 done.
26548 Files: src/structs.h, src/userfunc.c
26549
26550 Patch 8.1.0131
26551 Problem: :profdel is not tested.
26552 Solution: Add a test. (Dominique Pelle, closes #3123)
26553 Files: src/testdir/test_profile.vim
26554
26555 Patch 8.1.0132
26556 Problem: Lua tests are old style.
26557 Solution: Convert to new style tests. Improve coverage. (Dominique Pelle,
26558 closes #3091)
26559 Files: src/Makefile, src/testdir/Make_all.mak,
26560 src/testdir/Make_amiga.mak, src/testdir/Make_vms.mms,
26561 src/testdir/test85.in, src/testdir/test_lua.vim
26562
26563 Patch 8.1.0133
26564 Problem: tagfiles() can have duplicate entries.
26565 Solution: Simplify the filename to make checking for duplicates work better.
26566 Add a test. (Dominique Pelle, closes #2979)
26567 Files: src/tag.c, src/testdir/test_taglist.vim
26568
26569 Patch 8.1.0134
26570 Problem: Lua interface does not support funcref.
26571 Solution: Add funcref support. (Luis Carvalho)
26572 Files: src/if_lua.c, src/testdir/test_lua.vim
26573
26574 Patch 8.1.0135
26575 Problem: Undo message delays screen update for CTRL-O u.
26576 Solution: Add smsg_attr_keep(). (closes #3125)
26577 Files: src/message.c, src/proto.h, src/undo.c
26578
26579 Patch 8.1.0136
26580 Problem: Lua tests don't cover new features.
26581 Solution: Add more tests. (Dominique Pelle, closes #3130)
26582 Files: runtime/doc/if_lua.txt, src/testdir/test_lua.vim
26583
26584 Patch 8.1.0137
26585 Problem: CI does not run with TCL.
26586 Solution: Add TCL to the travis config. (Dominique Pelle, closes #3133)
26587 Files: .travis.yml
26588
26589 Patch 8.1.0138
26590 Problem: Negative value of 'softtabstop' not used correctly.
26591 Solution: Use get_sts_value(). (Tom Ryder)
26592 Files: src/edit.c, src/option.c, src/Makefile, src/testdir/test_tab.vim
26593
26594 Patch 8.1.0139
26595 Problem: Lua tests fail on some platforms.
26596 Solution: Accept a hex number with and without "0x". (Ken Takata,
26597 closes #3137)
26598 Files: src/testdir/test_lua.vim
26599
26600 Patch 8.1.0140
26601 Problem: Recording into a register has focus events. (Michael Naumann)
26602 Solution: Don't record K_FOCUSGAINED and K_FOCUSLOST. (closes #3143)
26603 Files: src/getchar.c
26604
26605 Patch 8.1.0141
26606 Problem: :cexpr no longer jumps to the first error.
26607 Solution: Use the quickfix list identifier. (Yegappan Lakshmanan,
26608 closes #3092)
26609 Files: src/quickfix.c, src/testdir/test_quickfix.vim
26610
26611 Patch 8.1.0142
26612 Problem: Xterm and vt320 builtin termcap missing keypad keys.
26613 Solution: Add the escape sequences. (Kouichi Iwamoto, closes #2973)
26614 Files: src/term.c
26615
26616 Patch 8.1.0143
26617 Problem: Matchit and matchparen don't handle E363.
26618 Solution: Catch the E363 error. (Christian Brabandt)
26619 Files: runtime/pack/dist/opt/matchit/plugin/matchit.vim,
26620 runtime/plugin/matchparen.vim
26621
26622 Patch 8.1.0144
26623 Problem: The :cd command does not have good test coverage.
26624 Solution: Add more tests. (Dominique Pelle, closes #2972)
26625 Files: src/testdir/test_cd.vim
26626
26627 Patch 8.1.0145
26628 Problem: Test with grep is failing on MS-Windows.
26629 Solution: Skip the test.
26630 Files: src/testdir/test_quickfix.vim
26631
26632 Patch 8.1.0146
26633 Problem: When $LANG is set the compiler test may fail.
26634 Solution: Unset $LANG.
26635 Files: src/testdir/test_compiler.vim
26636
26637 Patch 8.1.0147
26638 Problem: Compiler warning when building with Python 3.7.
26639 Solution: #undef PySlice_GetIndicesEx before redefining it. (Ozaki Kiichi,
26640 closes #3153)
26641 Files: src/if_python3.c
26642
26643 Patch 8.1.0148
26644 Problem: Memory leak when using :tcl expr command.
26645 Solution: Free the result of expression evaluation. (Dominique Pelle,
26646 closes #3150)
26647 Files: src/if_tcl.c
26648
26649 Patch 8.1.0149
26650 Problem: The generated sessions file does not restore tabs properly if :lcd
26651 was used in one of them.
26652 Solution: Create the tab pages before setting the directory. (Yee Cheng
26653 Chin, closes #3152)
26654 Files: src/ex_docmd.c, src/testdir/test_mksession.vim
26655
26656 Patch 8.1.0150
26657 Problem: Insufficient test coverage for Tcl.
26658 Solution: Add more tests. (Dominique Pelle, closes #3140)
26659 Files: src/testdir/test_tcl.vim
26660
26661 Patch 8.1.0151
26662 Problem: Mksession test fails on MS-Windows.
26663 Solution: Always use an argument for :lcd.
26664 Files: src/testdir/test_mksession.vim
26665
26666 Patch 8.1.0152
26667 Problem: Cannot easily run individual tests on MS-Windows.
26668 Solution: Move the list of tests to a separate file. Add a build rule in
26669 the MSVC makefile.
26670 Files: Filelist, src/Makefile, src/Make_all.mak, src/Make_mvc.mak
26671
26672 Patch 8.1.0153 (after 8.1.0152)
26673 Problem: Build with SHADOWDIR fails. (Elimar Riesebieter)
26674 Solution: Create a link for Make_all.mak. (Tony Mechelynck)
26675 Files: src/Makefile
26676
26677 Patch 8.1.0154
26678 Problem: Crash with "set smarttab shiftwidth=0 softtabstop=-1".
26679 Solution: Fall back to using 'tabstop'. (closes #3155)
26680 Files: src/edit.c, src/testdir/test_tab.vim
26681
26682 Patch 8.1.0155
26683 Problem: Evim.man missing from the distribution.
26684 Solution: Add it to the list.
26685 Files: Filelist
26686
26687 Patch 8.1.0156
26688 Problem: MS-Windows compiler warning.
26689 Solution: Add a type cast. (Mike Williams)
26690 Files: src/version.c
26691
26692 Patch 8.1.0157
26693 Problem: Old iTerm2 is not recognized, resulting in stray output.
26694 Solution: Recognize the termresponse.
26695 Files: src/term.c
26696
26697 Patch 8.1.0158
26698 Problem: GUI: input() fails if CTRL-C was pressed before. (Michael Naumann)
26699 Solution: call vpeekc() to drop the CTRL-C from the input stream.
26700 Files: src/ex_docmd.c
26701
26702 Patch 8.1.0159
26703 Problem: Completion for user names does not work if a prefix is also a full
26704 matching name. (Nazri Ramliy)
26705 Solution: Accept both full and partial matches. (Dominique Pelle)
26706 Files: src/misc1.c, src/ex_docmd.c
26707
26708 Patch 8.1.0160
26709 Problem: No Danish manual translations.
26710 Solution: Add the Danish manual translations to the file list.
26711 Files: Filelist
26712
26713 Patch 8.1.0161
26714 Problem: Buffer not updated with 'autoread' set if file was deleted.
26715 (Michael Naumann)
26716 Solution: Don't set the timestamp to zero. (closes #3165)
26717 Files: src/fileio.c, src/testdir/test_stat.vim
26718
26719 Patch 8.1.0162
26720 Problem: Danish and German man pages are not installed. (Tony Mechelynck)
26721 Solution: Adjust the makefile
26722 Files: src/Makefile
26723
26724 Patch 8.1.0163
26725 Problem: Insufficient testing for Tcl.
26726 Solution: Add a few more tests. (Dominique Pelle, closes #3166)
26727 Files: src/testdir/test_tcl.vim
26728
26729 Patch 8.1.0164
26730 Problem: luaeval('vim.buffer().name') returns an error.
26731 Solution: Return an empty string. (Dominique Pelle, closes #3167)
26732 Files: src/if_lua.c, src/testdir/test_lua.vim
26733
26734 Patch 8.1.0165
26735 Problem: :clist output can be very long.
26736 Solution: Support filtering :clist entries. (Yegappan Lakshmanan)
26737 Files: src/quickfix.c, src/testdir/test_quickfix.vim
26738
26739 Patch 8.1.0166
26740 Problem: Using dict_add_nr_str() is clumsy.
26741 Solution: Split into two functions. (Ozaki Kiichi, closes #3154)
26742 Files: src/channel.c, src/dict.c, src/edit.c, src/evalfunc.c,
26743 src/ex_cmds2.c, src/ops.c, src/option.c, src/proto/dict.pro,
26744 src/quickfix.c, src/tag.c, src/terminal.c, src/undo.c
26745
26746 Patch 8.1.0167
26747 Problem: Lock flag in new dictitem is reset in many places.
26748 Solution: Always reset the lock flag.
26749 Files: src/dict.c, src/channel.c, src/ex_cmds2.c, src/userfunc.c,
26750 src/if_perl.xs, src/if_py_both.h
26751
26752 Patch 8.1.0168
26753 Problem: Output of :marks is too short with multi-byte chars. (Tony
26754 Mechelynck)
26755 Solution: Get more bytes from the text line.
26756 Files: src/mark.c, src/testdir/test_marks.vim
26757
26758 Patch 8.1.0169 (after 8.1.0165)
26759 Problem: Calling message_filtered() a bit too often.
26760 Solution: Only call message_filtered() when filtering is already false.
26761 Files: src/quickfix.c, runtime/doc/quickfix.txt
26762
26763 Patch 8.1.0170
26764 Problem: Invalid memory use with complicated pattern. (Andy Massimino)
26765 Solution: Reallocate the list of listids when needed. (closes #3175)
26766 Remove unnecessary function prototypes.
26767 Files: src/regexp_nfa.c
26768
26769 Patch 8.1.0171
26770 Problem: Typing CTRL-W n in a terminal window causes ml_get error.
26771 Solution: When resizing the terminal outside of terminal_loop() make sure
26772 the snapshot is complete.
26773 Files: src/terminal.c, src/testdir/test_terminal.vim
26774
26775 Patch 8.1.0172
26776 Problem: 'viminfofile' option does not behave like a file name.
26777 Solution: Add the P_EXPAND flag. (closes #3178)
26778 Files: src/option.c
26779
26780 Patch 8.1.0173
26781 Problem: Compiler warning on MS-Windows.
26782 Solution: Add type cast. (Mike Williams)
26783 Files: src/libvterm/src/state.c
26784
26785 Patch 8.1.0174
26786 Problem: After paging up and down fold line is wrong.
26787 Solution: Correct the computation of w_topline and w_botline. (Hirohito
26788 Higashi)
26789 Files: src/move.c, src/testdir/test_fold.vim
26790
26791 Patch 8.1.0175
26792 Problem: Marks test fails in very wide window. (Vladimir Lomov)
26793 Solution: Extend the text to match 'columns'. (closes #3180, closes #3181)
26794 Files: src/testdir/test_marks.vim
26795
26796 Patch 8.1.0176
26797 Problem: Overlapping string argument for strcpy(). (Coverity)
26798 Solution: Use STRMOVE() instead of STRCPY(). (Dominique Pelle, closes #3187)
26799 Files: src/term.c
26800
26801 Patch 8.1.0177
26802 Problem: Defining function in sandbox is inconsistent, cannot use :function
26803 but can define a lambda.
26804 Solution: Allow defining a function in the sandbox, but also use the sandbox
26805 when executing it. (closes #3182)
26806 Files: src/userfunc.c, src/ex_cmds.h
26807
26808 Patch 8.1.0178
26809 Problem: Warning for passing pointer to non-pointer argument.
26810 Solution: Use zero instead of NULL.
26811 Files: src/if_ole.cpp
26812
26813 Patch 8.1.0179
26814 Problem: Redundant condition for boundary check.
26815 Solution: Remove the condition. (Dominique Pelle). Change FALSE to FAIL.
26816 Files: src/undo.c
26817
26818 Patch 8.1.0180
26819 Problem: Static analysis errors in Lua interface. (Coverity)
26820 Solution: Check for NULL pointers.
26821 Files: src/if_lua.c
26822
26823 Patch 8.1.0181
26824 Problem: Memory leak with trailing characters in skip expression.
26825 Solution: Free the return value.
26826 Files: src/eval.c, src/testdir/test_search.vim
26827
26828 Patch 8.1.0182
26829 Problem: Unicode standard was updated.
26830 Solution: Include the changes. (Christian Brabandt)
26831 Files: src/mbyte.c
26832
26833 Patch 8.1.0183
26834 Problem: Lua API changed, breaking the build.
26835 Solution: Adjust prototype of lua_rawgeti(). (Ken Takata,
26836 closes #3157, closes #3144)
26837 Files: src/if_lua.c
26838
26839 Patch 8.1.0184
26840 Problem: Not easy to figure out the window layout.
26841 Solution: Add "wincol" and "winrow" to what getwininfo() returns.
26842 Files: src/evalfunc.c, src/testdir/test_bufwintabinfo.vim,
26843 runtime/doc/eval.txt
26844
26845 Patch 8.1.0185
26846 Problem: Running tests writes lua.vim even though it is not used.
26847 Solution: Stop writing lua.vim.
26848 Files: src/testdir/test1.in, src/testdir/Make_dos.mak,
26849 src/testdir/Make_ming.mak, src/testdir/Make_vms.mms,
26850 src/testdir/Makefile
26851
26852 Patch 8.1.0186
26853 Problem: Test for getwininfo() fails in GUI.
26854 Solution: Account for missing tabline.
26855 Files: src/testdir/test_bufwintabinfo.vim
26856
26857 Patch 8.1.0187 (after 8.1.0184)
26858 Problem: getwininfo() and win_screenpos() return different numbers.
26859 Solution: Add one to "wincol" and "winrow" from getwininfo().
26860 Files: src/evalfunc.c, src/testdir/test_bufwintabinfo.vim,
26861 runtime/doc/eval.txt
26862
26863 Patch 8.1.0188
26864 Problem: No test for ":cscope add".
26865 Solution: Add a test. (Dominique Pelle, closes #3212)
26866 Files: src/testdir/test_cscope.vim
26867
26868 Patch 8.1.0189
26869 Problem: Function defined in sandbox not tested.
26870 Solution: Add a text.
26871 Files: src/testdir/test_functions.vim
26872
26873 Patch 8.1.0190
26874 Problem: Perl refcounts are wrong.
26875 Solution: Improve refcounting. Add a test. (Damien)
26876 Files: src/if_perl.xs, src/testdir/test_perl.vim
26877
26878 Patch 8.1.0191 (after 8.1.0190)
26879 Problem: Perl test fails in 24 line terminal.
26880 Solution: Create fewer windows.
26881 Files: src/testdir/test_perl.vim
26882
26883 Patch 8.1.0192
26884 Problem: Executing regexp recursively fails with a crash.
26885 Solution: Move global variables into "rex".
26886 Files: src/regexp.c, src/regexp.h, src/regexp_nfa.c
26887
26888 Patch 8.1.0193
26889 Problem: Terminal debugger buttons don't always work. (Dominique Pelle)
26890 Solution: Set 'cpo' to its default value.
26891 Files: runtime/pack/dist/opt/termdebug/plugin/termdebug.vim
26892
26893 Patch 8.1.0194
26894 Problem: Possibly use of NULL pointer. (Coverity)
26895 Solution: Reset the re_in_use flag earlier.
26896 Files: src/regexp.c
26897
26898 Patch 8.1.0195
26899 Problem: Terminal debugger commands don't always work. (Dominique Pelle)
26900 Solution: Set 'cpo' to its default value when defining commands. (Christian
26901 Brabandt)
26902 Files: runtime/pack/dist/opt/termdebug/plugin/termdebug.vim
26903
26904 Patch 8.1.0196
26905 Problem: Terminal debugger error with .gdbinit file.
26906 Solution: Check two lines for the "new ui" response. (hint from Hirohito
26907 Higashi)
26908 Files: runtime/pack/dist/opt/termdebug/plugin/termdebug.vim
26909
26910 Patch 8.1.0197
26911 Problem: Windows GUI: title for search/replace is wrong.
26912 Solution: Remove remark about doubling backslash. (closes #3230)
26913 Files: src/gui_win32.c
26914
26915 Patch 8.1.0198
26916 Problem: There is no hint that syntax is disabled for 'redrawtime'.
26917 Solution: Add a message.
26918 Files: src/syntax.c
26919
26920 Patch 8.1.0199
26921 Problem: spellbadword() does not check for caps error. (Dominique Pelle)
26922 Solution: Adjust capcol when advancing.
26923 Files: src/userfunc.c
26924
26925 Patch 8.1.0200
26926 Problem: spellbadword() not tested.
26927 Solution: Add a test. (Dominique Pelle, closes #3235)
26928 Files: src/testdir/test_spell.vim
26929
26930 Patch 8.1.0201
26931 Problem: Newer Python uses "importlib" instead of "imp".
26932 Solution: Use "importlib" for newer Python versions. (closes #3163)
26933 Files: src/if_py_both.h, src/testdir/test87.in
26934
26935 Patch 8.1.0202
26936 Problem: :version always shows +packages. (Takuya Fujiwara)
26937 Solution: Add #ifdef (closes #3198) Also for has().
26938 Files: src/version.c, src/evalfunc.c
26939
26940 Patch 8.1.0203
26941 Problem: Building with Perl 5.28 fails on Windows.
26942 Solution: Define Perl_mg_get. (closes #3196)
26943 Files: src/if_perl.xs
26944
26945 Patch 8.1.0204
26946 Problem: inputlist() is not tested.
26947 Solution: Add a test. (Dominique Pelle, closes #3240)
26948 Files: src/testdir/test_functions.vim
26949
26950 Patch 8.1.0205
26951 Problem: Invalid memory access with invalid modeline.
26952 Solution: Pass pointer limit. Add a test. (closes #3241)
26953 Files: src/Make_all.mak, src/testdir/test_alot.vim,
26954 src/testdir/test_modeline.vim, src/option.c
26955
26956 Patch 8.1.0206 (after 8.1.0205)
26957 Problem: Duplicate test function name.
26958 Solution: Rename both functions.
26959 Files: src/testdir/test_modeline.vim, src/testdir/test_glob2regpat.vim
26960
26961 Patch 8.1.0207
26962 Problem: Need many menu translation files to cover regions.
26963 Solution: When there is no region match, try without. (Christian Brabandt)
26964 Files: runtime/menu.vim
26965
26966 Patch 8.1.0208 (after 8.1.0205)
26967 Problem: File left behind after running individual test.
26968 Solution: Delete the file.
26969 Files: src/testdir/test_modeline.vim
26970
26971 Patch 8.1.0209
26972 Problem: Stderr output from Ruby messes up display.
26973 Solution: Turn the stderr output into a Vim message. (Masataka Pocke
26974 Kuwabara, closes #3238)
26975 Files: src/if_ruby.c
26976
26977 Patch 8.1.0210
26978 Problem: Still a few K&R function declarations.
26979 Solution: Use ANSI function declarations (Hirohito Higashi)
26980 Files: src/eval.c, src/evalfunc.c, src/list.c
26981
26982 Patch 8.1.0211
26983 Problem: Expanding a file name "~" results in $HOME. (Aidan Shafran)
26984 Solution: Change "~" to "./~" before expanding. (closes #3072)
26985 Files: src/testdir/test_expand.vim, src/ex_docmd.c, src/eval.c,
26986 src/proto/eval.pro, src/evalfunc.c, src/if_cscope.c, src/misc1.c
26987
26988 Patch 8.1.0212
26989 Problem: Preferred cursor column not set in interfaces.
26990 Solution: Set w_set_curswant when setting the cursor. (David Hotham,
26991 closes #3060)
26992 Files: src/if_lua.c, src/if_mzsch.c, src/if_perl.xs, src/if_py_both.h,
26993 src/if_ruby.c, src/if_tcl.c, src/testdir/test_lua.vim,
26994 src/testdir/test_perl.vim, src/testdir/test_python2.vim,
26995 src/testdir/test_python3.vim, src/testdir/test_ruby.vim,
26996 src/testdir/test_tcl.vim
26997
26998 Patch 8.1.0213
26999 Problem: CTRL-W CR does not work properly in a quickfix window.
27000 Solution: Split the window if needed. (Jason Franklin)
27001 Files: src/normal.c, src/proto/quickfix.pro, src/quickfix.c,
27002 src/testdir/test_quickfix.vim, src/window.c
27003
27004 Patch 8.1.0214
27005 Problem: +autochdir feature not reported by has() or :version.
27006 Solution: Add the feature in the list.
27007 Files: src/evalfunc.c, src/version.c
27008
27009 Patch 8.1.0215
27010 Problem: No error if configure --with-x cannot configure X.
27011 Solution: Check that when --with-x is used X can be configured.
27012 Files: src/configure.ac, src/auto/configure
27013
27014 Patch 8.1.0216
27015 Problem: Part of file not indented properly.
27016 Solution: Adjust the indent. (Ken Takata)
27017 Files: src/getchar.c
27018
27019 Patch 8.1.0217
27020 Problem: Compiler warning for variable set but not used.
27021 Solution: Move tilde_file inside #ifdef. (Hirohito Higashi, closes #3255)
27022 Files: src/ex_docmd.c
27023
27024 Patch 8.1.0218
27025 Problem: Cannot add matches to another window. (Qiming Zhao)
27026 Solution: Add the "window" argument to matchadd() and matchaddpos().
27027 (closes #3260)
27028 Files: src/evalfunc.c, runtime/doc/eval.txt, src/testdir/test_match.vim
27029
27030 Patch 8.1.0219
27031 Problem: Expanding ## fails to escape backtick.
27032 Solution: Escape a backtick in a file name. (closes #3257)
27033 Files: src/ex_docmd.c, src/testdir/test_edit.vim
27034
27035 Patch 8.1.0220
27036 Problem: Ruby converts v:true and v:false to a number.
27037 Solution: Use Qtrue and Qfalse instead. (Masataka Pocke Kuwabara,
27038 closes #3259)
27039 Files: src/if_ruby.c, src/testdir/test_ruby.vim
27040
27041 Patch 8.1.0221
27042 Problem: Not enough testing for the Ruby interface.
27043 Solution: Add more tests. (Dominique Pelle, closes #3252)
27044 Files: runtime/doc/if_ruby.txt, src/testdir/test_ruby.vim
27045
27046 Patch 8.1.0222
27047 Problem: Errors are reported for "make install".
27048 Solution: Skip missing language files. (Christian Brabandt, closes #3254)
27049 Files: src/installman.sh
27050
27051 Patch 8.1.0223
27052 Problem: Completing shell command finds sub-directories in $PATH.
27053 Solution: Remove EW_DIR when completing an item in $PATH. (Jason Franklin)
27054 Files: src/ex_getln.c, src/testdir/test_cmdline.vim
27055
27056 Patch 8.1.0224
27057 Problem: Hang in bracketed paste mode when t_PE not encountered.
27058 Solution: Break out of the loop when got_int is set. (suggested by Christian
27059 Brabandt, closes #3146)
27060 Files: src/edit.c
27061
27062 Patch 8.1.0225
27063 Problem: Mode() does not indicate using CTRL-O from Insert mode.
27064 Solution: Add "niI", "niR" and "niV" to mode() result. (closes #3000)
27065 Files: runtime/doc/eval.txt, src/evalfunc.c,
27066 src/testdir/test_functions.vim
27067
27068 Patch 8.1.0226
27069 Problem: Too many #ifdefs.
27070 Solution: Graduate the +vreplace feature, it's not much code and quite a few
27071 #ifdefs.
27072 Files: runtime/doc/change.txt, runtime/doc/various.txt, src/edit.c,
27073 src/evalfunc.c, src/gui.c, src/misc1.c, src/misc2.c, src/normal.c,
27074 src/ops.c, src/screen.c, src/version.c, src/feature.h,
27075 src/globals.h, src/macros.h, src/vim.h
27076
27077 Patch 8.1.0227
27078 Problem: Spaces instead of tabs in makefile.
27079 Solution: Use tabs and fix sorting. (Ken Takata)
27080 Files: src/po/Make_all.mak
27081
27082 Patch 8.1.0228
27083 Problem: Dropping files is ignored while Vim is busy.
27084 Solution: Postpone the effect of dropping files until it's safe.
27085 Files: src/ex_docmd.c, src/proto/ex_docmd.pro, src/gui.c, src/gui.h,
27086 src/screen.c, src/main.c, src/gui_mac.c
27087
27088 Patch 8.1.0229
27089 Problem: Crash when dumping profiling data.
27090 Solution: Reset flag indicating that initialization was done.
27091 Files: src/userfunc.c
27092
27093 Patch 8.1.0230
27094 Problem: Directly checking 'buftype' value.
27095 Solution: Add the bt_normal() function. (Yegappan Lakshmanan)
27096 Files: src/buffer.c, src/ex_docmd.c, src/fileio.c, src/proto/buffer.pro,
27097 src/quickfix.c
27098
27099 Patch 8.1.0231
27100 Problem: :help -? goes to help for -+.
27101 Solution: Add -? to list of special cases. (Hirohito Higashi)
27102 Files: src/ex_cmds.c, src/testdir/test_help_tagjump.vim
27103
27104 Patch 8.1.0232
27105 Problem: Ruby error does not include backtrace.
27106 Solution: Add an error backtrace. (Masataka Pocke Kuwabara, closes #3267)
27107 Files: src/if_ruby.c
27108
27109 Patch 8.1.0233
27110 Problem: "safe" argument of call_vim_function() is always FALSE.
27111 Solution: Remove the argument.
27112 Files: src/eval.c, src/proto/eval.pro, src/edit.c, src/mbyte.c,
27113 src/normal.c, src/ex_getln.c
27114
27115 Patch 8.1.0234
27116 Problem: Incorrect reference counting in Perl interface.
27117 Solution: Call SvREFCNT_inc more often, add a test. (Damien)
27118 Files: src/if_perl.xs, src/testdir/test_perl.vim
27119
27120 Patch 8.1.0235 (after 8.1.0231)
27121 Problem: More help tags that jump to the wrong location.
27122 Solution: Add more exceptions and a table for "expr-" tags. (Hirohito
27123 Higashi)
27124 Files: src/ex_cmds.c, src/testdir/test_help_tagjump.vim
27125
27126 Patch 8.1.0236 (after 8.1.0232)
27127 Problem: Ruby build fails when ruby_intern is missing.
27128 Solution: Do not use ruby_intern2. (Ken Takata)
27129 Files: src/if_ruby.c
27130
27131 Patch 8.1.0237
27132 Problem: Ruby on Cygwin doesn't always work.
27133 Solution: Use LIBRUBY_SO if LIBRUBY_ALIASES isn't set. (Ken Takata)
27134 Files: src/configure.ac, src/auto/configure
27135
27136 Patch 8.1.0238
27137 Problem: 'buftype' is cleared when using ":term ++hidden cat". (Marcin
27138 Szamotulski)
27139 Solution: Set the "options initialized" flag earlier. (closes #3278)
27140 Files: src/terminal.c, src/testdir/test_terminal.vim
27141
27142 Patch 8.1.0239 (after 8.1.0236)
27143 Problem: Now Ruby build fails on other systems.
27144 Solution: Always define rb_intern. (Ken Takata, closes #3275)
27145 Files: src/if_ruby.c
27146
27147 Patch 8.1.0240
27148 Problem: g:actual_curbuf set in wrong scope. (Daniel Hahler)
27149 Solution: Prepend the "g:" name space. (closes #3279)
27150 Files: src/buffer.c
27151
27152 Patch 8.1.0241
27153 Problem: Effect of ":tabmove N" is not clear.
27154 Solution: Add a test that shows the behavior. (Christian Brabandt,
27155 closes #3288)
27156 Files: src/testdir/test_tabpage.vim
27157
27158 Patch 8.1.0242
27159 Problem: Insert mode completion may use an invalid buffer pointer.
27160 Solution: Check for ins_buf to be valid. (closes #3290)
27161 Files: src/edit.c
27162
27163 Patch 8.1.0243
27164 Problem: Using :term ++close ++hidden closes a window. (Marcin Szamotulski)
27165 Solution: Don't close the window if only using it temporarily for unloading
27166 the terminal buffer. (closes #3287)
27167 Files: src/terminal.c, src/testdir/test_terminal.vim
27168
27169 Patch 8.1.0244
27170 Problem: No redraw when using a STOP signal on Vim and then a CONT signal.
27171 Solution: Catch the CONT signal and force a redraw. (closes #3285)
27172 Files: src/os_unix.c, src/term.c, src/proto/term.pro
27173
27174 Patch 8.1.0245
27175 Problem: Calling setline() in TextChangedI autocmd breaks undo. (Jason
27176 Felice)
27177 Solution: Don't save lines for undo when already saved. (closes #3291)
27178 Files: src/edit.c, src/testdir/test_autocmd.vim
27179
27180 Patch 8.1.0246 (after 8.1.0245)
27181 Problem: Build failure without the +eval feature.
27182 Solution: Add #ifdef
27183 Files: src/edit.c
27184
27185 Patch 8.1.0247
27186 Problem: Python: error message for failing import is incorrect.
27187 Solution: Adjust how modules are loaded. (Ozaki Kiichi, closes #3162)
27188 Files: src/if_py_both.h, src/testdir/test86.ok, src/testdir/test87.ok
27189
27190 Patch 8.1.0248
27191 Problem: duplicated quickfix code.
27192 Solution: Move the code to a function.
27193 Files: src/quickfix.c
27194
27195 Patch 8.1.0249
27196 Problem: GTK: when screen DPI changes Vim does not handle it.
27197 Solution: Handle the gtk-xft-dpi signal. (Roel van de Kraats,
27198 closes #2357)
27199 Files: src/gui_gtk_x11.c
27200
27201 Patch 8.1.0250
27202 Problem: MS-Windows using VTP: windows size change incorrect.
27203 Solution: Call SetConsoleScreenBufferSize() first. (Nobuhiro Takasaki,
27204 closes #3164)
27205 Files: src/os_win32.c
27206
27207 Patch 8.1.0251
27208 Problem: Using a full path is supported for 'directory' but not for
27209 'backupdir'. (Mikolaj Machowski)
27210 Solution: Support 'backupdir' as well. (Christian Brabandt, closes #179)
27211 Files: runtime/doc/options.txt, src/fileio.c, src/memline.c,
27212 src/proto/memline.pro, src/testdir/test_alot.vim,
27213 src/testdir/test_backup.vim, src/Make_all.mak
27214
27215 Patch 8.1.0252
27216 Problem: Quickfix functions are too long.
27217 Solution: Refactor. (Yegappan Lakshmanan, closes #2950)
27218 Files: src/quickfix.c
27219
27220 Patch 8.1.0253
27221 Problem: Saving and restoring window title does not always work.
27222 Solution: Use the stack push and pop commands. (Kouichi Iwamoto,
27223 closes #3059)
27224 Files: runtime/doc/term.txt, src/main.c, src/option.c, src/os_unix.c,
27225 src/proto/term.pro, src/term.c, src/term.h, src/vim.h,
27226 src/buffer.c, src/ex_docmd.c, src/option.c, src/os_amiga.c,
27227 src/os_mswin.c, src/os_win32.c
27228
27229 Patch 8.1.0254 (after 8.1.0253)
27230 Problem: Cannot build on MS-Windows; Unused macro HAVE_HANDLE_DROP.
27231 Solution: Adjust #ifdef. Delete the macro.
27232 Files: src/main.c, src/vim.h
27233
27234 Patch 8.1.0255 (after 8.1.0251)
27235 Problem: Backup test fails when using shadow directory.
27236 Solution: Remove check for "src".
27237 Files: src/testdir/test_backup.vim
27238
27239 Patch 8.1.0256 (after 8.1.0245)
27240 Problem: Using setline() in TextChangedI splits undo.
27241 Solution: Use another solution for undo not working properly.
27242 Files: src/edit.c, src/testdir/test_autocmd.vim
27243
27244 Patch 8.1.0257
27245 Problem: No test for pathshorten().
27246 Solution: Add a test. (Dominique Pelle, closes #3295)
27247 Files: src/testdir/test_functions.vim
27248
27249 Patch 8.1.0258
27250 Problem: Not enough testing for the CompleteDone event.
27251 Solution: Add a test. (closes #3297)
27252 Files: src/testdir/test_ins_complete.vim
27253
27254 Patch 8.1.0259
27255 Problem: No test for fixed quickfix issue.
27256 Solution: Add a test. Clean up the code a bit. (Yegappan Lakshmanan)
27257 Files: src/quickfix.c, src/testdir/test_quickfix.vim
27258
27259 Patch 8.1.0260
27260 Problem: No LGTM logo in README file.
27261 Solution: Add one. (Bas van Schaik, closes #3305)
27262 Files: README.md
27263
27264 Patch 8.1.0261
27265 Problem: Coverity complains about a negative array index.
27266 Solution: When qf_id2nr() cannot find the list then don't set qf_curlist.
27267 Files: src/quickfix.c
27268
27269 Patch 8.1.0262
27270 Problem: Not enough testing for getftype().
27271 Solution: Add a test. (Dominique Pelle, closes #3300)
27272 Files: src/evalfunc.c, src/testdir/test_stat.vim
27273
27274 Patch 8.1.0263
27275 Problem: Channel log doesn't show part of channel.
27276 Solution: Add "sock", "out", "err" or "in". (Ozaki Kiichi, closes #3303)
27277 Files: src/channel.c
27278
27279 Patch 8.1.0264
27280 Problem: Backup tests fail when CWD is in /tmp.
27281 Solution: Make 'backupskip' empty. (Christian Brabandt, closes #3301)
27282 Files: src/testdir/test_backup.vim
27283
27284 Patch 8.1.0265
27285 Problem: The getcmdline() function is way too big.
27286 Solution: Factor out the incremental search highlighting.
27287 Files: src/ex_getln.c
27288
27289 Patch 8.1.0266
27290 Problem: Parsing Ex address range is not a separate function.
27291 Solution: Refactor do_one_cmd() to separate address parsing.
27292 Files: src/ex_docmd.c, src/proto/ex_docmd.pro
27293
27294 Patch 8.1.0267
27295 Problem: No good check if restoring quickfix list worked.
27296 Solution: Let qf_restore_list() return OK/FAIL. (Yegappan Lakshmanan)
27297 Files: src/quickfix.c
27298
27299 Patch 8.1.0268
27300 Problem: File type checking has too many #ifdef.
27301 Solution: Always define the S_IF macros. (Ken Takata, closes #3306)
27302 Files: src/buffer.c, src/evalfunc.c, src/fileio.c, src/if_cscope.c,
27303 src/os_unix.c, src/os_unix.h, src/vim.h
27304
27305 Patch 8.1.0269
27306 Problem: Ruby Kernel.#p method always returns nil.
27307 Solution: Copy p method implementation from Ruby code. (Masataka Pocke
27308 Kuwabara, closes #3315)
27309 Files: src/if_ruby.c, src/testdir/test_ruby.vim
27310
27311 Patch 8.1.0270
27312 Problem: Checking for a Tab in a line could be faster.
27313 Solution: Use strchr() instead of strrchr(). (closes #3312)
27314 Files: src/ex_cmds.c
27315
27316 Patch 8.1.0271
27317 Problem: 'incsearch' doesn't work for :s, :g or :v.
27318 Solution: Also use 'incsearch' for other commands that use a pattern.
27319 Files: src/ex_getln.c, src/globals.h, src/screen.c,
27320 src/testdir/test_search.vim
27321
27322 Patch 8.1.0272
27323 Problem: Options test fails if temp var ends in slash. (Tom Briden)
27324 Solution: Check for optional slash. (closes #3308)
27325 Files: src/testdir/test_options.vim
27326
27327 Patch 8.1.0273
27328 Problem: Invalid memory access when using 'incsearch'.
27329 Solution: Reset "patlen" when using previous search pattern.
27330 Files: src/ex_getln.c
27331
27332 Patch 8.1.0274
27333 Problem: 'incsearch' triggers on ":source".
27334 Solution: Check for the whole command name.
27335 Files: src/ex_getln.c, src/testdir/test_search.vim
27336
27337 Patch 8.1.0275
27338 Problem: 'incsearch' with :s doesn't start at cursor line.
27339 Solution: Set cursor before parsing address. (closes #3318)
27340 Also accept a match at the start of the first line.
27341 Files: src/ex_getln.c, src/testdir/test_search.vim
27342
27343 Patch 8.1.0276
27344 Problem: No test for 'incsearch' highlighting with :s.
27345 Solution: Add a screendump test.
27346 Files: src/testdir/test_search.vim,
27347 src/testdir/dumps/Test_incsearch_substitute_01.dump
27348
27349 Patch 8.1.0277
27350 Problem: 'incsearch' highlighting wrong in a few cases.
27351 Solution: Fix using last search pattern. Restore highlighting when changing
27352 command. (issue #3321)
27353 Files: src/ex_getln.c, src/testdir/test_search.vim,
27354 src/testdir/dumps/Test_incsearch_substitute_02.dump,
27355 src/testdir/dumps/Test_incsearch_substitute_03.dump
27356
27357 Patch 8.1.0278
27358 Problem: 'incsearch' highlighting does not accept reverse range.
27359 Solution: Swap the range when needed. (issue #3321)
27360 Files: src/ex_getln.c, src/testdir/test_search.vim,
27361 src/testdir/dumps/Test_incsearch_substitute_04.dump
27362
27363 Patch 8.1.0279
27364 Problem: 'incsearch' highlighting does not skip white space.
27365 Solution: Skip white space after the command. (issue #3321)
27366 Files: src/ex_getln.c, src/testdir/test_search.vim,
27367 src/testdir/dumps/Test_incsearch_substitute_05.dump
27368
27369 Patch 8.1.0280
27370 Problem: 'incsearch' highlighting does not work for ":g!/".
27371 Solution: Skip the exclamation mark. (Hirohito Higashi)
27372 Files: src/ex_getln.c, src/testdir/test_search.vim
27373
27374 Patch 8.1.0281
27375 Problem: Parsing command modifiers is not separated.
27376 Solution: Move command modifier parsing to a separate function.
27377 Files: src/ex_docmd.c, src/proto/ex_docmd.pro, src/ex_cmds.h,
27378 src/globals.h, src/feature.h
27379
27380 Patch 8.1.0282
27381 Problem: 'incsearch' does not work with command modifiers.
27382 Solution: Skip command modifiers.
27383 Files: src/ex_docmd.c, src/proto/ex_docmd.pro, src/ex_getln.c,
27384 src/testdir/test_search.vim
27385
27386 Patch 8.1.0283 (after 8.1.0282)
27387 Problem: Missing test dump.
27388 Solution: Add the dump file
27389 Files: src/testdir/dumps/Test_incsearch_substitute_06.dump
27390
27391 Patch 8.1.0284
27392 Problem: 'cursorline' highlighting wrong with 'incsearch'.
27393 Solution: Move the cursor back if the match is outside the range.
27394 Files: src/ex_getln.c, src/testdir/test_search.vim,
27395 src/testdir/dumps/Test_incsearch_substitute_07.dump
27396 src/testdir/dumps/Test_incsearch_substitute_08.dump
27397
27398 Patch 8.1.0285
27399 Problem: Compiler warning for conversion.
27400 Solution: Add a type cast. (Mike Williams)
27401 Files: src/ex_getln.c
27402
27403 Patch 8.1.0286
27404 Problem: 'incsearch' does not apply to :smagic and :snomagic.
27405 Solution: Add support. (Hirohito Higashi)
27406 Files: src/ex_getln.c, src/testdir/test_search.vim
27407
27408 Patch 8.1.0287
27409 Problem: MAX is not defined everywhere.
27410 Solution: Define MAX where needed.
27411 Files: src/ex_getln.c
27412
27413 Patch 8.1.0288
27414 Problem: Quickfix code uses cmdidx too often.
27415 Solution: Add is_loclist_cmd(). (Yegappan Lakshmanan)
27416 Files: src/ex_docmd.c, src/proto/ex_docmd.pro, src/quickfix.c
27417
27418 Patch 8.1.0289
27419 Problem: Cursor moves to wrong column after quickfix jump.
27420 Solution: Set the curswant flag. (Andy Massimino, closes #3331)
27421 Files: src/quickfix.c, src/testdir/test_quickfix.vim
27422
27423 Patch 8.1.0290
27424 Problem: "cit" on an empty HTML tag changes the whole tag.
27425 Solution: Only adjust the area in Visual mode. (Andy Massimino,
27426 closes #3332)
27427 Files: src/search.c, src/testdir/test_textobjects.vim
27428
27429 Patch 8.1.0291
27430 Problem: 'incsearch' highlighting not used for :sort.
27431 Solution: Handle pattern in :sort command.
27432 Files: src/ex_getln.c, src/testdir/test_search.vim,
27433 src/testdir/dumps/Test_incsearch_sort_01.dump
27434
27435 Patch 8.1.0292
27436 Problem: MS-Windows: the text "self-installing" confuses some users.
27437 Solution: Remove the text from the uninstall entry. (closes #3337)
27438 Files: src/dosinst.c
27439
27440 Patch 8.1.0293
27441 Problem: Checks for type of stack is cryptic.
27442 Solution: Define IS_QF_STACK() and IS_LL_STACK(). (Yegappan Lakshmanan)
27443 Files: src/quickfix.c
27444
27445 Patch 8.1.0294
27446 Problem: MS-Windows: sometimes uses short directory name.
27447 Solution: Expand to long file name with correct caps. (Nobuhiro Takasaki,
27448 closes #3334)
27449 Files: src/os_win32.c
27450
27451 Patch 8.1.0295
27452 Problem: No 'incsearch' highlighting for :vimgrep and similar commands.
27453 Solution: Parse the :vimgrep command and similar ones to locate the search
27454 pattern. (Hirohito Higashi, closes #3344)
27455 Files: src/ex_getln.c, src/testdir/test_search.vim,
27456 src/testdir/dumps/Test_incsearch_vimgrep_01.dump,
27457 src/testdir/dumps/Test_incsearch_vimgrep_02.dump,
27458 src/testdir/dumps/Test_incsearch_vimgrep_03.dump,
27459 src/testdir/dumps/Test_incsearch_vimgrep_04.dump,
27460 src/testdir/dumps/Test_incsearch_vimgrep_05.dump
27461
27462 Patch 8.1.0296
27463 Problem: Command parsing for 'incsearch' is a bit ugly.
27464 Solution: Return when there is no pattern. Put common checks together.
27465 Files: src/ex_getln.c
27466
27467 Patch 8.1.0297 (after 8.1.0294)
27468 Problem: MS-Windows: tests fail, Vim crashes.
27469 Solution: Fix long file name handling.
27470 Files: src/os_win32.c
27471
27472 Patch 8.1.0298
27473 Problem: Window resize test sometimes fails on Mac.
27474 Solution: Add Test_popup_and_window_resize() to flaky tests.
27475 Files: src/testdir/runtest.vim
27476
27477 Patch 8.1.0299 (after 8.1.0298)
27478 Problem: misplaced comment
27479 Solution: Remove comment
27480 Files: src/testdir/runtest.vim
27481
27482 Patch 8.1.0300
27483 Problem: The old window title might be freed twice. (Dominique Pelle)
27484 Solution: Do not free "oldtitle" in a signal handler but set a flag to have
27485 it freed later.
27486 Files: src/os_unix.c
27487
27488 Patch 8.1.0301
27489 Problem: GTK: Input method popup displayed on wrong screen.
27490 Solution: Add the screen position offset. (Ken Takata, closes #3268)
27491 Files: src/gui_beval.c, src/gui_gtk_x11.c, src/mbyte.c,
27492 src/proto/gui_gtk_x11.pro
27493
27494 Patch 8.1.0302
27495 Problem: Crash when using :suspend and "fg".
27496 Solution: Undo patch 8.1.0244.
27497 Files: src/os_unix.c, src/term.c, src/proto/term.pro
27498
27499 Patch 8.1.0303
27500 Problem: line2byte() is wrong for last line with 'noeol' and 'nofixeol'.
27501 Solution: Fix off-by-one error. (Shane Harper, closes #3351)
27502 Files: src/memline.c, src/testdir/test_functions.vim
27503
27504 Patch 8.1.0304
27505 Problem: No redraw when using a STOP signal on Vim and then a CONT signal.
27506 Solution: Catch the CONT signal and set the terminal to raw mode. This is
27507 like 8.1.0244 but without the screen redraw and a fix for
27508 multi-threading suggested by Dominique Pelle.
27509 Files: src/os_unix.c, src/term.c, src/proto/term.pro
27510
27511 Patch 8.1.0305
27512 Problem: Missing support for Lua 5.4 32 bits on Unix.
27513 Solution: Define lua_newuserdatauv. (Kazunobu Kuriyama)
27514 Files: src/if_lua.c
27515
27516 Patch 8.1.0306
27517 Problem: Plural messages are not translated properly.
27518 Solution: Add more usage of NGETTEXT(). (Sergey Alyoshin)
27519 Files: src/vim.h, src/buffer.c, src/ex_cmds.c, src/ex_docmd.c,
27520 src/fileio.c, src/misc1.c, src/ops.c
27521
27522 Patch 8.1.0307
27523 Problem: There is no good way to get the window layout.
27524 Solution: Add the winlayout() function. (Yegappan Lakshmanan)
27525 Files: runtime/doc/eval.txt, src/evalfunc.c, src/proto/window.pro,
27526 src/window.c, src/testdir/test_window_id.vim
27527
27528 Patch 8.1.0308
27529 Problem: A quick undo shows "1 seconds ago". (Tony Mechelynck)
27530 Solution: Add singular/plural message.
27531 Files: src/undo.c
27532
27533 Patch 8.1.0309
27534 Problem: Profiling does not show a count for condition lines. (Daniel
27535 Hahler)
27536 Solution: Count lines when not skipping. (Ozaki Kiichi, closes #2499)
27537 Files: src/ex_docmd.c, src/testdir/test_profile.vim
27538
27539 Patch 8.1.0310
27540 Problem: File info message not always suppressed with 'F' in 'shortmess'.
27541 (Asheq Imran)
27542 Solution: Save and restore msg_silent. (Christian Brabandt, closes #3221)
27543 Files: src/buffer.c, src/memline.c, src/testdir/test_options.vim
27544
27545 Patch 8.1.0311
27546 Problem: Filtering entries in a quickfix list is not easy.
27547 Solution: Add the cfilter plugin. (Yegappan Lakshmanan)
27548 Files: runtime/pack/dist/opt/cfilter/plugin/cfilter.vim,
27549 runtime/doc/quickfix.txt
27550
27551 Patch 8.1.0312
27552 Problem: Wrong type for flags used in signal handlers.
27553 Solution: Use sig_atomic_t. (Dominique Pelle, closes #3356)
27554 Files: src/globals.h, src/os_unix.c, src/os_win32.h
27555
27556 Patch 8.1.0313
27557 Problem: Information about a swap file is unavailable.
27558 Solution: Add swapinfo(). (Enzo Ferber)
27559 Files: runtime/doc/eval.txt, src/evalfunc.c, src/memline.c,
27560 src/proto/memline.pro, src/testdir/test_swap.vim
27561
27562 Patch 8.1.0314 (after 8.1.0313)
27563 Problem: Build failure without the +eval feature. (Brenton Horne)
27564 Solution: Add #ifdef. Also add the "dirty" item.
27565 Files: src/memline.c, runtime/doc/eval.txt, src/testdir/test_swap.vim
27566
27567 Patch 8.1.0315
27568 Problem: Helpgrep with language doesn't work properly. (Takuya Fujiwara)
27569 Solution: Check for the language earlier. (Hirohito Higashi)
27570 Files: src/quickfix.c, src/testdir/test_quickfix.vim
27571
27572 Patch 8.1.0316
27573 Problem: swapinfo() test fails on Travis.
27574 Solution: Handle a long host name. (Ozaki Kiichi, closes #3361)
27575 Also make the version check flexible. (James McCoy)
27576 Files: src/testdir/test_swap.vim
27577
27578 Patch 8.1.0317
27579 Problem: Cscope test fails when using shadow directory.
27580 Solution: Resolve symlink in Vim. (James McCoy, closes #3364)
27581 Files: src/testdir/test_cscope.vim
27582
27583 Patch 8.1.0318
27584 Problem: The getftype() test may fail for char devices if the file
27585 disappeared in between the listing and the getftype() call.
27586 Solution: Ignore empty result. (Ozaki Kiichi, closes #3360)
27587 Files: src/testdir/test_stat.vim
27588
27589 Patch 8.1.0319
27590 Problem: bzero() function prototype doesn't work for Android.
27591 Solution: Add an #ifdef. (Elliott Hughes, closes #3365)
27592 Files: src/osdef1.h.in
27593
27594 Patch 8.1.0320
27595 Problem: Too much 'incsearch' highlight for pattern matching everything.
27596 Solution: Add the skiplen to the command and remove the line range.
27597 (Christian Brabandt) Check for empty pattern earlier.
27598 Files: src/ex_getln.c, src/testdir/test_search.vim,
27599 src/testdir/dumps/Test_incsearch_substitute_09.dump
27600
27601 Patch 8.1.0321 (after 8.1.0320)
27602 Problem: 'incsearch' regression: /\v highlights everything.
27603 Solution: Put back the empty_pattern() check.
27604 Files: src/ex_getln.c, src/testdir/test_search.vim,
27605 src/testdir/dumps/Test_incsearch_search_01.dump,
27606 src/testdir/dumps/Test_incsearch_search_02.dump
27607
27608 Patch 8.1.0322
27609 Problem: Test_copy_winopt() does not restore 'hidden'.
27610 Solution: Restore the option, fix indent. (Ozaki Kiichi, closes #3367)
27611 Files: src/testdir/test_options.vim
27612
27613 Patch 8.1.0323
27614 Problem: Reverse order of VTP calls only needed the first time.
27615 Solution: Add a flag to remember the state. (Nobuhiro Takasaki, closes #3366)
27616 Files: src/os_win32.c
27617
27618 Patch 8.1.0324
27619 Problem: Off-by-one error in cmdidx check. (Coverity)
27620 Solution: Use ">=" instead of ">".
27621 Files: src/ex_docmd.c
27622
27623 Patch 8.1.0325
27624 Problem: Strings in swap file may not be NUL terminated. (Coverity)
27625 Solution: Limit the length of the used string.
27626 Files: src/memline.c
27627
27628 Patch 8.1.0326
27629 Problem: Screen dump does not consider NUL and space equal.
27630 Solution: Use temp variables instead of character from cell.
27631 Files: src/terminal.c, src/testdir/dumps/Test_syntax_c_01.dump
27632
27633 Patch 8.1.0327
27634 Problem: The "g CTRL-G" command isn't tested much.
27635 Solution: Add more tests. (Dominique Pelle, closes #3369)
27636 Files: src/testdir/test_normal.c
27637
27638 Patch 8.1.0328
27639 Problem: inputlist() doesn't work with a timer. (Dominique Pelle)
27640 Solution: Don't redraw when cmdline_row is zero. (Hirohito Higashi,
27641 closes #3239)
27642 Files: src/misc1.c, src/screen.c
27643
27644 Patch 8.1.0329
27645 Problem: Using inputlist() during startup results in garbage. (Dominique
27646 Pelle)
27647 Solution: Make sure the xterm tracing is stopped when disabling the mouse.
27648 Files: src/os_unix.c
27649
27650 Patch 8.1.0330
27651 Problem: The qf_add_entries() function is too long.
27652 Solution: Split in two parts. (Yegappan Lakshmanan)
27653 Files: src/quickfix.c
27654
27655 Patch 8.1.0331
27656 Problem: Insufficient test coverage for :mkview and :loadview.
27657 Solution: Add tests. (Dominique Pelle, closes #3385)
27658 Files: src/testdir/test_mksession.vim
27659
27660 Patch 8.1.0332
27661 Problem: Get Gdk-Critical error on first balloon show.
27662 Solution: Get screen geometry using the draw area widget. (Davit Samvelyan,
27663 closes #3386)
27664 Files: src/gui_beval.c
27665
27666 Patch 8.1.0333
27667 Problem: :mkview does not restore cursor properly after "$". (Dominique
27668 Pelle)
27669 Solution: Position the cursor with "normal! $".
27670 Files: src/ex_docmd.c, src/testdir/test_mksession.vim
27671
27672 Patch 8.1.0334
27673 Problem: 'autowrite' takes effect when buffer is not to be written.
27674 Solution: Don't write buffers that are not supposed to be written. (Even Q
27675 Jones, closes #3391) Add tests for 'autowrite'.
27676 Files: src/ex_cmds2.c, src/testdir/test_writefile.vim
27677
27678 Patch 8.1.0335
27679 Problem: mkview test fails on CI.
27680 Solution: Attempt to force recomputing curswant after folding.
27681 Files: src/testdir/test_mksession.vim
27682
27683 Patch 8.1.0336
27684 Problem: mkview test still fails on CI.
27685 Solution: Ignore curswant, don't see another solution.
27686 Files: src/testdir/test_mksession.vim
27687
27688 Patch 8.1.0337
27689 Problem: :file fails in quickfix command.
27690 Solution: Allow :file without argument when curbuf_lock is set. (Jason
27691 Franklin)
27692 Files: src/ex_docmd.c, src/testdir/test_quickfix.vim
27693
27694 Patch 8.1.0338
27695 Problem: MS-Windows: VTP doesn't work properly with Powershell.
27696 Solution: Adjust the color index. (Nobuhiro Takasaki, closes #3347)
27697 Files: src/os_win32.c
27698
27699 Patch 8.1.0339
27700 Problem: Wrong highlight when 'incsearch' set and cancelling :s.
27701 Solution: Reset search line range. (Hirohito Higashi, Masamichi Abe)
27702 Files: src/ex_getln.c, src/testdir/test_search.vim,
27703 src/testdir/dumps/Test_incsearch_substitute_10.dump
27704
27705 Patch 8.1.0340
27706 Problem: No test for :spellinfo.
27707 Solution: Add a test. (Dominique Pelle, closes #3394)
27708 Files: src/testdir/test_spell.vim
27709
27710 Patch 8.1.0341
27711 Problem: :argadd in empty buffer changes the buffer name. (Pavol Juhas)
27712 Solution: Don't re-use the current buffer when not going to edit the file.
27713 (closes #3397) Do re-use the current buffer for :next.
27714 Files: src/ex_cmds2.c, src/testdir/test_arglist.vim,
27715 src/testdir/test_command_count.vim
27716
27717 Patch 8.1.0342
27718 Problem: Crash when a callback deletes a window that is being used.
27719 Solution: Do not unload a buffer that is being displayed while redrawing the
27720 screen. Also avoid invoking callbacks while redrawing.
27721 (closes #2107)
27722 Files: src/buffer.c, src/misc2.c
27723
27724 Patch 8.1.0343
27725 Problem: 'shellslash' is not used for getcwd() with local directory.
27726 (Daniel Hahler)
27727 Solution: Call slash_adjust() later. (closes #3399)
27728 Files: src/evalfunc.c
27729
27730 Patch 8.1.0344
27731 Problem: 'hlsearch' highlighting has a gap after /$.
27732 Solution: Remove suspicious code. (Ricky Zhou, closes #3400)
27733 Files: src/screen.c, src/testdir/test_hlsearch.vim
27734
27735 Patch 8.1.0345
27736 Problem: Cannot get the window id associated with the location list.
27737 Solution: Add the "filewinid" argument to getloclist(). (Yegappan
27738 Lakshmanan, closes #3202)
27739 Files: runtime/doc/eval.txt, src/quickfix.c,
27740 src/testdir/test_quickfix.vim
27741
27742 Patch 8.1.0346
27743 Problem: Building with Aap is outdated and unused.
27744 Solution: Remove the Aap build files.
27745 Files: Filelist, src/main.aap, src/testdir/main.aap, src/config.aap.in,
27746 runtime/macros/maze/main.aap
27747
27748 Patch 8.1.0347
27749 Problem: Some tests fail on Solaris.
27750 Solution: Skip writefile test. Fix path to libc.so. Improve test for Turkish
27751 case change. (Libor Bukata, Bjorn Linse, closes #3403)
27752 Files: src/testdir/test_functions.vim, src/testdir/test_normal.vim,
27753 src/testdir/test_writefile.vim
27754
27755 Patch 8.1.0348
27756 Problem: On Travis the slowest build is run last. (Dominique Pelle)
27757 Solution: Reorder the build entries.
27758 Files: .travis.yml
27759
27760 Patch 8.1.0349
27761 Problem: Crash when wiping buffer in a callback.
27762 Solution: Do not handle messages when only peeking for a character.
27763 (closes #2107) Add "redraw_flag" to test_override().
27764 Files: src/os_unix.c, src/os_win32.c, src/screen.c, src/evalfunc.c,
27765 src/globals.h, runtime/doc/eval.txt
27766
27767 Patch 8.1.0350
27768 Problem: Vim may block on ch_sendraw() when the job is sending data back to
27769 Vim, which isn't read yet. (Nate Bosch)
27770 Solution: Add the "noblock" option to job_start(). (closes #2548)
27771 Files: src/channel.c, src/structs.h, src/testdir/test_channel.vim,
27772 runtime/doc/channel.txt
27773
27774 Patch 8.1.0351
27775 Problem: 'incsearch' for :/foo/s//<Esc> changes last search pattern.
27776 Solution: Save the last search pattern earlier.
27777 Files: src/ex_docmd.c, src/ex_getln.c, src/testdir/test_search.vim
27778
27779 Patch 8.1.0352
27780 Problem: Browsing compressed tar files does not always work.
27781 Solution: Use the "file" command to get the compression type.
27782 Files: runtime/autoload/tar.vim
27783
27784 Patch 8.1.0353
27785 Problem: An "after" directory of a package is appended to 'rtp', which
27786 will be after the user's "after" directory. ()
27787 Solution: Insert the package "after" directory before any other "after"
27788 directory in 'rtp'. (closes #3409)
27789 Files: src/ex_cmds2.c, src/testdir/test_packadd.vim
27790
27791 Patch 8.1.0354 (after 8.1.0353)
27792 Problem: Packadd test fails on MS-Windows.
27793 Solution: Ignore difference between forward and backward slashes.
27794 Files: src/testdir/test_packadd.vim
27795
27796 Patch 8.1.0355
27797 Problem: Incorrect adjusting the popup menu for the preview window.
27798 Solution: Compute position and height properl. (Ronan Pigott) Also show at
27799 least ten items. (closes #3414)
27800 Files: src/popupmnu.c
27801
27802 Patch 8.1.0356
27803 Problem: Using :s with 'incsearch' prevents CTRL-R CTRL-W. (Boris Staletic)
27804 Solution: When past the pattern put cursor back in the start position.
27805 (closes #3413)
27806 Files: src/ex_getln.c, src/testdir/test_search.vim
27807
27808 Patch 8.1.0357
27809 Problem: Instructions for tests are outdated. (Jason Franklin)
27810 Solution: Update the text.
27811 Files: src/testdir/README.txt
27812
27813 Patch 8.1.0358
27814 Problem: Crash when using term_dumpwrite() after the job finished.
27815 Solution: Check for a finished job and give an error message.
27816 Files: src/terminal.c
27817
27818 Patch 8.1.0359
27819 Problem: No clue what test failed when using a screendump twice.
27820 Solution: Add an extra argument to VerifyScreenDump().
27821 Files: src/testdir/screendump.vim
27822
27823 Patch 8.1.0360
27824 Problem: Using an external diff program is slow and inflexible.
27825 Solution: Include the xdiff library. (Christian Brabandt, closes #2732)
27826 Use it by default.
27827 Files: Filelist, runtime/doc/diff.txt, runtime/doc/options.txt,
27828 src/Make_cyg_ming.mak, src/Make_mvc.mak, src/Makefile, src/diff.c,
27829 src/structs.h, src/testdir/dumps/Test_diff_01.dump,
27830 src/testdir/dumps/Test_diff_02.dump,
27831 src/testdir/dumps/Test_diff_03.dump,
27832 src/testdir/dumps/Test_diff_04.dump,
27833 src/testdir/dumps/Test_diff_05.dump,
27834 src/testdir/dumps/Test_diff_06.dump,
27835 src/testdir/dumps/Test_diff_07.dump,
27836 src/testdir/dumps/Test_diff_08.dump,
27837 src/testdir/dumps/Test_diff_09.dump,
27838 src/testdir/dumps/Test_diff_10.dump,
27839 src/testdir/dumps/Test_diff_11.dump,
27840 src/testdir/dumps/Test_diff_12.dump,
27841 src/testdir/dumps/Test_diff_13.dump,
27842 src/testdir/dumps/Test_diff_14.dump,
27843 src/testdir/dumps/Test_diff_15.dump,
27844 src/testdir/dumps/Test_diff_16.dump,
27845 src/testdir/test_diffmode.vim, src/xdiff/COPYING,
27846 src/xdiff/xdiff.h, src/xdiff/xdiffi.c, src/xdiff/xdiffi.h,
27847 src/xdiff/xemit.c, src/xdiff/xemit.h, src/xdiff/xhistogram.c,
27848 src/xdiff/xinclude.h, src/xdiff/xmacros.h, src/xdiff/xpatience.c,
27849 src/xdiff/xprepare.c, src/xdiff/xprepare.h, src/xdiff/xtypes.h,
27850 src/xdiff/xutils.c, src/xdiff/xutils.h, src/xdiff/README.txt
27851
27852 Patch 8.1.0361
27853 Problem: Remote user not used for completion. (Stucki)
27854 Solution: Use $USER too. (Dominique Pelle, closes #3407)
27855 Files: src/misc1.c
27856
27857 Patch 8.1.0362
27858 Problem: Cannot get the script line number when executing a function.
27859 Solution: Store the line number besides the script ID. (Ozaki Kiichi,
27860 closes #3362) Also display the line number with ":verbose set".
27861 Files: runtime/doc/cmdline.txt, runtime/doc/eval.txt, src/Make_all.mak,
27862 src/buffer.c, src/eval.c, src/evalfunc.c, src/ex_cmds2.c,
27863 src/ex_docmd.c, src/ex_getln.c, src/fileio.c, src/getchar.c,
27864 src/globals.h, src/main.c, src/menu.c, src/option.c,
27865 src/proto/eval.pro, src/structs.h, src/syntax.c,
27866 src/testdir/test_alot.vim, src/testdir/test_expand_func.vim,
27867 src/testdir/test_maparg.vim, src/term.c src/userfunc.c
27868
27869 Patch 8.1.0363
27870 Problem: Internal diff isn't used by default as advertised.
27871 Solution: Add "internal" to the default value of 'diffopt'.
27872 Also add couple of files missing from the distribution.
27873 Files: src/option.c, runtime/doc/options.txt, Filelist
27874
27875 Patch 8.1.0364
27876 Problem: Compiler warning in xdiff code. (Yegappan Lakshmanan)
27877 Solution: Initialize directly.
27878 Files: src/xdiff/xemit.c, src/xdiff/README.txt
27879
27880 Patch 8.1.0365
27881 Problem: Function profile doesn't specify where it was defined.
27882 Solution: Show the script name and line number.
27883 Files: src/userfunc.c, src/testdir/test_profile.vim
27884
27885 Patch 8.1.0366
27886 Problem: Pieces of the xdiff code are not used.
27887 Solution: Add "#if 0" to omit unused code.
27888 Files: src/xdiff/xemit.c
27889
27890 Patch 8.1.0367
27891 Problem: getchar(1) no longer processes pending messages. (Yasuhiro
27892 Matsumoto)
27893 Solution: Call parse_queued_messages().
27894 Files: src/evalfunc.c
27895
27896 Patch 8.1.0368
27897 Problem: GTK code has too many #ifdefs and building fails with GTK 2.10.
27898 Solution: Always use gtk_widget_get_window() and define it for older GTK
27899 versions. (Ken Takata, closes #3421)
27900 Files: src/gui_beval.c, src/gui_gtk.c, src/gui_gtk_f.c,
27901 src/gui_gtk_x11.c, src/mbyte.c, src/vim.h
27902
27903 Patch 8.1.0369
27904 Problem: Continuation lines cannot contain comments.
27905 Solution: Support using "\ .
27906 Files: src/ex_cmds2.c, src/testdir/test_eval_stuff.vim,
27907 runtime/indent/vim.vim, runtime/doc/repeat.txt
27908
27909 Patch 8.1.0370
27910 Problem: Not using internal diff if 'diffopt' is not changed.
27911 Solution: Correct initialization of diff_flags. (Christian Brabandt)
27912 Files: src/diff.c
27913
27914 Patch 8.1.0371
27915 Problem: Argument types for select() may be wrong.
27916 Solution: Use a configure macro. (Tobias Ulmer)
27917 Files: src/config.h.in, src/configure.ac, src/auto/configure,
27918 src/os_unix.c
27919
27920 Patch 8.1.0372
27921 Problem: Screen updating slow when 'cursorline' is set.
27922 Solution: Only redraw the old and new cursor line, not all lines.
27923 Files: src/edit.c, src/move.c, src/screen.c, src/proto/screen.pro
27924
27925 Patch 8.1.0373 (after 8.1.0372)
27926 Problem: Screen updating still slow when 'cursorline' is set.
27927 Solution: Fix setting last_cursorline.
27928 Files: src/move.c
27929
27930 Patch 8.1.0374
27931 Problem: Moving the cursor is slow when 'relativenumber' is set.
27932 Solution: Only redraw the number column, not all lines.
27933 Files: src/screen.c, src/move.c
27934
27935 Patch 8.1.0375
27936 Problem: Cannot use diff mode with Cygwin diff.exe. (Igor Forca)
27937 Solution: Skip over unrecognized lines in the diff output.
27938 Files: src/diff.c, src/testdir/test_diffmode.vim
27939
27940 Patch 8.1.0376
27941 Problem: Compiler warning for uninitialized variable. (Tony Mechelynck)
27942 Solution: Initialize the variable.
27943 Files: src/screen.c
27944
27945 Patch 8.1.0377
27946 Problem: Xdiff doesn't use the Vim memory allocation functions.
27947 Solution: Change the xdl_ defines. Check for out-of-memory. Rename
27948 "ignored" to "vim_ignored".
27949 Files: src/xdiff/xdiff.h, src/xdiff/xpatience.c, src/xdiff/xdiffi.c,
27950 src/channel.c, src/diff.c, src/evalfunc.c, src/ex_cmds.c,
27951 src/fileio.c, src/main.c, src/mbyte.c, src/netbeans.c,
27952 src/os_unix.c, src/os_win32.c, src/ui.c, src/window.c,
27953 src/globals.h, src/term.c
27954
27955 Patch 8.1.0378
27956 Problem: CI build failure.
27957 Solution: Include vim.h as ../vim.h. Fix compiler warning.
27958 Files: src/xdiff/xdiff.h, src/xdiff/xpatience.c
27959
27960 Patch 8.1.0379
27961 Problem: Build dependencies are incomplete.
27962 Solution: Update the build dependencies, mainly for xdiff. Adjust object
27963 directory for libvterm and xdiff.
27964 Files: src/Makefile, src/configure.ac, src/auto/configure,
27965 src/libvterm/src/screen.c, src/libvterm/src/termscreen.c,
27966 src/Make_cyg_ming.mak, src/Make_mvc.mak
27967
27968 Patch 8.1.0380
27969 Problem: "make proto" doesn't work well.
27970 Solution: Define a few more types for cproto. Update proto files. Fix that
27971 workshop didn't build.
27972 Files: src/vim.h, src/protodef.h, src/if_ruby.c, src/workshop.c,
27973 src/proto/digraph.pro, src/hardcopy.pro, src/proto/option.pro,
27974 src/proto/window.pro
27975
27976 Patch 8.1.0381
27977 Problem: Variable declaration not at start of block.
27978 Solution: Fix line ordering.
27979 Files: src/xdiff/xpatience.c
27980
27981 Patch 8.1.0382
27982 Problem: Some make programs can't handle dependency on "xdiff/../".
27983 Solution: Strip it out.
27984 Files: src/Makefile
27985
27986 Patch 8.1.0383
27987 Problem: Missing source file rename.
27988 Solution: Update the dependency.
27989 Files: src/Make_mvc.mak
27990
27991 Patch 8.1.0384
27992 Problem: Sign ordering depends on +netbeans feature.
27993 Solution: Also order signs without +netbeans. (Christian Brabandt,
27994 closes #3224)
27995 Files: src/structs.h, src/buffer.c
27996
27997 Patch 8.1.0385
27998 Problem: Coveralls badge doesn't update.
27999 Solution: Update the URL
28000 Files: README.md
28001
28002 Patch 8.1.0386
28003 Problem: Cannot test with non-default option value.
28004 Solution: Add test_option_not_set().
28005 Files: runtime/doc/eval.txt, src/option.c, src/proto/option.pro,
28006 src/evalfunc.c
28007
28008 Patch 8.1.0387
28009 Problem: No test for 'ambiwidth' detection.
28010 Solution: Add a test.
28011 Files: src/testdir/test_startup_utf8.vim
28012
28013 Patch 8.1.0388
28014 Problem: Coverity complains about possible NULL pointer use.
28015 Solution: Use get_tv_string() instead of get_tv_string_chk().
28016 Files: src/evalfunc.c
28017
28018 Patch 8.1.0389
28019 Problem: :behave command is not tested.
28020 Solution: Add a test. (Dominique Pelle, closes #3429)
28021 Files: src/Make_all.mak, src/testdir/test_alot.vim,
28022 src/testdir/test_behave.vim
28023
28024 Patch 8.1.0390
28025 Problem: Scrollbars are not tested.
28026 Solution: Add test_scrollbar() and a test.
28027 Files: runtime/doc/eval.txt, src/evalfunc.c, src/testdir/test_gui.vim
28028
28029 Patch 8.1.0391
28030 Problem: Building in a shadow directory fails.
28031 Solution: Don't link the xdiff directory but what's in it. (closes #3428)
28032 Files: src/Makefile
28033
28034 Patch 8.1.0392
28035 Problem: Error while typing :/foo/s// with 'incsearch' enabled.
28036 Solution: Do not give search errors when highlighting matches.
28037 Files: src/ex_docmd.c, src/proto/ex_docmd.pro, src/ex_getln.c,
28038 src/testdir/test_search.vim
28039
28040 Patch 8.1.0393
28041 Problem: Not all white space difference options available.
28042 Solution: Add "iblank", "iwhiteall" and "iwhiteeol" to 'diffopt'.
28043 Files: src/diff.c, src/testdir/test_diffmode.vim,
28044 src/testdir/dumps/Test_diff_17.dump,
28045 src/testdir/dumps/Test_diff_18.dump,
28046 src/testdir/dumps/Test_diff_19.dump,
28047 src/testdir/dumps/Test_diff_20.dump
28048
28049 Patch 8.1.0394
28050 Problem: Diffs are not always updated correctly.
28051 Solution: When using internal diff update for any changes properly.
28052 Files: src/structs.h, src/diff.c, src/proto/diff.pro, src/misc1.c,
28053 src/main.c
28054
28055 Patch 8.1.0395
28056 Problem: Compiler warning on 64-bit MS-Windows.
28057 Solution: Add type cast. (Mike Williams)
28058 Files: src/diff.c
28059
28060 Patch 8.1.0396
28061 Problem: Another compiler warning on 64-bit MS-Windows.
28062 Solution: Add type cast. (Mike Williams)
28063 Files: src/xdiff/xutils.c
28064
28065 Patch 8.1.0397
28066 Problem: No event triggered after updating diffs.
28067 Solution: Add the DiffUpdated event.
28068 Files: src/vim.h, src/diff.c, src/fileio.c,
28069 src/testdir/test_diffmode.vim, runtime/doc/autocmd.txt
28070
28071 Patch 8.1.0398
28072 Problem: No test for -o and -O command line arguments.
28073 Solution: Add a test. (Dominique Pelle, closes #3438)
28074 Files: src/testdir/test_startup.vim
28075
28076 Patch 8.1.0399
28077 Problem: 'hlsearch' highlight remains in other window after cancelling
28078 command.
28079 Solution: Redraw all windows. Also remove unnecessary delays. (closes #3437)
28080 Files: src/ex_getln.c, src/testdir/test_search.vim,
28081 src/testdir/dumps/Test_incsearch_substitute_11.dump,
28082 src/testdir/dumps/Test_incsearch_substitute_12.dump,
28083 src/testdir/dumps/Test_incsearch_substitute_13.dump
28084
28085 Patch 8.1.0400
28086 Problem: Using freed memory with :diffget.
28087 Solution: Skip ex_diffupdate() while updating diffs. (closes #3442)
28088 Files: src/diff.c
28089
28090 Patch 8.1.0401
28091 Problem: Can't get swap name of another buffer.
28092 Solution: Add swapname(). (Ozaki Kiichi, closes #3441)
28093 Files: runtime/doc/eval.txt, src/evalfunc.c, src/testdir/test_swap.vim
28094
28095 Patch 8.1.0402
28096 Problem: The DiffUpdate event isn't triggered for :diffput.
28097 Solution: Also trigger DiffUpdate for :diffget and :diffput.
28098 Files: src/diff.c
28099
28100 Patch 8.1.0403
28101 Problem: Header file missing from distribution.
28102 Solution: Add src/protodef.h.
28103 Files: Filelist
28104
28105 Patch 8.1.0404
28106 Problem: Accessing invalid memory with long argument name.
28107 Solution: Use item_count instead of checking for a terminating NULL.
28108 (Dominique Pelle, closes #3444)
28109 Files: src/testdir/test_arglist.vim, src/version.c
28110
28111 Patch 8.1.0405
28112 Problem: Too many #ifdefs for GTK.
28113 Solution: Define macros instead of using #ifdef. (Ken Takata, closes #3436)
28114 Files: src/gui_beval.c, src/gui_gtk.c, src/gui_gtk_f.c,
28115 src/gui_gtk_x11.c, src/vim.h
28116
28117 Patch 8.1.0406
28118 Problem: Several command line arguments are not tested.
28119 Solution: Add tests for -A, -F, -H, -p and -V. (Dominique Pelle,
28120 closes #3446)
28121 Files: src/testdir/test_startup.vim
28122
28123 Patch 8.1.0407
28124 Problem: Quickfix code mixes using the stack and a list pointer.
28125 Solution: Use a list pointer in more places. (Yegappan Lakshmanan,
28126 closes #3443)
28127 Files: src/quickfix.c
28128
28129 Patch 8.1.0408
28130 Problem: MSVC: cannot use the "x64" native compiler option.
28131 Solution: Ignore case for %Platform%. Improve documentation. (Ken Takata)
28132 Files: src/INSTALLpc.txt, src/msvc2015.bat
28133
28134 Patch 8.1.0409 (after 8.1.0406)
28135 Problem: Startup test fails on MS-Windows.
28136 Solution: Do the Arabic test in silent Ex mode. Loosen the check for -V2.
28137 Files: src/testdir/test_startup.vim
28138
28139 Patch 8.1.0410
28140 Problem: The ex_copen() function is too long.
28141 Solution: Refactor to split off two functions. (Yegappan Lakshmanan)
28142 Files: src/quickfix.c
28143
28144 Patch 8.1.0411
28145 Problem: Renamed file missing from distribution.
28146 Solution: Rename screen.c to termscreen.c (Zdenek Dohnal, closes #3449)
28147 Files: Filelist
28148
28149 Patch 8.1.0412
28150 Problem: Cannot build with GTK 2.4.
28151 Solution: Add back a few #ifdefs. (Ken Takata, closes #3447)
28152 Also support older GTK. (Tom Christensen)
28153 Files: src/gui_gtk_x11.c
28154
28155 Patch 8.1.0413
28156 Problem: Test output is duplicated or missing.
28157 Solution: Adjust the MS-Windows and Unix test makefiles. (Ken Takata,
28158 closes #3452)
28159 Files: src/testdir/Make_dos.mak, src/testdir/Makefile
28160
28161 Patch 8.1.0414
28162 Problem: v:option_old and v:option_new are cleared when using :set in
28163 OptionSet autocmd. (Gary Johnson)
28164 Solution: Don't trigger OptionSet recursively.
28165 Files: src/option.c
28166
28167 Patch 8.1.0415
28168 Problem: Not actually using 16 colors with vtp.
28169 Solution: Always use 256 colors when vtp is used. (Nobuhiro Takasaki,
28170 closes #3432)
28171 Files: src/option.c, src/term.c
28172
28173 Patch 8.1.0416
28174 Problem: Sort doesn't report deleted lines.
28175 Solution: Call msgmore(). (Christian Brabandt, closes #3454)
28176 Files: src/ex_cmds.c, src/testdir/test_sort.vim
28177
28178 Patch 8.1.0417
28179 Problem: Several command line arguments are not tested.
28180 Solution: Add tests for -m, -M, -R and -Vfile. (Dominique Pelle,
28181 closes #3458)
28182 Files: src/testdir/test_startup.vim
28183
28184 Patch 8.1.0418
28185 Problem: MS-Windows: cannot separate Lua include and library directories.
28186 Solution: Add LUA_LIBDIR and LUA_INCDIR. (Ken Takata, closes #3464)
28187 Files: src/Make_cyg_ming.mak
28188
28189 Patch 8.1.0419
28190 Problem: Cygwin: running cproto fails with -O2.
28191 Solution: Strip -O2 for cproto. (Ken Takata, closes #3465)
28192 Files: src/Makefile
28193
28194 Patch 8.1.0420
28195 Problem: Generating vim.lib when using ActivePerl 5.20.3 or later.
28196 Solution: Redefine XS_EXTERNAL(). (Ken Takata, closes #3462)
28197 Files: src/if_perl.xs
28198
28199 Patch 8.1.0421
28200 Problem: MS-Windows: Ruby path is wrong for Ruby 1.9 and later.
28201 Solution: Let -I argument depend on Ruby version. (Ken Takata, closes #3461)
28202 Files: src/Make_cyg_ming.mak, src/Make_mvc.mak
28203
28204 Patch 8.1.0422
28205 Problem: Cannot create map file with MinGW.
28206 Solution: Add support for $MAP. (Ken Takata, closes #3460)
28207 Files: src/Make_cyg_ming.mak
28208
28209 Patch 8.1.0423
28210 Problem: MS-Windows: using dup-close for flushing a file.
28211 Solution: Use _commit(). (Ken Takata, closes #3463)
28212 Files: src/memfile.c, src/os_mac.h, src/os_win32.h
28213
28214 Patch 8.1.0424
28215 Problem: Test output is very verbose, loading CI log is slow.
28216 Solution: Redirect output to /dev/null. (Ken Takata, closes #3456)
28217 Files: src/testdir/Makefile
28218
28219 Patch 8.1.0425
28220 Problem: ml_get error and crash with appendbufline(). (Masashi Iizuka)
28221 Solution: Set per-window buffer info. (Hirohito Higashi, closes #3455)
28222 Files: src/buffer.c, src/testdir/test_bufline.vim
28223
28224 Patch 8.1.0426
28225 Problem: Accessing invalid memory in SmcOpenConnection().
28226 Solution: Reduce size of errorstring by one. (Dominique Pelle, closes #3469)
28227 Files: src/os_unix.c, src/testdir/test_startup.vim
28228
28229 Patch 8.1.0427
28230 Problem: MS-Windows GUI: using invalid encoded file name.
28231 Solution: Drop the file name and return NULL. (Ken Takata, closes #3467)
28232 Files: src/gui_w32.c
28233
28234 Patch 8.1.0428
28235 Problem: The :suspend command is not tested.
28236 Solution: Add a test. (Dominique Pelle, closes #3472)
28237 Files: src/Make_all.mak, src/testdir/test_alot.vim,
28238 src/testdir/test_suspend.vim
28239
28240 Patch 8.1.0429 (after 8.1.0343)
28241 Problem: No test for :lcd with 'shellslash'.
28242 Solution: Add a test. (Daniel Hahler, closes #3475)
28243 Files: src/testdir/test_getcwd.vim
28244
28245 Patch 8.1.0430
28246 Problem: Xargadd file left behind after running test.
28247 Solution: Delete the file. (Dominique Pelle)
28248 Files: src/testdir/test_arglist.vim
28249
28250 Patch 8.1.0431
28251 Problem: The qf_jump() function is too long.
28252 Solution: Refactor to split it into several functions. (Yegappan Lakshmanan)
28253 Files: src/quickfix.c
28254
28255 Patch 8.1.0432
28256 Problem: Compiler warning for signed/unsigned.
28257 Solution: Add type cast. (Mike Williams)
28258 Files: src/xdiff/xemit.c
28259
28260 Patch 8.1.0433
28261 Problem: Mapping can obtain text from inputsecret(). (Tommy Allen)
28262 Solution: Disallow CTRL-R = and CTRL-\ e when using inputsecret().
28263 Files: src/ex_getln.c
28264
28265 Patch 8.1.0434
28266 Problem: copy_loclist() is too long.
28267 Solution: Split in multiple functions. (Yegappan Lakshmanan)
28268 Files: src/proto/quickfix.pro, src/quickfix.c, src/window.c
28269
28270 Patch 8.1.0435
28271 Problem: Cursorline highlight not removed in some situation. (Vitaly
28272 Yashin)
28273 Solution: Reset last_cursorline when resetting 'cursorline'. (Christian
28274 Brabandt, closes #3481)
28275 Files: src/move.c, src/proto/move.pro, src/option.c
28276
28277 Patch 8.1.0436
28278 Problem: Can get the text of inputsecret() with getcmdline(). (Tommy Allen)
28279 Solution: Don't return the text.
28280 Files: src/ex_getln.c
28281
28282 Patch 8.1.0437
28283 Problem: May access freed memory when syntax HL times out. (Philipp Gesang)
28284 Solution: Clear b_sst_first when clearing b_sst_array.
28285 Files: src/syntax.c
28286
28287 Patch 8.1.0438
28288 Problem: The ex_make() function is too long.
28289 Solution: Split it into several functions. (Yegappan Lakshmanan)
28290 Files: src/quickfix.c
28291
28292 Patch 8.1.0439
28293 Problem: Recursive use of getcmdline() still not protected.
28294 Solution: Instead of saving the command buffer when making a call which may
28295 cause recursiveness, save the buffer when actually being called
28296 recursively.
28297 Files: src/ex_getln.c, src/proto/ex_getln.pro, src/getchar.c, src/main.c
28298
28299 Patch 8.1.0440
28300 Problem: remove() with a range not sufficiently tested.
28301 Solution: Add a test. (Dominique Pelle, closes #3497)
28302 Files: src/testdir/test_listdict.vim
28303
28304 Patch 8.1.0441
28305 Problem: Build failure without command line history.
28306 Solution: Move cmdline_init() outside of #ifdef.
28307 Files: src/ex_getln.c
28308
28309 Patch 8.1.0442
28310 Problem: GUI: Cursor not drawn after ":redraw | sleep".
28311 Solution: Flush the output. (closes #3496)
28312 Files: src/ex_docmd.c
28313
28314 Patch 8.1.0443
28315 Problem: Unnecessary static function prototypes.
28316 Solution: Remove unnecessary prototypes.
28317 Files: src/arabic.c, src/blowfish.c, src/buffer.c, src/charset.c,
28318 src/crypt_zip.c, src/digraph.c, src/edit.c, src/eval.c,
28319 src/evalfunc.c, src/ex_cmds.c, src/ex_cmds2.c, src/ex_docmd.c,
28320 src/ex_eval.c, src/ex_getln.c, src/fileio.c, src/getchar.c,
28321 src/gui.c, src/gui_at_fs.c, src/gui_athena.c, src/gui_gtk_x11.c,
28322 src/gui_mac.c, src/gui_motif.c, src/gui_photon.c, src/gui_w32.c,
28323 src/gui_x11.c, src/hangulin.c, src/hardcopy.c, src/if_cscope.c,
28324 src/if_mzsch.c, src/if_python3.c, src/if_xcmdsrv.c,
28325 src/integration.c, src/json.c, src/main.c, src/mbyte.c,
28326 src/memline.c, src/message.c, src/misc1.c, src/misc2.c,
28327 src/move.c, src/netbeans.c, src/normal.c, src/ops.c, src/option.c,
28328 src/os_unix.c, src/os_win32.c, src/pty.c, src/regexp.c,
28329 src/screen.c, src/search.c, src/sha256.c, src/spell.c,
28330 src/spellfile.c, src/syntax.c, src/tag.c, src/term.c, src/ui.c,
28331 src/undo.c, src/version.c, src/window.c, src/workshop.c
28332
28333 Patch 8.1.0444
28334 Problem: Unnecessary check for NULL pointer.
28335 Solution: Remove check and call vim_free() directly.
28336 Files: src/beval.c
28337
28338 Patch 8.1.0445
28339 Problem: Setting 'term' does not store location for termcap options.
28340 Solution: Set the script context for termcap options that are changed when
28341 'term' is set.
28342 Files: src/option.c, src/proto/option.pro, src/term.c,
28343 src/testdir/test_options.vim
28344
28345 Patch 8.1.0446
28346 Problem: Options test fails in the GUI.
28347 Solution: Don't try changing 'term' in the GUI.
28348 Files: src/testdir/test_options.vim
28349
28350 Patch 8.1.0447
28351 Problem: GUI scrollbar test fails with Athena and Motif.
28352 Solution: When not using on-the-fly scrolling call normal_cmd().
28353 Files: src/evalfunc.c, src/ex_docmd.c, src/proto/ex_docmd.pro
28354
28355 Patch 8.1.0448
28356 Problem: Cursorline not removed when using 'cursorbind'. (Justin Keyes)
28357 Solution: Store the last cursor line per window. (closes #3488)
28358 Files: src/testdir/test_diffmode.vim,
28359 src/testdir/dumps/Test_diff_with_cursorline_01.dump,
28360 src/testdir/dumps/Test_diff_with_cursorline_02.dump,
28361 src/testdir/dumps/Test_diff_with_cursorline_03.dump,
28362 src/structs.h, src/move.c
28363
28364 Patch 8.1.0449
28365 Problem: When 'rnu' is set folded lines are not displayed correctly.
28366 (Vitaly Yashin)
28367 Solution: When only redrawing line numbers do draw folded lines.
28368 (closes #3484)
28369 Files: src/screen.c, src/testdir/test_fold.vim,
28370 src/testdir/dumps/Test_folds_with_rnu_01.dump,
28371 src/testdir/dumps/Test_folds_with_rnu_02.dump
28372
28373 Patch 8.1.0450 (after patch 8.1.0449)
28374 Problem: Build failure without the +fold feature.
28375 Solution: Add #ifdef.
28376 Files: src/screen.c
28377
28378 Patch 8.1.0451
28379 Problem: Win32 console: keypad keys don't work.
28380 Solution: Use numbers instead of characters to avoid the value becoming
28381 negative. (Mike Williams)
28382 Files: src/os_win32.c
28383
28384 Patch 8.1.0452
28385 Problem: MS-Windows: not finding intl.dll.
28386 Solution: Also find intl.dll next to libintl.dll. (Ken Takata)
28387 Files: src/os_win32.c, runtime/doc/mlang.txt
28388
28389 Patch 8.1.0453
28390 Problem: MS-Windows: executable() is not reliable.
28391 Solution: Use $PATHEXT properly. (Yasuhiro Matsumoto, closes #3412)
28392 Files: src/os_win32.c, src/testdir/test_functions.vim
28393
28394 Patch 8.1.0454
28395 Problem: resolve() was not tested with a symlink cycle.
28396 Solution: Add a test. (Dominique Pelle, closes #3513)
28397 Files: src/testdir/test_functions.vim
28398
28399 Patch 8.1.0455
28400 Problem: Checking for empty quickfix stack is not consistent.
28401 Solution: Use qf_stack_empty(). (Yegappan Lakshmanan)
28402 Files: src/quickfix.c
28403
28404 Patch 8.1.0456
28405 Problem: Running test hangs when the input file is being edited.
28406 Solution: Use a SwapExists autocommand to ignore editing the test script.
28407 Files: src/testdir/Makefile, src/testdir/runtest.vim
28408
28409 Patch 8.1.0457 (after 8.1.0451)
28410 Problem: Win32 console: key mappings don't work.
28411 Solution: Use another solution for the keypad keys that doesn't break
28412 mappings. Some values will be negative. (Mike Williams)
28413 Files: src/os_win32.c
28414
28415 Patch 8.1.0458
28416 Problem: Ml_get error and crash when using "do".
28417 Solution: Adjust cursor position also when diffupdate is not needed.
28418 (Hirohito Higashi)
28419 Files: src/diff.c, src/testdir/test_diffmode.vim
28420
28421 Patch 8.1.0459
28422 Problem: Test_executable fails when there is a dog in the system.
28423 Solution: Rename the dog. (Hirohito Higashi)
28424 Files: src/testdir/test_functions.vim
28425
28426 Patch 8.1.0460
28427 Problem: assert_fails() does not take a message argument
28428 Solution: Add the argument.
28429 Files: src/evalfunc.c, src/eval.c, src/testdir/test_assert.vim
28430
28431 Patch 8.1.0461
28432 Problem: Quickfix code uses too many /* */ comments.
28433 Solution: Change to // comments. (Yegappan Lakshmanan)
28434 Files: src/quickfix.c
28435
28436 Patch 8.1.0462
28437 Problem: When using ConPTY Vim can be a child process.
28438 Solution: To find a Vim window use both EnumWindows() and
28439 EnumChildWindows(). (Nobuhiro Takasaki, closes #3521)
28440 Files: src/os_mswin.c
28441
28442 Patch 8.1.0463
28443 Problem: "simalt ~x" in .vimrc blocks swap file prompt.
28444 Solution: Flush buffers before prompting. (Yasuhiro Matsumoto,
28445 closes #3518, closes #2192)
28446 Files: src/memline.c
28447
28448 Patch 8.1.0464
28449 Problem: MS-Windows: job_info() has cmd without backslashes. (Daniel
28450 Hahler)
28451 Solution: Use rem_backslash(). (closes #3517, closes #3404)
28452 Files: src/misc2.c, src/testdir/test_channel.vim
28453
28454 Patch 8.1.0465 (after 8.1.0452)
28455 Problem: Client-server test fails.
28456 Solution: Change logic in EnumWindows().
28457 Files: src/os_mswin.c
28458
28459 Patch 8.1.0466 (after 8.1.0463)
28460 Problem: Autocmd test fails.
28461 Solution: Do call inchar() when flushing typeahead.
28462 Files: src/vim.h, src/getchar.c, src/proto/getchar.pro, src/memline.c,
28463 src/message.c, src/misc1.c
28464
28465 Patch 8.1.0467 (after 8.1.0063)
28466 Problem: Cannot build with Mac OS X 10.5.
28467 Solution: Change #ifdef into #if. (Akshay Hegde, closes #3022)
28468 Files: src/os_macosx.m
28469
28470 Patch 8.1.0468
28471 Problem: MS-Windows: Filter command with pipe character fails. (Johannes
28472 Riecken)
28473 Solution: Find the pipe character outside of quotes. (Yasuhiro Matsumoto,
28474 closes #1743, closes #3523)
28475 Files: src/ex_cmds.c, src/testdir/test_filter_cmd.vim
28476
28477 Patch 8.1.0469
28478 Problem: Too often indexing in qf_lists[].
28479 Solution: Use a qf_list_T pointer. (Yegappan Lakshmanan)
28480 Files: src/quickfix.c, src/testdir/test_quickfix.vim
28481
28482 Patch 8.1.0470
28483 Problem: Pointer ownership around fname_expand() is unclear.
28484 Solution: Allow b_ffname and b_sfname to point to the same allocated memory,
28485 only free one. Update comments.
28486 Files: src/buffer.c, src/structs.h, src/fileio.c, src/ex_cmds.c
28487
28488 Patch 8.1.0471
28489 Problem: Some tests are flaky or fail on some systems.
28490 Solution: Increase waiting time for port number. Use "cmd /c" to execute
28491 "echo" on win32. (Ken Takata, closes #3534)
28492 Files: src/testdir/shared.vim, src/testdir/test_channel.vim
28493
28494 Patch 8.1.0472
28495 Problem: Dosinst command has a few flaws.
28496 Solution: Register DisplayIcon, DisplayVersion and Publisher for the
28497 uninstaller. (closes #3485) Don't set 'diffexpr' if internal diff
28498 is supported. Allow for using Vi compatible from the command line.
28499 Remove needless sleeps. Add comments in the generated _vimrc.
28500 (Ken Takata, closes #3525)
28501 Files: src/dosinst.c
28502
28503 Patch 8.1.0473
28504 Problem: User doesn't notice file does not exist when swap file does.
28505 Solution: Add a note that the file cannot be found. Make the "still
28506 running" notice stand out.
28507 Files: src/memline.c
28508
28509 Patch 8.1.0474
28510 Problem: Directory where if_perl.c is written is inconsistent.
28511 Solution: use auto/if_perl.c for MS-Windows. (Ken Takata, closes #3540)
28512 Files: src/Make_bc5.mak, src/Make_cyg_ming.mak, src/Make_mvc.mak
28513
28514 Patch 8.1.0475
28515 Problem: Memory not freed on exit when quit in autocmd.
28516 Solution: Remember funccal stack when executing autocmd.
28517 Files: src/structs.h, src/userfunc.c, src/proto/userfunc.pro,
28518 src/fileio.c, src/eval.c, src/ex_cmds2.c, src/main.c
28519
28520 Patch 8.1.0476
28521 Problem: Memory leaks in test_escaped_glob.
28522 Solution: Avoid failure when running the shell, use the sandbox.
28523 Files: src/testdir/test_escaped_glob.vim
28524
28525 Patch 8.1.0477 (after 8.1.0475)
28526 Problem: Tiny build fails.
28527 Solution: Add a dummy declaration for funccal_entry_T.
28528 Files: src/structs.h
28529
28530 Patch 8.1.0478
28531 Problem: Cannot build with perl using MinGW.
28532 Solution: Add -I. (Ken Takata, Cesar Romani)
28533 Files: src/Make_cyg_ming.mak
28534
28535 Patch 8.1.0479
28536 Problem: Failure when setting 'varsofttabstop' to end in a comma. (Ralf
28537 Schandl)
28538 Solution: Reject value with trailing command. Add test for invalid values
28539 (closes #3544)
28540 Files: src/testdir/test_vartabs.vim, src/option.c
28541
28542 Patch 8.1.0480
28543 Problem: MinGW build file uses different -I flags than MVC.
28544 Solution: Add -I to $CFLAGS. (Ken Takata)
28545 Files: src/Make_cyg_ming.mak
28546
28547 Patch 8.1.0481
28548 Problem: When "Terminal" highlight is reverted cursor doesn't show.
28549 Solution: Get the colors of the "Terminal" group. (closes #3546)
28550 Files: src/terminal.c
28551
28552 Patch 8.1.0482
28553 Problem: MinGW "make clean" deletes all .exe files.
28554 Solution: Only delete .exe files that it builds. (Ken Takata)
28555 Files: src/Make_cyg_ming.mak
28556
28557 Patch 8.1.0483
28558 Problem: MinGW does not build tee.exe.
28559 Solution: Add build instructions. (Yasuhiro Matsumoto, closes #3548)
28560 Files: src/Make_cyg_ming.mak, src/tee/Makefile
28561
28562 Patch 8.1.0484
28563 Problem: Some file types are not recognized.
28564 Solution: Update the file type detection.
28565 Files: runtime/filetype.vim, src/testdir/test_filetype.vim
28566
28567 Patch 8.1.0485
28568 Problem: term_start() does not check if directory is accessible.
28569 Solution: Add mch_access() call. (Jason Franklin)
28570 Files: src/channel.c, src/testdir/test_terminal.vim
28571
28572 Patch 8.1.0486 (after 8.1.0485)
28573 Problem: Can't build in MS-Windows.
28574 Solution: Put mch_access() call inside #ifdef
28575 Files: src/channel.c
28576
28577 Patch 8.1.0487
28578 Problem: No menus specifically for the terminal window.
28579 Solution: Add :tlmenu. (Yee Cheng Chin, closes #3439) Add a menu test.
28580 Files: runtime/delmenu.vim, runtime/doc/autocmd.txt, runtime/doc/gui.txt,
28581 runtime/doc/index.txt, runtime/doc/terminal.txt,
28582 runtime/doc/usr_42.txt, runtime/menu.vim, src/ex_cmdidxs.h,
28583 src/ex_cmds.h, src/ex_docmd.c, src/menu.c, src/proto/menu.pro,
28584 src/popupmnu.c, src/structs.h, src/testdir/test_menu.vim
28585
28586 Patch 8.1.0488
28587 Problem: Using freed memory in quickfix code. (Dominique Pelle)
28588 Solution: Add the quickfix_busy() flag to postpone deleting quickfix lists
28589 until it is safe. (Yegappan Lakshmanan, closes #3538)
28590 Files: src/quickfix.c, src/proto/quickfix.pro, src/misc2.c,
28591 src/testdir/test_quickfix.vim
28592
28593 Patch 8.1.0489
28594 Problem: Crash when autocmd clears vimpgrep location list.
28595 Solution: Return from qf_jump_edit_buffer() early. (Yegappan Lakshmanan)
28596 Files: src/quickfix.c, src/testdir/test_quickfix.vim
28597
28598 Patch 8.1.0490
28599 Problem: MS-Windows: doesn't handle missing glibwinpthread-1.dll.
28600 Solution: Adjust Cygwin/MinGW build file. (Ken Takata, closes #2827)
28601 Files: src/Make_cyg_ming.mak
28602
28603 Patch 8.1.0491
28604 Problem: If a terminal dump has CR it is considered corrupt.
28605 Solution: Ignore CR characters. (Nobuhiro Takasaki, closes #3558)
28606 Files: src/terminal.c
28607
28608 Patch 8.1.0492
28609 Problem: "Edit with existing Vim" list can get long.
28610 Solution: Move the list to a submenu. (Ken Takata, closes #3561)
28611 Files: src/GvimExt/gvimext.cpp
28612
28613 Patch 8.1.0493
28614 Problem: argv() and argc() only work on the current argument list.
28615 Solution: Add a window ID argument. (Yegappan Lakshmanan, closes #832)
28616 Files: runtime/doc/eval.txt, src/evalfunc.c, src/testdir/test_arglist.vim,
28617 src/eval.c, src/proto/eval.pro
28618
28619 Patch 8.1.0494
28620 Problem: Functions do not check for a window ID in other tabs.
28621 Solution: Also find the window ID in other than the current tab.
28622 Files: src/evalfunc.c
28623
28624 Patch 8.1.0495
28625 Problem: :filter only supports some commands.
28626 Solution: Add :filter support for more commands. (Marcin Szamotulski,
28627 closes #2856)
28628 Files: runtime/doc/various.txt, src/eval.c, src/mark.c, src/option.c,
28629 src/syntax.c, src/testdir/test_filter_cmd.vim, src/userfunc.c
28630
28631 Patch 8.1.0496
28632 Problem: No tests for indent files.
28633 Solution: Add a mechanism for running indent file tests. Add a first test
28634 for Vim indenting.
28635 Files: runtime/indent/Makefile, runtime/indent/testdir/runtest.vim,
28636 runtime/indent/testdir/cleantest.vim, runtime/indent/README.txt,
28637 runtime/indent/testdir/README.txt, runtime/indent/testdir/vim.in,
28638 runtime/indent/testdir/vim.ok, Filelist
28639
28640 Patch 8.1.0497
28641 Problem: :%diffput changes order of lines. (Markus Braun)
28642 Solution: Do adjust marks when using internal diff.
28643 Files: src/diff.c, src/testdir/test_diffmode.vim
28644
28645 Patch 8.1.0498
28646 Problem: /etc/gitconfig not recognized at a gitconfig file.
28647 Solution: Add pattern to filetype detection. (closes #3568)
28648 Files: runtime/filetype.vim, src/testdir/test_filetype.vim
28649
28650 Patch 8.1.0499
28651 Problem: :2vimgrep causes an ml_get error
28652 Solution: Pass tomatch pointer instead of value. (Yegappan Lakshmanan)
28653 Files: src/ex_getln.c, src/quickfix.c, src/testdir/test_quickfix.vim
28654
28655 Patch 8.1.0500
28656 Problem: Cleaning up in src/tee may not always work.
28657 Solution: Use "rm" when appropriate. (Michael Soyka, closes #3571)
28658 Files: src/tee/Makefile
28659
28660 Patch 8.1.0501
28661 Problem: Cppcheck warns for using array index before bounds check.
28662 Solution: Swap the conditions. (Dominique Pelle)
28663 Files: src/memline.c
28664
28665 Patch 8.1.0502
28666 Problem: Internal diff fails when diffing a context diff. (Hirohito Higashi)
28667 Solution: Only use callback calls with one line. (closes #3581)
28668 Files: src/diff.c, src/testdir/dumps/test_diff_of_diff_01.dump
28669
28670 Patch 8.1.0503
28671 Problem: Missing change to diff test. (Hirohito Higashi)
28672 Solution: Add the missing test function.
28673 Files: src/testdir/test_diffmode.vim
28674
28675 Patch 8.1.0504
28676 Problem: When CTRL-C is mapped it triggers InsertLeave.
28677 Solution: Make CTRL-C behave the same way when typed or used in a mapping.
28678 Files: src/edit.c, src/testdir/test_edit.vim
28679
28680 Patch 8.1.0505
28681 Problem: Filter command test may fail if helplang is not set.
28682 Solution: Set 'helplang' for the test. (James McCoy, closes #3591)
28683 Files: src/testdir/test_filter_cmd.vim
28684
28685 Patch 8.1.0506
28686 Problem: Modeline test fails when run by root.
28687 Solution: Set 'modeline' for the test. (James McCoy, closes #3592)
28688 Files: src/testdir/test_modeline.vim
28689
28690 Patch 8.1.0507
28691 Problem: .raml files not properly detected.
28692 Solution: Recognize .raml as raml instead of yaml. (closes #3594)
28693 Files: runtime/filetype.vim, src/testdir/test_filetype.vim
28694
28695 Patch 8.1.0508
28696 Problem: Suspend test fails when run by root.
28697 Solution: Accept both '$' and '#' for the prompt. (James McCoy, closes #3590)
28698 Files: src/testdir/test_suspend.vim
28699
28700 Patch 8.1.0509
28701 Problem: Checking cwd not accessible fails for root. (James McCoy)
28702 Solution: Skip this part of the test for root. (closes #3595)
28703 Files: src/testdir/test_terminal.vim
28704
28705 Patch 8.1.0510
28706 Problem: Filter test fails when $LANG is C.UTF-8.
28707 Solution: Set 'helplang' to "en" for any C language. (Christian Brabandt,
28708 closes #3577)
28709 Files: src/option.c
28710
28711 Patch 8.1.0511
28712 Problem: ml_get error when calling a function with a range.
28713 Solution: Don't position the cursor after the last line.
28714 Files: src/userfunc.c, src/testdir/test_functions.vim
28715
28716 Patch 8.1.0512
28717 Problem: 'helplang' default is inconsistent for C and C.UTF-8.
28718 Solution: Don't accept a value unless it starts with two letters.
28719 Files: src/ex_cmds2.c
28720
28721 Patch 8.1.0513
28722 Problem: No error for set diffopt+=algorithm:.
28723 Solution: Check for missing argument. (Hirohito Higashi, closes #3598)
28724 Files: src/diff.c, src/testdir/gen_opt_test.vim
28725
28726 Patch 8.1.0514
28727 Problem: CTRL-W ^ does not work when alternate buffer has no name.
28728 Solution: Use another method to split and edit the alternate buffer. (Jason
28729 Franklin)
28730 Files: src/testdir/test_normal.vim, src/testdir/test_window_cmd.vim,
28731 src/normal.c, src/window.c, runtime/doc/windows.txt
28732
28733 Patch 8.1.0515
28734 Problem: Reloading a script gives errors for existing functions.
28735 Solution: Allow redefining a function once when reloading a script.
28736 Files: src/testdir/test_functions.vim, src/userfunc.c, src/structs.h,
28737 src/globals.h, src/buffer.c, src/ex_cmds2.c, src/main.c,
28738 src/option.c, runtime/doc/eval.txt
28739
28740 Patch 8.1.0516
28741 Problem: :move command marks buffer modified when nothing changed.
28742 Solution: Do not set 'modified'. Add a test. (Jason Franklin)
28743 Files: src/Make_all.mak, src/testdir/test_alot.vim,
28744 src/testdir/test_move.vim, src/ex_cmds.c
28745
28746 Patch 8.1.0517
28747 Problem: Test_window_split_edit_alternate() fails on AppVeyor.
28748 Solution: Disable the failing part for now.
28749 Files: src/testdir/test_window_cmd.vim
28750
28751 Patch 8.1.0518
28752 Problem: Test_window_split_edit_bufnr() fails on AppVeyor.
28753 Solution: Disable the failing part for now.
28754 Files: src/testdir/test_window_cmd.vim
28755
28756 Patch 8.1.0519
28757 Problem: Cannot save and restore the tag stack.
28758 Solution: Add gettagstack() and settagstack(). (Yegappan Lakshmanan,
28759 closes #3604)
28760 Files: runtime/doc/eval.txt, runtime/doc/tagsrch.txt,
28761 runtime/doc/usr_41.txt, src/alloc.h, src/dict.c, src/evalfunc.c,
28762 src/list.c, src/misc2.c, src/proto/dict.pro, src/proto/list.pro,
28763 src/proto/misc2.pro, src/proto/tag.pro, src/tag.c,
28764 src/testdir/test_tagjump.vim
28765
28766 Patch 8.1.0520
28767 Problem: Screen diff test sometimes fails.
28768 Solution: Add to list of flaky tests.
28769 Files: src/testdir/runtest.vim
28770
28771 Patch 8.1.0521
28772 Problem: Cannot build with +eval but without +quickfix.
28773 Solution: Remove #ifdef for e_stringreq. (John Marriott)
28774 Files: src/evalfunc.c
28775
28776 Patch 8.1.0522
28777 Problem: :terminal does not show trailing empty lines.
28778 Solution: Add empty lines. (Hirohito Higashi, closes #3605)
28779 Files: src/terminal.c, src/testdir/test_terminal.vim
28780
28781 Patch 8.1.0523
28782 Problem: Opening window from quickfix leaves empty buffer behind.
28783 Solution: Add qf_jump_newwin(). (Yegappan Lakshmanan, closes #2574)
28784 Files: src/proto/quickfix.pro, src/quickfix.c,
28785 src/testdir/test_quickfix.vim
28786
28787 Patch 8.1.0524 (after 8.1.0522)
28788 Problem: Terminal test fails on Windows.
28789 Solution: Skip Test_terminal_does_not_truncate_last_newlines() for now.
28790 Files: src/testdir/test_terminal.vim
28791
28792 Patch 8.1.0525 (after 8.1.0524)
28793 Problem: Terminal test skips part on Windows.
28794 Solution: Fix Test_terminal_does_not_truncate_last_newlines(). (Hirohito
28795 Higashi, closes #3606)
28796 Files: src/Make_mvc.mak, src/testdir/test_terminal.vim
28797
28798 Patch 8.1.0526
28799 Problem: Running out of signal stack in RealWaitForChar. (Vladimir Marek)
28800 Solution: Make the fd_set variables static.
28801 Files: src/os_unix.c
28802
28803 Patch 8.1.0527
28804 Problem: Using 'shiftwidth' from wrong buffer for folding.
28805 Solution: Use "buf" instead of "curbuf". (Christian Brabandt)
28806 Files: src/fold.c
28807
28808 Patch 8.1.0528
28809 Problem: Various typos in comments.
28810 Solution: Fix the typos.
28811 Files: src/fileio.c, src/gui.c, src/macros.h, src/screen.c, src/search.c,
28812 src/spell.c, src/spellfile.c, src/vim.h, src/testdir/README.txt,
28813 src/INSTALL, src/gui_athena.c, src/gui_gtk.c, src/gui_gtk_x11.c,
28814 src/gui_motif.c, src/gui_xmebw.c, src/if_tcl.c, src/os_amiga.c,
28815 src/gui_w32.c, src/os_win32.c, src/gui_mac.c, src/os_vms_fix.com
28816
28817 Patch 8.1.0529
28818 Problem: Flaky test sometimes fails in different ways.
28819 Solution: When the second run gives a different error, try running the test
28820 again, up to five times.
28821 Files: src/testdir/runtest.vim
28822
28823 Patch 8.1.0530
28824 Problem: Channel and terminal tests that start a server can be flaky.
28825 Solution: Add all channel and terminal tests that start a server to the list
28826 of flaky tests.
28827 Files: src/testdir/runtest.vim
28828
28829 Patch 8.1.0531
28830 Problem: Flaky tests often fail with a common error message.
28831 Solution: Add a pattern to match an error message indicating a flaky test.
28832 Files: src/testdir/runtest.vim
28833
28834 Patch 8.1.0532
28835 Problem: Cannot distinguish between quickfix and location list.
28836 Solution: Add an explicit type variable. (Yegappan Lakshmanan)
28837 Files: src/quickfix.c
28838
28839 Patch 8.1.0533
28840 Problem: Screendump tests can be flaky.
28841 Solution: Add VerifyScreenDump to the pattern of flaky tests.
28842 Files: src/testdir/runtest.vim
28843
28844 Patch 8.1.0534
28845 Problem: MS-Windows installer uses different $HOME than Vim.
28846 Solution: Use the Vim logic also in the MS-Windows installer. (Ken Takata,
28847 closes #3564)
28848 Files: src/dosinst.c, src/misc1.c
28849
28850 Patch 8.1.0535
28851 Problem: Increment/decrement might get interrupted by updating folds.
28852 Solution: Disable fold updating for a moment. (Christian Brabandt,
28853 closes #3599)
28854 Files: src/ops.c
28855
28856 Patch 8.1.0536
28857 Problem: File time test fails when using NFS.
28858 Solution: Use three file times instead of localtim(). (James McCoy,
28859 closes #3618)
28860 Files: src/testdir/test_stat.vim
28861
28862 Patch 8.1.0537
28863 Problem: ui_breakcheck() may be called recursively, which doesn't work.
28864 Solution: When called recursively, just return. (James McCoy, closes #3617)
28865 Files: src/ui.c
28866
28867 Patch 8.1.0538
28868 Problem: Evaluating a modeline might invoke using a shell command. (Paul
28869 Huber)
28870 Solution: Set the sandbox flag when setting options from a modeline.
28871 Files: src/buffer.c
28872
28873 Patch 8.1.0539
28874 Problem: Cannot build without the sandbox.
28875 Solution: Set the secure option instead of using the sandbox. Also restrict
28876 the characters from 'spelllang' that are used for LANG.vim.
28877 (suggested by Yasuhiro Matsumoto)
28878 Files: runtime/doc/options.txt, src/buffer.c, src/option.c
28879
28880 Patch 8.1.0540
28881 Problem: May evaluate insecure value when appending to option.
28882 Solution: Set the secure flag when changing an option that was previously
28883 set insecurely. Also allow numbers for the characters from
28884 'spelllang' that are used for LANG.vim. (closes #3623)
28885 Files: src/option.c
28886
28887 Patch 8.1.0541
28888 Problem: Help message in dosinst.c is outdated.
28889 Solution: Update the comment. (Ken Takata, closes #3626)
28890 Files: src/dosinst.c
28891
28892 Patch 8.1.0542
28893 Problem: shiftwidth() does not take 'vartabstop' into account.
28894 Solution: Use the cursor position or a position explicitly passed.
28895 Also make >> and << work better with 'vartabstop'. (Christian
28896 Brabandt)
28897 Files: runtime/doc/change.txt, runtime/doc/eval.txt, src/edit.c,
28898 src/evalfunc.c, src/normal.c, src/ops.c, src/option.c,
28899 src/proto/edit.pro, src/proto/option.pro,
28900 src/testdir/test_vartabs.vim
28901
28902 Patch 8.1.0543
28903 Problem: Coverity warns for leaking memory and using wrong struct.
28904 Solution: Free pointer when allocation fails. Change "boff" to "loff".
28905 (closes #3634)
28906 Files: src/ex_getln.c, src/move.c
28907
28908 Patch 8.1.0544 (after 8.1.0540)
28909 Problem: Setting 'filetype' in a modeline causes an error (Hirohito
28910 Higashi).
28911 Solution: Don't add the P_INSECURE flag when setting 'filetype' from a
28912 modeline. Also for 'syntax'.
28913 Files: src/option.c, src/testdir/test_modeline.vim
28914
28915 Patch 8.1.0545
28916 Problem: When executing indent tests user preferences interfere.
28917 Solution: Add "--clean".
28918 Files: runtime/indent/Makefile, runtime/indent/testdir/runtest.vim
28919
28920 Patch 8.1.0546
28921 Problem: Modeline test with keymap fails.
28922 Solution: Check that the keymap feature is available.
28923 Files: src/testdir/test_modeline.vim
28924
28925 Patch 8.1.0547
28926 Problem: Modeline test with keymap still fails.
28927 Solution: Check that the keymap feature is available for the failure assert.
28928 Files: src/testdir/test_modeline.vim
28929
28930 Patch 8.1.0548
28931 Problem: Crash when job callback unloads a buffer. (James McCoy)
28932 Solution: Don't round up the wait time to 10 msec in ui_inchar().
28933 Files: src/ui.c
28934
28935 Patch 8.1.0549
28936 Problem: Netbeans test depends on README.txt contents.
28937 Solution: Use a generated file instead.
28938 Files: src/testdir/test_netbeans.vim, src/testdir/test_netbeans.py
28939
28940 Patch 8.1.0550
28941 Problem: Expression evaluation may repeat an error message. (Jason
28942 Franklin)
28943 Solution: Increment did_emsg and check for the value when giving an error
28944 for the echo command.
28945 Files: src/message.c, src/eval.c, src/testdir/test108.ok
28946
28947 Patch 8.1.0551 (after 8.1.0550)
28948 Problem: Expression evaluation may repeat an error message. (Jason
28949 Franklin)
28950 Solution: Check for the value of did_emsg when giving an error
28951 for the :execute command.
28952 Files: src/eval.c
28953
28954 Patch 8.1.0552
28955 Problem: Saved last search pattern may not be restored.
28956 Solution: Call restore_last_search_pattern(). Add a check for balancing
28957 saving and restoring the last search pattern.
28958 Files: src/ex_getln.c, src/search.c
28959
28960 Patch 8.1.0553
28961 Problem: It is not easy to edit a script that was sourced.
28962 Solution: Add a count to ":scriptnames", so that ":script 40" edits the
28963 script with script ID 40.
28964 Files: src/ex_cmds.h, src/ex_cmds2.c, src/testdir/test_scriptnames.vim,
28965 src/Make_all.mak, src/testdir/Make_all.mak, runtime/doc/repeat.txt
28966
28967 Patch 8.1.0554
28968 Problem: Popup menu overlaps with preview window.
28969 Solution: Adjust the height computation. (Hirohito Higashi, closes #3414)
28970 Files: src/popupmnu.c, src/testdir/test_popup.vim,
28971 src/testdir/dumps/Test_popup_and_previewwindow_01.dump
28972
28973 Patch 8.1.0555
28974 Problem: Crash when last search pat is set but not last substitute pat.
28975 Solution: Do not mix up last search pattern and last subtitute pattern.
28976 (closes #3647)
28977 Files: src/search.c, src/testdir/test_search.vim
28978
28979 Patch 8.1.0556
28980 Problem: Saving/restoring search patterns share saved last_idx.
28981 Solution: Use a separate saved last_idx for saving search patterns for
28982 functions and incremental search.
28983 Files: src/search.c
28984
28985 Patch 8.1.0557
28986 Problem: Termdebug: gdb may use X.Y for breakpoint number.
28987 Solution: Handle X.Y breakpoint numbers. (Yasuhiro Matsumoto, close #3641)
28988 Files: runtime/pack/dist/opt/termdebug/plugin/termdebug.vim
28989
28990 Patch 8.1.0558
28991 Problem: Some MS-Windows instructions are outdated.
28992 Solution: Update the uninstall instructions and the NSIS README. (Ken
28993 Takata, closes #3614) Also update remark about diff.exe.
28994 Files: nsis/README.txt, uninstal.txt
28995
28996 Patch 8.1.0559
28997 Problem: Command line completion not sufficiently tested.
28998 Solution: Add more tests. (Dominique Pelle, closes #3622)
28999 Files: src/testdir/test_arglist.vim, src/testdir/test_filetype.vim,
29000 src/testdir/test_history.vim, src/testdir/test_messages.vim,
29001 src/testdir/test_syntax.vim
29002
29003 Patch 8.1.0560
29004 Problem: Cannot use address type "other" with with user command.
29005 Solution: Add "other" to the list. (Daniel Hahler, closes #3655) Also
29006 reject "%" for commands with "other". Add some more tests.
29007 Files: src/ex_docmd.c, src/testdir/test_usercommands.vim
29008
29009 Patch 8.1.0561
29010 Problem: MSCV error format has changed.
29011 Solution: Make the space between the line number and colon optional.
29012 Files: src/option.h
29013
29014 Patch 8.1.0562
29015 Problem: Parsing of 'diffopt' is slightly wrong.
29016 Solution: Fix the parsing and add a test. (Jason Franklin, Christian
29017 Brabandt)
29018 Files: src/diff.c, src/testdir/test_diffmode.vim,
29019 src/testdir/dumps/Test_diff_09.dump,
29020 src/testdir/dumps/Test_diff_11.dump, src/testdir/screendump.vim
29021
29022 Patch 8.1.0563
29023 Problem: Setting v:errors to a string give confusing error. (Christian
29024 Brabandt)
29025 Solution: Change internal error into normal error message.
29026 Files: src/eval.c
29027
29028 Patch 8.1.0564
29029 Problem: Setting v:errors to wrong type still possible.
29030 Solution: Return after giving an error message. (Christian Brabandt)
29031 Files: src/eval.c, src/testdir/test_eval_stuff.vim
29032
29033 Patch 8.1.0565
29034 Problem: Asan complains about reading before allocated block.
29035 Solution: Workaround: Avoid offset from becoming negative.
29036 Files: src/gui.c
29037
29038 Patch 8.1.0566
29039 Problem: SGR not enabled for mintty because $TERM is "xterm".
29040 Solution: Detect mintty by the termresponse. (Ken Takata, closes #3667)
29041 Files: src/term.c
29042
29043 Patch 8.1.0567 (after 8.1.0565)
29044 Problem: Error for NUL byte in ScreenLines goes unnoticed.
29045 Solution: Add an internal error message.
29046 Files: src/gui.c
29047
29048 Patch 8.1.0568 (after 8.1.0567)
29049 Problem: Error message for NUL byte in ScreenLines breaks Travis CI.
29050 Solution: Use a normal message fornow.
29051 Files: src/gui.c
29052
29053 Patch 8.1.0569
29054 Problem: Execute() always resets display column to zero. (Sha Liu)
29055 Solution: Don't reset it to zero, restore the previous value. (closes #3669)
29056 Files: src/evalfunc.c, src/testdir/test_execute_func.vim
29057
29058 Patch 8.1.0570
29059 Problem: 'commentstring' not used when adding fold marker. (Maxim Kim)
29060 Solution: Only use empty 'comments' middle when leader is empty. (Christian
29061 Brabandt, closes #3670)
29062 Files: src/misc1.c, src/testdir/test_fold.vim
29063
29064 Patch 8.1.0571 (after 8.1.0569)
29065 Problem: Non-silent execute() resets display column to zero.
29066 Solution: Keep the display column as-is.
29067 Files: src/evalfunc.c, src/testdir/test_execute_func.vim
29068
29069 Patch 8.1.0572
29070 Problem: Stopping a job does not work properly on OpenBSD.
29071 Solution: Do not use getpgid() to check the process group of the job
29072 processs ID, always pass the negative process ID to kill().
29073 (George Koehler, closes #3656)
29074 Files: src/os_unix.c
29075
29076 Patch 8.1.0573
29077 Problem: Cannot redefine user command without ! in same script
29078 Solution: Allow redefining user command without ! in same script, like with
29079 functions.
29080 Files: src/ex_docmd.c, src/testdir/test_usercommands.vim,
29081 runtime/doc/map.txt
29082
29083 Patch 8.1.0574
29084 Problem: 'commentstring' not used when adding fold marker in C.
29085 Solution: Require white space before middle comment part. (mostly by
29086 Hirohito Higashi)
29087 Files: src/misc1.c, src/testdir/test_fold.vim
29088
29089 Patch 8.1.0575
29090 Problem: Termdebug: clearing multi-breakpoint does not work.
29091 Solution: Delete all X.Y breakpoints. Keep more information about placed
29092 breakpoints. (Ozaki Kiichi, closes #3641)
29093 Files: runtime/pack/dist/opt/termdebug/plugin/termdebug.vim
29094
29095 Patch 8.1.0576
29096 Problem: Indent script tests pick up installed scripts.
29097 Solution: Use current runtime indent scripts.
29098 Files: runtime/indent/Makefile
29099
29100 Patch 8.1.0577
29101 Problem: Tabpage right-click menu never shows "Close tab".
29102 Solution: Always create the "Close tab" item but ignore the event if there
29103 is only one tab.
29104 Files: src/gui_gtk_x11.c, src/gui_mac.c, src/gui_motif.c, src/gui.c
29105
29106 Patch 8.1.0578
29107 Problem: Cannot disable arabic, rightleft and farsi in configure.
29108 Solution: Add configur flags. (Diego Fernando Carrión, closes #1867)
29109 Files: src/configure.ac, src/auto/configure, src/config.h.in,
29110 src/feature.h, src/Makefile
29111
29112 Patch 8.1.0579
29113 Problem: Cannot attach properties to text.
29114 Solution: First part of adding text properties.
29115 Files: Filelist, runtime/doc/Makefile, runtime/doc/eval.txt,
29116 runtime/doc/textprop.txt, src/Make_all.mak, src/Make_cyg_ming.mak,
29117 src/Make_mvc.mak, src/Makefile, src/buffer.c, src/edit.c,
29118 src/evalfunc.c, src/feature.h, src/memline.c, src/misc1.c,
29119 src/misc2.c, src/proto.h, src/proto/memline.pro,
29120 src/proto/textprop.pro, src/screen.c, src/structs.h,
29121 src/testdir/Make_all.mak, src/testdir/test_textprop.vim,
29122 src/textprop.c, src/userfunc.c, src/version.c
29123
29124 Patch 8.1.0580
29125 Problem: Invalid memory access when using text properties.
29126 Solution: Disable text properties for now.
29127 Files: src/feature.h
29128
29129 Patch 8.1.0581
29130 Problem: Double free without the text properties feature.
29131 Solution: Reset the dirty flag.
29132 Files: src/memline.c
29133
29134 Patch 8.1.0582
29135 Problem: Text properties are not enabled.
29136 Solution: Fix sizeof argument and re-enable the text properties feature.
29137 Fix memory leak.
29138 Files: src/feature.h, src/textprop.c
29139
29140 Patch 8.1.0583
29141 Problem: Using illogical name for get_dict_number()/get_dict_string().
29142 Solution: Rename to start with dict_.
29143 Files: src/dict.c, src/proto/dict.pro, src/edit.c, src/eval.c,
29144 src/evalfunc.c, src/quickfix.c, src/tag.c, src/terminal.c,
29145 src/textprop.c
29146
29147 Patch 8.1.0584
29148 Problem: With search CTRL-L does not pick up composing characters.
29149 Solution: Check for composing characters. (Christian Brabandt, closes #3682)
29150 [code change was accidentally included in 8.1.0579]
29151 Files: src/testdir/test_search.vim
29152
29153 Patch 8.1.0585
29154 Problem: Undo test may fail on MS-Windows.
29155 Solution: Also handle lower case drive letters.
29156 Files: src/testdir/test_undo.vim
29157
29158 Patch 8.1.0586
29159 Problem: :digraph output is not easy to read.
29160 Solution: Add highlighting for :digraphs. (Marcin Szamotulski, closes #3572)
29161 Also add section headers for :digraphs!.
29162 Files: src/ex_docmd.c, src/digraph.c, src/proto/digraph.pro,
29163 src/ex_cmds.h, runtime/doc/digraph.txt
29164
29165 Patch 8.1.0587
29166 Problem: GvimExt: realloc() failing is not handled properly.
29167 Solution: Check for NULL return. (Jan-Jaap Korpershoek, closes #3689)
29168 Files: src/GvimExt/gvimext.cpp
29169
29170 Patch 8.1.0588
29171 Problem: Cannot define a sign with space in the text.
29172 Solution: Allow for escaping characters. (Ben Jackson, closes #2967)
29173 Files: src/ex_cmds.c, src/testdir/test_signs.vim
29174
29175 Patch 8.1.0589
29176 Problem: Compilation error in gvimext.cpp.
29177 Solution: Return a value. Also fix using uninitialized variable.
29178 Files: src/GvimExt/gvimext.cpp, src/dosinst.c
29179
29180 Patch 8.1.0590
29181 Problem: When a job ends the closed channels are not handled.
29182 Solution: When a job is detected to have ended, check the channels again.
29183 (closes #3530)
29184 Files: src/channel.c, src/proto/channel.pro, src/misc2.c
29185
29186 Patch 8.1.0591
29187 Problem: Channel sort test is flaky.
29188 Solution: Do not check if the job is running, it may have be done very fast.
29189 Files: src/testdir/test_channel.vim
29190
29191 Patch 8.1.0592
29192 Problem: The libvterm tests are not run as part of Vim tests.
29193 Solution: Add testing libvterm.
29194 Files: src/Makefile, src/libvterm/Makefile
29195
29196 Patch 8.1.0593
29197 Problem: Illegal memory access in libvterm test.
29198 Solution: Fix off-by-one error.
29199 Files: src/libvterm/src/vterm.c, src/libvterm/Makefile,
29200 src/libvterm/t/run-test.pl
29201
29202 Patch 8.1.0594
29203 Problem: Libvterm tests fail to run on Mac.
29204 Solution: Only run libvterm tests on Linux.
29205 Files: src/Makefile
29206
29207 Patch 8.1.0595
29208 Problem: Libvterm tests are not run with coverage.
29209 Solution: Adjust the Travis config. Show the actually run commands.
29210 Files: .travis.yml, src/libvterm/Makefile
29211
29212 Patch 8.1.0596
29213 Problem: Not all parts of printf() are tested.
29214 Solution: Add a few more test cases. (Dominique Pelle, closes #3691)
29215 Files: src/testdir/test_expr.vim
29216
29217 Patch 8.1.0597
29218 Problem: Cannot run test_libvterm from the top directory.
29219 Solution: Add test target in toplevel Makefile.
29220 Files: Makefile
29221
29222 Patch 8.1.0598
29223 Problem: Indent tests may use the wrong Vim binary.
29224 Solution: Pass in the just built Vim binary.
29225 Files: Makefile
29226
29227 Patch 8.1.0599
29228 Problem: Without the +eval feature the indent tests don't work.
29229 Solution: Skip the body of the tests.
29230 Files: runtime/indent/testdir/cleantest.vim,
29231 runtime/indent/testdir/runtest.vim
29232
29233 Patch 8.1.0600
29234 Problem: Channel test is flaky.
29235 Solution: Add test to list of flaky tests.
29236 Files: src/testdir/runtest.vim
29237
29238 Patch 8.1.0601
29239 Problem: A few compiler warnings.
29240 Solution: Add type casts. (Mike Williams)
29241 Files: src/GvimExt/gvimext.cpp, src/memline.c, src/textprop.c
29242
29243 Patch 8.1.0602
29244 Problem: DirChanged is also triggered when the directory didn't change.
29245 (Daniel Hahler)
29246 Solution: Compare the current with the new directory. (closes #3697)
29247 Files: src/ex_docmd.c, src/testdir/test_autocmd.vim, src/misc2.c,
29248 src/testdir/test_autochdir.vim
29249
29250 Patch 8.1.0603
29251 Problem: The :stop command is not tested.
29252 Solution: Test :stop using a terminal window.
29253 Files: src/testdir/test_terminal.vim, src/testdir/shared.vim
29254
29255 Patch 8.1.0604
29256 Problem: Autocommand test fails on MS-Windows.
29257 Solution: Use pathcmp() instead of strcmp() to check if a directory differs.
29258 Files: src/ex_docmd.c, src/misc2.c
29259
29260 Patch 8.1.0605
29261 Problem: Running make in the top directory echoes a comment.
29262 Solution: Prefix with @. (closes #3698)
29263 Files: Makefile
29264
29265 Patch 8.1.0606
29266 Problem: 'cryptmethod' defaults to a very old method.
29267 Solution: Default to "blowfish2", it is now widely available.
29268 Files: src/option.c, runtime/doc/options.txt
29269
29270 Patch 8.1.0607
29271 Problem: Proto files are not in sync with the source code.
29272 Solution: Update the proto files.
29273 Files: src/os_mswin.c, src/proto/buffer.pro, src/proto/ex_cmds.pro,
29274 src/proto/ex_getln.pro, src/proto/misc2.pro,
29275 src/proto/userfunc.pro
29276
29277 Patch 8.1.0608
29278 Problem: Coverals is not updating.
29279 Solution: Adjust path in Travis config.
29280 Files: .travis.yml
29281
29282 Patch 8.1.0609
29283 Problem: MS-Windows: unused variable, depending on the Ruby version.
29284 Solution: Put ruby_sysinit and NtInitialize inside #ifdef and make them
29285 consistent. (Ken Takata)
29286 Files: src/if_ruby.c
29287
29288 Patch 8.1.0610
29289 Problem: MS-Windows ctags file list differs from Unix.
29290 Solution: Define TAGS_FILES in the common makefile. (partly by Ken Takata)
29291 Files: src/Make_all.mak, src/Makefile, src/Make_mvc.mak,
29292 src/Make_cyg_ming.mak
29293
29294 Patch 8.1.0611
29295 Problem: Crash when using terminal with long composing characters.
29296 Solution: Make space for all characters. (Yasuhiro Matsumoto, closes #3619,
29297 closes #3703)
29298 Files: src/terminal.c
29299
29300 Patch 8.1.0612
29301 Problem: Cannot use two global runtime dirs with configure.
29302 Solution: Support a comma in --with-global-runtime. (James McCoy,
29303 closes #3704)
29304 Files: src/config.h.in, src/configure.ac, src/feature.h, src/os_unix.h,
29305 src/auto/configure, src/Makefile
29306
29307 Patch 8.1.0613
29308 Problem: When executing an insecure function the secure flag is stuck.
29309 (Gabriel Barta)
29310 Solution: Restore "secure" instead of decrementing it. (closes #3705)
29311 Files: src/testdir/test_autocmd.vim, src/option.c, src/buffer.c
29312
29313 Patch 8.1.0614
29314 Problem: Placing signs can be complicated.
29315 Solution: Add functions for defining and placing signs. Introduce a group
29316 name to avoid different plugins using the same signs. (Yegappan
29317 Lakshmanan, closes #3652)
29318 Files: runtime/doc/eval.txt, runtime/doc/sign.txt,
29319 runtime/doc/usr_41.txt, src/alloc.h, src/buffer.c, src/evalfunc.c,
29320 src/ex_cmds.c, src/globals.h, src/list.c, src/misc2.c,
29321 src/netbeans.c, src/proto/buffer.pro, src/proto/ex_cmds.pro,
29322 src/proto/list.pro, src/proto/misc2.pro, src/structs.h,
29323 src/testdir/test_signs.vim, src/workshop.c
29324
29325 Patch 8.1.0615
29326 Problem: Get_tv function names are not consistent.
29327 Solution: Rename to tv_get.
29328 Files: src/eval.c, src/proto/eval.pro, src/channel.c, src/dict.c,
29329 src/evalfunc.c, src/list.c, src/message.c, src/tag.c,
29330 src/terminal.c, src/textprop.c, src/window.c, src/ex_cmds.c,
29331 src/os_unix.c, src/os_win32.c, src/json.c, src/regexp.c,
29332 src/edit.c, src/misc2.c, src/popupmnu.c
29333
29334 Patch 8.1.0616
29335 Problem: NSIS installer is outdated.
29336 Solution: Use modern syntax, MUI2 and make it work better. Add translations.
29337 (Guopeng Wen, Ken Takata, closes #3501)
29338 Files: Filelist, nsis/gvim.nsi, nsis/icons/header.svg,
29339 nsis/icons/welcome.svg, nsis/icons/header.bmp,
29340 nsis/icons/un_header.bmp, nsis/icons/uninstall.bmp,
29341 nsis/icons/welcome.bmp, nsis/lang/danish.nsi, nsis/lang/dutch.nsi,
29342 nsis/lang/english.nsi, nsis/lang/german.nsi,
29343 nsis/lang/italian.nsi, nsis/lang/japanese.nsi,
29344 nsis/lang/simpchinese.nsi, nsis/lang/tradchinese.nsi,
29345 src/dosinst.c
29346
29347 Patch 8.1.0617 (after 8.1.0616)
29348 Problem: NSIS installer gets two files from the wrong directory.
29349 Solution: Change ${VIMRT} to "..\".
29350 Files: nsis/gvim.nsi
29351
29352 Patch 8.1.0618
29353 Problem: term_getjob() does not return v:null as documented.
29354 Solution: Do return v:null. (Damien) Add a test.
29355 Files: src/terminal.c, src/testdir/test_terminal.vim
29356
29357 Patch 8.1.0619
29358 Problem: :echomsg and :echoerr do not handle List and Dict like :echo does.
29359 (Daniel Hahler)
29360 Solution: Be more tolerant about the expression result type.
29361 Files: src/eval.c, src/proto/eval.pro, src/evalfunc.c,
29362 src/proto/evalfunc.pro, runtime/doc/eval.txt,
29363 src/testdir/test_messages.vim, src/message.c
29364
29365 Patch 8.1.0620
29366 Problem: Overuling CONF_ARGS from the environment no longer works. (Tony
29367 Mechelynck)
29368 Solution: Do not define any CONF_ARGS by default.
29369 Files: src/Makefile
29370
29371 Patch 8.1.0621
29372 Problem: Terminal debugger does not handle unexpected debugger exit.
29373 Solution: Check for debugger job ended and close unused buffers. (Damien)
29374 Files: runtime/pack/dist/opt/termdebug/plugin/termdebug.vim
29375
29376 Patch 8.1.0622
29377 Problem: Adding quickfix items marks items as valid errors. (Daniel Hahler)
29378 Solution: Check when items are valid. (Yegappan Lakshmanan, closes #3683,
29379 closes #3633)
29380 Files: src/quickfix.c, src/testdir/test_quickfix.vim
29381
29382 Patch 8.1.0623
29383 Problem: Iterating through window frames is repeated.
29384 Solution: Define FOR_ALL_FRAMES. (Yegappan Lakshmanan)
29385 Files: src/ex_docmd.c, src/globals.h, src/screen.c, src/window.c
29386
29387 Patch 8.1.0624 (after 8.2.0620)
29388 Problem: Overuling CONF_ARGS from the environment still does not work. (Tony
29389 Mechelynck)
29390 Solution: Add back CONF_ARGS next to the new numbered ones.
29391 Files: src/Makefile
29392
29393 Patch 8.1.0625
29394 Problem: MS-Windows: terminal test fails in white console.
29395 Solution: Accept both white and black background colors.
29396 Files: src/testdir/test_terminal.vim
29397
29398 Patch 8.1.0626
29399 Problem: MS-Windows: no resize to fit parent when using --windowid.
29400 Solution: Pass FALSE for "mustset" in gui_set_shellsize(). (Agorgianitis
29401 Loukas, closes #3616)
29402 Files: src/gui.c
29403
29404 Patch 8.1.0627
29405 Problem: Python cannot handle function name of script-local function.
29406 Solution: Use <SNR> instead of the special byte code. (Ozaki Kiichi, closes
29407 #3681)
29408 Files: src/if_py_both.h, src/testdir/test_python2.vim,
29409 src/testdir/test_python3.vim
29410
29411 Patch 8.1.0628
29412 Problem: Compiler warning on MS-Windows.
29413 Solution: Add type cast. (Mike Williams)
29414 Files: src/if_py_both.h
29415
29416 Patch 8.1.0629
29417 Problem: "gn" selects the wrong text with a multi-line match.
29418 Solution: Get the end position from searchit() directly. (closes #3695)
29419 Files: src/testdir/test_gn.vim, src/search.c, src/proto/search.pro,
29420 src/edit.c, src/evalfunc.c, src/ex_docmd.c, ex_getln.c,
29421 src/normal.c
29422
29423 Patch 8.1.0630
29424 Problem: "wincmd p" does not work after using an autocmd window.
29425 Solution: Store "prevwin" in aco_save_T. (Christian Brabandt, closes #3690)
29426 Files: src/fileio.c, src/structs.h, src/testdir/test_window_cmd.vim
29427
29428 Patch 8.1.0631
29429 Problem: Test for :stop fails on Arch.
29430 Solution: Check five lines for the expected output. (closes #3714)
29431 Files: src/testdir/test_terminal.vim
29432
29433 Patch 8.1.0632
29434 Problem: Using sign group names is inefficient.
29435 Solution: Store group names in a hash table and use a reference to them.
29436 Also remove unnecessary use of ":exe" from the tests. (Yegappan
29437 Lakshmanan, closes #3715)
29438 Files: src/buffer.c, src/ex_cmds.c, src/structs.h,
29439 src/testdir/test_signs.vim
29440
29441 Patch 8.1.0633
29442 Problem: Crash when out of memory while opening a terminal window.
29443 Solution: Handle out-of-memory more gracefully.
29444 Files: src/terminal.c, src/libvterm/src/vterm.c,
29445 src/libvterm/src/state.c, src/libvterm/src/termscreen.c
29446
29447 Patch 8.1.0634
29448 Problem: Text properties cannot cross line boundaries.
29449 Solution: Support multi-line text properties.
29450 Files: src/textprop.c, src/testdir/test_textprop.vim,
29451 runtime/doc/eval.txt
29452
29453 Patch 8.1.0635
29454 Problem: Coverity complains about null pointer use.
29455 Solution: Avoid using a null pointer.
29456 Files: src/evalfunc.c
29457
29458 Patch 8.1.0636
29459 Problem: line2byte() gives wrong values with text properties. (Bjorn Linse)
29460 Solution: Compute byte offsets differently when text properties were added.
29461 (closes #3718)
29462 Files: src/structs.h, src/textprop.c, src/proto/textprop.pro,
29463 src/memline.c, src/testdir/test_textprop.vim
29464
29465 Patch 8.1.0637
29466 Problem: Nsis file no longer used.
29467 Solution: Remove the file. (Ken Takata)
29468 Files: nsis/vimrc.ini, Filelist
29469
29470 Patch 8.1.0638
29471 Problem: Text property highlighting is off by one column. (Bjorn Linse)
29472 Solution: Update text property highlighting earlier. Let it overrule syntax
29473 highlighting.
29474 Files: src/structs.h, src/screen.c
29475
29476 Patch 8.1.0639
29477 Problem: text properties test fails on MS-Windows
29478 Solution: Set fileformat to "unix".
29479 Files: src/testdir/test_textprop.vim
29480
29481 Patch 8.1.0640
29482 Problem: Get E14 while typing command :tab with 'incsearch' set.
29483 Solution: Do not give an error when looking for the command. (Yasuhiro
29484 Higashi)
29485 Files: src/testdir/test_search.vim, src/ex_docmd.c
29486
29487 Patch 8.1.0641
29488 Problem: No check for out-of-memory when converting regexp.
29489 Solution: Bail out when lalloc() returns NULL. (John Marriott)
29490 Files: src/regexp_nfa.c
29491
29492 Patch 8.1.0642
29493 Problem: swapinfo() leaks memory. (Christian Brabandt)
29494 Solution: Avoid allocating the strings twice.
29495 Files: src/memline.c, src/dict.c, src/proto/dict.pro
29496
29497 Patch 8.1.0643
29498 Problem: Computing byte offset wrong. (Bjorn Linse)
29499 Solution: Use the right variable for array index.
29500 Files: src/memline.c, src/testdir/test_textprop.vim
29501
29502 Patch 8.1.0644
29503 Problem: Finding next sign ID is inefficient.
29504 Solution: Add next_sign_id. (Yegappan Lakshmanan, closes #3717)
29505 Files: runtime/doc/eval.txt, src/buffer.c, src/evalfunc.c, src/ex_cmds.c,
29506 src/globals.h, src/main.c, src/proto/buffer.pro, src/structs.h,
29507 src/testdir/test_signs.vim
29508
29509 Patch 8.1.0645
29510 Problem: Coverity warns for possible use of NULL pointer.
29511 Solution: Check return value of vterm_obtain_screen().
29512 Files: src/terminal.c
29513
29514 Patch 8.1.0646
29515 Problem: Cannot build with Ruby 2.6.0.
29516 Solution: Add rb_ary_detransient(). (Ozaki Kiichi, closes #3724)
29517 Files: src/if_ruby.c
29518
29519 Patch 8.1.0647
29520 Problem: MS-Windows: balloon_show() does not handle wide characters.
29521 Solution: Use CreateWindowExW(). (Yasuhiro Matsumoto, closes #3708)
29522 Files: src/gui_w32.c
29523
29524 Patch 8.1.0648
29525 Problem: Custom operators can't act upon a forced motion. (Christian
29526 Wellenbrock)
29527 Solution: Add the forced motion to the mode() result. (Christian Brabandt,
29528 closes #3490)
29529 Files: runtime/doc/eval.txt, src/evalfunc.c, src/globals.h, src/normal.c,
29530 src/testdir/test_mapping.vim
29531
29532 Patch 8.1.0649
29533 Problem: setjmp() variables defined globally are used in one file.
29534 Solution: Move the declarations to that file.
29535 Files: src/globals.h, src/os_unix.c
29536
29537 Patch 8.1.0650
29538 Problem: Command line argument -q [errorfile] is not tested.
29539 Solution: Add a test. (Dominique Pelle, closes #3730)
29540 Files: src/testdir/test_startup.vim
29541
29542 Patch 8.1.0651
29543 Problem: :args \"foo works like :args without argument.
29544 Solution: Fix check for empty argument. (closes #3728)
29545 Files: src/ex_cmds2.c, src/testdir/test_arglist.vim
29546
29547 Patch 8.1.0652
29548 Problem: Freeing memory for balloon eval too early.
29549 Solution: Store the pointer in BalloonEval and free it later. (Yasuhiro
29550 Matsumoto, closes #3725)
29551 Files: src/beval.h, src/gui_w32.c
29552
29553 Patch 8.1.0653 (after 8.1.0651)
29554 Problem: Arglist test fails on MS-windows.
29555 Solution: Only use a file name with a double quote on Unix.
29556 Files: src/testdir/test_arglist.vim
29557
29558 Patch 8.1.0654
29559 Problem: When deleting a line text property flags are not adjusted.
29560 Solution: Adjust text property flags in preceding and following lines.
29561 Files: src/memline.c, src/misc2.c, src/proto/misc2.pro,
29562 src/testdir/test_textprop.vim
29563
29564 Patch 8.1.0655
29565 Problem: When appending a line text property flags are not added.
29566 Solution: Add text properties to a newly added line.
29567 Files: src/memline.c, src/testdir/test_textprop.vim, src/textprop.c
29568
29569 Patch 8.1.0656
29570 Problem: Trying to reconnect to X server may cause problems.
29571 Solution: Do no try reconnecting when exiting. (James McCoy)
29572 Files: src/os_unix.c
29573
29574 Patch 8.1.0657 (after 8.1.0656)
29575 Problem: Get error for using regexp recursively. (Dominique Pelle)
29576 Solution: Do no check if connection is desired.
29577 Files: src/os_unix.c
29578
29579 Patch 8.1.0658
29580 Problem: Deleting signs and completion for :sign is insufficient.
29581 Solution: Add deleting signs in a specified or any group from the current
29582 cursor location. Add group and priority to sign command
29583 completion. Add tests for different sign unplace commands. Update
29584 help text. Add tests for sign jump with group. Update help for
29585 sign jump. (Yegappan Lakshmanan, closes #3731)
29586 Files: runtime/doc/sign.txt, src/buffer.c, src/evalfunc.c, src/ex_cmds.c,
29587 src/netbeans.c, src/proto/buffer.pro, src/proto/ex_cmds.pro,
29588 src/testdir/test_signs.vim
29589
29590 Patch 8.1.0659 (after 8.1.0658)
29591 Problem: Build failure without the sign feature.
29592 Solution: Put the sign struct declarations outside of the #ifdef.
29593 Files: src/structs.h
29594
29595 Patch 8.1.0660
29596 Problem: sign_unplace() may leak memory.
29597 Solution: Free the group name before returning. Add a few more tests.
29598 (Yegappan Lakshmanan)
29599 Files: src/evalfunc.c, src/testdir/test_signs.vim
29600
29601 Patch 8.1.0661
29602 Problem: Clipboard regexp might be used recursively.
29603 Solution: Check for recursive use and bail out.
29604 Files: src/regexp.c, src/proto/regexp.pro, src/os_unix.c
29605
29606 Patch 8.1.0662
29607 Problem: Needlessly searching for tilde in string.
29608 Solution: Only check the first character. (James McCoy, closes #3734)
29609 Files: src/misc1.c
29610
29611 Patch 8.1.0663
29612 Problem: Text property display wrong when 'number' is set. (Dominique
29613 Pelle)
29614 Solution: Compare with "vcol" instead of "col".
29615 Files: src/screen.c
29616
29617 Patch 8.1.0664
29618 Problem: Configure "fail-if-missing" does not apply to the enable-gui
29619 argument. (Rhialto)
29620 Solution: Make configure fail if a GUI was specifified and "fail-if-missing"
29621 is enabled and the GUI test fails.
29622 Files: src/configure.ac, src/auto/configure
29623
29624 Patch 8.1.0665
29625 Problem: Text property display wrong when 'spell' is set. (Dominique Pelle)
29626 Solution: Remove unnecessary assignment to char_attr. Combine attributes if
29627 needed. Add a screenshot test.
29628 Files: src/screen.c, src/testdir/test_textprop.vim,
29629 src/testdir/dumps/Test_textprop_01.dump
29630
29631 Patch 8.1.0666 (after 8.1.0665)
29632 Problem: Text property test fails.
29633 Solution: Update screenshot.
29634 Files: src/testdir/dumps/Test_textprop_01.dump
29635
29636 Patch 8.1.0667 (after 8.1.0665)
29637 Problem: Textprop test leaves file behind.
29638 Solution: Delete the file. (Dominique Pelle, closes #3743)
29639 Files: src/testdir/test_textprop.vim
29640
29641 Patch 8.1.0668
29642 Problem: No test for overstrike mode in the command line.
29643 Solution: Add a test. (Dominique Pelle, closes #3742)
29644 Files: src/testdir/test_cmdline.vim
29645
29646 Patch 8.1.0669
29647 Problem: The ex_sign() function is too long.
29648 Solution: Refactor the function. Add a bit more testing. (Yegappan
29649 Lakshmanan, closes #3745)
29650 Files: src/testdir/test_signs.vim, src/ex_cmds.c
29651
29652 Patch 8.1.0670
29653 Problem: Macro for popup menu width is unused.
29654 Solution: Remove it. (Hirohito Higashi)
29655 Files: src/popupmnu.c
29656
29657 Patch 8.1.0671
29658 Problem: Cursor in the wrong column after auto-formatting.
29659 Solution: Check for deleting more spaces than adding. (closes #3748)
29660 Files: src/ops.c, src/testdir/test_textformat.vim, src/mark.c,
29661 src/proto/mark.pro, src/misc1.c
29662
29663 Patch 8.1.0672
29664 Problem: The Lua interface doesn't know about v:null.
29665 Solution: Add Lua support for v:null. (Uji, closes #3744)
29666 Files: src/if_lua.c, src/testdir/test_lua.vim
29667
29668 Patch 8.1.0673
29669 Problem: Functionality for signs is spread out over several files.
29670 Solution: Move most of the sign functionality into sign.c. (Yegappan
29671 Lakshmanan, closes #3751)
29672 Files: Filelist, src/Make_bc5.mak, src/Make_cyg_ming.mak,
29673 src/Make_dice.mak, src/Make_ivc.mak, src/Make_manx.mak,
29674 src/Make_morph.mak, src/Make_mvc.mak, src/Make_sas.mak,
29675 src/Make_vms.mms, src/Makefile, src/README.txt, src/buffer.c,
29676 src/evalfunc.c, src/ex_cmds.c, src/proto.h, src/proto/buffer.pro,
29677 src/proto/ex_cmds.pro, src/proto/sign.pro, src/sign.c
29678
29679 Patch 8.1.0674
29680 Problem: Leaking memory when updating a single line.
29681 Solution: Do not call start_search_hl() twice.
29682 Files: src/screen.c
29683
29684 Patch 8.1.0675
29685 Problem: Text property column is screen columns is not practical.
29686 Solution: Use byte values for the column.
29687 Files: src/structs.h, src/textprop.c, src/proto/textprop.pro,
29688 runtime/doc/eval.txt, runtime/doc/textprop.txt,
29689 src/testdir/test_textprop.vim,
29690 src/testdir/dumps/Test_textprop_01.dump
29691
29692 Patch 8.1.0676
29693 Problem: Textprop screendump test fails.
29694 Solution: Add missing changes.
29695 Files: src/screen.c
29696
29697 Patch 8.1.0677
29698 Problem: Look-behind match may use the wrong line number. (Dominique Pelle)
29699 Solution: Use the line number in regsave instead of the one in behind_pos,
29700 we may be looking at the previous line. (closes #3749)
29701 Files: src/regexp.c
29702
29703 Patch 8.1.0678
29704 Problem: Text properties as not adjusted for inserted text.
29705 Solution: Adjust text properties when inserting text.
29706 Files: src/misc1.c, src/proto/misc1.pro, src/textprop.c,
29707 src/testdir/test_textprop.vim,
29708 src/testdir/dumps/Test_textprop_01.dump
29709
29710 Patch 8.1.0679
29711 Problem: Sign functions do not take buffer argument as documented.
29712 Solution: Use get_buf_tv(). (Yegappan Lakshmanan, closes #3755)
29713 Files: src/evalfunc.c, src/testdir/test_signs.vim
29714
29715 Patch 8.1.0680
29716 Problem: Not easy to see what features are unavailable.
29717 Solution: Highlight disabled features in the :version output. (Nazri Ramliy,
29718 closes #3756)
29719 Files: src/version.c
29720
29721 Patch 8.1.0681
29722 Problem: Text properties as not adjusted for deleted text.
29723 Solution: Adjust text properties when backspacing to delete text.
29724 Files: src/edit.c, src/misc1.c, src/testdir/test_textprop.vim,
29725 src/testdir/dumps/Test_textprop_01.dump
29726
29727 Patch 8.1.0682
29728 Problem: Text properties are not adjusted when backspacing replaced text.
29729 Solution: Keep text properties on text restored in replace mode.
29730 Files: src/edit.c, src/textprop.c, src/globals.h,
29731 src/testdir/test_textprop.vim
29732
29733 Patch 8.1.0683
29734 Problem: Spell highlighting does not always end. (Gary Johnson)
29735 Solution: Also reset char_attr when spell errors are highlighted.
29736 Files: src/screen.c
29737
29738 Patch 8.1.0684
29739 Problem: Warnings from 64-bit compiler.
29740 Solution: Add type casts. (Mike Williams)
29741 Files: src/memline.c, src/textprop.c
29742
29743 Patch 8.1.0685
29744 Problem: get_buf_tv() is named inconsistently.
29745 Solution: Rename it to tv_get_buf(). (Yegappan Lakshmanan, closes #3759)
29746 Files: src/evalfunc.c, src/proto/evalfunc.pro, src/terminal.c,
29747 src/textprop.c
29748
29749 Patch 8.1.0686
29750 Problem: When 'y' is in 'cpoptions' yanking for the clipboard changes redo.
29751 Solution: Do not use the 'y' flag when "gui_yank" is TRUE. (Andy Massimino,
29752 closes #3760)
29753 Files: src/normal.c
29754
29755 Patch 8.1.0687
29756 Problem: Sentence text object in Visual mode is not tested.
29757 Solution: Add a test. (Dominique Pelle, closes #3758)
29758 Files: src/testdir/test_visual.vim
29759
29760 Patch 8.1.0688
29761 Problem: Text properties are not restored by undo.
29762 Solution: Also save text properties for undo.
29763 Files: src/structs.h, src/undo.c, src/memline.c, src/proto/memline.pro
29764
29765 Patch 8.1.0689 (after 8.1.0688)
29766 Problem: Undo with text properties not tested.
29767 Solution: Add a test function.
29768 Files: src/testdir/test_textprop.vim
29769
29770 Patch 8.1.0690
29771 Problem: setline() and setbufline() do not clear text properties.
29772 Solution: Clear text properties when setting the text.
29773 Files: src/evalfunc.c, src/testdir/test_textprop.vim
29774
29775 Patch 8.1.0691
29776 Problem: Text properties are not adjusted for :substitute.
29777 Solution: Adjust text properties as well as possible.
29778 Files: src/ex_cmds.c, src/textprop.c, src/proto/textprop.pro,
29779 src/testdir/test_textprop.vim
29780
29781 Patch 8.1.0692
29782 Problem: If a buffer was deleted a channel can't write to it.
29783 Solution: When the buffer exists but was unloaded, prepare it for writing.
29784 (closes #3764)
29785 Files: src/channel.c, src/testdir/test_channel.vim
29786
29787 Patch 8.1.0693 (after 8.1.0692)
29788 Problem: Channel test fails sometimes.
29789 Solution: Avoid race condition.
29790 Files: src/testdir/test_channel.vim
29791
29792 Patch 8.1.0694
29793 Problem: When using text props may free memory that is not allocated.
29794 (Andy Massimino)
29795 Solution: Allocate the line when adjusting text props. (closes #3766)
29796 Files: src/textprop.c
29797
29798 Patch 8.1.0695
29799 Problem: Internal error when using :popup.
29800 Solution: When a menu only exists in Terminal mode give an error. (Naruhiko
29801 Nishino, closes #3765)
29802 Files: runtime/doc/gui.txt, src/globals.h, src/menu.c, src/popupmnu.c,
29803 src/testdir/test_popup.vim
29804
29805 Patch 8.1.0696
29806 Problem: When test_edit fails 'insertmode' may not be reset and the next
29807 test may get stuck. (James McCoy)
29808 Solution: Always reset 'insertmode' after executing a test. Avoid that an
29809 InsertCharPre autocommand or a 'complete' function can change the
29810 state. (closes #3768)
29811 Files: src/testdir/runtest.vim, src/edit.c
29812
29813 Patch 8.1.0697
29814 Problem: ":sign place" requires the buffer argument.
29815 Solution: Make the argument optional. Also update the help and clean up the
29816 sign test. (Yegappan Lakshmanan, closes #3767)
29817 Files: runtime/doc/eval.txt, runtime/doc/sign.txt, src/sign.c,
29818 src/testdir/test_signs.vim
29819
29820 Patch 8.1.0698
29821 Problem: Clearing the window is used too often, causing the command line
29822 to be cleared when opening a tab. (Miroslav Koškár)
29823 Solution: Use NOT_VALID instead of CLEAR. (suggested by Jason Franklin,
29824 closes #630) Also do this for a few other places where clearing
29825 the screen isn't really needed.
29826 Files: src/window.c
29827
29828 Patch 8.1.0699
29829 Problem: Compiler warning for uninitialized variable. (Tony Mechelynck)
29830 Solution: Add a dummy init.
29831 Files: src/edit.c
29832
29833 Patch 8.1.0700 (after 8.1.0698)
29834 Problem: Using "gt" sometimes does not redraw a tab. (Jason Franklin)
29835 Solution: Always set must_redraw in redraw_all_later().
29836 Files: src/screen.c
29837
29838 Patch 8.1.0701
29839 Problem: Sign message not translated and inconsistent spacing.
29840 Solution: Add _() for translation. Add a space. (Ken Takata) Also use
29841 MSG_BUF_LEN instead of BUFSIZ.
29842 Files: src/sign.c, src/testdir/test_signs.vim
29843
29844 Patch 8.1.0702
29845 Problem: ":sign place" only uses the current buffer.
29846 Solution: List signs for all buffers when there is no buffer argument.
29847 Fix error message for invalid buffer name in sign_place().
29848 (Yegappan Lakshmanan, closes #3774)
29849 Files: runtime/doc/eval.txt, src/evalfunc.c, src/sign.c,
29850 src/testdir/test_signs.vim
29851
29852 Patch 8.1.0703
29853 Problem: Compiler warnings with 64-bit compiler.
29854 Solution: Change types, add type casts. (Mike Williams)
29855 Files: src/textprop.c, src/undo.c
29856
29857 Patch 8.1.0704
29858 Problem: Building with Ruby 2.6 gives compiler warnings.
29859 Solution: Define a stub for rb_ary_detransient. (Ozaki Kiichi, closes #3779)
29860 Files: src/if_ruby.c
29861
29862 Patch 8.1.0705
29863 Problem: :colorscheme isn't tested enough
29864 Solution: Improve test coverage of :colorscheme. (Dominique Pelle, closes
29865 #3777) Remove unnecessary sleep.
29866 Files: src/testdir/test_gui.vim
29867
29868 Patch 8.1.0706
29869 Problem: Tabline is not always redrawn when something that is used in
29870 'tabline' changes.
29871 Solution: Add ":redrawtabline" so that a plugin can at least cause the
29872 redraw when needed.
29873 Files: runtime/doc/various.txt, runtime/doc/options.txt, src/ex_docmd.c,
29874 src/ex_cmds.h, src/screen.c, src/proto/screen.pro,
29875 src/ex_cmdidxs.h, src/testdir/test_tabline.vim
29876
29877 Patch 8.1.0707
29878 Problem: Text property columns are not adjusted for changed indent.
29879 Solution: Adjust text properties.
29880 Files: src/misc1.c, src/testdir/test_textprop.vim
29881
29882 Patch 8.1.0708
29883 Problem: Third argument for redrawWinline() is always FALSE.
29884 Solution: Drop the argument. (neovim #9479)
29885 Files: src/edit.c, src/move.c, src/screen.c, src/proto/screen.pro
29886
29887 Patch 8.1.0709
29888 Problem: Windows are updated for every added/deleted sign.
29889 Solution: Do not call update_debug_sign(). Only redraw when the line with
29890 the sign is visible. (idea from neovim #9479)
29891 Files: src/sign.c, src/screen.c, src/proto/screen.pro
29892
29893 Patch 8.1.0710
29894 Problem: When using timers may wait for job exit quite long.
29895 Solution: Return from ui_wait_for_chars_or_timer() when a job or channel
29896 needs to be handled. (Ozaki Kiichi, closes #3783)
29897 Files: src/ui.c, src/testdir/test_channel.vim
29898
29899 Patch 8.1.0711
29900 Problem: Test files still use function!.
29901 Solution: Remove the exclamation mark. Fix overwriting a function.
29902 Files: src/testdir/test49.vim, src/testdir/test_autocmd.vim,
29903 src/testdir/test_charsearch.vim,
29904 src/testdir/test_charsearch_utf8.vim,
29905 src/testdir/test_display.vim, src/testdir/test_edit.vim,
29906 src/testdir/test_eval_func.vim, src/testdir/test_fnameescape.vim,
29907 src/testdir/test_getcwd.vim, src/testdir/test_highlight.vim,
29908 src/testdir/test_hlsearch.vim, src/testdir/test_ins_complete.vim,
29909 src/testdir/test_lambda.vim, src/testdir/test_listdict.vim,
29910 src/testdir/test_listlbr.vim, src/testdir/test_listlbr_utf8.vim,
29911 src/testdir/test_marks.vim, src/testdir/test_matchadd_conceal.vim,
29912 src/testdir/test_matchadd_conceal_utf8.vim,
29913 src/testdir/test_messages.vim, src/testdir/test_number.vim,
29914 src/testdir/test_options.vim, src/testdir/test_partial.vim,
29915 src/testdir/test_smartindent.vim, src/testdir/test_substitute.vim,
29916 src/testdir/test_system.vim, src/testdir/test_terminal.vim,
29917 src/testdir/test_textobjects.vim, src/testdir/test_utf8.vim,
29918 src/testdir/test_utf8_comparisons.vim,
29919 src/testdir/test_vartabs.vim, src/testdir/test_vimscript.vim,
29920 src/testdir/test_window_cmd.vim, src/testdir/test_xxd.vim
29921
29922 Patch 8.1.0712
29923 Problem: MS-Windows build instructions are a bit outdated.
29924 Solution: Update the instructions. (Ken Takata)
29925 Files: src/INSTALLpc.txt
29926
29927 Patch 8.1.0713
29928 Problem: Images for NSIS take up too much space.
29929 Solution: Put the images in a zip file.
29930 Files: nsis/icons.zip, nsis/icons/disabled.bmp, nsis/icons/enabled.bmp,
29931 nsis/icons/header.bmp, nsis/icons/header.svg,
29932 nsis/icons/un_header.bmp, nsis/icons/uninstall.bmp,
29933 nsis/icons/vim_16c.ico, nsis/icons/vim_uninst_16c.ico,
29934 nsis/icons/welcome.bmp, nsis/icons/welcome.svg,
29935 nsis/README.txt, Filelist, Makefile
29936
29937 Patch 8.1.0714
29938 Problem: Unessesary #if lines in GTK code.
29939 Solution: Remove the #if. (Ken Takata, closes #3785)
29940 Files: src/gui_beval.c, src/if_mzsch.c
29941
29942 Patch 8.1.0715
29943 Problem: Superfluous call to redraw_win_later().
29944 Solution: Remove the call.
29945 Files: src/move.c
29946
29947 Patch 8.1.0716
29948 Problem: Get warning message when 'completefunc' returns nothing.
29949 Solution: Allow for returning v:none to suppress the warning message.
29950 (Yasuhiro Matsumoto, closes #3789)
29951 Files: runtime/doc/insert.txt, src/edit.c,
29952 src/testdir/test_ins_complete.vim
29953
29954 Patch 8.1.0717
29955 Problem: There is no function for the ":sign jump" command.
29956 Solution: Add the sign_jump() function. (Yegappan Lakshmanan, closes #3780)
29957 Files: runtime/doc/eval.txt, runtime/doc/sign.txt,
29958 runtime/doc/usr_41.txt, src/evalfunc.c, src/proto/sign.pro,
29959 src/sign.c, src/testdir/test_signs.vim
29960
29961 Patch 8.1.0718
29962 Problem: A couple compiler warnings.
29963 Solution: Rename shadowed variables. Add UNUSED.
29964 Files: src/misc1.c
29965
29966 Patch 8.1.0719
29967 Problem: Too many #ifdefs.
29968 Solution: Always build with the +visualextra feature.
29969 Files: src/evalfunc.c, src/version.c, src/normal.c, src/ops.c,
29970 src/feature.h, runtime/doc/various.txt
29971
29972 Patch 8.1.0720
29973 Problem: Cannot easily change the current quickfx list index.
29974 Solution: Add the "idx" argument to setqflist(). (Yegappan Lakshmanan,
29975 closes #3701)
29976 Files: runtime/doc/eval.txt, runtime/doc/quickfix.txt, src/quickfix.c,
29977 src/testdir/test_quickfix.vim
29978
29979 Patch 8.1.0721
29980 Problem: Conceal mode is not sufficiently tested.
29981 Solution: Add screendump tests. Check all 'concealcursor' values.
29982 Files: src/testdir/test_conceal.vim, src/Make_all.mak,
29983 src/testdir/Make_all.mak
29984 src/testdir/dumps/Test_conceal_two_windows_01.dump,
29985 src/testdir/dumps/Test_conceal_two_windows_02.dump,
29986 src/testdir/dumps/Test_conceal_two_windows_03.dump,
29987 src/testdir/dumps/Test_conceal_two_windows_04.dump,
29988 src/testdir/dumps/Test_conceal_two_windows_05.dump,
29989 src/testdir/dumps/Test_conceal_two_windows_06i.dump,
29990 src/testdir/dumps/Test_conceal_two_windows_06v.dump,
29991 src/testdir/dumps/Test_conceal_two_windows_06c.dump,
29992 src/testdir/dumps/Test_conceal_two_windows_06n.dump,
29993 src/testdir/dumps/Test_conceal_two_windows_07i.dump,
29994 src/testdir/dumps/Test_conceal_two_windows_07v.dump,
29995 src/testdir/dumps/Test_conceal_two_windows_07c.dump,
29996 src/testdir/dumps/Test_conceal_two_windows_07n.dump,
29997 src/testdir/dumps/Test_conceal_two_windows_08i.dump,
29998 src/testdir/dumps/Test_conceal_two_windows_08v.dump,
29999 src/testdir/dumps/Test_conceal_two_windows_08c.dump,
30000 src/testdir/dumps/Test_conceal_two_windows_08n.dump,
30001 src/testdir/dumps/Test_conceal_two_windows_09i.dump,
30002 src/testdir/dumps/Test_conceal_two_windows_09v.dump,
30003 src/testdir/dumps/Test_conceal_two_windows_09c.dump,
30004 src/testdir/dumps/Test_conceal_two_windows_09n.dump
30005
30006 Patch 8.1.0722
30007 Problem: Cannot build without the virtualedit feature.
30008 Solution: Make getviscol2() always available.
30009 Files: src/misc2.c, src/proto/misc2.pro, src/ops.c
30010
30011 Patch 8.1.0723
30012 Problem: Cannot run specific test when in src/testdir the same was as in
30013 the src directory.
30014 Solution: Move build rule to src/testdir/Makefile.
30015 Files: src/testdir/Make_all.mak, src/testdir/Make_amiga.mak,
30016 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
30017 src/Makefile, src/Make_all.mak, src/testdir/Makefile,
30018 src/testdir/README.txt, src/Make_mvc.mak
30019
30020 Patch 8.1.0724
30021 Problem: Build for MinGW fails.
30022 Solution: Avoid specifying dependencies in included makefile.
30023 Files: src/testdir/Make_all.mak, src/testdir/Makefile,
30024 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak
30025
30026 Patch 8.1.0725
30027 Problem: Conceal mode is not completely tested.
30028 Solution: Add tests for moving the cursor in Insert mode.
30029 Files: src/testdir/test_conceal.vim,
30030 src/testdir/dumps/Test_conceal_two_windows_10.dump,
30031 src/testdir/dumps/Test_conceal_two_windows_11.dump,
30032 src/testdir/dumps/Test_conceal_two_windows_12.dump,
30033 src/testdir/dumps/Test_conceal_two_windows_13.dump
30034
30035 Patch 8.1.0726
30036 Problem: Redrawing specifically for conceal feature.
30037 Solution: Use generic redrawing methods.
30038 Files: src/edit.c, src/gui.c, src/main.c, src/normal.c, src/screen.c,
30039 src/proto/screen.pro, src/window.c
30040
30041 Patch 8.1.0727
30042 Problem: Compiler warning for sprintf() argument.
30043 Solution: Add type cast.
30044 Files: src/dosinst.c
30045
30046 Patch 8.1.0728
30047 Problem: Cannot avoid breaking after a single space.
30048 Solution: Add the 'p' flag to 'formatoptions'. (Tom Ryder)
30049 Files: runtime/doc/change.txt, src/edit.c, src/option.h,
30050 src/testdir/test_textformat.vim
30051
30052 Patch 8.1.0729
30053 Problem: There is a SourcePre autocommand event but not a SourcePost.
30054 Solution: Add the SourcePost autocommand event. (closes #3739)
30055 Files: src/vim.h, src/fileio.c, src/ex_cmds2.c, runtime/doc/autocmd.txt,
30056 src/testdir/test_source.vim, src/testdir/Make_all.mak
30057
30058 Patch 8.1.0730
30059 Problem: Compiler warning for get_buf_arg() unused.
30060 Solution: Add #ifdef. (John Marriott)
30061 Files: src/evalfunc.c
30062
30063 Patch 8.1.0731
30064 Problem: JS encoding does not handle negative infinity.
30065 Solution: Add support for negative infinity for JS encoding. (Dominique
30066 Pelle, closes #3792)
30067 Files: runtime/doc/eval.txt, src/json.c, src/testdir/test_json.vim
30068
30069 Patch 8.1.0732
30070 Problem: Cannot build without the eval feature.
30071 Solution: Make a copy of the sourced file name.
30072 Files: src/ex_cmds2.c
30073
30074 Patch 8.1.0733
30075 Problem: Too many #ifdefs for the multi-byte feature.
30076 Solution: Tentatively always enable the multi-byte feature. If you have a
30077 problem with this, please discuss on the Vim maillist.
30078 Files: src/configure.ac, src/auto/configure, src/feature.h, src/Makefile,
30079 src/Make_bc5.mak, src/Make_cyg_ming.mak, src/Make_mvc.mak
30080
30081 Patch 8.1.0734
30082 Problem: The hlsearch state is not stored in a session file.
30083 Solution: Add "nohlsearch" if appropriate. (Jason Franklin)
30084 Files: src/ex_docmd.c, src/testdir/test_mksession.vim
30085
30086 Patch 8.1.0735
30087 Problem: Cannot handle binary data.
30088 Solution: Add the Blob type. (Yasuhiro Matsumoto, closes #3638)
30089 Files: runtime/doc/eval.txt, runtime/doc/if_perl.txt,
30090 runtime/doc/if_ruby.txt, src/Make_cyg_ming.mak, src/Make_mvc.mak,
30091 src/Makefile, src/blob.c, src/channel.c, src/eval.c,
30092 src/evalfunc.c, src/if_perl.xs, src/if_py_both.h, src/if_python.c,
30093 src/if_python3.c, src/if_ruby.c, src/json.c, src/netbeans.c,
30094 src/proto.h, src/proto/blob.pro, src/proto/channel.pro,
30095 src/structs.h, src/testdir/Make_all.mak, src/vim.h, src/globals.h,
30096 src/testdir/test_blob.vim, src/testdir/test_channel.vim
30097
30098 Patch 8.1.0736
30099 Problem: Code for Blob not sufficiently tested.
30100 Solution: Add more tests. Fix uncovered crash. Add test_null_blob().
30101 Files: src/testdir/test_blob.vim, src/testdir/test_assign.vim, src/eval.c,
30102 src/testdir/test_eval_stuff.vim, src/testdir/test_lambda.vim,
30103 runtime/doc/eval.txt, src/evalfunc.c, src/blob.c,
30104 src/testdir/test49.vim
30105
30106 Patch 8.1.0737
30107 Problem: Compiler warning for uninitialized variable.
30108 Solution: Add initialization. (John Marriott)
30109 Files: src/eval.c
30110
30111 Patch 8.1.0738
30112 Problem: Using freed memory, for loop over blob leaks memory.
30113 Solution: Clear pointer after freeing memory. Decrement reference count
30114 after for loop over blob.
30115 Files: src/eval.c
30116
30117 Patch 8.1.0739
30118 Problem: Text objects in not sufficiently tested.
30119 Solution: Add a few more test cases. (Dominique Pelle, closes #3795)
30120 Files: src/testdir/test_visual.vim
30121
30122 Patch 8.1.0740
30123 Problem: Tcl test fails.
30124 Solution: When the argument is empty don't give an error, instead rely on
30125 the error reporting higher up.
30126 Files: src/eval.c
30127
30128 Patch 8.1.0741
30129 Problem: Viminfo with Blob is not tested.
30130 Solution: Extend the viminfo test. Fix reading a blob. Fixed storing a
30131 special variable value.
30132 Files: src/testdir/test_viminfo.vim, src/eval.c, src/blob.c,
30133 src/proto/blob.pro
30134
30135 Patch 8.1.0742
30136 Problem: Not all Blob operations are tested.
30137 Solution: Add more testing for Blob.
30138 Files: src/testdir/test_blob.vim, src/evalfunc.c,
30139 src/testdir/test_eval_stuff.vim
30140
30141 Patch 8.1.0743
30142 Problem: Giving error messages is not flexible.
30143 Solution: Add semsg(). Change argument from "char_u *" to "char *", also
30144 for msg() and get rid of most MSG macros. (Ozaki Kiichi, closes
30145 #3302) Also make emsg() accept a "char *" argument. Get rid of
30146 an enormous number of type casts.
30147 Files: src/blob.c, src/blowfish.c, src/buffer.c, src/channel.c,
30148 src/crypt.c, src/dict.c, src/diff.c, src/digraph.c, src/edit.c,
30149 src/eval.c, src/evalfunc.c, src/ex_cmds.c, src/ex_cmds.h,
30150 src/ex_cmds2.c, src/ex_docmd.c, src/ex_eval.c, src/ex_getln.c,
30151 src/farsi.h, src/fileio.c, src/fold.c, src/getchar.c,
30152 src/globals.h, src/gui.c, src/gui_at_fs.c, src/gui_at_sb.c,
30153 src/gui_beval.c, src/gui_gtk_x11.c, src/gui_mac.c,
30154 src/gui_photon.c, src/gui_w32.c, src/gui_x11.c, src/hangulin.c,
30155 src/hardcopy.c, src/hashtab.c, src/if_cscope.c, src/if_lua.c,
30156 src/if_mzsch.c, src/if_perl.xs, src/if_py_both.h, src/if_python.c,
30157 src/if_python3.c, src/if_ruby.c, src/if_tcl.c, src/if_xcmdsrv.c,
30158 src/json.c, src/list.c, src/main.c, src/mark.c, src/mbyte.c,
30159 src/memfile.c, src/memline.c, src/menu.c, src/message.c,
30160 src/misc1.c, src/misc2.c, src/netbeans.c, src/normal.c, src/ops.c,
30161 src/option.c, src/os_amiga.c, src/os_mswin.c, src/os_unix.c,
30162 src/os_win32.c, src/popupmnu.c, src/proto.h, src/proto/buffer.pro,
30163 src/proto/digraph.pro, src/proto/ex_docmd.pro,
30164 src/proto/ex_eval.pro, src/proto/ex_getln.pro,
30165 src/proto/hardcopy.pro, src/proto/mbyte.pro,
30166 src/proto/message.pro, src/proto/misc2.pro, src/proto/option.pro,
30167 src/proto/spell.pro, src/quickfix.c, src/regexp.c,
30168 src/regexp_nfa.c, src/search.c, src/sign.c, src/spell.c,
30169 src/spellfile.c, src/structs.h, src/syntax.c, src/tag.c,
30170 src/term.c, src/terminal.c, src/textprop.c, src/ui.c, src/undo.c,
30171 src/userfunc.c, src/version.c, src/vim.h, src/window.c,
30172
30173 Patch 8.1.0744 (after 8.1.0743)
30174 Problem: Compiler warnings for signed/unsigned strings.
30175 Solution: A few more type cast fixes.
30176 Files: src/option.c, src/if_perl.xs, src/if_py_both.h, src/integration.c
30177
30178 Patch 8.1.0745
30179 Problem: Compiler warnings for signed/unsigned string.
30180 Solution: Remove type casts. (John Marriott)
30181 Files: src/ex_docmd.c, src/mbyte.c
30182
30183 Patch 8.1.0746
30184 Problem: Highlighting not updated with conceal and 'cursorline'. (Jason
30185 Franklin)
30186 Solution: Do not use a zero line number. Check if 'conceallevel' is set for
30187 the current window.
30188 Files: src/main.c, src/testdir/test_conceal.vim,
30189 src/testdir/dumps/Test_conceal_cul_01.dump,
30190 src/testdir/dumps/Test_conceal_cul_02.dump,
30191 src/testdir/dumps/Test_conceal_cul_03.dump
30192
30193 Patch 8.1.0747
30194 Problem: map() with a bad expression doesn't give an error. (Ingo Karkat)
30195 Solution: Check for giving an error message. (closes #3800)
30196 Files: src/eval.c, src/testdir/test_filter_map.vim
30197
30198 Patch 8.1.0748
30199 Problem: Using sprintf() instead of semsg().
30200 Solution: Use semsg(). Fix bug with E888. (Ozaki Kiichi, closes #3801)
30201 Files: src/regexp.c
30202
30203 Patch 8.1.0749 (after 8.1.0747)
30204 Problem: Error message contains garbage. (Dominique Pelle)
30205 Solution: Use correct pointer to failed expression.
30206 Files: src/eval.c
30207
30208 Patch 8.1.0750
30209 Problem: When the last sign is deleted the signcolumn may not be removed
30210 even though 'signcolumn' is "auto".
30211 Solution: When deleting the last sign redraw the buffer. (Dominique Pelle,
30212 closes #3803, closes #3804)
30213 Files: src/sign.c
30214
30215 Patch 8.1.0751
30216 Problem: Some regexp errors are not tested.
30217 Solution: Add a test function.
30218 Files: src/testdir/test_regexp_latin.vim
30219
30220 Patch 8.1.0752
30221 Problem: One more compiler warning for signed/unsigned string. (Tony
30222 Mechelynck)
30223 Solution: Remove type cast.
30224 Files: src/ex_docmd.c
30225
30226 Patch 8.1.0753
30227 Problem: printf format not checked for semsg().
30228 Solution: Add GNUC attribute and fix reported problems. (Dominique Pelle,
30229 closes #3805)
30230 Files: src/buffer.c, src/diff.c, src/eval.c, src/evalfunc.c,
30231 src/ex_docmd.c, src/if_cscope.c, src/netbeans.c, src/proto.h,
30232 src/proto/message.pro, src/quickfix.c, src/regexp_nfa.c,
30233 src/sign.c, src/spellfile.c, src/window.c, src/gui_x11.c
30234
30235 Patch 8.1.0754
30236 Problem: Preferred column is lost when setting 'cursorcolumn'.
30237 Solution: Change option flag to P_RWINONLY. (Takayuki Kurosawa,
30238 closes #3806)
30239 Files: src/option.c, src/testdir/test_cursor_func.vim
30240
30241 Patch 8.1.0755
30242 Problem: Error message for get() on a Blob with invalid index.
30243 Solution: Return an empty Blob, like get() on a List does.
30244 Files: src/evalfunc.c, src/testdir/test_blob.vim
30245
30246 Patch 8.1.0756
30247 Problem: copy() does not make a copy of a Blob.
30248 Solution: Make a copy.
30249 Files: src/eval.c, src/testdir/test_blob.vim
30250
30251 Patch 8.1.0757
30252 Problem: Not enough documentation for Blobs.
30253 Solution: Add a section about Blobs.
30254 Files: runtime/doc/eval.txt
30255
30256 Patch 8.1.0758
30257 Problem: Font number is always one instead of the actual.
30258 Solution: Use "%d" instead of "1". (Ken Takata)
30259 Files: src/gui_x11.c
30260
30261 Patch 8.1.0759
30262 Problem: Showing two characters for tab is limited.
30263 Solution: Allow for a third character for "tab:" in 'listchars'. (Nathaniel
30264 Braun, Ken Takata, closes #3810)
30265 Files: runtime/doc/options.txt, src/globals.h, src/message.c,
30266 src/option.c, src/screen.c, src/testdir/test_listchars.vim
30267
30268 Patch 8.1.0760
30269 Problem: No proper test for using 'termencoding'.
30270 Solution: Add a screendump test. Fix using double width characters in a
30271 screendump.
30272 Files: src/terminal.c, src/testdir/test_termencoding.vim,
30273 src/testdir/Make_all.mak,
30274 src/testdir/dumps/Test_tenc_euc_jp_01.dump
30275
30276 Patch 8.1.0761
30277 Problem: Default value for brief_wait is wrong.
30278 Solution: Make the default FALSE. (Ozaki Kiichi, closes #3812, closes #3799)
30279 Files: src/ui.c
30280
30281 Patch 8.1.0762
30282 Problem: Compiler warning.
30283 Solution: Add type cast. (Mike Williams)
30284 Files: src/channel.c
30285
30286 Patch 8.1.0763
30287 Problem: Nobody is using the Sun Workshop support.
30288 Solution: Remove the Workshop support.
30289 Files: runtime/doc/workshop.txt, runtime/doc/help.txt,
30290 runtime/doc/netbeans.txt, src/Makefile, src/auto/configure,
30291 src/beval.c, src/buffer.c, src/config.h.in, src/config.mk.in,
30292 src/configure.ac, src/evalfunc.c, src/ex_cmds.c, src/ex_cmds.h,
30293 src/ex_docmd.c, src/feature.h, src/fileio.c, src/globals.h,
30294 src/gui.c, src/gui_beval.c, src/gui_motif.c, src/gui_x11.c,
30295 src/integration.c, src/integration.h, src/main.c, src/misc2.c,
30296 src/nbdebug.c, src/netbeans.c, src/proto.h,
30297 src/proto/workshop.pro, src/ui.c, src/version.c, src/vim.h,
30298 src/workshop.c, src/workshop.h, src/wsdebug.c, src/wsdebug.h,
30299 src/ex_cmdidxs.h
30300
30301 Patch 8.1.0764
30302 Problem: List of distributed files is outdated.
30303 Solution: Remove workshop files. Add blob files.
30304 Files: Filelist
30305
30306 Patch 8.1.0765
30307 Problem: String format of a Blob can't be parsed back.
30308 Solution: Use 0z format.
30309 Files: src/blob.c, src/eval.c, src/testdir/test_blob.vim
30310
30311 Patch 8.1.0766
30312 Problem: Various problems when using Vim on VMS.
30313 Solution: Various fixes. Define long_long_T. (Zoltan Arpadffy)
30314 Files: src/eval.c, src/feature.h, src/fileio.c, src/gui_motif.c,
30315 src/gui_x11.c, src/gui_xmebw.c, src/json.c, src/Make_vms.mms,
30316 src/ops.c, src/os_vms_conf.h, src/vim.h, src/xdiff/xdiff.h,
30317 src/xdiff/xinclude.h
30318
30319 Patch 8.1.0767
30320 Problem: When deleting lines at the bottom signs are misplaced.
30321 Solution: Properly update the line number of signs at the end of a buffer
30322 after a delete/undo operation. (Yegappan Lakshmanan, closes #3798)
30323 Files: src/sign.c, src/testdir/test_signs.vim
30324
30325 Patch 8.1.0768
30326 Problem: Updating completions may cause the popup menu to flicker.
30327 Solution: Avoid updating the text below the popup menu before drawing the
30328 popup menu.
30329 Files: src/popupmnu.c, src/proto/popupmnu.pro, src/edit.c, src/screen.c
30330
30331 Patch 8.1.0769
30332 Problem: :stop is covered in two tests.
30333 Solution: Remove Test_stop_in_terminal(). Make other test exit Vim cleanly.
30334 (Ozaki Kiichi, closes #3814)
30335 Files: src/testdir/test_terminal.vim, src/testdir/test_suspend.vim
30336
30337 Patch 8.1.0770
30338 Problem: Inconsistent use of ELAPSED_FUNC.
30339 Solution: Consistently use ELAPSED_FUNC. Also turn ELAPSED_TYPE into a
30340 typedef. (Ozaki Kiichi, closes #3815)
30341 Files: src/channel.c, src/gui.c, src/misc1.c, src/os_unix.c, src/vim.h
30342
30343 Patch 8.1.0771
30344 Problem: Some shell filetype patterns end in a star.
30345 Solution: Make sure that patterns not ending in a star are preferred.
30346 Files: runtime/filetype.vim, runtime/autoload/dist/ft.vim
30347
30348 Patch 8.1.0772
30349 Problem: The sign_define_by_name() function is too long.
30350 Solution: Split it into smaller functions. (Yegappan Lakshmanan,
30351 closes #3819)
30352 Files: src/sign.c
30353
30354 Patch 8.1.0773
30355 Problem: Not all crypt code is tested.
30356 Solution: Disable unused crypt code. Add more test coverage.
30357 Files: src/structs.h, src/crypt.c, src/testdir/test_crypt.vim,
30358 src/proto/crypt.pro, src/fileio.c
30359
30360 Patch 8.1.0774
30361 Problem: VMS build is missing the blob file.
30362 Solution: Add the blob file to the build rules. (Zoltan Arpadffy)
30363 Files: src/Make_vms.mms, runtime/doc/os_vms.txt
30364
30365 Patch 8.1.0775
30366 Problem: Matching too many files as zsh. (Danek Duvall)
30367 Solution: Be more specific with zsh filetype patterns.
30368 Files: runtime/filetype.vim
30369
30370 Patch 8.1.0776
30371 Problem: Travis does not build a version without GUI on Linux.
30372 Solution: Add an environment for tiny features without GUI.
30373 Files: .travis.yml
30374
30375 Patch 8.1.0777
30376 Problem: Win32: using pipes for channel does not work well.
30377 Solution: Use a larger buffer and handle overlaps. (Yasuhiro Matsumoto,
30378 closes #3782)
30379 Files: src/channel.c, src/os_win32.c
30380
30381 Patch 8.1.0778
30382 Problem: Terminal test fails on MS-Windows.
30383 Solution: Temporarily skip the test on MS-Windows. Do run it both in
30384 terminal and GUI on other systems.
30385 Files: src/testdir/test_terminal.vim
30386
30387 Patch 8.1.0779
30388 Problem: Argument for message functions is inconsistent.
30389 Solution: Make first argument to msg() "char *".
30390 Files: src/buffer.c, src/crypt.c, src/edit.c, src/ex_cmds.c, src/eval.c,
30391 src/ex_cmds2.c, src/ex_docmd.c, src/ex_getln.c, src/farsi.c,
30392 src/if_cscope.c, src/fileio.c, src/getchar.c, src/globals.h,
30393 src/gui.c, src/if_perl.xs, src/netbeans.c, src/gui_w32.c,
30394 src/hardcopy.c, src/if_mzsch.c, src/if_py_both.h, src/if_ruby.c,
30395 src/if_tcl.c, src/mark.c, src/mbyte.c, src/menu.c, src/memline.c,
30396 src/message.c, src/misc1.c, src/misc2.c, src/normal.c, src/ops.c,
30397 src/option.c, src/os_amiga.c, src/os_unix.c, src/os_win32.c,
30398 src/proto/message.pro, src/quickfix.c, src/sign.c, src/regexp.c,
30399 src/ui.c, src/screen.c, src/search.c, src/spell.c,
30400 src/spellfile.c, src/syntax.c, src/tag.c, src/term.c, src/undo.c,
30401 src/userfunc.c, src/version.c, src/vim.h, src/window.c,
30402 src/proto/eval.pro, src/evalfunc.c, src/ex_eval.c, src/farsi.h
30403
30404 Patch 8.1.0780
30405 Problem: Terminal test fails on Mac.
30406 Solution: Skip the test on Mac.
30407 Files: src/testdir/test_terminal.vim
30408
30409 Patch 8.1.0781
30410 Problem: Build error when using if_xcmdsrv.c.
30411 Solution: Add missing part of 8.1.0779.
30412 Files: src/if_xcmdsrv.c
30413
30414 Patch 8.1.0782
30415 Problem: Win32: cursor blinks when Vim is not active.
30416 Solution: Remove call to setActiveWindow(). (Yasuhiro Matsumoto,
30417 closes #3778)
30418 Files: src/gui_w32.c, src/proto/gui_w32.pro, src/menu.c
30419
30420 Patch 8.1.0783
30421 Problem: Compiler warning for signed/unsigned.
30422 Solution: Add type cast. Change type of buffer. (Ozaki Kiichi, closes #3827)
30423 Files: src/main.c, src/message.c
30424
30425 Patch 8.1.0784
30426 Problem: Messy indent in if statement.
30427 Solution: Improve structure of if statement. (Ozaki Kiichi, closes #3826)
30428 Files: src/os_win32.c
30429
30430 Patch 8.1.0785
30431 Problem: Depending on the configuration some functions are unused.
30432 Solution: Add more #ifdefs, remove unused functions. (Dominique Pelle,
30433 closes #3822)
30434 Files: src/buffer.c, src/channel.c, src/ex_cmds2.c, src/ex_docmd.c,
30435 src/fileio.c, src/getchar.c, src/gui_gtk_x11.c, src/hashtab.c,
30436 src/json.c, src/mbyte.c, src/message.c, src/misc1.c, src/misc2.c,
30437 src/ops.c, src/option.c, src/os_unix.c, src/proto/os_unix.pro,
30438 src/proto/regexp.pro, src/proto/terminal.pro, src/regexp.c,
30439 src/screen.c, src/search.c, src/syntax.c, src/term.c,
30440 src/terminal.c, src/ui.c, src/userfunc.c
30441
30442 Patch 8.1.0786
30443 Problem: ml_get error when updating the status line and a terminal had its
30444 scrollback cleared. (Chris Patuzzo)
30445 Solution: Check the cursor position when drawing the status line.
30446 (closes #3830)
30447 Files: src/buffer.c, src/testdir/test_terminal.vim
30448
30449 Patch 8.1.0787
30450 Problem: Compiler warning for unused function. (Tony Mechelynck)
30451 Solution: Tune #ifdef around setjmp functions.
30452 Files: src/os_unix.c
30453
30454 Patch 8.1.0788
30455 Problem: Cannot build with tiny features.
30456 Solution: Adjust #ifdefs.
30457 Files: src/os_unix.c
30458
30459 Patch 8.1.0789
30460 Problem: Sourcing a session sets v:errmsg.
30461 Solution: Use "%argdel" instead of "argdel *". (Jason Franklin)
30462 Files: src/ex_docmd.c, src/testdir/test_mksession.vim
30463
30464 Patch 8.1.0790
30465 Problem: Code for creating tabpages in session is too complex.
30466 Solution: Simplify the code. (Jason Franklin)
30467 Files: src/ex_docmd.c
30468
30469 Patch 8.1.0791
30470 Problem: A few compiler warnings on VMS.
30471 Solution: Remove type cast. Adjust #ifdef. (Zoltan Arpadffy)
30472 Files: src/os_unix.c, src/proto.h
30473
30474 Patch 8.1.0792
30475 Problem: Popup menu is displayed on top of the cmdline window if it is
30476 opened from Insert completion. (Bjorn Linse)
30477 Solution: Remove the popup menu. Restore the cursor position.
30478 (closes #3838)
30479 Files: src/edit.c, src/ex_getln.c
30480
30481 Patch 8.1.0793
30482 Problem: Incorrect error messages for functions that now take a Blob
30483 argument.
30484 Solution: Adjust the error messages. (Dominique Pelle, closes #3846)
30485 Files: runtime/doc/eval.txt, src/evalfunc.c, src/globals.h,
30486 src/testdir/test_blob.vim, src/testdir/test_listdict.vim
30487
30488 Patch 8.1.0794
30489 Problem: White space before " -Ntabmove" causes problems.
30490 Solution: Skip whitespace. (Ozaki Kiichi, closes #3841)
30491 Files: src/ex_docmd.c, src/testdir/test_tabpage.vim
30492
30493 Patch 8.1.0795 (after 8.1.0792)
30494 Problem: Cannot build without popup menu.
30495 Solution: Add #ifdef
30496 Files: src/ex_getln.c
30497
30498 Patch 8.1.0796
30499 Problem: MS-Windows 7: problem with named pipe on channel.
30500 Solution: Put back the disconnect/connect calls. (Yasuhiro Matsumoto,
30501 closes #3833)
30502 Files: src/channel.c, src/testdir/test_terminal.vim
30503
30504 Patch 8.1.0797
30505 Problem: Error E898 is used twice.
30506 Solution: Rename the Blob error to E899. (closes #3853)
30507 Files: src/evalfunc.c, runtime/doc/eval.txt,
30508 src/testdir/test_listdict.vim
30509
30510 Patch 8.1.0798
30511 Problem: Changing a blob while iterating over it works strangely.
30512 Solution: Make a copy of the Blob before iterating.
30513 Files: src/blob.c, src/proto/blob.pro, src/eval.c,
30514 src/testdir/test_blob.vim
30515
30516 Patch 8.1.0799
30517 Problem: Calling deleted function; test doesn't work on Mac.
30518 Solution: Wait for the function to be called before deleting it. Use a job
30519 to write to the pty, unless in the GUI. (Ozaki Kiichi,
30520 closes #3854)
30521 Files: src/testdir/test_channel.vim, src/testdir/test_terminal.vim
30522
30523 Patch 8.1.0800
30524 Problem: May use a lot of memory when a function creates a cyclic
30525 reference.
30526 Solution: After saving a funccal many times, invoke the garbage collector.
30527 (closes #3835)
30528 Files: src/userfunc.c
30529
30530 Patch 8.1.0801
30531 Problem: MinGW: no hint that tests fail because of small terminal.
30532 Solution: Add a rule for test1 that checks for "wrongtermsize".
30533 (msoyka-of-wharton)
30534 Files: src/testdir/Make_ming.mak
30535
30536 Patch 8.1.0802
30537 Problem: Negative index doesn't work for Blob.
30538 Solution: Make it work, add a test. (closes #3856)
30539 Files: src/blob.c, src/proto/blob.pro, src/eval.c,
30540 src/testdir/test_blob.vim
30541
30542 Patch 8.1.0803
30543 Problem: Session file has problem with single quote in file name. (Jon
30544 Crowe)
30545 Solution: Use a double quoted string. Add a test.
30546 Files: src/ex_docmd.c, src/testdir/test_mksession.vim
30547
30548 Patch 8.1.0804
30549 Problem: Crash when setting v:errmsg to empty list. (Jaon Franklin)
30550 Solution: Separate getting value and assigning result.
30551 Files: src/eval.c, src/testdir/test_eval_stuff.vim
30552
30553 Patch 8.1.0805
30554 Problem: Too many #ifdefs.
30555 Solution: Graduate FEAT_MBYTE, part 1.
30556 Files: src/buffer.c, src/charset.c, src/diff.c, src/digraph.c,
30557 src/edit.c, src/eval.c, src/evalfunc.c, src/ex_cmds.c,
30558 src/ex_cmds2.c, src/ex_docmd.c, src/ex_getln.c, src/fileio.c,
30559 src/fold.c, src/gui.c, src/gui_mac.c, src/gui_photon.c,
30560 src/gui_w32.c
30561
30562 Patch 8.1.0806
30563 Problem: Too many #ifdefs.
30564 Solution: Graduate FEAT_MBYTE, part 2.
30565 Files: src/ex_cmds2.c, src/ex_docmd.c, src/ex_getln.c, src/gui_w32.c,
30566 src/gui_x11.c, src/hardcopy.c, src/if_xcmdsrv.c, src/json.c,
30567 src/kword_test.c, src/main.c, src/mbyte.c, src/memline.c,
30568 src/message.c, src/misc1.c, src/misc2.c, src/move.c, src/normal.c,
30569 src/ops.c, src/option.c, src/charset.c
30570
30571 Patch 8.1.0807
30572 Problem: Session test fails on MS-Windows.
30573 Solution: Don't try creating file with illegal name.
30574 Files: src/testdir/test_mksession.vim
30575
30576 Patch 8.1.0808
30577 Problem: MS-Windows: build error with GUI.
30578 Solution: Remove "static".
30579 Files: src/gui_w32.c
30580
30581 Patch 8.1.0809
30582 Problem: Too many #ifdefs.
30583 Solution: Graduate FEAT_MBYTE, part 3.
30584 Files: src/os_amiga.c, src/os_mswin.c, src/os_unix.c, src/os_w32exe.c,
30585 src/os_win32.c, src/quickfix.c, src/regexp.c, src/regexp_nfa.c,
30586 src/screen.c
30587
30588 Patch 8.1.0810
30589 Problem: Too many #ifdefs.
30590 Solution: Graduate FEAT_MBYTE, part 4.
30591 Files: src/getchar.c, src/search.c, src/sign.c, src/spell.c,
30592 src/spellfile.c, src/syntax.c, src/tag.c, src/term.c, src/ui.c,
30593 src/version.c, src/winclip.c, src/window.c, src/glbl_ime.cpp,
30594 src/ex_cmds.h, src/globals.h, src/gui.h, src/if_py_both.h,
30595 src/macros.h, src/option.h, src/os_mac.h, src/os_win32.h,
30596 src/proto.h, src/spell.h, src/structs.h, src/vim.h
30597
30598 Patch 8.1.0811
30599 Problem: Too many #ifdefs.
30600 Solution: Graduate FEAT_MBYTE, the final chapter.
30601 Files: src/feature.h, src/vim.h, src/crypt_zip.c, src/fileio.c,
30602 src/message.c, src/spell.h, src/structs.h, src/config.h.in,
30603 src/configure.ac, src/auto/configure, src/testdir/runtest.vim,
30604 src/testdir/test_alot_utf8.vim, src/testdir/test_arabic.vim,
30605 src/testdir/test_charsearch_utf8.vim,
30606 src/testdir/test_cmdline.vim, src/testdir/test_digraph.vim,
30607 src/testdir/test_display.vim, src/testdir/test_edit.vim,
30608 src/testdir/test_erasebackword.vim,
30609 src/testdir/test_expr_utf8.vim, src/testdir/test_functions.vim,
30610 src/testdir/test_ga.vim, src/testdir/test_iminsert.vim,
30611 src/testdir/test_increment_dbcs.vim, src/testdir/test_json.vim,
30612 src/testdir/test_makeencoding.vim, src/testdir/test_maparg.vim,
30613 src/testdir/test_mapping.vim, src/testdir/test_marks.vim,
30614 src/testdir/test_match.vim,
30615 src/testdir/test_matchadd_conceal_utf8.vim,
30616 src/testdir/test_mksession_utf8.vim, src/testdir/test_normal.vim,
30617 src/testdir/test_plus_arg_edit.vim, src/testdir/test_profile.vim,
30618 src/testdir/test_put.vim, src/testdir/test_regex_char_classes.vim,
30619 src/testdir/test_regexp_utf8.vim, src/testdir/test_search.vim,
30620 src/testdir/test_source_utf8.vim, src/testdir/test_spell.vim,
30621 src/testdir/test_startup_utf8.vim,
30622 src/testdir/test_termencoding.vim, src/testdir/test_terminal.vim,
30623 src/testdir/test_utf8.vim, src/testdir/test_utf8_comparisons.vim,
30624 src/testdir/test_viminfo.vim, src/testdir/test_virtualedit.vim,
30625 src/testdir/test_visual.vim, src/testdir/test_wordcount.vim,
30626 src/testdir/test_writefile.vim, src/appveyor.bat, src/os_macosx.m
30627
30628 Patch 8.1.0812
30629 Problem: Unicode 16 feature is not useful and cannot be detected.
30630 Solution: Remove UNICODE16.
30631 Files: src/screen.c, src/vim.h, src/feature.h
30632
30633 Patch 8.1.0813
30634 Problem: FileChangedShell not sufficiently tested.
30635 Solution: Add a more comprehensive test case.
30636 Files: src/testdir/test_autocmd.vim
30637
30638 Patch 8.1.0814
30639 Problem: :mksession cannot handle a very long 'runtimepath'. (Timothy
30640 Madden)
30641 Solution: Expand each part separately, instead of the whole option at once.
30642 (Christian Brabandt, closes #3466)
30643 Files: src/option.c, src/testdir/test_mksession.vim
30644
30645 Patch 8.1.0815
30646 Problem: Dialog for file changed outside of Vim not tested.
30647 Solution: Add a test. Move FileChangedShell test. Add 'L' flag to
30648 feedkeys().
30649 Files: src/testdir/test_autocmd.vim, src/testdir/test_filechanged.vim,
30650 src/testdir/Make_all.mak, src/evalfunc.c, runtime/doc/eval.txt
30651
30652 Patch 8.1.0816
30653 Problem: Test for 'runtimepath' in session fails on MS-Windows.
30654 Solution: Skip the test for now.
30655 Files: src/testdir/test_mksession.vim
30656
30657 Patch 8.1.0817
30658 Problem: ":=" command is not tested.
30659 Solution: Add a test. (Dominique Pelle, closes #3859)
30660 Files: src/testdir/Make_all.mak, src/testdir/test_alot.vim,
30661 src/testdir/test_ex_equal.vim
30662
30663 Patch 8.1.0818
30664 Problem: MS-Windows: cannot send large data with ch_sendraw().
30665 Solution: Split write into several WriteFile() calls. (Yasuhiro Matsumoto,
30666 closes #3823)
30667 Files: src/channel.c, src/os_win32.c, src/testdir/test_channel.vim,
30668 src/testdir/test_channel_pipe.py, src/vim.h
30669
30670 Patch 8.1.0819
30671 Problem: A failed assert with a long string is hard to read.
30672 Solution: Shorten the assert message.
30673 Files: src/eval.c, src/testdir/test_assert.vim
30674
30675 Patch 8.1.0820
30676 Problem: Test for sending large data over channel sometimes fails.
30677 Solution: Handle that the job may have finished early. Also fix that file
30678 changed test doesn't work in the GUI and reduce flakyness. (Ozaki
30679 Kiichi, closes #3861)
30680 Files: src/testdir/test_channel.vim, src/testdir/test_filechanged.vim
30681
30682 Patch 8.1.0821
30683 Problem: Xxd "usage" output and other arguments not tested.
30684 Solution: Add a test to trigger the usage output in various ways. Fix
30685 uncovered problem.
30686 Files: src/testdir/test_xxd.vim, src/xxd/xxd.c
30687
30688 Patch 8.1.0822
30689 Problem: Peeking and flushing output slows down execution.
30690 Solution: Do not update the mode message when global_busy is set. Do not
30691 flush when only peeking for a character. (Ken Takata)
30692 Files: src/getchar.c, src/screen.c, src/proto/screen.pro, src/edit.c
30693
30694 Patch 8.1.0823
30695 Problem: Not sufficient testing of xxd.
30696 Solution: Add some more test coverage.
30697 Files: src/testdir/test_xxd.vim
30698
30699 Patch 8.1.0824
30700 Problem: SunOS/Solaris has a problem with ttys.
30701 Solution: Add mch_isatty() with extra handling for SunOS. (Ozaki Kiichi,
30702 closes #3865)
30703 Files: src/auto/configure, src/channel.c, src/config.h.in,
30704 src/configure.ac, src/os_unix.c, src/proto/pty.pro, src/pty.c,
30705 src/terminal.c
30706
30707 Patch 8.1.0825
30708 Problem: Code for autocommands is mixed with file I/O code.
30709 Solution: Move autocommand code to a separate file. (Yegappan Lakshmanan,
30710 closes #3863)
30711 Files: Filelist, src/Make_bc5.mak, src/Make_cyg_ming.mak,
30712 src/Make_dice.mak, src/Make_ivc.mak, src/Make_manx.mak,
30713 src/Make_morph.mak, src/Make_mvc.mak, src/Make_sas.mak,
30714 src/Make_vms.mms, src/Makefile, src/README.txt, src/autocmd.c,
30715 src/fileio.c, src/globals.h, src/proto.h, src/proto/autocmd.pro,
30716 src/proto/fileio.pro
30717
30718 Patch 8.1.0826
30719 Problem: Too many #ifdefs.
30720 Solution: Graduate FEAT_VIRTUALEDIT. Adds about 10Kbyte to the code.
30721 Files: src/buffer.c, src/charset.c, src/edit.c, src/eval.c,
30722 src/evalfunc.c, src/ex_cmds.c, src/ex_docmd.c, src/feature.h,
30723 src/globals.h, src/gui.c, src/if_py_both.h, src/macros.h,
30724 src/mark.c, src/mbyte.c, src/memline.c, src/menu.c, src/misc1.c,
30725 src/misc2.c, src/move.c, src/netbeans.c, src/normal.c, src/ops.c,
30726 src/option.c, src/option.h, src/screen.c, src/search.c,
30727 src/spell.c, src/structs.h, src/tag.c, src/ui.c, src/undo.c,
30728 src/userfunc.c, src/version.c, src/vim.h, src/window.c
30729
30730 Patch 8.1.0827 (after 8.1.0825)
30731 Problem: Missing dependency in Makefile.
30732 Solution: Add dependency from autocmd.o on auto/osdef.h
30733 Files: src/Makefile
30734
30735 Patch 8.1.0828
30736 Problem: Still using FEAT_VIRTUALEDIT.
30737 Solution: Remove last use of FEAT_VIRTUALEDIT.
30738 Files: src/quickfix.c
30739
30740 Patch 8.1.0829
30741 Problem: When 'hidden' is set session creates extra buffers.
30742 Solution: Move :badd commands to the end. (Jason Franklin)
30743 Files: src/ex_docmd.c, src/testdir/test_mksession.vim
30744
30745 Patch 8.1.0830
30746 Problem: Test leaves directory behind on MS-Windows.
30747 Solution: Close buffer before deleting directory.
30748 Files: src/testdir/test_swap.vim
30749
30750 Patch 8.1.0831
30751 Problem: Xxd test fails if man page has dos fileformat.
30752 Solution: Make a copy with unix fileformat.
30753 Files: src/testdir/test_xxd.vim
30754
30755 Patch 8.1.0832
30756 Problem: confirm() is not tested.
30757 Solution: Add a test. (Dominique Pelle, closes #3868)
30758 Files: src/testdir/test_functions.vim
30759
30760 Patch 8.1.0833
30761 Problem: Memory leak when jumps output is filtered.
30762 Solution: Free the filtered name. (Dominique Pelle, closes #3869)
30763 Files: src/mark.c
30764
30765 Patch 8.1.0834
30766 Problem: GUI may wait too long before dealing with messages. Returning
30767 early may cause a mapping to time out.
30768 Solution: Use the waiting loop from Unix also for the GUI.
30769 (closes #3817, closes #3824)
30770 Files: src/ui.c, src/proto/ui.pro, src/os_unix.c, src/gui.c,
30771 src/testdir/screendump.vim
30772
30773 Patch 8.1.0835
30774 Problem: GUI build fails on MS-Windows.
30775 Solution: Adjust #ifdef.
30776 Files: src/ui.c
30777
30778 Patch 8.1.0836
30779 Problem: User completion test can fail on MS-Windows.
30780 Solution: Allow for other names befor "Administrator".
30781 Files: src/testdir/test_cmdline.vim
30782
30783 Patch 8.1.0837
30784 Problem: Timer interrupting cursorhold and mapping not tested.
30785 Solution: Add tests with timers. (Ozaki Kiichi, closes #3871)
30786 Files: src/testdir/test_autocmd.vim, src/testdir/test_mapping.vim
30787
30788 Patch 8.1.0838
30789 Problem: Compiler warning for type conversion.
30790 Solution: Add a type cast. (Mike Williams)
30791 Files: src/channel.c
30792
30793 Patch 8.1.0839
30794 Problem: When using VTP wrong colors after a color scheme change.
30795 Solution: When VTP is active always clear after a color scheme change.
30796 (Nobuhiro Takasaki, closes #3872)
30797 Files: src/ex_docmd.c
30798
30799 Patch 8.1.0840
30800 Problem: getchar(0) never returns a character in the terminal.
30801 Solution: Call wait_func() at least once.
30802 Files: src/ui.c, src/testdir/test_timers.vim, src/gui_gtk_x11.c,
30803 src/gui_w32.c, src/gui_photon.c, src/gui_x11.c
30804
30805 Patch 8.1.0841
30806 Problem: Travis config to get Lua on MacOS is too complicated.
30807 Solution: Use an addons entry. (Ozaki Kiichi, closes 3876)
30808 Files: .travis.yml
30809
30810 Patch 8.1.0842
30811 Problem: getchar_zero test fails on MS-Windows.
30812 Solution: Disable the test for now.
30813 Files: src/testdir/test_timers.vim
30814
30815 Patch 8.1.0843
30816 Problem: Memory leak when running "make test_cd".
30817 Solution: Free the stack element when failing. (Dominique Pelle,
30818 closes #3877)
30819 Files: src/misc2.c
30820
30821 Patch 8.1.0844
30822 Problem: When timer fails test will hang forever.
30823 Solution: Use reltime() to limit waiting time. (Ozaki Kiichi, closes #3878)
30824 Files: src/testdir/test_timers.vim
30825
30826 Patch 8.1.0845
30827 Problem: Having job_status() free the job causes problems.
30828 Solution: Do not actually free the job or terminal yet, put it in a list and
30829 free it a bit later. Do not use a terminal after checking the job
30830 status. (closes #3873)
30831 Files: src/channel.c, src/terminal.c, src/proto/terminal.pro, src/misc2.c
30832
30833 Patch 8.1.0846
30834 Problem: Not easy to recognize the system Vim runs on.
30835 Solution: Add more items to the features list. (Ozaki Kiichi, closes #3855)
30836 Files: runtime/doc/eval.txt, src/evalfunc.c,
30837 src/testdir/test_channel.vim, src/testdir/test_functions.vim,
30838 src/testdir/test_terminal.vim, src/testdir/test_writefile.vim
30839
30840 Patch 8.1.0847
30841 Problem: May use terminal after it was cleaned up.
30842 Solution: Use the job pointer.
30843 Files: src/terminal.c
30844
30845 Patch 8.1.0848
30846 Problem: Cannot build with Ruby 1.8. (Tom G. Christensen)
30847 Solution: Use rb-str_new2(). (Yasuhiro Matsumoto, closes #3883,
30848 closes #3884)
30849 Files: src/if_ruby.c
30850
30851 Patch 8.1.0849
30852 Problem: Cursorline highlight is not always updated.
30853 Solution: Set w_last_cursorline when redrawing. Fix resetting cursor flags
30854 when using the popup menu.
30855 Files: src/screen.c, src/popupmenu.c, src/testdir/test_highlight.vim,
30856 src/testdir/dumps/Test_cursorline_yank_01.dump
30857
30858 Patch 8.1.0850
30859 Problem: Test for 'backupskip' is not correct.
30860 Solution: Split the option in parts and use expand(). (Michael Soyka)
30861 Files: src/testdir/test_options.vim
30862
30863 Patch 8.1.0851
30864 Problem: feedkeys() with "L" does not work properly.
30865 Solution: Do not set typebuf_was_filled when using "L". (Ozaki Kiichi,
30866 closes #3885)
30867 Files: src/evalfunc.c, src/testdir/test_autocmd.vim,
30868 src/testdir/test_mapping.vim, src/testdir/test_timers.vim
30869
30870 Patch 8.1.0852
30871 Problem: findfile() and finddir() are not properly tested.
30872 Solution: Extend the test and add more. (Dominique Pelle, closes #3880)
30873 Files: src/testdir/test_findfile.vim
30874
30875 Patch 8.1.0853 (after 8.1.0850)
30876 Problem: Options test fails on Mac.
30877 Solution: Remove a trailing slash from $TMPDIR.
30878 Files: src/testdir/test_options.vim
30879
30880 Patch 8.1.0854
30881 Problem: xxd does not work with more than 32 bit addresses.
30882 Solution: Add support for 64 bit addresses. (Christer Jensen, closes #3791)
30883 Files: src/xxd/xxd.c
30884
30885 Patch 8.1.0855
30886 Problem: Cannot build xxd with MSVC 10.
30887 Solution: Move declaration to start of block.
30888 Files: src/xxd/xxd.c
30889
30890 Patch 8.1.0856
30891 Problem: When scrolling a window other than the current one the cursorline
30892 highlighting is not always updated. (Jason Franklin)
30893 Solution: Call redraw_for_cursorline() after scrolling. Only set
30894 w_last_cursorline when drawing the cursor line. Reset the lines
30895 to be redrawn also when redrawing the whole window.
30896 Files: src/move.c, src/proto/move.pro, src/normal.c
30897
30898 Patch 8.1.0857
30899 Problem: Indent functionality is not separated.
30900 Solution: Move indent functionality into a new file. (Yegappan Lakshmanan,
30901 closes #3886)
30902 Files: Filelist, src/Make_bc5.mak, src/Make_cyg_ming.mak,
30903 src/Make_dice.mak, src/Make_ivc.mak, src/Make_manx.mak,
30904 src/Make_morph.mak, src/Make_mvc.mak, src/Make_sas.mak,
30905 src/Make_vms.mms, src/Makefile, src/edit.c, src/indent.c,
30906 src/misc1.c, src/proto.h, src/proto/edit.pro,
30907 src/proto/indent.pro, src/proto/misc1.pro
30908
30909 Patch 8.1.0858
30910 Problem: 'indentkeys' and 'cinkeys' defaults are different.
30911 Solution: Make them the same, update docs. (close #3882)
30912 Files: src/option.c, runtime/doc/options.txt, runtime/doc/indent.txt
30913
30914 Patch 8.1.0859
30915 Problem: "%v" in 'errorformat' does handle multi-byte characters.
30916 Solution: Handle multi-byte characters. (Yegappan Lakshmanan, closes #3700)
30917 Files: src/quickfix.c, src/testdir/test_quickfix.vim
30918
30919 Patch 8.1.0860
30920 Problem: Debug lines left in the code.
30921 Solution: Delete the lines.
30922 Files: src/edit.c
30923
30924 Patch 8.1.0861
30925 Problem: Building with MinGW and static libc doesn't work.
30926 Solution: Change the LIB argument. (Ken Takata)
30927 Files: src/Make_cyg_ming.mak
30928
30929 Patch 8.1.0862
30930 Problem: No verbose version of character classes.
30931 Solution: Add [:ident:], [:keyword:] and [:fname:]. (Ozaki Kiichi,
30932 closes #1373)
30933 Files: runtime/doc/pattern.txt, src/regexp.c, src/regexp_nfa.c,
30934 src/testdir/test_regexp_utf8.vim
30935
30936 Patch 8.1.0863
30937 Problem: Cannot see what signal caused a job to end.
30938 Solution: Add "termsig" to job_info(). (Ozaki Kiichi, closes #3786)
30939 Files: runtime/doc/eval.txt, src/channel.c, src/os_unix.c, src/structs.h,
30940 src/testdir/test_channel.vim
30941
30942 Patch 8.1.0864
30943 Problem: Cannot have a local value for 'scrolloff' and 'sidescrolloff'.
30944 (Gary Holloway)
30945 Solution: Make 'scrolloff' and 'sidescrolloff' global-local. (mostly by
30946 Aron Widforss, closes #3539)
30947 Files: runtime/doc/options.txt, src/edit.c, src/ex_cmds.c,
30948 src/ex_docmd.c, src/gui.c, src/misc2.c, src/move.c, src/normal.c,
30949 src/option.c, src/proto/option.pro, src/option.h, src/search.c,
30950 src/structs.h, src/window.c, src/testdir/test_options.vim
30951
30952 Patch 8.1.0865
30953 Problem: When 'listchars' only contains "nbsp:X" it does not work.
30954 Solution: Set extra_check when lcs_nbsp is set. (Ralf Schandl, closes #3889)
30955 Files: src/screen.c, src/testdir/test_listchars.vim
30956
30957 Patch 8.1.0866
30958 Problem: Build file dependencies are outdated. (John Little)
30959 Solution: Run "make proto" and "make depend".
30960 Files: src/vim.h, src/Makefile, src/proto/sign.pro, src/proto/gui_w32.pro
30961
30962 Patch 8.1.0867
30963 Problem: Cannot build Python interface with Python 2.4. (Tom G. Christensen)
30964 Solution: Define PyBytes_FromStringAndSize. (Ken Takata, closes #3888)
30965 Files: src/if_python.c
30966
30967 Patch 8.1.0868
30968 Problem: Crash if triggering garbage collector after a function call.
30969 (Michael Henry)
30970 Solution: Don't call the garbage collector right away, do it later.
30971 (closes #3894)
30972 Files: src/userfunc.c
30973
30974 Patch 8.1.0869
30975 Problem: Travis CI script is too complicated.
30976 Solution: Add names to environments. Move appveyor script outside of src
30977 directory. (Ozaki Kiichi, closes #3890)
30978 Files: .travis.yml, appveyor.yml, ci/appveyor.bat, src/appveyor.bat,
30979 Filelist
30980
30981 Patch 8.1.0870
30982 Problem: Vim doesn't use the new ConPTY support in Windows 10.
30983 Solution: Use ConPTY support, if available. (Nobuhiro Takasaki, closes #3794)
30984 Files: runtime/doc/eval.txt, runtime/doc/options.txt,
30985 runtime/doc/terminal.txt, src/channel.c, src/evalfunc.c,
30986 src/globals.h, src/option.c, src/option.h, src/os_win32.c,
30987 src/proto/terminal.pro, src/structs.h, src/terminal.c,
30988 src/testdir/gen_opt_test.vim, src/testdir/test_autocmd.vim,
30989 src/testdir/test_mksession.vim, src/testdir/test_terminal.vim
30990
30991 Patch 8.1.0871
30992 Problem: Build error when building with Ruby 2.6.0.
30993 Solution: Change argument of rb_int2big_stub(). (Android Baumann,
30994 closes #3899)
30995 Files: src/if_ruby.c
30996
30997 Patch 8.1.0872
30998 Problem: Confusing condition.
30999 Solution: Use "==" instead of "<=".
31000 Files: src/gui_gtk_x11.c
31001
31002 Patch 8.1.0873
31003 Problem: List if distributed files does not include the matchit autoload
31004 directory.
31005 Solution: Add the directory.
31006 Files: src/Filelist
31007
31008 Patch 8.1.0874
31009 Problem: Using old style comments in new file.
31010 Solution: Convert to // comments in new file. (Yegappan Lakshmanan)
31011 Files: src/indent.c
31012
31013 Patch 8.1.0875
31014 Problem: Not all errors of marks and findfile()/finddir() are tested.
31015 Solution: Add more test coverage. (Dominique Pelle)
31016 Files: src/testdir/test_findfile.vim, src/testdir/test_marks.vim
31017
31018 Patch 8.1.0876
31019 Problem: Completion match not displayed when popup menu is not shown.
31020 Solution: Call update_screen() when not displaying the popup menu to show
31021 the inserted match. (Ken Takata, Hirohito Higashi)
31022 Files: src/edit.c
31023
31024 Patch 8.1.0877
31025 Problem: New buffer used every time the quickfix window is opened.
31026 Solution: Reuse the buffer. (Yegappan Lakshmanan, closes #3902)
31027 Files: src/buffer.c, src/proto/quickfix.pro, src/quickfix.c,
31028 src/testdir/test_quickfix.vim
31029
31030 Patch 8.1.0878
31031 Problem: Test for has('bsd') fails on some BSD systems.
31032 Solution: Adjust the uname match. (James McCoy, closes #3909)
31033 Files: src/testdir/test_functions.vim
31034
31035 Patch 8.1.0879
31036 Problem: MS-Windows: temp name encoding can be wrong.
31037 Solution: Convert from active code page to 'encoding'. (Ken Takata,
31038 closes #3520, closes #1698)
31039 Files: src/fileio.c
31040
31041 Patch 8.1.0880
31042 Problem: MS-Windows: inconsistent selection of winpty/conpty.
31043 Solution: Name option 'termwintype', use ++type argument and "term_pty" for
31044 term_start(). (Hirohito Higashi, closes #3915)
31045 Files: runtime/doc/eval.txt, runtime/doc/options.txt,
31046 runtime/doc/terminal.txt, src/channel.c, src/option.c,
31047 src/option.h, src/structs.h, src/terminal.c,
31048 src/testdir/gen_opt_test.vim, runtime/optwin.vim,
31049 runtime/doc/quickref.txt
31050
31051 Patch 8.1.0881
31052 Problem: Can execute shell commands in rvim through interfaces.
31053 Solution: Disable using interfaces in restricted mode. Allow for writing
31054 file with writefile(), histadd() and a few others.
31055 Files: runtime/doc/starting.txt, src/if_perl.xs, src/if_cmds.h,
31056 src/ex_cmds.c, src/ex_docmd.c, src/evalfunc.c,
31057 src/testdir/test_restricted.vim, src/testdir/Make_all.mak
31058
31059 Patch 8.1.0882 (after 8.1.0879)
31060 Problem: Checking for FEAT_MBYTE which doesn't exist anymore. (Christ van
31061 Willegen)
31062 Solution: Remove it.
31063 Files: src/fileio.c
31064
31065 Patch 8.1.0883
31066 Problem: Missing some changes for Ex commands.
31067 Solution: Add mising changes in header file.
31068 Files: src/ex_cmds.h
31069
31070 Patch 8.1.0884
31071 Problem: Double check for bsd systems.
31072 Solution: Delete the old line.
31073 Files: src/testdir/test_functions.vim
31074
31075 Patch 8.1.0885
31076 Problem: Test for restricted hangs on MS-Windows GUI.
31077 Solution: Skip the test.
31078 Files: src/testdir/test_restricted.vim
31079
31080 Patch 8.1.0886
31081 Problem: Compiler warning for adding to NULL pointer and a condition that
31082 is always true.
31083 Solution: Check for NULL pointer before adding. Remove useless "if".
31084 (Friedirch, closes #3913)
31085 Files: src/dosinst.c, src/search.c
31086
31087 Patch 8.1.0887
31088 Problem: The 'l' flag in :subsitute is sticky.
31089 Solution: Reset the flag. (Dominique Pelle, closes #3925)
31090 Files: src/ex_cmds.c, src/testdir/test_substitute.vim
31091
31092 Patch 8.1.0888
31093 Problem: The a: dict is not immutable as documented.
31094 Solution: Make the a:dict immutable, add a test. (Ozaki Kiichi, Yasuhiro
31095 Matsumoto, closes #3929)
31096 Files: src/eval.c, src/userfunc.c, src/testdir/test_let.vim,
31097 src/testdir/test_listdict.vim
31098
31099 Patch 8.1.0889
31100 Problem: MS-Windows: a channel write may hang.
31101 Solution: Check for WriteFile() not writing anything. (Yasuhiro Matsumoto,
31102 closes #3920)
31103 Files: src/channel.c, src/testdir/test_channel.vim,
31104 src/testdir/test_channel_pipe.py
31105
31106 Patch 8.1.0890
31107 Problem: Pty allocation wrong if using file for out channel and using null
31108 for in channel and null for error channel.
31109 Solution: Correct using use_file_for_out in condition. (Ozaki Kiichi, closes
31110 #3917)
31111 Files: src/os_unix.c, src/testdir/test_channel.vim
31112
31113 Patch 8.1.0891
31114 Problem: Substitute command inssuficiently tested.
31115 Solution: Add more test coverage. (Dominique Pelle)
31116 Files: src/testdir/test_substitute.vim
31117
31118 Patch 8.1.0892
31119 Problem: Failure when closing a window when location list is in use.
31120 Solution: Handle the situation gracefully. Make sure memory for 'switchbuf'
31121 is not freed at the wrong time. (Yegappan Lakshmanan,
31122 closes #3928)
31123 Files: src/eval.c, src/evalfunc.c, src/proto/window.pro, src/quickfix.c,
31124 src/testdir/test_quickfix.vim, src/window.c
31125
31126 Patch 8.1.0893
31127 Problem: Terminal test is a bit flaky.
31128 Solution: Add test_terminal_no_cmd() to list of flaky tests.
31129 Files: src/testdir/runtest.vim
31130
31131 Patch 8.1.0894
31132 Problem: MS-Windows: resolve() does not return a reparse point.
31133 Solution: Improve resolve(). (Yasuhiro Matsumoto, closes #3896)
31134 Files: runtime/doc/eval.txt, src/buffer.c, src/evalfunc.c,
31135 src/os_mswin.c, src/proto/os_mswin.pro,
31136 src/testdir/test_functions.vim
31137
31138 Patch 8.1.0895 (after 8.1.0879)
31139 Problem: MS-Windows: dealing with temp name encoding not quite right.
31140 Solution: Use more wide functions. (Ken Takata, closes #3921)
31141 Files: src/fileio.c
31142
31143 Patch 8.1.0896
31144 Problem: Tests for restricted mode not run for MS-Windows GUI.
31145 Solution: Make tests also work in MS-Windows GUI.
31146 Files: src/testdir/test_restricted.vim
31147
31148 Patch 8.1.0897
31149 Problem: Can modify a:000 when using a reference.
31150 Solution: Make check for locked variable stricter. (Ozaki Kiichi,
31151 closes #3930)
31152 Files: src/dict.c, src/eval.c, src/evalfunc.c, src/proto/eval.pro,
31153 src/testdir/test_channel.vim, src/testdir/test_let.vim,
31154 src/userfunc.c
31155
31156 Patch 8.1.0898
31157 Problem: A messed up rgb.txt can crash Vim. (Pavel Cheremushkin)
31158 Solution: Limit to 10000 entries. Also don't retry many times when the file
31159 cannot be read.
31160 Files: src/term.c
31161
31162 Patch 8.1.0899
31163 Problem: No need to check restricted mode for setwinvar().
31164 Solution: Remove check_restricted().
31165 Files: src/eval.c
31166
31167 Patch 8.1.0900
31168 Problem: ConPTY many crash with 32-bit build.
31169 Solution: Fix function declarations. (Ken Takata, closes #3943)
31170 Files: src/terminal.c
31171
31172 Patch 8.1.0901
31173 Problem: Index in getjumplist() may be wrong. (Epheien)
31174 Solution: Call cleanup_jumplist() earlier. (Yegappan Lakshmanan,
31175 closes #3942)
31176 Files: src/evalfunc.c, src/testdir/test_jumplist.vim
31177
31178 Patch 8.1.0902
31179 Problem: Incomplete set of assignment operators.
31180 Solution: Add /=, *= and %=. (Ozaki Kiichi, closes #3931)
31181 Files: runtime/doc/eval.txt src/eval.c src/testdir/test_vimscript.vim
31182
31183 Patch 8.1.0903
31184 Problem: Struct uses more bytes than needed.
31185 Solution: Reorder members of regitem_S. (Dominique Pelle, closes #3936)
31186 Files: src/regexp.c
31187
31188 Patch 8.1.0904
31189 Problem: USE_LONG_FNAME never defined.
31190 Solution: Remove using USE_LONG_FNAME. (Ken Takata, closes #3938)
31191 Files: src/buffer.c, src/ex_cmds.c, src/fileio.c
31192
31193 Patch 8.1.0905
31194 Problem: Complicated regexp causes a crash. (Kuang-che Wu)
31195 Solution: Limit the recursiveness of addstate(). (closes #3941)
31196 Files: src/regexp_nfa.c, src/testdir/test_regexp_latin.vim
31197
31198 Patch 8.1.0906
31199 Problem: Using clumsy way to get console window handle.
31200 Solution: Use GetConsoleWindow(). (Ken Takata, closes #3940)
31201 Files: src/os_mswin.c
31202
31203 Patch 8.1.0907
31204 Problem: CI tests on AppVeyor are failing.
31205 Solution: Reduce the recursiveness limit for regexp.
31206 Files: src/regexp_nfa.c
31207
31208 Patch 8.1.0908
31209 Problem: Can't handle large value for %{nr}v in regexp. (Kuang-che Wu)
31210 Solution: Give an error if the value is too large. (closes #3948)
31211 Files: src/regexp_nfa.c
31212
31213 Patch 8.1.0909
31214 Problem: MS-Windows: using ConPTY even though it is not stable.
31215 Solution: When ConPTY version is unstable, prefer using winpty. (Ken Takata,
31216 closes #3949)
31217 Files: runtime/doc/options.txt, src/os_win32.c, src/proto/os_win32.pro,
31218 src/terminal.c
31219
31220 Patch 8.1.0910
31221 Problem: Crash with tricky search pattern. (Kuang-che Wu)
31222 Solution: Check for runnning out of memory. (closes #3950)
31223 Files: src/regexp_nfa.c, src/testdir/test_regexp_latin.vim
31224
31225 Patch 8.1.0911
31226 Problem: Tag line with Ex command cannot have extra fields.
31227 Solution: Recognize |;" as the end of the command. (closes #2402)
31228 Files: runtime/doc/tagsrch.txt, src/tag.c, src/testdir/test_taglist.vim
31229
31230 Patch 8.1.0912
31231 Problem: MS-Windows: warning for signed/unsigned.
31232 Solution: Add type cast. (Nobuhiro Takasaki, closes #3945)
31233 Files: src/terminal.c
31234
31235 Patch 8.1.0913
31236 Problem: CI crashes when running out of memory.
31237 Solution: Apply 'maxmempattern' also to new regexp engine.
31238 Files: src/regexp_nfa.c
31239
31240 Patch 8.1.0914
31241 Problem: Code related to findfile() is spread out.
31242 Solution: Put findfile() related code into a new source file. (Yegappan
31243 Lakshmanan, closes #3934)
31244 Files: Filelist, src/Make_bc5.mak, src/Make_cyg_ming.mak,
31245 src/Make_dice.mak, src/Make_ivc.mak, src/Make_manx.mak,
31246 src/Make_morph.mak, src/Make_mvc.mak, src/Make_sas.mak,
31247 src/Make_vms.mms, src/Makefile, src/README.txt, src/findfile.c,
31248 src/misc1.c, src/misc2.c, src/proto.h, src/proto/findfile.pro,
31249 src/proto/misc1.pro, src/proto/misc2.pro, src/proto/window.pro,
31250 src/window.c
31251
31252 Patch 8.1.0915
31253 Problem: fsync() may not work properly on Mac.
31254 Solution: Use fcntl() with F_FULLFSYNC. (suggested by Justin M. Keyes)
31255 Files: src/fileio.c, src/proto/fileio.pro, src/evalfunc.c, src/memfile.c
31256
31257 Patch 8.1.0916
31258 Problem: With Python 3.7 "find_module" is not made available.
31259 Solution: Also add "find_module" with Python 3.7. (Joel Frederico,
31260 closes #3954)
31261 Files: src/if_py_both.h
31262
31263 Patch 8.1.0917
31264 Problem: Double free when running out of memory.
31265 Solution: Remove one free. (Ken Takata, closes #3955)
31266 Files: src/userfunc.c
31267
31268 Patch 8.1.0918
31269 Problem: MS-Windows: startup messages are not converted.
31270 Solution: Convert messages when the current codepage differs from
31271 'encoding'. (Yasuhiro Matsumoto, closes #3914)
31272 Files: src/message.c, src/os_mswin.c, src/vim.h
31273
31274 Patch 8.1.0919
31275 Problem: Compiler warnings.
31276 Solution: Add type casts. (Mike Williams)
31277 Files: src/message.c, src/regexp_nfa.c
31278
31279 Patch 8.1.0920
31280 Problem: In Terminal-Normal mode job output messes up the window.
31281 Solution: Postpone scrolling and updating the buffer when in Terminal-Normal
31282 mode.
31283 Files: src/terminal.c, src/testdir/test_terminal.vim,
31284 src/testdir/dumps/Test_terminal_01.dump,
31285 src/testdir/dumps/Test_terminal_02.dump,
31286 src/testdir/dumps/Test_terminal_03.dump
31287
31288 Patch 8.1.0921
31289 Problem: Terminal test sometimes fails; using memory after free.
31290 Solution: Fee memory a bit later. Add test to cover this. Disable flaky
31291 screenshot test. (closes #3956)
31292 Files: src/terminal.c, src/testdir/test_terminal.vim
31293
31294 Patch 8.1.0922
31295 Problem: Terminal scrollback test is flaky.
31296 Solution: Wait a bit before running the tail command.
31297 Files: src/testdir/test_terminal.vim,
31298 src/testdir/dumps/Test_terminal_01.dump,
31299 src/testdir/dumps/Test_terminal_02.dump,
31300 src/testdir/dumps/Test_terminal_03.dump
31301
31302 Patch 8.1.0923
31303 Problem: Terminal dump diff swap does not update file names.
31304 Solution: Also swap the file name. Add a test.
31305 Files: src/terminal.c, src/testdir/test_terminal.vim
31306
31307 Patch 8.1.0924
31308 Problem: Terminal scrollback test still flaky.
31309 Solution: Wait a bit longer before running the tail command.
31310 Files: src/testdir/test_terminal.vim
31311
31312 Patch 8.1.0925
31313 Problem: Terminal scrollback test still still flaky.
31314 Solution: Explicitly set the shell. Disable ruler. (Ozaki Kiichi,
31315 closes #3966)
31316 Files: src/testdir/test_terminal.vim,
31317 src/testdir/dumps/Test_terminal_01.dump,
31318 src/testdir/dumps/Test_terminal_02.dump,
31319 src/testdir/dumps/Test_terminal_03.dump
31320
31321 Patch 8.1.0926
31322 Problem: No test for :wnext, :wNext and :wprevious.
31323 Solution: Add a test. (Dominique Pelle, closes #3963)
31324 Files: src/testdir/Make_all.mak, src/testdir/test_alot.vim,
31325 src/testdir/test_wnext.vim
31326
31327 Patch 8.1.0927
31328 Problem: USE_CR is never defined.
31329 Solution: Remove usage of USE_CR. (Ken Takata, closes #3958)
31330 Files: runtime/doc/options.txt, src/diff.c, src/evalfunc.c,
31331 src/ex_cmds2.c, src/fileio.c, src/message.c, src/ops.c,
31332 src/option.h, src/proto/ex_cmds2.pro, src/proto/fileio.pro,
31333 src/tag.c
31334
31335 Patch 8.1.0928 (after 8.1.0927)
31336 Problem: Stray log function call.
31337 Solution: Remove the log function call.
31338 Files: src/ex_cmds2.c
31339
31340 Patch 8.1.0929
31341 Problem: No error when requesting ConPTY but it's not available.
31342 Solution: Add an error message. (Hirohito Higashi, closes #3967)
31343 Files: runtime/doc/terminal.txt, src/terminal.c
31344
31345 Patch 8.1.0930
31346 Problem: Typo in Makefile.
31347 Solution: Change ABORT_CLFAGS to ABORT_CFLAGS. (Kuang-che Wu, closes #3977)
31348 Files: src/Makefile
31349
31350 Patch 8.1.0931
31351 Problem: vtp_working included in GUI build but unused.
31352 Solution: Adjust #ifdefs. (Ken Takata, closes #3971)
31353 Files: src/os_win32.c
31354
31355 Patch 8.1.0932
31356 Problem: Farsi support is outdated and unused.
31357 Solution: Delete the Farsi support.
31358 Files: Filelist, src/farsi.c, src/proto/farsi.pro, src/farsi.h, src/edit.c,
31359 src/main.c, src/normal.c, src/option.c, src/getchar.c,
31360 src/ex_cmds.c, src/search.c, src/ex_getln.c, src/charset.c,
31361 src/evalfunc.c, src/screen.c, src/window.c, src/globals.h,
31362 src/proto.h, farsi/README.txt, src/structs.h,
31363 farsi/fonts/DOS/far-a01.com, farsi/fonts/SunOs/far-a01.fb,
31364 farsi/fonts/UNIXs/far-a01.f16, farsi/fonts/UNIXs/far-a01.pcf.gz,
31365 farsi/fonts/UNIXs/far-a01.pcf.Z, farsi/fonts/WINDOWS/far-a01.fon,
31366 src/Makefile, src/Make_bc5.mak, src/Make_cyg_ming.mak,
31367 src/Make_dice.mak, src/Make_ivc.mak, src/Make_manx.mak,
31368 src/Make_morph.mak, src/Make_mvc.mak, src/Make_sas.mak,
31369 src/Make_vms.mms, src/configure.ac, src/auto/configure,
31370 src/config.h.in, src/testdir/test_farsi.vim, src/version.c,
31371 src/testdir/Make_all.mak, runtime/doc/options.txt,
31372 runtime/doc/starting.txt, runtime/doc/quickref.txt,
31373 runtime/doc/farsi.txt
31374
31375 Patch 8.1.0933
31376 Problem: When using VTP scroll region isn't used properly.
31377 Solution: Make better use of the scroll region. (Nobuhiro Takasaki,
31378 closes #3974)
31379 Files: src/os_win32.c, src/term.c
31380
31381 Patch 8.1.0934
31382 Problem: Invalid memory access in search pattern. (Kuang-che Wu)
31383 Solution: Check for incomplete equivalence class. (closes #3970)
31384 Files: src/regexp.c, src/testdir/test_regexp_latin.vim
31385
31386 Patch 8.1.0935
31387 Problem: Old regexp engine may use invalid buffer for 'iskeyword' or
31388 uninitialized buffer pointer. (Kuang-che Wu)
31389 Solution: Set rex.reg_buf when compiling the pattern. (closes #3972)
31390 Files: src/regexp.c, src/testdir/test_regexp_latin.vim
31391
31392 Patch 8.1.0936
31393 Problem: May leak memory when using 'vartabstop'. (Kuang-che Wu)
31394 Solution: Fix handling allocated memory for 'vartabstop'. (closes #3976)
31395 Files: src/option.c, src/buffer.c
31396
31397 Patch 8.1.0937
31398 Problem: Invalid memory access in search pattern. (Kuang-che Wu)
31399 Solution: Check for incomplete collation element. (Dominique Pelle,
31400 closes #3985)
31401 Files: src/regexp.c, src/testdir/test_regexp_latin.vim
31402
31403 Patch 8.1.0938
31404 Problem: Background color is wrong in MS-Windows console when not using VTP.
31405 Solution: Use g_attrCurrent. (Nobuhiro Takasaki, closes #3987)
31406 Files: src/os_win32.c
31407
31408 Patch 8.1.0939
31409 Problem: No completion for sign group names.
31410 Solution: Add completion for sign group names and buffer names. (Yegappan
31411 Lakshmanan, closes #3980)
31412 Files: src/sign.c, src/testdir/test_signs.vim
31413
31414 Patch 8.1.0940
31415 Problem: MS-Windows console resizing not handled properly.
31416 Solution: Handle resizing the console better. (Nobuhiro Takasaki, Ken
31417 Takata, closes #3968, closes #3611)
31418 Files: src/ex_docmd.c, src/normal.c, src/os_win32.c,
31419 src/proto/os_win32.pro
31420
31421 Patch 8.1.0941
31422 Problem: Macros for MS-Windows are inconsistent, using "32", "3264 and
31423 others.
31424 Solution: Use MSWIN for all MS-Windows builds. Use FEAT_GUI_MSWIN for the
31425 GUI build. (Hirohito Higashi, closes #3932)
31426 Files: src/GvimExt/gvimext.h, src/Make_bc5.mak, src/Make_cyg_ming.mak,
31427 src/Make_ivc.mak, src/Make_mvc.mak, src/beval.h, src/blowfish.c,
31428 src/channel.c, src/edit.c, src/eval.c, src/evalfunc.c,
31429 src/ex_cmds.c, src/ex_cmds2.c, src/ex_docmd.c, src/ex_getln.c,
31430 src/feature.h, src/fileio.c, src/getchar.c, src/glbl_ime.cpp,
31431 src/globals.h, src/gui.c, src/gui.h, src/gui_beval.c,
31432 src/gui_gtk.c, src/gui_gtk_f.c, src/gui_gtk_x11.c,
31433 src/if_cscope.c, src/if_cscope.h, src/if_lua.c, src/if_mzsch.c,
31434 src/if_ole.cpp, src/if_perl.xs, src/if_python.c, src/if_python3.c,
31435 src/if_ruby.c, src/if_tcl.c, src/macros.h, src/main.c,
31436 src/mbyte.c, src/memfile.c, src/memline.c, src/menu.c,
31437 src/message.c, src/misc1.c, src/misc2.c, src/nbdebug.c,
31438 src/netbeans.c, src/normal.c, src/option.c, src/option.h,
31439 src/os_mswin.c, src/os_unix.c, src/os_w32exe.c, src/os_win32.c,
31440 src/os_win32.h, src/proto.h, src/screen.c, src/search.c,
31441 src/structs.h, src/syntax.c, src/term.c, src/terminal.c, src/ui.c,
31442 src/undo.c, src/version.c, src/vim.h, src/vim.rc, src/winclip.c
31443
31444 Patch 8.1.0942
31445 Problem: Options window still checks for the multi_byte feature.
31446 Solution: Remove the unnecessary check. (Dominique Pelle, closes #3990)
31447 Files: runtime/optwin.vim
31448
31449 Patch 8.1.0943
31450 Problem: Still a trace of Farsi support.
31451 Solution: Remove defining macros.
31452 Files: src/feature.h
31453
31454 Patch 8.1.0944
31455 Problem: Format of nbdbg() arguments is not checked.
31456 Solution: Add format attribute. Fix reported problems. (Dominique Pelle,
31457 closes #3992)
31458 Files: src/nbdebug.h, src/netbeans.c
31459
31460 Patch 8.1.0945
31461 Problem: Internal error when using pattern with NL in the range.
31462 Solution: Use an actual newline for the range. (closes #3989) Also fix
31463 error message. (Dominique Pelle)
31464 Files: src/regexp_nfa.c, src/testdir/test_regexp_latin.vim
31465
31466 Patch 8.1.0946
31467 Problem: Coveralls is not very useful.
31468 Solution: Remove Coveralls badge, add badge for packages.
31469 Files: README.md
31470
31471 Patch 8.1.0947
31472 Problem: Using MSWIN before it is defined. (Cesar Romani)
31473 Solution: Move the block that uses MSWIN to below including vim.h. (Ken
31474 Takata)
31475 Files: src/if_ruby.c
31476
31477 Patch 8.1.0948
31478 Problem: When built without +eval "Vim --clean" produces errors. (James
31479 McCoy)
31480 Solution: Do not enable filetype detection.
31481 Files: runtime/defaults.vim
31482
31483 Patch 8.1.0949
31484 Problem: MS-windows defines GUI macros different than other systems.
31485 Solution: Swap FEAT_GUI and FEAT_GUI_MSWIN. (Hirohito Higashi, closes #3996)
31486 Files: src/Make_bc5.mak, src/Make_cyg_ming.mak, src/Make_ivc.mak,
31487 src/Make_mvc.mak, src/if_ole.cpp, src/vim.h, src/vim.rc
31488
31489 Patch 8.1.0950
31490 Problem: Using :python sets 'pyxversion' even when not executed.
31491 Solution: Check the "skip" flag. (Shane Harper, closes #3995)
31492 Files: src/if_python.c, src/if_python3.c, src/testdir/test_python2.vim,
31493 src/testdir/test_python3.vim
31494
31495 Patch 8.1.0951
31496 Problem: Using WIN64 even though it is never defined.
31497 Solution: Only use _WIN64. (Ken Takata, closes #3997)
31498 Files: src/evalfunc.c
31499
31500 Patch 8.1.0952
31501 Problem: Compilation warnings when building the MS-Windows installer.
31502 Solution: Fix buffer sizes. (Yasuhiro Matsumoto, closes #3999)
31503 Files: src/dosinst.c, src/dosinst.h, src/uninstal.c
31504
31505 Patch 8.1.0953
31506 Problem: A very long file is truncated at 2^31 lines.
31507 Solution: Use LONG_MAX for MAXLNUM. (Dominique Pelle, closes #4011)
31508 Files: src/vim.h
31509
31510 Patch 8.1.0954
31511 Problem: Arguments of semsg() and siemsg() are not checked.
31512 Solution: Add function prototype with __attribute__.
31513 Files: src/message.c, src/proto/message.pro, src/proto.h
31514
31515 Patch 8.1.0955
31516 Problem: Matchit autoload directory not in installer. (Chris Morgan)
31517 Solution: Adjust the NSIS script. (Christian Brabandt, closes #4006)
31518 Files: nsis/gvim.nsi
31519
31520 Patch 8.1.0956
31521 Problem: Using context:0 in 'diffopt' does not work well.
31522 Solution: Make zero context do the same as one line context. (closes #4005)
31523 Files: src/diff.c, src/testdir/test_diffmode.vim,
31524 src/testdir/dumps/Test_diff_06.0.dump,
31525 src/testdir/dumps/Test_diff_06.1.dump,
31526 src/testdir/dumps/Test_diff_06.2.dump
31527
31528 Patch 8.1.0957 (after 8.1.0915)
31529 Problem: Mac: fsync fails on network share.
31530 Solution: Check for ENOTSUP. (Yee Cheng Chin, closes #4016)
31531 Files: src/fileio.c
31532
31533 Patch 8.1.0958
31534 Problem: Compiling weird regexp pattern is very slow.
31535 Solution: When reallocating post list increase size by 50%. (Kuang-che Wu,
31536 closes #4012) Make assert_inrange() accept float values.
31537 Files: src/regexp_nfa.c, src/eval.c, src/testdir/test_regexp_latin.vim,
31538 src/testdir/test_assert.vim
31539
31540 Patch 8.1.0959
31541 Problem: Sorting large numbers is not tested and does not work properly.
31542 Solution: Add test. Fix comparing lines with and without a number.
31543 (Dominique Pelle, closes #4017)
31544 Files: src/ex_cmds.c, src/testdir/test_sort.vim
31545
31546 Patch 8.1.0960
31547 Problem: When using ConPTY garbage collection has undefined behavior.
31548 Solution: Free the channel in a better way. (Nobuhiro Takasaki, closes #4020)
31549 Files: src/channel.c
31550
31551 Patch 8.1.0961 (after 8.1.0957)
31552 Problem: Mac: fsync may fail sometimes.
31553 Solution: Do not check errno. (Yee Cheng Chin, closes #4025)
31554 Files: src/fileio.c
31555
31556 Patch 8.1.0962
31557 Problem: Building with MinGW and static libs doesn't work. (Salman Halim)
31558 Solution: Add -lgcc. (Ken Takata)
31559 Files: src/Make_cyg_ming.mak
31560
31561 Patch 8.1.0963
31562 Problem: Illegal memory access when using 'incsearch'.
31563 Solution: Reset highlight_match when changing text. (closes #4022)
31564 Files: src/testdir/test_search.vim, src/misc1.c,
31565 src/testdir/dumps/Test_incsearch_change_01.dump
31566
31567 Patch 8.1.0964
31568 Problem: Cannot see in CI why a screenshot test failed.
31569 Solution: Add info about the failure.
31570 Files: src/testdir/screendump.vim
31571
31572 Patch 8.1.0965
31573 Problem: Search test fails.
31574 Solution: Wait a bit longer for the 'ambiwidth' redraw.
31575 Files: src/testdir/test_search.vim,
31576 src/testdir/dumps/Test_incsearch_change_01.dump
31577
31578 Patch 8.1.0966
31579 Problem: One terminal test is flaky.
31580 Solution: Add to list of flaky tests.
31581 Files: src/testdir/runtest.vim
31582
31583 Patch 8.1.0967
31584 Problem: Stray dependency in test Makefile.
31585 Solution: Remove it. (Masato Nishihata, closes #4018)
31586 Files: src/testdir/Makefile
31587
31588 Patch 8.1.0968
31589 Problem: Crash when using search pattern \%Ufffffc23.
31590 Solution: Limit character to INT_MAX. (closes #4009)
31591 Files: src/regexp_nfa.c, src/testdir/test_search.vim
31592
31593 Patch 8.1.0969
31594 Problem: Message written during startup is truncated.
31595 Solution: Restore message after truncating. (closes 3969)
31596 Files: src/message.c, src/testdir/test_startup.vim
31597
31598 Patch 8.1.0970
31599 Problem: Text properties test fails when 'encoding' is not utf-8.
31600 Solution: Compare with original value of 'encoding'. (Christian Brabandt,
31601 closes #3986)
31602 Files: src/testdir/runtest.vim, src/testdir/test_textprop.vim
31603
31604 Patch 8.1.0971
31605 Problem: Failure for selecting quoted text object moves cursor.
31606 Solution: Restore the Visual selection on failure. (Christian Brabandt,
31607 closes #4024)
31608 Files: src/search.c, src/testdir/test_textobjects.vim
31609
31610 Patch 8.1.0972
31611 Problem: Cannot switch from terminal window to next tabpage.
31612 Solution: Make CTRL-W gt move to next tabpage.
31613 Files: src/window.c, src/testdir/test_terminal.vim,
31614 runtime/doc/terminal.txt
31615
31616 Patch 8.1.0973
31617 Problem: Pattern with syntax error gives threee error messages. (Kuang-che
31618 Wu)
31619 Solution: Remove outdated internal error. Don't fall back to other engine
31620 after an error.(closes #4035)
31621 Files: src/regexp_nfa.c, src/testdir/test_search.vim, src/regexp.c
31622
31623 Patch 8.1.0974
31624 Problem: Cannot switch from terminal window to previous tabpage.
31625 Solution: Make CTRL-W gT move to previous tabpage.
31626 Files: src/window.c, src/testdir/test_terminal.vim,
31627 runtime/doc/terminal.txt
31628
31629 Patch 8.1.0975
31630 Problem: Using STRNCPY() wrongly. Warning for uninitialized variable.
31631 Solution: Use mch_memmove(). Initialize variable. (Yasuhiro Matsumoto,
31632 closes #3979)
31633 Files: src/screen.c, src/textprop.c
31634
31635 Patch 8.1.0976
31636 Problem: Dosinstall still has buffer overflow problems.
31637 Solution: Adjust buffer sizes. (Yasuhiro Matsumoto, closes #4002)
31638 Files: src/dosinst.c, src/dosinst.h, src/uninstal.c
31639
31640 Patch 8.1.0977
31641 Problem: Blob not tested with Ruby.
31642 Solution: Add more test coverage. Fixes a crash. (Dominique Pelle,
31643 closes #4036)
31644 Files: src/if_ruby.c, src/testdir/test_ruby.vim
31645
31646 Patch 8.1.0978
31647 Problem: Blob not tested with Perl.
31648 Solution: Add more test coverage. Fixes a crash. (Dominique Pelle,
31649 closes #4037)
31650 Files: src/if_perl.c, src/testdir/test_ruby.vim
31651
31652 Patch 8.1.0979
31653 Problem: Compiler warning for unused functions. (Yasuhiro Matsumoto)
31654 Solution: Adjust #ifdef.
31655 Files: src/screen.c
31656
31657 Patch 8.1.0980
31658 Problem: extend() insufficiently tested.
31659 Solution: Add more tests. (Dominique Pelle, closes #4040)
31660 Files: src/testdir/test_listdict.vim
31661
31662 Patch 8.1.0981
31663 Problem: Pasting in terminal insufficiently tested.
31664 Solution: Add more tests. (Dominique Pelle, closes #4040)
31665 Files: src/testdir/test_terminal.vim
31666
31667 Patch 8.1.0982
31668 Problem: update_cursor() called twice in :shell.
31669 Solution: Remove one of the calls. (Yasuhiro Matsumoto, closes #4039)
31670 Files: src/terminal.c
31671
31672 Patch 8.1.0983
31673 Problem: Checking __CYGWIN32__ unnecessarily.
31674 Solution: Remove the checks. (Ken Takata)
31675 Files: src/evalfunc.c, src/os_unix.c, src/os_win32.c
31676
31677 Patch 8.1.0984
31678 Problem: Unnecessary #ifdefs.
31679 Solution: Remove the #ifdefs. (Ken Takata)
31680 Files: src/winclip.c
31681
31682 Patch 8.1.0985
31683 Problem: Crash with large number in regexp. (Kuang-che Wu)
31684 Solution: Check for long becoming negative int. (closes #4042)
31685 Files: src/regexp.c, src/testdir/test_search.vim
31686
31687 Patch 8.1.0986
31688 Problem: rename() is not propertly tested.
31689 Solution: Add tests. (Dominique Pelle, closes #4061)
31690 Files: src/testdir/Make_all.mak, src/testdir/test_alot.vim,
31691 src/testdir/test_rename.vim
31692
31693 Patch 8.1.0987
31694 Problem: Unnecessary condition in #ifdef.
31695 Solution: Remove using CYGWIN32. (Ken Takata)
31696 Files: src/os_unix.h, src/xxd/xxd.c
31697
31698 Patch 8.1.0988
31699 Problem: Deleting a location list buffer breaks location list window
31700 functionality.
31701 Solution: (Yegappan Lakshmanan, closes #4056)
31702 Files: src/quickfix.c, src/testdir/test_quickfix.vim
31703
31704 Patch 8.1.0989
31705 Problem: Various small code ugliness.
31706 Solution: Remove pointless NULL checks. Fix function calls. Fix typos.
31707 (Dominique Pelle, closes #4060)
31708 Files: src/buffer.c, src/crypt.c, src/evalfunc.c, src/ex_cmds2.c,
31709 src/globals.h, src/gui_gtk_f.c, src/gui_gtk_x11.c, src/gui_mac.c,
31710 src/ops.c, src/option.h, src/os_unix.c, src/os_win32.c,
31711 src/popupmnu.c, src/regexp.c, src/ui.c, src/version.c
31712
31713 Patch 8.1.0990
31714 Problem: Floating point exception with "%= 0" and "/= 0".
31715 Solution: Avoid dividing by zero. (Dominique Pelle, closes #4058)
31716 Files: src/eval.c, src/testdir/test_vimscript.vim
31717
31718 Patch 8.1.0991
31719 Problem: Cannot build with FEAT_EVAL defined and FEAT_SEARCH_EXTRA
31720 undefined, and with FEAT_DIFF defined and FEAT_EVAL undefined.
31721 Solution: Add a couple of #ifdefs. (closes #4067)
31722 Files: src/diff.c, src/search.c
31723
31724 Patch 8.1.0992
31725 Problem: A :normal command while executing a register resets the
31726 reg_executing() result.
31727 Solution: Save and restore reg_executing. (closes #4066)
31728 Files: src/ex_docmd.c, src/structs.h, src/testdir/test_functions.vim
31729
31730 Patch 8.1.0993
31731 Problem: ch_read() may return garbage if terminating NL is missing.
31732 Solution: Add terminating NUL. (Ozaki Kiichi, closes #4065)
31733 Files: src/channel.c, src/testdir/test_channel.vim
31734
31735 Patch 8.1.0994
31736 Problem: Relative cursor position is not calculated correctly.
31737 Solution: Always set topline, also when window is one line only.
31738 (Robert Webb) Add more info to getwininfo() for testing.
31739 Files: src/window.c, src/evalfunc.c, runtime/doc/eval.txt,
31740 src/testdir/test_window_cmd.vim
31741
31742 Patch 8.1.0995
31743 Problem: A getchar() call while executing a register resets the
31744 reg_executing() result.
31745 Solution: Save and restore reg_executing. (closes #406
31746 Files: src/evalfunc.c, src/testdir/test_functions.vim
31747
31748 Patch 8.1.0996 (after 8.1.0994)
31749 Problem: A few screendump tests fail because of scrolling.
31750 Solution: Update the screendumps.
31751 Files: src/testdir/dumps/Test_incsearch_substitute_11.dump,
31752 src/testdir/dumps/Test_incsearch_substitute_12.dump,
31753 src/testdir/dumps/Test_incsearch_substitute_13.dump
31754
31755 Patch 8.1.0997
31756 Problem: Using GUI colors in vim.exe when 'termguicolors' is off.
31757 Solution: Add condition for 'termguicolors' set. (Ken Takata, closes #4078)
31758 Files: src/os_win32.c
31759
31760 Patch 8.1.0998
31761 Problem: getcurpos() unexpectedly changes "curswant".
31762 Solution: Save and restore "curswant". (closes #4069)
31763 Files: src/evalfunc.c, src/testdir/test_visual.vim
31764
31765 Patch 8.1.0999
31766 Problem: Use register one too often and not properly tested.
31767 Solution: Do not always use register one when specifying a register.
31768 (closes #4085) Add more tests.
31769 Files: src/ops.c, src/testdir/test_registers.vim
31770
31771 Patch 8.1.1000
31772 Problem: Indenting is off.
31773 Solution: Make indenting consistent and update comments. (Ozaki Kiichi,
31774 closes #4079)
31775 Files: src/getchar.c, src/ops.c
31776
31777 Patch 8.1.1001
31778 Problem: Visual area not correct when using 'cursorline'.
31779 Solution: Update w_last_cursorline also in Visual mode. (Hirohito Higashi,
31780 closes #4086)
31781 Files: src/screen.c, src/testdir/test_highlight.vim,
31782 src/testdir/dumps/Test_cursorline_with_visualmode_01.dump
31783
31784 Patch 8.1.1002
31785 Problem: "gf" does not always work when URL has a port number. (Jakob
31786 Schöttl)
31787 Solution: When a URL is recognized also accept ":". (closes #4082)
31788 Files: src/findfile.c, src/testdir/test_gf.vim
31789
31790 Patch 8.1.1003
31791 Problem: Playing back recorded key sequence mistakes key code.
31792 Solution: Insert a <Nop> after the <Esc>. (closes #4068)
31793 Files: src/getchar.c, src/testdir/test_registers.vim
31794
31795 Patch 8.1.1004
31796 Problem: Function "luaV_setref()" not covered with tests.
31797 Solution: Add a test. (Dominique Pelle, closes #4089)
31798 Files: src/testdir/test_lua.vim
31799
31800 Patch 8.1.1005 (after 8.1.1003)
31801 Problem: Test fails because t_F2 is not set.
31802 Solution: Add try-catch.
31803 Files: src/testdir/test_registers.vim
31804
31805 Patch 8.1.1006
31806 Problem: Repeated code in quickfix support.
31807 Solution: Move code to functions. (Yegappan Lakshmanan, closes #4091)
31808 Files: src/quickfix.c
31809
31810 Patch 8.1.1007
31811 Problem: Using closure may consume a lot of memory.
31812 Solution: unreference items that are no longer needed. Add a test. (Ozaki
31813 Kiichi, closes #3961)
31814 Files: src/testdir/Make_all.mak, src/testdir/test_memory_usage.vim,
31815 src/userfunc.c
31816
31817 Patch 8.1.1008
31818 Problem: MS-Windows: HAVE_STDINT_H only defined for non-debug version.
31819 Solution: Move definition of HAVE_STDINT_H up. (Taro Muraoka, closes #4109)
31820 Files: src/Make_mvc.mak
31821
31822 Patch 8.1.1009
31823 Problem: MS-Windows: some text is not baseline aligned.
31824 Solution: Use bottom alignment. (Taro Muraoka, closes #4116, closes #1520)
31825 Files: src/gui_dwrite.cpp
31826
31827 Patch 8.1.1010
31828 Problem: Lua interface leaks memory.
31829 Solution: Clear typeval after copying it.
31830 Files: src/if_lua.c
31831
31832 Patch 8.1.1011
31833 Problem: Indent from autoindent not removed from blank line. (Daniel Hahler)
31834 Solution: Do not reset did_ai when text follows. (closes #4119)
31835 Files: src/misc1.c, src/testdir/test_edit.vim
31836
31837 Patch 8.1.1012
31838 Problem: Memory leak with E461.
31839 Solution: Clear the typeval. (Dominique Pelle, closes #4111)
31840 Files: src/eval.c
31841
31842 Patch 8.1.1013
31843 Problem: MS-Windows: Scrolling fails when dividing the screen.
31844 Solution: Position the cursor before calling ScrollConsoleScreenBuffer().
31845 (Nobuhiro Takasaki, closes #4115)
31846 Files: src/os_win32.c
31847
31848 Patch 8.1.1014
31849 Problem: MS-Windows: /analyze only defined for non-debug version.
31850 Solution: Move adding of /analyze up. (Taro Muraoka, closes #4114)
31851 Files: src/Make_mvc.mak
31852
31853 Patch 8.1.1015
31854 Problem: Quickfix buffer shows up in list, can't get buffer number.
31855 Solution: Make the quickfix buffer unlisted when the quickfix window is
31856 closed. get the quickfix buffer number with getqflist().
31857 (Yegappan Lakshmanan, closes #4113)
31858 Files: runtime/doc/eval.txt, runtime/doc/quickfix.txt, src/quickfix.c,
31859 src/testdir/test_quickfix.vim, src/window.c
31860
31861 Patch 8.1.1016
31862 Problem: MS-Windows: No color in shell when using "!" in 'guioptions.
31863 Solution: Don't stop termcap when using a terminal window for the shell.
31864 (vim-jp, closes #4117)
31865 Files: src/ex_cmds.c
31866
31867 Patch 8.1.1017
31868 Problem: Off-by-one error in filetype detection.
31869 Solution: Also check the last line of the file.
31870 Files: runtime/autoload/dist/ft.vim
31871
31872 Patch 8.1.1018
31873 Problem: Window cleared when entering Terminal-Normal twice. (Epheien)
31874 Solution: Don't cleanup scrollback when there is no postponed scrollback.
31875 (Christian Brabandt, closes #4126)
31876 Files: src/terminal.c
31877
31878 Patch 8.1.1019
31879 Problem: Lua: may garbage collect function reference in use.
31880 Solution: Keep the function name instead of the typeval. Make luaV_setref()
31881 handle funcref objects. (Ozaki Kiichi, closes #4127)
31882 Files: src/if_lua.c, src/testdir/test_lua.vim
31883
31884 Patch 8.1.1020
31885 Problem: Compiler warning for Python3 interface.
31886 Solution: Add type cast. (Ozaki Kiichi, closes #4128, closes #4103)
31887 Files: src/if_python3.c
31888
31889 Patch 8.1.1021
31890 Problem: pyeval() and py3eval() leak memory.
31891 Solution: Do not increase the reference count twice. (Ozaki Kiichi,
31892 closes #4129)
31893 Files: src/if_python.c, src/if_python3.c
31894
31895 Patch 8.1.1022
31896 Problem: May use NULL pointer when out of memory. (Coverity)
31897 Solution: Check for blob_alloc() returning NULL.
31898 Files: src/blob.c
31899
31900 Patch 8.1.1023
31901 Problem: May use NULL pointer when indexing a blob. (Coverity)
31902 Solution: Break out of loop after using index on blob
31903 Files: src/eval.c
31904
31905 Patch 8.1.1024
31906 Problem: Stray log calls in terminal code. (Christian Brabandt)
31907 Solution: Remove the calls.
31908 Files: src/terminal.c
31909
31910 Patch 8.1.1025
31911 Problem: Checking NULL pointer after addition. (Coverity)
31912 Solution: First check for NULL, then add the column.
31913 Files: src/regexp.c
31914
31915 Patch 8.1.1026
31916 Problem: Unused condition. (Coverity)
31917 Solution: Remove the condition. Also remove unused #define.
31918 Files: src/move.c
31919
31920 Patch 8.1.1027
31921 Problem: Memory usage test sometimes fails.
31922 Solution: Use 80% of before.last as the lower limit. (Christian Brabandt)
31923 Files: src/testdir/test_memory_usage.vim
31924
31925 Patch 8.1.1028
31926 Problem: MS-Windows: memory leak when creating terminal fails.
31927 Solution: Free the command. (Ken Takata, closes #4138)
31928 Files: src/os_win32.c
31929
31930 Patch 8.1.1029
31931 Problem: DirectWrite doesn't take 'linespace' into account.
31932 Solution: Include 'linespace' in the position. (Ken Takata, closes #4137)
31933 Files: src/gui_dwrite.cpp, src/gui_w32.c
31934
31935 Patch 8.1.1030
31936 Problem: Quickfix function arguments are inconsistent.
31937 Solution: Pass a list pointer instead of info and index. (Yegappan
31938 Lakshmanan, closes #4135)
31939 Files: src/quickfix.c
31940
31941 Patch 8.1.1031
31942 Problem: Memory usage test may still fail.
31943 Solution: Drop the unused min value. (Christian Brabandt)
31944 Files: src/testdir/test_memory_usage.vim
31945
31946 Patch 8.1.1032
31947 Problem: Warnings from clang static analyzer. (Yegappan Lakshmanan)
31948 Solution: Fix relevant warnings.
31949 Files: src/arabic.c, src/edit.c, src/eval.c, src/fileio.c, src/normal.c,
31950 src/option.c, src/os_unix.c, src/regexp.c, src/screen.c,
31951 src/channel.c, src/charset.c, src/message.c
31952
31953 Patch 8.1.1033
31954 Problem: Memory usage test may still fail on some systems. (Elimar
31955 Riesebieter)
31956 Solution: Increase tolerance from 1% to 3%.
31957 Files: src/testdir/test_memory_usage.vim
31958
31959 Patch 8.1.1034
31960 Problem: Too many #ifdefs.
31961 Solution: Merge FEAT_MOUSE_SGR into FEAT_MOUSE_XTERM / FEAT_MOUSE_TTY.
31962 Files: src/evalfunc.c, src/misc2.c, src/os_unix.c, src/term.c,
31963 src/version.c, src/feature.h
31964
31965 Patch 8.1.1035
31966 Problem: prop_remove() second argument is not optional.
31967 Solution: Fix argument count. Use "buf" instead of "curbuf". (closes #4147)
31968 Files: src/evalfunc.c, src/testdir/test_textprop.vim, src/textprop.c
31969
31970 Patch 8.1.1036
31971 Problem: Quickfix function arguments are inconsistent.
31972 Solution: Pass a list pointer to more functions. (Yegappan Lakshmanan,
31973 closes #4149)
31974 Files: src/quickfix.c
31975
31976 Patch 8.1.1037
31977 Problem: Memory usage test may still fail on some systems.
31978 Solution: Increase tolerance from 3% to 20%.
31979 Files: src/testdir/test_memory_usage.vim
31980
31981 Patch 8.1.1038
31982 Problem: Arabic support excludes Farsi.
31983 Solution: Add Farsi support to the Arabic support. (Ali Gholami Rudi,
31984 Ameretat Reith)
31985 Files: Filelist, src/arabic.c, src/arabic.h, src/globals.h, src/macros.h,
31986 src/mbyte.c, src/proto/arabic.pro, src/proto/mbyte.pro,
31987 src/Makefile, src/testdir/test_arabic.vim
31988
31989 Patch 8.1.1039
31990 Problem: MS-Windows build fails.
31991 Solution: Remove dependency on arabic.h
31992 Files: src/Make_cyg_ming.mak, src/Make_mvc.mak, src/Make_vms.mms
31993
31994 Patch 8.1.1040
31995 Problem: FEAT_TAG_ANYWHITE is not enabled in any build.
31996 Solution: Remove the feature.
31997 Files: src/feature.h, src/tag.c, src/evalfunc.c, src/version.c,
31998 src/Make_vms.mms
31999
32000 Patch 8.1.1041
32001 Problem: Test for Arabic no longer needed.
32002 Solution: Remove the test for something that was intentionally left out.
32003 Files: src/testdir/test_arabic.vim
32004
32005 Patch 8.1.1042
32006 Problem: The paste test doesn't work properly in the Windows console.
32007 Solution: Disable the test.
32008 Files: src/testdir/test_paste.vim
32009
32010 Patch 8.1.1043
32011 Problem: Lua interface does not support Blob.
32012 Solution: Add support to Blob. (Ozaki Kiichi, closes #4151)
32013 Files: runtime/doc/if_lua.txt, src/if_lua.c, src/testdir/test_lua.vim
32014
32015 Patch 8.1.1044
32016 Problem: No way to check the reference count of objects.
32017 Solution: Add test_refcount(). (Ozaki Kiichi, closes #4124)
32018 Files: runtime/doc/eval.txt, src/evalfunc.c,
32019 src/testdir/test_vimscript.vim
32020
32021 Patch 8.1.1045
32022 Problem: E315 ml_get error when using Python and hidden buffer.
32023 Solution: Make sure the cursor position is valid. (Ben Jackson,
32024 closes #4153, closes #4154)
32025 Files: src/if_py_both.h, src/testdir/test_python2.vim,
32026 src/testdir/test_python3.vim
32027
32028 Patch 8.1.1046
32029 Problem: the "secure" variable is used inconsistently. (Justin M. Keyes)
32030 Solution: Set it to one instead of incrementing.
32031 Files: src/buffer.c, src/option.c
32032
32033 Patch 8.1.1047
32034 Problem: WINCH signal is not tested.
32035 Solution: Add a test. (Dominique Pelle, closes #4158)
32036 Files: src/testdir/Make_all.mak, src/testdir/test_signals.vim
32037
32038 Patch 8.1.1048
32039 Problem: Minor issues with tests.
32040 Solution: Delete unused test OK file. Add missing entries in list of tests.
32041 Fix readme file. (Masato Nishihata, closes #4160)
32042 Files: src/testdir/test85.ok, src/testdir/Make_all.mak,
32043 src/testdir/README.txt
32044
32045 Patch 8.1.1049
32046 Problem: When user tries to exit with CTRL-C message is confusing.
32047 Solution: Only mention ":qa!" when there is a changed buffer. (closes #4163)
32048 Files: src/undo.c, src/proto/undo.pro, src/normal.c,
32049 src/testdir/test_normal.vim
32050
32051 Patch 8.1.1050
32052 Problem: Blank srceen when DirectWrite failed.
32053 Solution: Call redraw_later_clear() after recreating the Direct2D render
32054 target. (Ken Takata, closes #4172)
32055 Files: src/gui_dwrite.cpp
32056
32057 Patch 8.1.1051
32058 Problem: Not all ways to switch terminal mode are tested.
32059 Solution: Add more test cases.
32060 Files: src/testdir/test_terminal.vim
32061
32062 Patch 8.1.1052
32063 Problem: test for CTRL-C message sometimes fails
32064 Solution: Make sure there are no changed buffers.
32065 Files: src/testdir/test_normal.vim
32066
32067 Patch 8.1.1053
32068 Problem: Warning for missing return statement. (Dominique Pelle)
32069 Solution: Add return statement.
32070 Files: src/undo.c
32071
32072 Patch 8.1.1054
32073 Problem: Not checking return value of ga_grow(). (Coverity)
32074 Solution: Only append when ga_grow() returns OK.
32075 Files: src/if_lua.c
32076
32077 Patch 8.1.1055
32078 Problem: CTRL-G U in Insert mode doesn't work to avoid splitting the undo
32079 sequence for shift-left and shift-right.
32080 Solution: Also check dont_sync_undo for shifted cursor keys. (Christian
32081 Brabandt)
32082 Files: src/edit.c, src/testdir/test_mapping.vim
32083
32084 Patch 8.1.1056
32085 Problem: No eval function for Ruby.
32086 Solution: Add rubyeval(). (Ozaki Kiichi, closes #4152)
32087 Files: runtime/doc/eval.txt, runtime/doc/if_ruby.txt, src/evalfunc.c,
32088 src/if_ruby.c, src/proto/if_ruby.pro, src/testdir/test_ruby.vim
32089
32090 Patch 8.1.1057
32091 Problem: Nsis config is too complicated.
32092 Solution: Use "File /r" for the macros and pack directories. (Ken Takata,
32093 closes #4169)
32094 Files: nsis/gvim.nsi
32095
32096 Patch 8.1.1058
32097 Problem: Memory usage test may still fail on some systems.
32098 Solution: Use 98% of the lower limit. (Christian Brabandt)
32099 Files: src/testdir/test_memory_usage.vim
32100
32101 Patch 8.1.1059
32102 Problem: MS-Windows: PlatformId() is called unnecessarily.
32103 Solution: Remove calls to PlatformId(). (Ken Takata, closes #4170)
32104 Files: src/os_win32.c
32105
32106 Patch 8.1.1060
32107 Problem: MS-Windows: get_cmd_args() is no longer needed, get_cmd_argsW() is
32108 always used.
32109 Solution: Remove get_cmd_args(). (Ken Takata, closes #4171)
32110 Files: src/gui_w32.c, src/os_w32exe.c
32111
32112 Patch 8.1.1061
32113 Problem: When substitute string throws error, substitute happens anyway.
32114 Solution: Skip substitution when aborting. (closes #4161)
32115 Files: src/ex_cmds.c, src/testdir/test_substitute.vim
32116
32117 Patch 8.1.1062
32118 Problem: Quickfix code is repeated.
32119 Solution: Define FOR_ALL_QFL_ITEMS(). Move some code to separate functions.
32120 (Yegappan Lakshmanan, closes #4166)
32121 Files: src/quickfix.c
32122
32123 Patch 8.1.1063
32124 Problem: Insufficient testing for wildmenu completion.
32125 Solution: Extend the test case. (Dominique Pelle, closes #4182)
32126 Files: src/testdir/test_cmdline.vim
32127
32128 Patch 8.1.1064
32129 Problem: No test for output conversion in the GTK GUI.
32130 Solution: Add a simplistic test.
32131 Files: src/testdir/test_gui.vim
32132
32133 Patch 8.1.1065
32134 Problem: No test for using and deleting menu in the GUI.
32135 Solution: Add a test.
32136 Files: src/testdir/test_gui.vim
32137
32138 Patch 8.1.1066
32139 Problem: VIMDLL isn't actually used.
32140 Solution: Remove VIMDLL support.
32141 Files: src/gui_w32.c, src/main.c, src/os_w32exe.c, src/Make_bc5.mak,
32142 src/os_w32dll.c
32143
32144 Patch 8.1.1067
32145 Problem: Issues added on github are unstructured.
32146 Solution: Add a bug and feature request template. (Ken Takata, closes #4183)
32147 Files: .github/ISSUE_TEMPLATE/feature_request.md,
32148 .github/ISSUE_TEMPLATE/bug_report.md
32149
32150 Patch 8.1.1068
32151 Problem: Cannot get all the information about current completion.
32152 Solution: Add complete_info(). (Shougo, Hirohito Higashi, closes #4106)
32153 Files: runtime/doc/eval.txt, runtime/doc/insert.txt,
32154 runtime/doc/usr_41.txt, src/edit.c, src/evalfunc.c,
32155 src/proto/edit.pro, src/testdir/test_popup.vim
32156
32157 Patch 8.1.1069
32158 Problem: Source README file doesn't look nice on github.
32159 Solution: Turn it into markdown, still readable as plain text.
32160 (WenxuanHuang, closes #4141)
32161 Files: src/README.txt, src/README.md, Filelist
32162
32163 Patch 8.1.1070
32164 Problem: Issue templates are not good enough.
32165 Solution: Rephrase to anticipate unexperienced users.
32166 Files: .github/ISSUE_TEMPLATE/feature_request.md,
32167 .github/ISSUE_TEMPLATE/bug_report.md
32168
32169 Patch 8.1.1071
32170 Problem: Cannot get composing characters from the screen.
32171 Solution: Add screenchars() and screenstring(). (partly by Ozaki Kiichi,
32172 closes #4059)
32173 Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/evalfunc.c,
32174 src/testdir/test_utf8.vim, src/testdir/view_util.vim
32175
32176 Patch 8.1.1072
32177 Problem: Extending sign and foldcolumn below the text is confusing.
32178 Solution: Let the sign and foldcolumn stop at the last text line, just like
32179 the line number column. Also stop the command line window leader.
32180 (Christian Brabandt, closes #3964)
32181 Files: src/screen.c, src/testdir/test_diffmode.vim,
32182 src/testdir/dumps/Test_diff_of_diff_01.dump,
32183 src/testdir/dumps/Test_diff_01.dump,
32184 src/testdir/dumps/Test_diff_02.dump,
32185 src/testdir/dumps/Test_diff_03.dump,
32186 src/testdir/dumps/Test_diff_04.dump,
32187 src/testdir/dumps/Test_diff_05.dump,
32188 src/testdir/dumps/Test_diff_06.dump,
32189 src/testdir/dumps/Test_diff_06.0.dump,
32190 src/testdir/dumps/Test_diff_06.1.dump,
32191 src/testdir/dumps/Test_diff_06.2.dump,
32192 src/testdir/dumps/Test_diff_10.dump,
32193 src/testdir/dumps/Test_diff_11.dump,
32194 src/testdir/dumps/Test_diff_12.dump,
32195 src/testdir/dumps/Test_diff_13.dump,
32196 src/testdir/dumps/Test_diff_14.dump,
32197 src/testdir/dumps/Test_diff_15.dump,
32198 src/testdir/dumps/Test_diff_16.dump,
32199 src/testdir/dumps/Test_diff_17.dump,
32200 src/testdir/dumps/Test_diff_18.dump,
32201 src/testdir/dumps/Test_diff_19.dump,
32202 src/testdir/dumps/Test_diff_20.dump,
32203 src/testdir/dumps/Test_diff_with_cursorline_01.dump,
32204 src/testdir/dumps/Test_diff_with_cursorline_02.dump,
32205 src/testdir/dumps/Test_diff_with_cursorline_03.dump,
32206 src/testdir/dumps/Test_folds_with_rnu_01.dump,
32207 src/testdir/dumps/Test_folds_with_rnu_02.dump
32208
32209 Patch 8.1.1073
32210 Problem: Space in number column is on wrong side with 'rightleft' set.
32211 Solution: Move the space to the text side. Add a test.
32212 Files: src/screen.c, src/testdir/test_diffmode.vim,
32213 src/testdir/dumps/Test_diff_of_diff_02.dump
32214
32215 Patch 8.1.1074
32216 Problem: Python test doesn't wipe out hidden buffer.
32217 Solution: Wipe out the buffer. (Ben Jackson, closes #4189)
32218 Files: src/testdir/test_python2.vim, src/testdir/test_python3.vim
32219
32220 Patch 8.1.1075
32221 Problem: Function reference count wrong in Python code.
32222 Solution: Use "O" instead of "N" for the arguments. (Ben Jackson,
32223 closes #4188)
32224 Files: src/if_py_both.h
32225
32226 Patch 8.1.1076
32227 Problem: File for Insert mode is much too big.
32228 Solution: Split off the code for Insert completion. (Yegappan Lakshmanan,
32229 closes #4044)
32230 Files: Filelist, src/Make_bc5.mak, src/Make_cyg_ming.mak,
32231 src/Make_dice.mak, src/Make_ivc.mak, src/Make_manx.mak,
32232 src/Make_morph.mak, src/Make_mvc.mak, src/Make_sas.mak,
32233 src/Make_vms.mms, src/Makefile, src/edit.c, src/evalfunc.c,
32234 src/globals.h, src/insexpand.c, src/misc2.c, src/proto.h,
32235 src/proto/edit.pro, src/proto/insexpand.pro, src/search.c,
32236 src/spell.c, src/structs.h, src/tag.c, src/vim.h
32237
32238 Patch 8.1.1077
32239 Problem: reg_executing() is reset by calling input().
32240 Solution: Implement a more generic way to save and restore reg_executing.
32241 (Ozaki Kiichi, closes #4192)
32242 Files: src/evalfunc.c, src/ex_docmd.c, src/testdir/test_functions.vim
32243
32244 Patch 8.1.1078
32245 Problem: When 'listchars' is set a composing char on a space is wrong.
32246 Solution: Separate handling a non-breaking space and a space. (Yasuhiro
32247 Matsumoto, closes #4046)
32248 Files: src/screen.c, src/testdir/test_listchars.vim
32249
32250 Patch 8.1.1079
32251 Problem: No need for a separate ScreenLinesUtf8() test function.
32252 Solution: Get the composing characters with ScreenLines().
32253 Files: src/testdir/view_util.vim, src/testdir/test_listchars.vim,
32254 src/testdir/test_utf8.vim
32255
32256 Patch 8.1.1080
32257 Problem: When a screendump test fails, moving the file is a hassle.
32258 Solution: Instead of appending ".failed" to the file name, keep the same
32259 file name but put the screendump in the "failed" directory.
32260 Then the file name only needs to be typed once when moving a
32261 screendump.
32262 Files: src/testdir/screendump.vim
32263
32264 Patch 8.1.1081
32265 Problem: MS-Windows: cannot use fonts whose name cannot be represented in
32266 the current code page.
32267 Solution: Use wide font functions. (Ken Takata, closes #4000)
32268 Files: src/gui_w32.c, src/os_mswin.c, src/proto/gui_w32.pro,
32269 src/proto/os_mswin.pro
32270
32271 Patch 8.1.1082
32272 Problem: "Conceal" match is mixed up with 'hlsearch' match.
32273 Solution: Check that a match is found, not a 'hlsearch' item. (Andy
32274 Massimino, closes #4073)
32275 Files: src/screen.c
32276
32277 Patch 8.1.1083
32278 Problem: MS-Windows: hang when opening a file on network share.
32279 Solution: Avoid using FindFirstFile(), use GetLongPathNameW(). (Ken Takata,
32280 closes #3923)
32281 Files: src/os_win32.c
32282
32283 Patch 8.1.1084
32284 Problem: Cannot delete a match from another window. (Paul Jolly)
32285 Solution: Add window ID argument to matchdelete(), clearmatches(),
32286 getmatches() and setmatches(). (Andy Massimino, closes #4178)
32287 Files: runtime/doc/eval.txt, src/evalfunc.c, src/testdir/test_match.vim
32288
32289 Patch 8.1.1085
32290 Problem: Compiler warning for possibly uninitialized variable. (Tony
32291 Mechelynck)
32292 Solution: Make conditions more logical.
32293 Files: src/arabic.c
32294
32295 Patch 8.1.1086
32296 Problem: Too many curly braces.
32297 Solution: Remove curly braces where they are not needed. (Hirohito Higashi,
32298 closes #3982)
32299 Files: src/autocmd.c, src/buffer.c, src/crypt_zip.c, src/dosinst.c,
32300 src/edit.c, src/insexpand.c, src/evalfunc.c, src/ex_cmds.c,
32301 src/ex_docmd.c, src/ex_getln.c, src/getchar.c, src/gui.c,
32302 src/gui_gtk.c, src/gui_mac.c, src/gui_motif.c, src/gui_photon.c,
32303 src/gui_w32.c, src/gui_x11.c, src/if_mzsch.c, src/if_python3.c,
32304 src/if_ruby.c, src/if_tcl.c, src/indent.c, src/libvterm/src/pen.c,
32305 src/macros.h, src/memline.c, src/menu.c, src/misc1.c, src/move.c,
32306 src/netbeans.c, src/normal.c, src/ops.c, src/option.c,
32307 src/os_mswin.c, src/os_qnx.c, src/os_unix.c, src/os_win32.c,
32308 src/regexp_nfa.c, src/screen.c, src/spell.c, src/terminal.c
32309
32310 Patch 8.1.1087
32311 Problem: tag stack is incorrect after CTRL-T and then :tag
32312 Solution: Handle DT_TAG differently. (test by Andy Massimino, closes #3944,
32313 closes #4177)
32314 Files: src/tag.c, src/testdir/test_tagjump.vim
32315
32316 Patch 8.1.1088
32317 Problem: Height of quickfix window not retained with vertical split.
32318 Solution: Use frame_fixed_height() and frame_fixed_width(). (Hongbo Liu,
32319 closes #4013, closes #2998)
32320 Files: src/testdir/test_winbuf_close.vim, src/window.c
32321
32322 Patch 8.1.1089
32323 Problem: Tutor does not check $LC_MESSAGES.
32324 Solution: Let $LC_MESSAGES overrule $LANG. (Miklos Vajna, closes #4112)
32325 Files: runtime/tutor/tutor.vim
32326
32327 Patch 8.1.1090
32328 Problem: MS-Windows: modify_fname() has problems with some 'encoding'.
32329 Solution: Use GetLongPathNameW() instead of GetLongPathName(). (Ken Takata,
32330 closes #4007)
32331 Files: src/eval.c
32332
32333 Patch 8.1.1091
32334 Problem: MS-Windows: cannot use multi-byte chars in environment var.
32335 Solution: Use the wide API. (Ken Takata, closes #4008)
32336 Files: src/misc1.c, src/testdir/test_let.vim
32337
32338 Patch 8.1.1092
32339 Problem: Setting 'guifont' when maximized resizes the Vim window. When
32340 'guioptions' contains "k" gvim may open with a tiny window.
32341 Solution: Avoid un-maximizing when setting 'guifont'. (Yee Cheng Chin,
32342 closes #3808)
32343 Files: src/gui.c
32344
32345 Patch 8.1.1093
32346 Problem: Support for outdated tags format slows down tag parsing.
32347 Solution: Remove FEAT_TAG_OLDSTATIC.
32348 Files: runtime/doc/tagsrch.txt, src/feature.h, src/tag.c, src/version.c
32349
32350 Patch 8.1.1094
32351 Problem: Long line in tags file causes error.
32352 Solution: Check for overlong line earlier. (Andy Massimino, closes #4051,
32353 closes #4084)
32354 Files: src/tag.c, src/testdir/test_tagjump.vim
32355
32356 Patch 8.1.1095
32357 Problem: MS-Windows: executable() fails on very long filename.
32358 Solution: Use much bigger buffer. (Ken Takata, closes #4015)
32359 Files: src/os_win32.c, src/testdir/test_functions.vim
32360
32361 Patch 8.1.1096
32362 Problem: MS-Windows: cannot distinguish BS and CTRL-H.
32363 Solution: Add code for VK_BACK. (Linwei, closes #1833)
32364 Files: src/term.c, src/os_win32.c
32365
32366 Patch 8.1.1097 (after 8.1.1092)
32367 Problem: Motif build fails. (Paul Jolly)
32368 Solution: Only use gui_mch_maximized() for MS-Windows. (closes #4194)
32369 Files: src/gui.c
32370
32371 Patch 8.1.1098
32372 Problem: Quickfix code duplication.
32373 Solution: Refactor the qf_init_ext() function. (Yegappan Lakshmanan,
32374 closes #4193)
32375 Files: src/README.md, src/quickfix.c
32376
32377 Patch 8.1.1099
32378 Problem: The do_tag() function is too long.
32379 Solution: Factor parts out to separate functions. Move simplify_filename()
32380 to a file where it fits better. (Andy Massimino, closes #4195)
32381 Files: src/tag.c, src/proto/tag.pro, src/findfile.c,
32382 src/proto/findfile.pro
32383
32384 Patch 8.1.1100
32385 Problem: Tag file without trailing newline no longer works. (Marco Hinz)
32386 Solution: Don't expect a newline at the end of the file. (closes #4200)
32387 Files: src/tag.c, src/testdir/test_taglist.vim
32388
32389 Patch 8.1.1101
32390 Problem: Signals test may fail in the GUI.
32391 Solution: Skip the test for the GUI. (Yee Checng Chin, closes #4202)
32392 Files: src/testdir/test_signals.vim
32393
32394 Patch 8.1.1102
32395 Problem: Win32 exe file contains unused code.
32396 Solution: Remove unused #ifdefs and code. (Ken Takata, closes #4198)
32397 Files: src/os_w32exe.c
32398
32399 Patch 8.1.1103
32400 Problem: MS-Windows: old API calls are no longer needed.
32401 Solution: Always use the wide functions. (Ken Takata, closes #4199)
32402 Files: src/glbl_ime.cpp, src/globals.h, src/gui_w32.c, src/misc1.c,
32403 src/os_mswin.c, src/os_win32.c, src/vim.h,
32404
32405 Patch 8.1.1104
32406 Problem: MS-Windows: not all environment variables can be used.
32407 Solution: Use the wide version of WinMain() and main(). (Ken Takata,
32408 closes #4206)
32409 Files: src/Make_cyg.mak, src/Make_cyg_ming.mak, src/Make_mvc.mak,
32410 src/main.c, src/os_w32exe.c
32411
32412 Patch 8.1.1105
32413 Problem: Long escape sequences may be split up.
32414 Solution: Assume esccape sequences can be up to 80 bytes long. (Nobuhiro
32415 Takasaki, closes #4196)
32416 Files: src/term.c
32417
32418 Patch 8.1.1106
32419 Problem: No test for 'writedelay'.
32420 Solution: Add a test.
32421 Files: src/testdir/test_options.vim
32422
32423 Patch 8.1.1107
32424 Problem: No test for 'visualbell'.
32425 Solution: Add a test.
32426 Files: src/testdir/test_options.vim
32427
32428 Patch 8.1.1108
32429 Problem: Test for 'visualbell' doesn't work.
32430 Solution: Make 'belloff' empty.
32431 Files: src/testdir/test_options.vim
32432
32433 Patch 8.1.1109
32434 Problem: Deleted file still in list of distributed files.
32435 Solution: Remove the src/os_w32dll.c entry.
32436 Files: Filelist
32437
32438 Patch 8.1.1110
32439 Problem: Composing chars on space wrong when 'listchars' is set.
32440 Solution: Do not use "space" and "nbsp" entries of 'listchars' when there is
32441 a composing character. (Yee Cheng Chin, closes #4197)
32442 Files: src/screen.c, src/testdir/test_listchars.vim
32443
32444 Patch 8.1.1111
32445 Problem: It is not easy to check for infinity.
32446 Solution: Add isinf(). (Ozaki Kiichi, closes #3787)
32447 Files: runtime/doc/eval.txt, src/evalfunc.c,
32448 src/testdir/test_float_func.vim
32449
32450 Patch 8.1.1112
32451 Problem: Duplicate code in quickfix file.
32452 Solution: Move code into functions. (Yegappan Lakshmanan, closes #4207)
32453 Files: src/quickfix.c, src/testdir/test_quickfix.vim
32454
32455 Patch 8.1.1113
32456 Problem: Making an autocommand trigger once is not so easy.
32457 Solution: Add the ++once argument. Also add ++nested as an alias for
32458 "nested". (Justin M. Keyes, closes #4100)
32459 Files: runtime/doc/autocmd.txt, src/autocmd.c,
32460 src/testdir/test_autocmd.vim, src/globals.h
32461
32462 Patch 8.1.1114
32463 Problem: Confusing overloaded operator "." for string concatenation.
32464 Solution: Add ".." for string concatenation. Also "let a ..= b".
32465 Files: src/eval.c, src/testdir/test_eval_stuff.vim, runtime/doc/eval.txt
32466
32467 Patch 8.1.1115
32468 Problem: Cannot build with older C compiler.
32469 Solution: Move variable declaration to start of block.
32470 Files: src/autocmd.c
32471
32472 Patch 8.1.1116
32473 Problem: Cannot enforce a Vim script style.
32474 Solution: Add the :scriptversion command. (closes #3857)
32475 Files: runtime/doc/repeat.txt, runtime/doc/eval.txt, src/eval.c,
32476 src/ex_cmds.h, src/evalfunc.c, src/ex_cmds2.c,
32477 src/proto/ex_cmds2.pro, src/structs.h, src/buffer.c, src/main.c,
32478 src/option.c, src/ex_cmdidxs.h, src/testdir/test_eval_stuff.vim
32479
32480 Patch 8.1.1117
32481 Problem: Build failure without the +eval feature.
32482 Solution: Add #ifdef.
32483 Files: src/ex_cmds2.c
32484
32485 Patch 8.1.1118
32486 Problem: A couple of conditions are hard to understand.
32487 Solution: Split the conditions into pieces. (Ozaki Kiichi, closes #3879)
32488 Files: src/getchar.c, src/os_unix.c
32489
32490 Patch 8.1.1119
32491 Problem: No support for Windows on ARM64.
32492 Solution: Add ARM64 support (Leendert van Doorn)
32493 Files: src/GvimExt/Makefile, src/Make_mvc.mak, src/dosinst.c,
32494 src/xpm/arm64/lib-vc14/libXpm.lib, Filelist, src/INSTALLpc.txt
32495
32496 Patch 8.1.1120
32497 Problem: Cannot easily get directory entry matches.
32498 Solution: Add the readdir() function. (Yasuhiro Matsumoto, closes #2439)
32499 Files: runtime/doc/eval.txt, src/eval.c, src/evalfunc.c, src/misc1.c,
32500 src/proto/eval.pro, src/testdir/test_functions.vim
32501
32502 Patch 8.1.1121
32503 Problem: Test for term_gettitle() was disabled.
32504 Solution: Enable the test and bail out only when it doesn't work. (Dominique
32505 Pelle, closes #3776)
32506 Files: src/testdir/test_terminal.vim
32507
32508 Patch 8.1.1122
32509 Problem: char2nr() does not handle composing characters.
32510 Solution: Add str2list() and list2str(). (Ozaki Kiichi, closes #4190)
32511 Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/evalfunc.c,
32512 src/testdir/test_utf8.vim
32513
32514 Patch 8.1.1123
32515 Problem: No way to avoid filtering for autocomplete function, causing
32516 flickering of the popup menu.
32517 Solution: Add the "equal" field to complete items. (closes #3887)
32518 Files: runtime/doc/insert.txt, src/insexpand.c,
32519 src/testdir/test_popup.vim
32520
32521 Patch 8.1.1124
32522 Problem: Insert completion flags are mixed up.
32523 Solution: Clean up flags use of ins_compl_add() and cp_flags.
32524 Files: src/insexpand.c, src/proto/insexpand.pro, src/search.c, src/spell.c
32525
32526 Patch 8.1.1125
32527 Problem: Libvterm does not handle the window position report.
32528 Solution: Let libvterm call the fallback CSI handler when not handling CSI
32529 sequence. Handle the window position report in Vim.
32530 Files: src/libvterm/src/state.c, src/terminal.c, src/ui.c,
32531 src/proto/ui.pro, src/evalfunc.c, src/testdir/test_terminal.vim
32532
32533 Patch 8.1.1126
32534 Problem: Build failure with +terminal but without tgetent.
32535 Solution: Adjust #ifdef.
32536 Files: src/ui.c
32537
32538 Patch 8.1.1127
32539 Problem: getwinpos() doesn't work in terminal on MS-Windows console.
32540 Solution: Adjust #ifdefs. Disable test for MS-Windows console.
32541 Files: src/ui.c, src/term.c, src/terminal.c,
32542 src/testdir/test_terminal.vim
32543
32544 Patch 8.1.1128
32545 Problem: getwinpos() test does not work on MS-Windows.
32546 Solution: Skip the test.
32547 Files: src/testdir/test_terminal.vim
32548
32549 Patch 8.1.1129
32550 Problem: When making a new screendump test have to create the file.
32551 Solution: Continue creating the failed screendump, so it can be moved once
32552 it is correct.
32553 Files: src/testdir/screendump.vim
32554
32555 Patch 8.1.1130
32556 Problem: MS-Windows: warning for unused variable.
32557 Solution: Remove the variable.
32558 Files: src/evalfunc.c
32559
32560 Patch 8.1.1131
32561 Problem: getwinpos() does not work in the MS-Windows console.
32562 Solution: Implement getwinpos().
32563 Files: src/ui.c, src/evalfunc.c, src/terminal.c,
32564 src/testdir/test_terminal.vim
32565
32566 Patch 8.1.1132
32567 Problem: getwinpos() test fails on MS-Windows.
32568 Solution: Don't try running this test.
32569 Files: src/testdir/test_terminal.vim
32570
32571 Patch 8.1.1133
32572 Problem: Compiler warning for uninitialized struct member. (Yegappan
32573 Lakshmanan)
32574 Solution: Add initializer field.
32575 Files: src/globals.h
32576
32577 Patch 8.1.1134
32578 Problem: Buffer for quickfix window is reused for another file.
32579 Solution: Don't reuse the quickfx buffer. (Yegappan Lakshmanan)
32580 Files: src/buffer.c, src/testdir/test_quickfix.vim
32581
32582 Patch 8.1.1135 (after 8.1.1134)
32583 Problem: Build failure for small version. (Tony Mechelynck)
32584 Solution: Add #ifdef.
32585 Files: src/buffer.c
32586
32587 Patch 8.1.1136
32588 Problem: Decoding of mouse click escape sequence is not tested.
32589 Solution: Add a test for xterm and SGR using low-level input. Make
32590 low-level input execution with feedkeys() work.
32591 Files: src/testdir/test_termcodes.vim, src/testdir/Make_all.mak,
32592 src/evalfunc.c, src/ex_docmd.c
32593
32594 Patch 8.1.1137
32595 Problem: Xterm mouse wheel escape sequence is not tested.
32596 Solution: Add a test using low-level input. (Dominique Pelle, closes #4221)
32597 Files: src/testdir/test_termcodes.vim
32598
32599 Patch 8.1.1138
32600 Problem: Plugins don't get notified when the popup menu changes.
32601 Solution: Add the CompleteChanged event. (Andy Massimino. closes #4176)
32602 Files: runtime/doc/autocmd.txt, src/autocmd.c, src/dict.c,
32603 src/insexpand.c, src/popupmnu.c, src/proto/autocmd.pro,
32604 src/proto/dict.pro, src/proto/popupmnu.pro,
32605 src/testdir/test_popup.vim, src/vim.h
32606
32607 Patch 8.1.1139
32608 Problem: No test for what is fixed in patch 8.1.0716.
32609 Solution: Add a test. (Yasuhiro Matsumoto, closes #3797)
32610 Files: src/testdir/test_ins_complete.vim
32611
32612 Patch 8.1.1140
32613 Problem: Not easy to find out what neighbors a window has.
32614 Solution: Add more arguments to winnr(). (Yegappan Lakshmanan, closes #3993)
32615 Files: runtime/doc/eval.txt, src/evalfunc.c, src/proto/window.pro,
32616 src/testdir/test_window_cmd.vim, src/window.c
32617
32618 Patch 8.1.1141
32619 Problem: Terminal winpos test fails with very large terminal. (Dominique
32620 Pelle)
32621 Solution: Compute the expected size more accurately. (closes #4228)
32622 Files: src/testdir/test_terminal.vim
32623
32624 Patch 8.1.1142
32625 Problem: No test for dragging the window separators with the mouse.
32626 Solution: Add a test. (Dominique Pelle, closes #4226)
32627 Files: src/testdir/test_termcodes.vim
32628
32629 Patch 8.1.1143
32630 Problem: May pass weird strings to file name expansion.
32631 Solution: Check for matching characters. Disallow control characters.
32632 Files: src/misc1.c, src/testdir/test_spell.vim, src/option.c,
32633 src/proto/option.pro, src/spell.c,
32634 src/testdir/test_escaped_glob.vim
32635
32636 Patch 8.1.1144 (after 8.1.1143)
32637 Problem: Too strict checking of the 'spellfile' option.
32638 Solution: Allow for a path.
32639 Files: src/option.c, src/testdir/test_spell.vim
32640
32641 Patch 8.1.1145
32642 Problem: Compiler warning for unused function. (Tony Mechelynck)
32643 Solution: Add #ifdef.
32644 Files: src/option.c
32645
32646 Patch 8.1.1146
32647 Problem: In MS-Windows console colors in a terminal window are wrong.
32648 Solution: Use the ansi index also for 16 colors. (Ken Takata)
32649 Files: src/terminal.c
32650
32651 Patch 8.1.1147
32652 Problem: Desktop file translations are requiring manual updates.
32653 Solution: Use the .po files for desktop file translations. (Christian
32654 Brabandt)
32655 Files: src/po/Makefile, src/po/gvim.desktop.in, src/po/vim.desktop.in,
32656 CONTRIBUTING.md, Filelist, runtime/vim.desktop,
32657 runtime/gvim.desktop
32658
32659 Patch 8.1.1148
32660 Problem: CTRL-L with 'incsearch' does not pick up char under cursor.
32661 (Smylers)
32662 Solution: Do not compare the position with the cursor position. (Hirohito
32663 Higashi, closes #3620)
32664 Files: src/ex_getln.c, src/testdir/test_search.vim
32665
32666 Patch 8.1.1149
32667 Problem: Building desktop files fails with older msgfmt.
32668 Solution: Add autoconf check. Avoid always building the desktop files.
32669 Files: src/configure.ac, src/auto/configure, src/po/Makefile,
32670 src/po/Make_all.mak, src/config.mk.in
32671
32672 Patch 8.1.1150
32673 Problem: Generating desktop files not tested on Travis.
32674 Solution: Install a newer msgfmt package. (Christian Brabandt)
32675 Files: .travis.yml
32676
32677 Patch 8.1.1151
32678 Problem: Build fails when using shadow directory.
32679 Solution: Link the desktop.in files.
32680 Files: src/Makefile
32681
32682 Patch 8.1.1152
32683 Problem: Compiler warning with VS2019.
32684 Solution: Specify different offset for "AMD64". (closes #4235)
32685 Files: src/GvimExt/Makefile
32686
32687 Patch 8.1.1153
32688 Problem: Msgfmt complains about missing LINGUAS file. (Tony Mechelynck)
32689 Solution: Add command to generate LINGUAS.
32690 Files: src/po/Makefile
32691
32692 Patch 8.1.1154
32693 Problem: Getting a newer msgfmt on Travis is too complicated.
32694 Solution: Use a "sourcline" entry. (Ozaki Kiichi, closes #4236)
32695 Files: .travis.yml
32696
32697 Patch 8.1.1155
32698 Problem: Termcodes tests can be improved.
32699 Solution: Add helper functions to simplify tests. Dragging statusline for
32700 xterm and sgr. (Dominique Pelle, closes #4237)
32701 Files: src/testdir/test_termcodes.vim
32702
32703 Patch 8.1.1156
32704 Problem: Unicode emoji and other image characters not recognized.
32705 Solution: Add ranges for musical notation, game pieces, etc. (Martin
32706 Tournoij, closes #4238)
32707 Files: src/mbyte.c
32708
32709 Patch 8.1.1157
32710 Problem: Unicode tables are out of date.
32711 Solution: Update to Unicode 12. (Christian Brabandt, closes #4240)
32712 Files: src/mbyte.c
32713
32714 Patch 8.1.1158
32715 Problem: Json encoded string is sometimes missing the final NUL.
32716 Solution: Add the NUL. Also for log messages.
32717 Files: src/json.c, src/channel.c, src/testdir/test_json.vim
32718
32719 Patch 8.1.1159
32720 Problem: MS-Windows: with a silent (un)install $VIM/_vimrc is removed.
32721 Solution: Don't delete _vimrc in silent mode. (Ken Takata, closes #4242)
32722 Files: nsis/gvim.nsi
32723
32724 Patch 8.1.1160
32725 Problem: Termcodes test would fail in a very big terminal.
32726 Solution: Bail out when the row is larger than what will work. (Dominique
32727 Pelle, closes #4246)
32728 Files: src/testdir/test_termcodes.vim
32729
32730 Patch 8.1.1161
32731 Problem: Unreachable code.
32732 Solution: Remove condition that will never be true. Add tests for all ANSI
32733 colors.
32734 Files: src/terminal.c, src/testdir/test_terminal.vim,
32735 src/testdir/dumps/Test_terminal_all_ansi_colors.dump
32736
32737 Patch 8.1.1162
32738 Problem: Incorrect coverage information; typo in color name.
32739 Solution: Fix the typo. Set environment variables to have a nested Vim
32740 write the coverage info in another directory.
32741 Files: src/testdir/test_terminal.vim, src/testdir/screendump.vim,
32742 src/testdir/dumps/Test_terminal_all_ansi_colors.dump
32743
32744 Patch 8.1.1163
32745 Problem: Codecov does not report all the coverage information.
32746 Solution: Make a second run with the nested execution output, expect that
32747 Codecov will merge the results.
32748 Files: .travis.yml
32749
32750 Patch 8.1.1164
32751 Problem: Gettitle test is failing when server name differs. (Kenta Sato)
32752 Solution: Accept "VIM1" when 'autoservername' is used. (Dominique Pelle,
32753 closes #4250, closes #4249)
32754 Files: src/testdir/test_terminal.vim
32755
32756 Patch 8.1.1165
32757 Problem: No test for mouse clicks in the terminal tabpage line.
32758 Solution: Add a test. (Dominique Pelle, closes #4247). Also init
32759 TabPageIdxs[], in case it's used before a redraw.
32760 Files: src/screen.c, src/testdir/test_termcodes.vim
32761
32762 Patch 8.1.1166 (after 8.1.1164)
32763 Problem: Gettitle test can still fail when another Vim is running.
32764 Solution: Accept any server name number. (Dominique Pelle, closes #4252)
32765 Files: src/testdir/test_terminal.vim
32766
32767 Patch 8.1.1167
32768 Problem: No test for closing tab by click in tabline.
32769 Solution: Add a test. Also fix that dragging window separator could fail in
32770 a large terminal. (Dominique Pelle, closes #4253)
32771 Files: src/testdir/test_termcodes.vim
32772
32773 Patch 8.1.1168
32774 Problem: Not all screen update code of the terminal window is executed in
32775 tests.
32776 Solution: Redraw before taking a screenshot.
32777 Files: src/testdir/screendump.vim
32778
32779 Patch 8.1.1169
32780 Problem: Writing coverage info in a separate dir is not needed.
32781 Solution: Revert the changes to use a separate directory.
32782 Files: .travis.yml, src/testdir/screendump.vim
32783
32784 Patch 8.1.1170
32785 Problem: Terminal ANSI color test does not cover all colors.
32786 Solution: Use the color number, the name is not always resulting in an ANSI
32787 color when t_Co is 256.
32788 Files: src/testdir/test_terminal.vim,
32789 src/testdir/dumps/Test_terminal_all_ansi_colors.dump
32790
32791 Patch 8.1.1171
32792 Problem: Statusline test could fail in large terminal.
32793 Solution: Make the test work on a huge terminal. (Dominique Pelle,
32794 closes #4255)
32795 Files: src/testdir/test_statusline.vim
32796
32797 Patch 8.1.1172
32798 Problem: Cursor properties were not fully tested.
32799 Solution: Add a test. (Dominique Pelle, closes #4256)
32800 Files: src/testdir/test_terminal.vim
32801
32802 Patch 8.1.1173
32803 Problem: Suspend test has duplicated lines.
32804 Solution: Use a function.
32805 Files: src/testdir/test_suspend.vim
32806
32807 Patch 8.1.1174
32808 Problem: Cannot build with Ruby 1.8. (Tom G. Christensen)
32809 Solution: Include ruby/st.h. (Ozaki Kiichi, closes #4257)
32810 Files: src/if_ruby.c
32811
32812 Patch 8.1.1175
32813 Problem: No test for dragging a tab with the mouse and for creating a new
32814 tab by double clicking in the tabline.
32815 Solution: Add two tests. (Dominique Pelle, closes #4258)
32816 Files: src/testdir/test_termcodes.vim
32817
32818 Patch 8.1.1176 (after 8.1.1175)
32819 Problem: Test for dragging a tab is flaky.
32820 Solution: Add a brief sleep.
32821 Files: src/testdir/test_termcodes.vim
32822
32823 Patch 8.1.1177
32824 Problem: .ts files are recognized as xml, while typescript is more common.
32825 Solution: Recognize .ts files as typescript. (closes #4264)
32826 Files: runtime/filetype.vim src/testdir/test_filetype.vim
32827
32828 Patch 8.1.1178
32829 Problem: When mouse click tests fails value of 'ttymouse' is unknown.
32830 Solution: Add a message to the assert.
32831 Files: src/testdir/test_termcodes.vim
32832
32833 Patch 8.1.1179
32834 Problem: No test for mouse clicks in the fold column.
32835 Solution: Add a test. (Dominique Pelle, closes #4261)
32836 Files: src/testdir/test_termcodes.vim
32837
32838 Patch 8.1.1180
32839 Problem: Vim script debugger tests are old style.
32840 Solution: Turn into new style tests. (Yegappan Lakshmanan, closes #4259)
32841 Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_vms.mms,
32842 src/testdir/test108.in, src/testdir/test108.ok,
32843 src/testdir/test_debugger.vim
32844
32845 Patch 8.1.1181
32846 Problem: Tests for mouse clicks are a bit flaky when run in an interactive
32847 terminal.
32848 Solution: Use "xterm2" instead of "xterm" for 'ttymouse' to avoid spurious
32849 drag events.
32850 Files: src/testdir/test_termcodes.vim
32851
32852 Patch 8.1.1182
32853 Problem: Some function prototypes are outdated.
32854 Solution: Update function prototypes. (Ken Takata, closes #4267)
32855 Files: src/os_mswin.c, src/proto/ex_getln.pro, src/proto/gui_w32.pro,
32856 src/terminal.c, src/proto/terminal.pro, src/proto/window.pro,
32857 src/window.c
32858
32859 Patch 8.1.1183
32860 Problem: Typos in VisVim comments.
32861 Solution: Correct the typos. (Christ van Willegen)
32862 Files: src/VisVim/Commands.cpp, src/VisVim/OleAut.cpp,
32863 src/VisVim/README_VisVim.txt
32864
32865 Patch 8.1.1184
32866 Problem: Undo file left behind after running test.
32867 Solution: Delete the undo file. (Dominique Pelle, closes #4279)
32868 Files: src/testdir/test_filechanged.vim
32869
32870 Patch 8.1.1185
32871 Problem: Mapping for CTRL-X is inconsistent.
32872 Solution: Map CTRL-X to "*d also for the MS-Windows console. (Ken Takata,
32873 closes #4265)
32874 Files: src/getchar.c
32875
32876 Patch 8.1.1186
32877 Problem: readdir() allocates list twice.
32878 Solution: Remove second allocation. Also check for zero length.
32879 Files: src/evalfunc.c
32880
32881 Patch 8.1.1187
32882 Problem: Cannot recognize Pipfile.
32883 Solution: Use existing filetypes. (Charles Ross, closes #4280)
32884 Files: runtime/filetype.vim, src/testdir/test_filetype.vim
32885
32886 Patch 8.1.1188
32887 Problem: Not all Vim variables require the v: prefix.
32888 Solution: When scriptversion is 3 all Vim variables can only be used with
32889 the v: prefix. (Ken Takata, closes #4274)
32890 Files: src/eval.c, src/ex_cmds2.c, src/testdir/test_eval_stuff.vim,
32891 runtime/doc/eval.txt
32892
32893 Patch 8.1.1189
32894 Problem: Mode is not cleared when leaving Insert mode.
32895 Solution: Clear the mode when got_int is set. (Ozaki Kiichi, closes #4270)
32896 Files: src/edit.c, src/testdir/test_bufline.vim,
32897 src/testdir/test_messages.vim
32898
32899 Patch 8.1.1190
32900 Problem: has('vimscript-3') does not work.
32901 Solution: Add "vimscript-3" to the list of features.
32902 Files: src/evalfunc.c, src/testdir/test_eval_stuff.vim
32903
32904 Patch 8.1.1191
32905 Problem: Not all debug commands are covered by a test.
32906 Solution: Add more tests. (Yegappan Lakshmanan, closes #4282)
32907 Files: src/testdir/test_debugger.vim
32908
32909 Patch 8.1.1192
32910 Problem: Mode is not cleared when leaving Insert mode with mapped Esc.
32911 Solution: Clear the mode when redraw_cmdline is set. (closes #4269)
32912 Files: src/globals.h, src/screen.c, src/testdir/test_messages.vim
32913
32914 Patch 8.1.1193
32915 Problem: Typos and small problems in test files.
32916 Solution: Small improvements.
32917 Files: src/testdir/test_gn.vim, src/testdir/test_quotestar.vim,
32918 src/testdir/test_registers.vim, src/testdir/test_syntax.vim,
32919 src/testdir/test_tabpage.vim, src/testdir/test_vartabs.vim
32920
32921 Patch 8.1.1194
32922 Problem: Typos and small problems in source files.
32923 Solution: Small fixes.
32924 Files: src/channel.c, src/crypt.c, src/edit.c, src/regexp.h, src/tag.c,
32925 src/term.c, src/terminal.c, src/userfunc.c, src/installman.sh
32926
32927 Patch 8.1.1195
32928 Problem: Vim script debugger functionality needs cleanup.
32929 Solution: Move debugger code to a separate file. Add more tests. (Yegappan
32930 Lakshmanan, closes #4285)
32931 Files: Filelist, src/Make_bc5.mak, src/Make_cyg_ming.mak,
32932 src/Make_dice.mak, src/Make_ivc.mak, src/Make_manx.mak,
32933 src/Make_morph.mak, src/Make_mvc.mak, src/Make_sas.mak,
32934 src/Make_vms.mms, src/Makefile, src/debugger.c, src/ex_cmds2.c,
32935 src/proto.h, src/proto/debugger.pro, src/proto/ex_cmds2.pro
32936
32937 Patch 8.1.1196
32938 Problem: Parallel build may fail.
32939 Solution: Update dependencies.
32940 Files: src/Makefile
32941
32942 Patch 8.1.1197
32943 Problem: When starting with multiple tabs file messages is confusing.
32944 Solution: Set 'shortmess' when loading the other tabs. (Christian Brabandt)
32945 Files: src/main.c, src/testdir/test_startup.vim,
32946 src/testdir/dumps/Test_start_with_tabs.dump
32947
32948 Patch 8.1.1198
32949 Problem: Bracketed paste may remain active after Vim exists, because the
32950 terminal emulater restores the setting.
32951 Solution: Set/reset bracketed paste mode before setting the terminal mode.
32952 (closes #3579)
32953 Files: src/term.c
32954
32955
32956 Patch 8.1.1199
32957 Problem: No test for :abclear.
32958 Solution: Add a test. (Dominique Pelle, closes #4292)
32959 Files: src/testdir/test_mapping.vim
32960
32961 Patch 8.1.1200
32962 Problem: Old style comments in debugger source.
32963 Solution: Use new style comments. (Yegappan Lakshmanan, closes #4286)
32964 Files: src/README.md, src/debugger.c
32965
32966 Patch 8.1.1201
32967 Problem: Output of :command is hard to read.
32968 Solution: Make some columns wider, some narrower. Truncate the command when
32969 listing all.
32970 Files: src/ex_docmd.c, src/message.c, src/proto/message.pro,
32971 src/getchar.c, src/menu.c
32972
32973 Patch 8.1.1202
32974 Problem: Always get regexp debugging logs when building with -DDEBUG.
32975 Solution: By default do not create regexp debugging logs. (Ken Takata)
32976 Files: src/regexp.c
32977
32978 Patch 8.1.1203
32979 Problem: Some autocmd tests are old style.
32980 Solution: Turn the tests into new style. (Yegappan Lakshmanan, closes #4295)
32981 Files: src/Makefile, src/testdir/Make_all.mak,
32982 src/testdir/Make_amiga.mak, src/testdir/Make_vms.mms,
32983 src/testdir/test11.in, src/testdir/test11.ok,
32984 src/testdir/test_autocmd.vim
32985
32986 Patch 8.1.1204
32987 Problem: Output of :command with address completion is not nice.
32988 Solution: Shorten the address completion names.
32989 Files: src/ex_docmd.c, runtime/doc/map.txt
32990
32991 Patch 8.1.1205
32992 Problem: A BufReadPre autocommand may cause the cursor to move.
32993 Solution: Restore the cursor position after executing the autocommand,
32994 unless the autocommand moved it. (Christian Brabandt,
32995 closes #4302, closes #4294)
32996 Files: src/autocmd.c, src/proto/window.pro, src/structs.h,
32997 src/testdir/test_autocmd.vim, src/window.c
32998
32999 Patch 8.1.1206
33000 Problem: User command parsing and listing not properly tested.
33001 Solution: Add more tests. (Dominique Pelle, closes #4296)
33002 Files: src/testdir/test_usercommands.vim
33003
33004 Patch 8.1.1207
33005 Problem: Some compilers give warning messages.
33006 Solution: Initialize variables, change printf() argument. (Christian
33007 Brabandt, closes #4305)
33008 Files: src/eval.c, src/screen.c, src/undo.c, src/window.c
33009
33010 Patch 8.1.1208
33011 Problem: Links to repository use wrong file name.
33012 Solution: Swap the file names. (Nahuel Ourthe, closes #4304)
33013 Files: src/README.md
33014
33015 Patch 8.1.1209
33016 Problem: Clever compiler warns for buffer being too small.
33017 Solution: Make the buffer bigger (even though it's not really needed).
33018 Files: src/evalfunc.c, src/syntax.c
33019
33020 Patch 8.1.1210
33021 Problem: Support for user commands is spread out. No good reason to make
33022 user commands optional.
33023 Solution: Move user command support to usercmd.c. Always enable the
33024 user_commands feature.
33025 Files: src/usercmd.c, src/proto/usercmd.pro, Filelist, src/Make_bc5.mak,
33026 src/Make_cyg_ming.mak, src/Make_dice.mak, src/Make_ivc.mak,
33027 src/Make_manx.mak, src/Make_morph.mak, src/Make_mvc.mak,
33028 src/Make_sas.mak, src/Make_vms.mms, src/Makefile, src/README.md,
33029 src/buffer.c, src/eval.c, src/evalfunc.c, src/ex_cmds.h,
33030 src/ex_docmd.c, src/proto/ex_docmd.pro, src/ex_getln.c,
33031 src/feature.h, src/macros.h, src/misc2.c, src/proto.h,
33032 src/structs.h, src/version.c, runtime/doc/eval.txt,
33033 runtime/doc/various.txt
33034
33035 Patch 8.1.1211
33036 Problem: Not all user command code is tested.
33037 Solution: Add more tests.
33038 Files: src/testdir/test_usercommands.vim
33039
33040 Patch 8.1.1212
33041 Problem: Signal PWR is not tested.
33042 Solution: Test that PWR updates the swap file. (Dominique Pelle,
33043 closes #4312)
33044 Files: src/testdir/test_signals.vim
33045
33046 Patch 8.1.1213
33047 Problem: "make clean" in top dir does not cleanup indent test output.
33048 Solution: Clean the indent test output. Do not rely on the vim executable
33049 for that. (closes #4307)
33050 Files: Makefile, runtime/indent/Makefile,
33051 runtime/indent/testdir/cleantest.vim
33052
33053 Patch 8.1.1214
33054 Problem: Old style tests.
33055 Solution: Move tests from test14 to new style test files. (Yegappan
33056 Lakshmanan, closes #4308)
33057 Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_vms.mms,
33058 src/testdir/test14.in, src/testdir/test14.ok,
33059 src/testdir/test_edit.vim, src/testdir/test_normal.vim,
33060 src/testdir/test_search.vim, src/testdir/test_substitute.vim,
33061 src/testdir/test_visual.vim
33062
33063 Patch 8.1.1215
33064 Problem: "make clean" does not remove generated src/po files.
33065 Solution: Remove the files for "make clean". (Christian Brabandt)
33066 Files: src/po/Makefile
33067
33068 Patch 8.1.1216
33069 Problem: Mouse middle click is not tested.
33070 Solution: Add a test. (Dominique Pelle, closes #4310)
33071 Files: src/testdir/test_termcodes.vim
33072
33073 Patch 8.1.1217
33074 Problem: MS-Windows: no space reserved for font quality name.
33075 Solution: Add quality_name length if present. (Ken Takata, closes #4311)
33076 Files: src/gui_w32.c
33077
33078 Patch 8.1.1218
33079 Problem: Cannot set a directory for a tab page.
33080 Solution: Add the tab-local directory. (Yegappan Lakshmanan, closes #4212)
33081 Files: runtime/doc/autocmd.txt, runtime/doc/editing.txt,
33082 runtime/doc/eval.txt, runtime/doc/index.txt,
33083 runtime/doc/options.txt, runtime/doc/usr_22.txt,
33084 runtime/doc/usr_41.txt, src/eval.c, src/evalfunc.c,
33085 src/ex_cmdidxs.h, src/ex_cmds.h, src/ex_docmd.c, src/if_py_both.h,
33086 src/proto/eval.pro, src/proto/ex_docmd.pro, src/structs.h,
33087 src/testdir/test_getcwd.vim, src/testdir/test_mksession.vim,
33088 src/window.c
33089
33090 Patch 8.1.1219
33091 Problem: Not checking for NULL return from alloc().
33092 Solution: Add checks. (Martin Kunev, closes #4303, closes #4174)
33093 Files: src/beval.c, src/blowfish.c, src/crypt.c, src/crypt_zip.c,
33094 src/ops.c, src/option.c, src/popupmnu.c, src/proto/blowfish.pro,
33095 src/proto/crypt_zip.pro, src/gui_gtk_f.c, src/gui_gtk_x11.c,
33096 src/libvterm/src/state.c, src/libvterm/src/termscreen.c
33097
33098 Patch 8.1.1220 (after 8.1.1219)
33099 Problem: Build fails on MS-Windows.
33100 Solution: Move declaration to start of block.
33101 Files: src/libvterm/src/state.c
33102
33103 Patch 8.1.1221
33104 Problem: Filtering does not work when listing marks.
33105 Solution: Implement filtering marks. (Marcin Szamotulski, closes #3895)
33106 Files: runtime/doc/various.txt, src/mark.c,
33107 src/testdir/test_filter_cmd.vim
33108
33109 Patch 8.1.1222 (after 8.1.1219)
33110 Problem: Build still fails on MS-Windows.
33111 Solution: Move another declaration to start of block.
33112 Files: src/libvterm/src/state.c
33113
33114 Patch 8.1.1223
33115 Problem: Middle mouse click test fails without a clipboard.
33116 Solution: Check if the clipboard can be used. (Dominique Pelle, Christian
33117 Brabandt) Also use WorkingClipboard() instead of checking for the
33118 "clipboard" feature.
33119 Files: src/testdir/test_termcodes.vim, src/testdir/test_quotestar.vim
33120
33121 Patch 8.1.1224
33122 Problem: MS-Windows: cannot specify font weight.
33123 Solution: Add the "W" option to 'guifont'. (closes #4309) Move GUI font
33124 explanation out of options.txt.
33125 Files: runtime/doc/options.txt, runtime/doc/gui.txt,
33126 runtime/doc/mbyte.txt, src/gui_w32.c, src/os_mswin.c
33127
33128 Patch 8.1.1225
33129 Problem: Cannot create a pty to use with :terminal on FreeBSD.
33130 Solution: Add support for posix_openpt(). (Ozaki Kiichi, closes #4306,
33131 closes #4289)
33132 Files: src/configure.ac, src/config.h.in, src/auto/configure, src/pty.c
33133
33134 Patch 8.1.1226
33135 Problem: {not in Vi} remarks get in the way of useful help text.
33136 Solution: Make a list of all Vi options, instead of mentioning what Vi does
33137 not have. Update the help text for options.
33138 Files: runtime/doc/vi_diff.txt, runtime/doc/options.txt
33139
33140 Patch 8.1.1227
33141 Problem: Duplicate entries in the generated .desktop files. (Ralf Schandl)
33142 Solution: Remove translated entries from the .in files. (closes #4313)
33143 Files: src/po/gvim.desktop.in, src/po/vim.desktop.in
33144
33145 Patch 8.1.1228
33146 Problem: Not possible to process tags with a function.
33147 Solution: Add tagfunc() (Christian Brabandt, Andy Massimino, closes #4010)
33148 Files: runtime/doc/options.txt, runtime/doc/tagsrch.txt,
33149 runtime/optwin.vim, src/buffer.c, src/dict.c, src/ex_cmds.c,
33150 src/globals.h, src/insexpand.c, src/normal.c, src/option.c,
33151 src/option.h, src/proto/dict.pro, src/structs.h, src/tag.c,
33152 src/testdir/Make_all.mak, src/testdir/test_alot.vim,
33153 src/testdir/test_tagfunc.vim, src/vim.h, src/window.c
33154
33155 Patch 8.1.1229
33156 Problem: Warning for posix_openpt() not declared. (Tony Mechelynck)
33157 Solution: Add declaration.
33158 Files: src/pty.c
33159
33160 Patch 8.1.1230
33161 Problem: A lot of code is shared between vim.exe and gvim.exe.
33162 Solution: Optionally put the shared code in vim.dll. (Ken Takata,
33163 closes #4287)
33164 Files: Filelist, nsis/gvim.nsi, runtime/doc/gui_w32.txt,
33165 src/Make_cyg_ming.mak, src/Make_mvc.mak, src/channel.c,
33166 src/evalfunc.c, src/ex_cmds.c, src/ex_docmd.c, src/feature.h,
33167 src/fileio.c, src/getchar.c, src/globals.h, src/gui.c, src/gui.h,
33168 src/gui_gtk_x11.c, src/gui_w32.c, src/if_mzsch.c, src/main.c,
33169 src/mbyte.c, src/memline.c, src/message.c, src/misc2.c,
33170 src/normal.c, src/option.c, src/os_mswin.c, src/os_w32dll.c,
33171 src/os_w32exe.c, src/os_win32.c, src/os_win32.h,
33172 src/proto/gui.pro, src/proto/gui_w32.pro, src/proto/misc2.pro,
33173 src/proto/os_mswin.pro, src/proto/os_win32.pro, src/syntax.c,
33174 src/term.c, src/terminal.c, src/ui.c, src/version.c, src/vim.rc
33175
33176 Patch 8.1.1231
33177 Problem: Asking about existing swap file unnecessarily.
33178 Solution: When it is safe, delete the swap file. Remove
33179 HAS_SWAP_EXISTS_ACTION, it is always defined. (closes #1237)
33180 Files: src/memline.c, src/globals.h, src/buffer.c, src/ex_cmds.c,
33181 src/fileio.c, src/main.c, src/testdir/test_swap.vim,
33182 runtime/doc/usr_11.txt, src/os_win32.c, src/proto/os_win32.pro,
33183 src/os_unix.c, src/proto/os_unix.pro
33184
33185 Patch 8.1.1232
33186 Problem: Can't build on MS-Windows.
33187 Solution: Define process_still_running.
33188 Files: src/memline.c, src/os_win32.c, src/proto/os_win32.pro,
33189 src/os_unix.c, src/proto/os_unix.pro
33190
33191 Patch 8.1.1233
33192 Problem: Cannot build tiny version.
33193 Solution: Remove #ifdef for verb_msg().
33194 Files: src/message.c
33195
33196 Patch 8.1.1234
33197 Problem: Swap file test fails on MS-Windows.
33198 Solution: Only compare the tail of the file names.
33199 Files: src/testdir/test_swap.vim
33200
33201 Patch 8.1.1235
33202 Problem: Compiler warnings for using STRLEN() value.
33203 Solution: Cast to int. (Christian Brabandt, Mike Williams)
33204 Files: src/tag.c
33205
33206 Patch 8.1.1236
33207 Problem: sjiscorr.c not found in shadow directory. (Tony Mechelynck)
33208 Solution: Link po/*.c files with "make shadow".
33209 Files: src/Makefile
33210
33211 Patch 8.1.1237
33212 Problem: Error for using "compl", reserved word in C++.
33213 Solution: Rename to "complp". (suggestion by Ken Takata)
33214 Files: src/usercmd.c, src/proto/usercmd.pro
33215
33216 Patch 8.1.1238
33217 Problem: MS-Windows: compiler warning for sprintf() format.
33218 Solution: Change %d to %ld. (Ken Takata)
33219 Files: src/gui_w32.c
33220
33221 Patch 8.1.1239
33222 Problem: Key with byte sequence containing CSI does not work.
33223 Solution: Do not recognize CSI as special unless the GUI is active. (Ken
33224 Takata, closes #4318)
33225 Files: src/getchar.c
33226
33227 Patch 8.1.1240
33228 Problem: Runtime desktop files are overwritten by build. (Tony Mechelynck)
33229 Solution: Instead of copying the files find them with "make install".
33230 Files: src/Makefile, src/po/Makefile
33231
33232 Patch 8.1.1241
33233 Problem: Ex command info contains confusing information.
33234 Solution: When using the NOTADR flag use ADDR_OTHER for the address type.
33235 Cleanup code using NOTADR. Check for errors in
33236 create_cmdidxs.vim. Adjust Makefile to see the errors.
33237 Files: src/ex_cmds.h, src/ex_docmd.c, src/Makefile,
33238 src/create_cmdidxs.vim, src/usercmd.c, src/ex_cmds.c,
33239 src/window.c, src/testdir/test_usercommands.vim
33240
33241 Patch 8.1.1242
33242 Problem: No cmdline redraw when tabpages have different 'cmdheight'.
33243 Solution: redraw the command line when 'cmdheight' changes when switching
33244 tabpages. (closes #4321)
33245 Files: src/testdir/test_tabpage.vim, src/window.c,
33246 src/testdir/dumps/Test_tabpage_cmdheight.dump,
33247 src/testdir/screendump.vim
33248
33249 Patch 8.1.1243 (after 8.1.1241)
33250 Problem: Compiler warnings for incomplete switch statement. (Tony
33251 Mechelynck)
33252 Solution: Add ADDR_QUICKFIX to the list.
33253 Files: src/ex_docmd.c
33254
33255 Patch 8.1.1244
33256 Problem: No tests for CTRL-mouse-click.
33257 Solution: Add a few tests. (Dominique Pelle, closes #4323)
33258 Files: src/testdir/test_termcodes.vim
33259
33260 Patch 8.1.1245
33261 Problem: ":copen 10" sets height in full-height window. (Daniel Hahler)
33262 Solution: Don't set the height if the quickfix window is full height.
33263 (closes #4325)
33264 Files: src/quickfix.c, src/testdir/test_quickfix.vim
33265
33266 Patch 8.1.1246
33267 Problem: Cannot handle negative mouse coordinate from urxvt.
33268 Solution: Accept '-' where a digit is expected. (Vincent Vinel,
33269 closes #4326)
33270 Files: src/term.c
33271
33272 Patch 8.1.1247
33273 Problem: Urxvt mouse codes are not tested.
33274 Solution: Also set 'ttymouse' to "urxvt" in the termcodes test.
33275 Files: src/testdir/test_termcodes.vim
33276
33277 Patch 8.1.1248
33278 Problem: No test for dec mouse.
33279 Solution: Add some tests for dec mouse. Add "no_query_mouse".
33280 Files: src/evalfunc.c, src/globals.h, src/os_unix.c,
33281 src/testdir/test_termcodes.vim, runtime/doc/eval.txt
33282
33283 Patch 8.1.1249
33284 Problem: Compiler warning for uninitialized variable.
33285 Solution: Initialize it. (Christian Brabandt)
33286 Files: src/regexp_nfa.c
33287
33288 Patch 8.1.1250
33289 Problem: No test for netterm mouse.
33290 Solution: Add some tests for netterm mouse.
33291 Files: src/testdir/test_termcodes.vim
33292
33293 Patch 8.1.1251
33294 Problem: No test for completion of mapping keys.
33295 Solution: Add a test. Also clean up the code.
33296 Files: src/getchar.c, src/term.c, src/proto/term.pro,
33297 src/testdir/test_cmdline.vim
33298
33299 Patch 8.1.1252
33300 Problem: Not all mapping completion is tested.
33301 Solution: Add a few more mapping completion tests.
33302 Files: src/testdir/test_cmdline.vim
33303
33304 Patch 8.1.1253 (after 8.1.1252)
33305 Problem: Mapping completion test fails.
33306 Solution: Fix expected output.
33307 Files: src/testdir/test_cmdline.vim
33308
33309 Patch 8.1.1254
33310 Problem: Mapping completion contains dead code.
33311 Solution: Remove the code.
33312 Files: src/term.c, src/testdir/test_cmdline.vim
33313
33314 Patch 8.1.1255
33315 Problem: Building desktop files fails on FreeBSD. (Adam Weinberger)
33316 Solution: Avoid using non-portable construct in Makefile. (closes #4332)
33317 Files: src/po/Makefile
33318
33319 Patch 8.1.1256
33320 Problem: Cannot navigate through errors relative to the cursor.
33321 Solution: Add :cabove, :cbelow, :labove and :lbelow. (Yegappan Lakshmanan,
33322 closes #4316)
33323 Files: runtime/doc/index.txt, runtime/doc/quickfix.txt, src/ex_cmdidxs.h,
33324 src/ex_cmds.h, src/ex_docmd.c, src/proto/quickfix.pro,
33325 src/quickfix.c, src/testdir/test_quickfix.vim
33326
33327 Patch 8.1.1257
33328 Problem: MSVC: name of object directory not always right.
33329 Solution: Adjust comment. Don't use different directory for DIRECTX. Do
33330 use different directory for USE_MSVCRT. (Ken Takata, closes #4333)
33331 Files: src/Make_mvc.mak
33332
33333 Patch 8.1.1258
33334 Problem: The "N files to edit" message can not be surpressed.
33335 Solution: Surpress the message with --not-a-term. (closes #4320)
33336 Files: src/main.c
33337
33338 Patch 8.1.1259
33339 Problem: Crash when exiting early. (Ralf Schandl)
33340 Solution: Only pop/push the title when it was set. (closes #4334)
33341 Files: src/os_unix.c, src/misc2.c, src/usercmd.c, src/tag.c
33342
33343 Patch 8.1.1260
33344 Problem: Comparing with pointer instead of value.
33345 Solution: Add a "*". (Ken Takata, closes #4336)
33346 Files: src/usercmd.c
33347
33348 Patch 8.1.1261
33349 Problem: No error for quickfix commands with negative range.
33350 Solution: Add ADDR_UNSIGNED and use it for quickfix commands. Make
33351 assert_fails() show the command if the error doesn't match.
33352 Files: src/ex_cmds.h, src/ex_docmd.c, src/testdir/test_quickfix.vim,
33353 runtime/doc/quickfix.txt, src/eval.c, src/quickfix.c,
33354 src/proto/quickfix.pro, src/ex_cmds2.c
33355
33356 Patch 8.1.1262
33357 Problem: Cannot simulate a mouse click in a test.
33358 Solution: Add test_setmouse().
33359 Files: src/evalfunc.c, runtime/doc/eval.txt, runtime/doc/usr_41.txt
33360
33361 Patch 8.1.1263
33362 Problem: Mouse clicks in WinBar not tested.
33363 Solution: Add a test for clicking on the WinBar entries.
33364 Files: src/testdir/test_winbar.vim
33365
33366 Patch 8.1.1264
33367 Problem: Crash when closing window from WinBar click. (Ben Jackson)
33368 Solution: Check that window pointer is still valid. (closes #4337)
33369 Files: src/menu.c
33370
33371 Patch 8.1.1265
33372 Problem: When GPM mouse support is enabled double clicks in xterm do not
33373 work.
33374 Solution: Use KS_GPM_MOUSE for GPM mouse events.
33375 Files: src/term.c, src/os_unix.c, src/keymap.h
33376
33377 Patch 8.1.1266
33378 Problem: Winbar test doesn't test enough.
33379 Solution: Check that the WinBar actually shows up. Correct check for clicks
33380 with no effect. (Ben Jackson, closes #4338)
33381 Files: src/testdir/test_winbar.vim
33382
33383 Patch 8.1.1267
33384 Problem: Cannot check if GPM mouse support is working.
33385 Solution: Add the "mouse_gpm_enable" feature.
33386 Files: src/evalfunc.c, src/os_unix.c, src/proto/os_unix.pro,
33387 runtime/doc/eval.txt
33388
33389 Patch 8.1.1268
33390 Problem: Map completion test fails in GUI.
33391 Solution: Skip the test that fails.
33392 Files: src/testdir/test_cmdline.vim
33393
33394 Patch 8.1.1269
33395 Problem: MS-Windows GUI: multibyte chars with a 0x80 byte do not work when
33396 compiled with VIMDLL.
33397 Solution: Adjust the condition for fixing the input buffer. (Ken Takata,
33398 closes #4330)
33399 Files: src/getchar.c
33400
33401 Patch 8.1.1270
33402 Problem: Cannot see current match position.
33403 Solution: Show "3/44" when using the "n" command and "S" is not in
33404 'shortmess'. (Christian Brabandt, closes #4317)
33405 Files: runtime/doc/options.txt, runtime/doc/pattern.txt, src/option.c,
33406 src/option.h, src/search.c, src/testdir/Make_all.mak,
33407 src/testdir/test_search_stat.vim
33408
33409 Patch 8.1.1271 (after 8.1.1270)
33410 Problem: Compiler warnings for use of STRNCPY(). (John Marriott)
33411 Solution: Use mch_memmove() instead of STRNCPY().
33412 Files: src/search.c
33413
33414 Patch 8.1.1272
33415 Problem: Click on WinBar of other window not tested.
33416 Solution: Add a test case.
33417 Files: src/testdir/test_winbar.vim
33418
33419 Patch 8.1.1273
33420 Problem: Compiler warning in direct write code.
33421 Solution: Add a type cast.
33422 Files: src/gui_dwrite.cpp
33423
33424 Patch 8.1.1274
33425 Problem: After :unmenu can still execute the menu with :emenu.
33426 Solution: Do not execute a menu that was disabled for the specified mode.
33427 Files: src/menu.c, src/testdir/test_menu.vim
33428
33429 Patch 8.1.1275
33430 Problem: Cannot navigate to errors before/after the cursor.
33431 Solution: Add the :cbefore and :cafter commands. (Yegappan Lakshmanan,
33432 closes #4340)
33433 Files: runtime/doc/index.txt, runtime/doc/quickfix.txt, src/ex_cmdidxs.h,
33434 src/ex_cmds.h, src/quickfix.c, src/testdir/test_quickfix.vim
33435
33436 Patch 8.1.1276
33437 Problem: Cannot combine text properties with syntax highlighting.
33438 Solution: Add the "combine" field to prop_type_add(). (closes #4343)
33439 Files: runtime/doc/eval.txt, runtime/doc/textprop.txt, src/screen.c,
33440 src/testprop.c, src/structs.h, src/testdir/test_textprop.vim
33441
33442 Patch 8.1.1277 (after 8.1.1276)
33443 Problem: Missing screenshot update.
33444 Solution: Update the screenshot.
33445 Files: src/testdir/dumps/Test_textprop_01.dump
33446
33447 Patch 8.1.1278 (after 8.1.1276)
33448 Problem: Missing change for "combine" field.
33449 Solution: Also change the textprop implementation.
33450 Files: src/textprop.c
33451
33452 Patch 8.1.1279
33453 Problem: Cannot set 'spellang' to "sr@latin". (Bojan Stipic)
33454 Solution: Allow using '@' in 'spellang'. (closes #4342)
33455 Files: src/option.c, src/testdir/gen_opt_test.vim
33456
33457 Patch 8.1.1280
33458 Problem: Remarks about functionality not in Vi clutters the help.
33459 Solution: Move all info about what is new in Vim or already existed in Vi to
33460 vi_diff.txt. Remove {not in Vi} remarks. (closes #4268) Add
33461 "noet" to the help files modeline. Also include many other help
33462 file improvements.
33463 Files: runtime/doc/vi_diff.txt, runtime/doc/arabic.txt,
33464 runtime/doc/autocmd.txt, runtime/doc/change.txt,
33465 runtime/doc/channel.txt, runtime/doc/cmdline.txt,
33466 runtime/doc/debugger.txt, runtime/doc/debug.txt,
33467 runtime/doc/develop.txt, runtime/doc/diff.txt,
33468 runtime/doc/digraph.txt, runtime/doc/editing.txt,
33469 runtime/doc/eval.txt, runtime/doc/farsi.txt,
33470 runtime/doc/filetype.txt, runtime/doc/fold.txt,
33471 runtime/doc/ft_ada.txt, runtime/doc/ft_rust.txt,
33472 runtime/doc/ft_sql.txt, runtime/doc/gui.txt,
33473 runtime/doc/gui_w32.txt, runtime/doc/gui_x11.txt,
33474 runtime/doc/hangulin.txt, runtime/doc/hebrew.txt,
33475 runtime/doc/helphelp.txt, runtime/doc/help.txt,
33476 runtime/doc/howto.txt, runtime/doc/if_cscop.txt,
33477 runtime/doc/if_lua.txt, runtime/doc/if_mzsch.txt,
33478 runtime/doc/if_ole.txt, runtime/doc/if_perl.txt,
33479 runtime/doc/if_pyth.txt, runtime/doc/if_ruby.txt,
33480 runtime/doc/if_sniff.txt, runtime/doc/if_tcl.txt,
33481 runtime/doc/indent.txt, runtime/doc/index.txt,
33482 runtime/doc/insert.txt, runtime/doc/intro.txt,
33483 runtime/doc/map.txt, runtime/doc/mbyte.txt,
33484 runtime/doc/message.txt, runtime/doc/mlang.txt,
33485 runtime/doc/motion.txt, runtime/doc/netbeans.txt,
33486 runtime/doc/options.txt, runtime/doc/os_390.txt,
33487 runtime/doc/os_amiga.txt, runtime/doc/os_beos.txt,
33488 runtime/doc/os_dos.txt, runtime/doc/os_mac.txt,
33489 runtime/doc/os_mint.txt, runtime/doc/os_msdos.txt,
33490 runtime/doc/os_os2.txt, runtime/doc/os_qnx.txt,
33491 runtime/doc/os_risc.txt, runtime/doc/os_unix.txt,
33492 runtime/doc/os_vms.txt, runtime/doc/os_win32.txt,
33493 runtime/doc/pattern.txt, runtime/doc/pi_getscript.txt,
33494 runtime/doc/pi_gzip.txt, runtime/doc/pi_logipat.txt,
33495 runtime/doc/pi_netrw.txt, runtime/doc/pi_paren.txt,
33496 runtime/doc/pi_spec.txt, runtime/doc/pi_tar.txt,
33497 runtime/doc/pi_vimball.txt, runtime/doc/pi_zip.txt,
33498 runtime/doc/print.txt, runtime/doc/quickfix.txt,
33499 runtime/doc/quickref.txt, runtime/doc/quotes.txt,
33500 runtime/doc/recover.txt, runtime/doc/remote.txt,
33501 runtime/doc/repeat.txt, runtime/doc/rileft.txt,
33502 runtime/doc/russian.txt, runtime/doc/scroll.txt,
33503 runtime/doc/sign.txt, runtime/doc/spell.txt,
33504 runtime/doc/sponsor.txt, runtime/doc/starting.txt,
33505 runtime/doc/syntax.txt, runtime/doc/tabpage.txt,
33506 runtime/doc/tagsrch.txt, runtime/doc/terminal.txt,
33507 runtime/doc/term.txt, runtime/doc/textprop.txt,
33508 runtime/doc/tips.txt, runtime/doc/todo.txt,
33509 runtime/doc/uganda.txt, runtime/doc/undo.txt,
33510 runtime/doc/usr_01.txt, runtime/doc/usr_02.txt,
33511 runtime/doc/usr_03.txt, runtime/doc/usr_04.txt,
33512 runtime/doc/usr_05.txt, runtime/doc/usr_06.txt,
33513 runtime/doc/usr_07.txt, runtime/doc/usr_08.txt,
33514 runtime/doc/usr_09.txt, runtime/doc/usr_10.txt,
33515 runtime/doc/usr_11.txt, runtime/doc/usr_12.txt,
33516 runtime/doc/usr_20.txt, runtime/doc/usr_21.txt,
33517 runtime/doc/usr_22.txt, runtime/doc/usr_23.txt,
33518 runtime/doc/usr_24.txt, runtime/doc/usr_25.txt,
33519 runtime/doc/usr_26.txt, runtime/doc/usr_27.txt,
33520 runtime/doc/usr_28.txt, runtime/doc/usr_29.txt,
33521 runtime/doc/usr_30.txt, runtime/doc/usr_31.txt,
33522 runtime/doc/usr_32.txt, runtime/doc/usr_40.txt,
33523 runtime/doc/usr_41.txt, runtime/doc/usr_43.txt,
33524 runtime/doc/usr_44.txt, runtime/doc/usr_45.txt,
33525 runtime/doc/usr_90.txt, runtime/doc/usr_toc.txt,
33526 runtime/doc/various.txt, runtime/doc/version4.txt,
33527 runtime/doc/version5.txt, runtime/doc/version6.txt,
33528 runtime/doc/version7.txt, runtime/doc/version8.txt,
33529 runtime/doc/visual.txt, runtime/doc/windows.txt, runtime/doc/tags
33530
33531 Patch 8.1.1281
33532 Problem: Cannot specify a count with :chistory.
33533 Solution: Add a count to :chistory and :lhistory. (Yegappan Lakshmanan,
33534 closes #4344)
33535 Files: runtime/doc/quickfix.txt, src/ex_cmds.h, src/quickfix.c,
33536 src/testdir/test_quickfix.vim
33537
33538 Patch 8.1.1282
33539 Problem: Running make in src/po leaves LINGUAS file behind. (Ken Takata)
33540 Solution: Delete LINGUAS after running msgfmt.
33541 Files: src/po/Makefile
33542
33543 Patch 8.1.1283
33544 Problem: Delaying half a second after the top-bot message.
33545 Solution: Instead of the delay add "W" to the search count.
33546 Files: src/search.c, src/testdir/test_search_stat.vim
33547
33548 Patch 8.1.1284
33549 Problem: Detecting *.tmpl as htmlcheetah is outdated.
33550 Solution: Use the generic name "template". (closes #4348)
33551 Files: runtime/filetype.vim, src/testdir/test_filetype.vim
33552
33553 Patch 8.1.1285
33554 Problem: Test17 is old style.
33555 Solution: Turn into new style test. (Yegappan Lakshmanan, closes #4347)
33556 Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_vms.mms,
33557 src/testdir/test17.in, src/testdir/test17.ok,
33558 src/testdir/test17a.in, src/testdir/test_checkpath.vim,
33559 src/testdir/test_gf.vim
33560
33561 Patch 8.1.1286
33562 Problem: Running tests leaves XTest_tabpage_cmdheight file behind.
33563 Solution: Delete the right file. (closes #4350)
33564 Files: src/testdir/test_tabpage.vim
33565
33566 Patch 8.1.1287
33567 Problem: Cannot build with +eval but without +mouse.
33568 Solution: Add #ifdefs around f_test_setmouse(). (John Marriott)
33569 Files: src/evalfunc.c
33570
33571 Patch 8.1.1288
33572 Problem: Search stats don't show for mapped command.
33573 Solution: Remove SEARCH_PEEK from searchit flags. Add a test. (Christian
33574 Brabandt)
33575 Files: src/search.c, src/testdir/test_search_stat.vim
33576
33577 Patch 8.1.1289
33578 Problem: May not have enough space to add "W" to search stats.
33579 Solution: Reserve a bit more space. (Christian Brabandt)
33580 Files: src/search.c
33581
33582 Patch 8.1.1290
33583 Problem: .hgignore and .gitignore are either distributed or in git, not
33584 both.
33585 Solution: Add .gitignore to the distribution and .hgignore to git. Update
33586 the entries. (Christian Brabandt, Ken Takata)
33587 Files: .gitignore, .hgignore, Filelist
33588
33589 Patch 8.1.1291
33590 Problem: Not easy to change directory and restore.
33591 Solution: Add the chdir() function. (Yegappan Lakshmanan, closes #4358)
33592 Files: runtime/doc/eval.txt, runtime/doc/todo.txt,
33593 runtime/doc/usr_41.txt, src/evalfunc.c, src/ex_docmd.c,
33594 src/if_py_both.h, src/proto/ex_docmd.pro, src/structs.h,
33595 src/testdir/test_cd.vim
33596
33597 Patch 8.1.1292
33598 Problem: Invalid command line arguments not tested.
33599 Solution: Add a test. (Dominique Pelle, closes #4346)
33600 Files: src/testdir/test_startup.vim
33601
33602 Patch 8.1.1293
33603 Problem: MSVC files are no longer useful for debugging. Newer Visual
33604 Studio versions cannot read them.
33605 Solution: Delete the files. (Ken Takata, closes #4357)
33606 Files: Filelist, src/Make_dvc.mak, src/Make_ivc.mak,
33607 runtime/doc/debug.txt, src/INSTALLpc.txt, src/Make_mvc.mak
33608
33609 Patch 8.1.1294
33610 Problem: MS-Windows: Some fonts return wrong average char width.
33611 Solution: Compute the average ourselves. (Ken Takata, closes #4356)
33612 Files: src/gui_w32.c
33613
33614 Patch 8.1.1295
33615 Problem: When vimrun.exe does not exist external command may fail.
33616 Solution: Use "cmd /c" twice to get the same behavior. (Ken Takata,
33617 closes #4355)
33618 Files: src/os_win32.c
33619
33620 Patch 8.1.1296
33621 Problem: Crash when using invalid command line argument.
33622 Solution: Check for options not being initialized.
33623 Files: src/term.c, src/testdir/test_startup.vim
33624
33625 Patch 8.1.1297
33626 Problem: Invalid argument test fails without GTK.
33627 Solution: Test -display and --display separately.
33628 Files: src/testdir/test_startup.vim
33629
33630 Patch 8.1.1298
33631 Problem: Invalid argument test fails without X clipboard.
33632 Solution: Test -display only with the +xterm_clipboard feature.
33633 Files: src/testdir/test_startup.vim
33634
33635 Patch 8.1.1299
33636 Problem: "extends" from 'listchars' is used when 'list' is off. (Hiroyuki
33637 Yoshinaga)
33638 Solution: Only use the "extends" character when 'list' is on. (Hirohito
33639 Higashi, closes #4360)
33640 Files: src/screen.c, src/testdir/test_listchars.vim
33641
33642 Patch 8.1.1300
33643 Problem: In a terminal 'ballooneval' does not work right away.
33644 Solution: Flush output after drawing the balloon. Add the <Ignore> key
33645 code. Add a test.
33646 Files: src/ex_cmds2.c, src/testdir/test_balloon.vim, src/misc2.c,
33647 src/testdir/Make_all.mak,
33648 src/testdir/dumps/Test_balloon_eval_term_01.dump
33649
33650 Patch 8.1.1301
33651 Problem: When compiled with VIMDLL some messages are not shown.
33652 Solution: Set/reset gui.in_use and gui.starting as needed. (Ken Takata,
33653 closes #4361)
33654 Files: src/gui_w32.c, src/main.c, src/message.c
33655
33656 Patch 8.1.1302
33657 Problem: v:beval_text is not tested in Visual mode.
33658 Solution: Add a screenshot of the balloon in Visual mode.
33659 Files: src/testdir/test_balloon.vim, src/normal.c,
33660 src/testdir/dumps/Test_balloon_eval_term_01.dump,
33661 src/testdir/dumps/Test_balloon_eval_term_02.dump
33662
33663 Patch 8.1.1303
33664 Problem: Not possible to hide a balloon.
33665 Solution: Hide the balloon when balloon_show() is called with an empty
33666 string or list. Add balloon_gettext().
33667 Files: src/evalfunc.c, src/popupmnu.c, src/gui_beval.c, src/gui_w32.c,
33668 src/beval.h, src/testdir/test_balloon.vim, runtime/doc/eval.txt
33669
33670 Patch 8.1.1304
33671 Problem: MS-Windows: compiler warning for unused value.
33672 Solution: Adjust #ifdefs. (Ken Takata, closes #4363)
33673 Files: src/gui.c
33674
33675 Patch 8.1.1305
33676 Problem: There is no easy way to manipulate environment variables.
33677 Solution: Add environ(), getenv() and setenv(). (Yasuhiro Matsumoto,
33678 closes #2875)
33679 Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/evalfunc.c,
33680 src/testdir/Make_all.mak, src/testdir/test_environ.vim
33681
33682 Patch 8.1.1306
33683 Problem: Borland support is outdated and doesn't work.
33684 Solution: Remove Borland support, there are other (free) compilers
33685 available. (Thomas Dziedzic, Ken Takata, closes #4364)
33686 Files: .gitignore, .hgignore, Filelist, runtime/doc/debug.txt,
33687 runtime/doc/develop.txt, runtime/doc/usr_90.txt,
33688 src/GvimExt/Make_bc5.mak, src/GvimExt/gvimext.cpp,
33689 src/GvimExt/gvimext.rc, src/INSTALLpc.txt, src/Make_bc5.mak,
33690 src/dosinst.c, src/dosinst.h, src/evalfunc.c, src/ex_cmds.c,
33691 src/ex_getln.c, src/gui_w32.c, src/if_ole.cpp, src/if_py_both.h,
33692 src/main.c, src/mark.c, src/message.c, src/misc1.c, src/misc2.c,
33693 src/normal.c, src/option.c, src/os_mswin.c, src/os_w32exe.c,
33694 src/os_win32.c, src/os_win32.h, src/proto.h, src/screen.c,
33695 src/spell.c, src/spellfile.c, src/syntax.c, src/userfunc.c,
33696 src/vim.h, src/vim.rc, src/vimrun.c, src/xxd/Make_bc5.mak,
33697 src/xxd/xxd.c
33698
33699 Patch 8.1.1307
33700 Problem: Cannot reconnect to the X server after it restarted.
33701 Solution: Add the :xrestore command. (Adrian Kocis, closes #844)
33702 Files: runtime/doc/index.txt, runtime/doc/various.txt, src/os_unix.c,
33703 src/proto/os_unix.pro, src/globals.h, src/ex_cmds.h,
33704 src/ex_cmdidxs.h, src/ex_docmd.c, src/testdir/test_paste.vim
33705
33706 Patch 8.1.1308
33707 Problem: The Normal highlight is not defined when compiled with GUI.
33708 Solution: Always define Normal. (Christian Brabandt, closes #4072)
33709 Files: runtime/doc/syntax.txt, src/syntax.c,
33710 src/testdir/test_highlight.vim
33711
33712 Patch 8.1.1309 (after 8.1.1308)
33713 Problem: Test for Normal highlight fails on MS-Windows GUI.
33714 Solution: Skip the test for MS-Windows GUI.
33715 Files: src/testdir/test_highlight.vim
33716
33717 Patch 8.1.1310
33718 Problem: Named function arguments are never optional.
33719 Solution: Support optional function arguments with a default value. (Andy
33720 Massimino, closes #3952)
33721 Files: runtime/doc/eval.txt, src/structs.h,
33722 src/testdir/test_user_func.vim, src/userfunc.c
33723
33724 Patch 8.1.1311
33725 Problem: Aborting an autocmd with an exception is not tested.
33726 Solution: Add a test. Also shows how to abort a command by throwing an
33727 exception.
33728 Files: src/testdir/test_autocmd.vim
33729
33730 Patch 8.1.1312
33731 Problem: Coverity warning for using uninitialized variable.
33732 Solution: Clear exarg_T.
33733 Files: src/quickfix.c, src/channel.c, src/ex_cmds2.c
33734
33735 Patch 8.1.1313
33736 Problem: Warnings for using localtime() and ctime().
33737 Solution: Use localtime_r() if available. Avoid using ctime().
33738 Files: src/configure.ac, src/auto/configure, src/config.h.in,
33739 src/evalfunc.c, src/nbdebug.c, src/undo.c, src/memline.c,
33740 src/proto/memline.pro, src/hardcopy.c
33741
33742 Patch 8.1.1314
33743 Problem: MSVC makefile is not nicely indented.
33744 Solution: Addjust spaces in preprocessor directives. (Ken Takata)
33745 Files: src/Make_mvc.mak
33746
33747 Patch 8.1.1315
33748 Problem: There is always a delay if a termrequest is never answered.
33749 Solution: When the response is not received within two seconds consider the
33750 request to have failed.
33751 Files: src/term.c
33752
33753 Patch 8.1.1316
33754 Problem: Duplicated localtime() call.
33755 Solution: Delete one.
33756 Files: src/undo.c
33757
33758 Patch 8.1.1317
33759 Problem: Output from Travis can be improved.
33760 Solution: Add section headers. Handle errors better. (closes #4098)
33761 Files: .travis.yml, configure
33762
33763 Patch 8.1.1318
33764 Problem: Code for text changes is in a "misc" file.
33765 Solution: Move the code to change.c.
33766 Files: src/misc1.c, src/proto/misc1.pro, src/change.c,
33767 src/proto/change.pro, src/proto.h, src/memline.c, Filelist,
33768 src/Make_cyg_ming.mak, src/Make_dice.mak, src/Make_manx.mak,
33769 src/Make_morph.mak, src/Make_mvc.mak, src/Make_sas.mak,
33770 src/Make_vms.mms, src/Makefile, src/README.md
33771
33772 Patch 8.1.1319
33773 Problem: Computing function length name in many places.
33774 Solution: compute name length in call_func().
33775 Files: src/eval.c, src/userfunc.c, src/channel.c, src/evalfunc.c,
33776 src/ex_cmds2.c, src/regexp.c, src/terminal.c
33777
33778 Patch 8.1.1320
33779 Problem: It is not possible to track changes to a buffer.
33780 Solution: Add listener_add() and listener_remove(). No docs or tests yet.
33781 Files: src/structs.h, src/change.c, src/proto/change.pro
33782
33783 Patch 8.1.1321
33784 Problem: No docs or tests for listener functions.
33785 Solution: Add help and tests for listener_add() and listener_remove().
33786 Invoke the callbacks before redrawing.
33787 Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt,
33788 src/testdir/test_listener.vim, src/testdir/Make_all.mak,
33789 src/change.c, src/screen.c, src/evalfunc.c, src/proto/evalfunc.pro
33790
33791 Patch 8.1.1322
33792 Problem: Cygwin makefile is not nicely indented.
33793 Solution: Addjust spaces in preprocessor directives. (Ken Takata)
33794 Files: src/Make_cyg_ming.mak
33795
33796 Patch 8.1.1323
33797 Problem: 'mouse' option is reset when using GPM mouse.
33798 Solution: Add flag for GPM mouse.
33799 Files: src/term.c
33800
33801 Patch 8.1.1324
33802 Problem: Stray comma in VMS makefile.
33803 Solution: Remove the comma. (Naruhiko Nishino, closes #4368)
33804 Files: src/Make_vms.mms
33805
33806 Patch 8.1.1325
33807 Problem: Cannot build with +eval but without +channel and +timers. (John
33808 Marriott)
33809 Solution: Adjust #ifdef for get_callback().
33810 Files: src/evalfunc.c, src/testdir/test_autocmd.vim
33811
33812 Patch 8.1.1326
33813 Problem: No test for listener with partial.
33814 Solution: Add a test. Add example to help.
33815 Files: src/testdir/test_listener.vim, runtime/doc/eval.txt
33816
33817 Patch 8.1.1327
33818 Problem: Unnecessary scroll after horizontal split.
33819 Solution: Don't adjust to fraction if all the text fits in the window.
33820 (Martin Kunev, closes #4367)
33821 Files: src/testdir/test_window_cmd.vim, src/window.c
33822
33823 Patch 8.1.1328
33824 Problem: No test for listener with undo operation.
33825 Solution: Add a test.
33826 Files: src/testdir/test_listener.vim
33827
33828 Patch 8.1.1329
33829 Problem: Plans for popup window support are spread out.
33830 Solution: Add a first version of the popup window help.
33831 Files: runtime/doc/popup.txt, runtime/doc/Makefile, runtime/doc/help.txt
33832
33833 Patch 8.1.1330
33834 Problem: Using bold attribute in terminal changes the color. (Jason
33835 Franklin)
33836 Solution: Don't set the "bold-highbright" flag in vterm unless the terminal
33837 supports less than 16 colors.
33838 Files: src/terminal.c, src/testdir/test_terminal.vim,
33839 src/testdir/dumps/Test_terminal_all_ansi_colors.dump
33840
33841 Patch 8.1.1331
33842 Problem: Test 29 is old style.
33843 Solution: Turn it into a new style test. (Yegappan Lakshmanan, closes #4370)
33844 Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_vms.mms,
33845 src/testdir/test29.in, src/testdir/test29.ok,
33846 src/testdir/test_backspace_opt.vim, src/testdir/test_join.vim
33847
33848 Patch 8.1.1332
33849 Problem: Cannot flush change listeners without also redrawing. The line
33850 numbers in the list of changes may become invalid.
33851 Solution: Add listener_flush(). Invoke listeners before adding a change
33852 that makes line numbers invalid.
33853 Files: src/evalfunc.c, src/change.c, src/proto/change.pro,
33854 src/screen.c, runtime/doc/eval.txt, src/testdir/test_listener.vim
33855
33856 Patch 8.1.1333
33857 Problem: Text properties don't always move after changes.
33858 Solution: Update properties before reporting changes to listeners. Move text
33859 property when splitting a line.
33860 Files: src/change.c, src/ex_cmds.c, src/textprop.c,
33861 src/proto/textprop.pro, src/testdir/test_textprop.vim
33862
33863 Patch 8.1.1334
33864 Problem: When buffer is hidden "F" in 'shortmess' is not used.
33865 Solution: Check the "F" flag in 'shortmess' when the buffer is already
33866 loaded. (Jason Franklin) Add test_getvalue() to be able to test
33867 this.
33868 Files: src/buffer.c, src/evalfunc.c, src/testdir/test_options.vim,
33869 runtime/doc/eval.txt
33870
33871 Patch 8.1.1335
33872 Problem: Listener callback is called after inserting text.
33873 Solution: Flush the changes before inserting or deleting a line. Store
33874 changes per buffer.
33875 Files: src/change.c, src/proto/change.pro, src/memline.c,
33876 src/structs.h, src/testdir/test_listener.vim
33877
33878 Patch 8.1.1336
33879 Problem: Some eval functionality is not covered by tests.
33880 Solution: Add a few more test cases. (Masato Nishihata, closes #4374)
33881 Files: src/testdir/test_bufline.vim, src/testdir/test_cindent.vim,
33882 src/testdir/test_cursor_func.vim, src/testdir/test_delete.vim,
33883 src/testdir/test_expand_func.vim, src/testdir/test_float_func.vim,
33884 src/testdir/test_fnamemodify.vim, src/testdir/test_functions.vim
33885
33886 Patch 8.1.1337
33887 Problem: Get empty text prop when splitting line just after text prop.
33888 Solution: Do not create an empty text prop at the start of the line.
33889 Files: src/textprop.c, src/testdir/test_textprop.vim
33890
33891 Patch 8.1.1338
33892 Problem: Hang when concealing the '>' shown for a wide char that doesn't
33893 fit in the last cell.
33894 Solution: Put back the pointer when the '>' is not going to be displayed.
33895 (closes #4377)
33896 Files: src/screen.c
33897
33898 Patch 8.1.1339
33899 Problem: Installer needs to product name et al.
33900 Solution: Add a few lines to the NSIS installer script. (Ken Takata)
33901 Files: nsis/gvim.nsi
33902
33903 Patch 8.1.1340
33904 Problem: Attributes from 'cursorline' overwrite textprop.
33905 Solution: Combine the attributes. (closes #3912)
33906 Files: src/screen.c, src/textprop.c, src/testdir/test_textprop.vim,
33907 src/testdir/dumps/Test_textprop_01.dump
33908
33909 Patch 8.1.1341
33910 Problem: Text properties are lost when joining lines.
33911 Solution: Move the text properties to the joined line.
33912 Files: src/ops.c, src/textprop.c, src/proto/textprop.pro,
33913 src/testdir/test_textprop.vim,
33914 src/testdir/dumps/Test_textprop_01.dump
33915
33916 Patch 8.1.1342
33917 Problem: Using freed memory when joining line with text property.
33918 Solution: Use already computed length.
33919 Files: src/ops.c
33920
33921 Patch 8.1.1343
33922 Problem: Text properties not adjusted for Visual block mode delete.
33923 Solution: Call adjust_prop_columns(). (closes #4384)
33924 Files: src/ops.c, src/textprop.c, src/testdir/test_textprop.vim,
33925 src/misc1.c, src/testdir/dumps/Test_textprop_vis_01.dump,
33926 src/testdir/dumps/Test_textprop_vis_02.dump
33927
33928 Patch 8.1.1344
33929 Problem: Coverity complains about possibly using a NULL pointer and copying
33930 a string into a fixed size buffer.
33931 Solution: Check for NULL, even though it should not happen. Use
33932 vim_strncpy() instead of strcpy().
33933 Files: src/change.c, src/memline.c
33934
33935 Patch 8.1.1345
33936 Problem: Stuck in sandbox with ":s/../\=Function/gn".
33937 Solution: Don't skip over code to restore sandbox. (Christian Brabandt)
33938 Files: src/ex_cmds.c, src/testdir/test_substitute.vim
33939
33940 Patch 8.1.1346
33941 Problem: Error for Python exception does not show useful info.
33942 Solution: Show the last line instead of the first one. (Ben Jackson,
33943 closes #4381)
33944 Files: src/if_py_both.h, src/testdir/test86.ok, src/testdir/test87.ok,
33945 src/testdir/test_python2.vim, src/testdir/test_python3.vim,
33946 src/testdir/test_pyx2.vim, src/testdir/test_pyx3.vim
33947
33948 Patch 8.1.1347 (after 8.1.1327)
33949 Problem: Fractional scroll position not restored after closing window.
33950 Solution: Do restore fraction if topline is not one.
33951 Files: src/window.c, src/testdir/test_window_cmd.vim
33952
33953 Patch 8.1.1348
33954 Problem: Running tests may cause the window to move.
33955 Solution: Correct the reported window position for the offset with the
33956 position after ":winpos". Works around an xterm bug.
33957 Files: src/testdir/test_edit.vim
33958
33959 Patch 8.1.1349
33960 Problem: If writing runs into a conversion error the backup file is
33961 deleted. (Arseny Nasokin)
33962 Solution: Don't delete the backup file is the file was overwritten and a
33963 conversion error occurred. (Christian Brabandt, closes #4387)
33964 Files: src/fileio.c, src/testdir/test_writefile.vim
33965
33966 Patch 8.1.1350
33967 Problem: "W" for wrapping not shown when more than 99 matches.
33968 Solution: Adjust check for length. (Masato Nishihata, closes #4388)
33969 Files: src/search.c, src/testdir/test_search_stat.vim
33970
33971 Patch 8.1.1351
33972 Problem: Text property wrong after :substitute.
33973 Solution: Save for undo before changing any text properties.
33974 Files: src/testdir/test_textprop.vim, src/ex_cmds.c, src/textprop.c,
33975 src/proto/textprop.pro, src/change.c, src/edit.c, src/misc1.c,
33976 src/ops.c
33977
33978 Patch 8.1.1352
33979 Problem: Undofile() reports wrong name. (Francisco Giordano)
33980 Solution: Clean up the name before changing path separators. (closes #4392,
33981 closes #4394)
33982 Files: src/evalfunc.c, src/testdir/test_undo.vim
33983
33984 Patch 8.1.1353 (after 8.1.1352)
33985 Problem: Undo test fails on Mac.
33986 Solution: Expect "private" on the Mac.
33987 Files: src/testdir/test_undo.vim
33988
33989 Patch 8.1.1354
33990 Problem: Getting a list of text lines is clumsy.
33991 Solution: Add the =<< assignment. (Yegappan Lakshmanan, closes #4386)
33992 Files: runtime/doc/eval.txt, src/eval.c, src/testdir/test_let.vim
33993
33994 Patch 8.1.1355
33995 Problem: Obvious mistakes are accepted as valid expressions.
33996 Solution: Be more strict about parsing numbers. (Yasuhiro Matsumoto,
33997 closes #3981)
33998 Files: src/charset.c, src/eval.c, src/evalfunc.c, src/ex_cmds.c,
33999 src/ex_getln.c, src/json.c, src/misc2.c, src/ops.c, src/option.c,
34000 src/proto/charset.pro, src/testdir/test_expr.vim,
34001 src/testdir/test_json.vim
34002
34003 Patch 8.1.1356
34004 Problem: Some text in heredoc assignment ends the text. (Ozaki Kiichi)
34005 Solution: Recognize "let v =<<" and skip until the end.
34006 Files: src/userfunc.c, src/testdir/test_let.vim
34007
34008 Patch 8.1.1357
34009 Problem: Test 37 is old style.
34010 Solution: Turn it into a new style test. (Yegappan Lakshmanan, closes #4398)
34011 Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_vms.mms,
34012 src/testdir/test37.in, src/testdir/test37.ok,
34013 src/testdir/test_scrollbind.vim
34014
34015 Patch 8.1.1358
34016 Problem: Cannot enter character with a CSI byte.
34017 Solution: Only check "gui.in_use" when VIMDLL is defined. (Ken Takata,
34018 closes #4396)
34019 Files: src/getchar.c
34020
34021 Patch 8.1.1359
34022 Problem: Text property wrong after :substitute with backslash.
34023 Solution: Adjust text property columns when removing backslashes.
34024 (closes #4397)
34025 Files: src/ex_cmds.c, src/testdir/test_textprop.vim, src/vim.h,
34026 src/textprop.c, src/proto/textprop.pro, src/change.c, src/edit.c,
34027 src/misc1.c, src/ops.c
34028
34029 Patch 8.1.1360 (after Patch 8.1.1345)
34030 Problem: Buffer left 'nomodifiable' after :substitute. (Ingo Karkat)
34031 Solution: Save the value of 'modifiable' earlier' (Christian Brabandt,
34032 closes #4403)
34033 Files: src/ex_cmds.c, src/testdir/test_substitute.vim
34034
34035 Patch 8.1.1361
34036 Problem: Python setuptools don't work with Python 3.
34037 Solution: Add dummy implementation for find_module. (Joel Frederico,
34038 closes #4402, closes #3984
34039 Files: src/if_py_both.h
34040
34041 Patch 8.1.1362
34042 Problem: Code and data in tests can be hard to read.
34043 Solution: Use the new heredoc style. (Yegappan Lakshmanan, closes #4400)
34044 Files: src/testdir/test_autocmd.vim, src/testdir/test_balloon.vim,
34045 src/testdir/test_bufline.vim, src/testdir/test_cindent.vim,
34046 src/testdir/test_conceal.vim, src/testdir/test_exit.vim,
34047 src/testdir/test_fold.vim, src/testdir/test_goto.vim,
34048 src/testdir/test_join.vim, src/testdir/test_mksession_utf8.vim,
34049 src/testdir/test_normal.vim, src/testdir/test_profile.vim,
34050 src/testdir/test_quickfix.vim, src/testdir/test_startup.vim,
34051 src/testdir/test_terminal.vim, src/testdir/test_xxd.vim
34052
34053 Patch 8.1.1363
34054 Problem: ":vert options" does not make a vertical split.
34055 Solution: Pass the right modifiers in $OPTWIN_CMD. (Ken Takata,
34056 closes #4401)
34057 Files: src/ex_cmds2.c, src/testdir/test_options.vim
34058
34059 Patch 8.1.1364
34060 Problem: Design for popup window support needs more details.
34061 Solution: Add details about using a window and buffer. Rename popup_show()
34062 to popup_create() and add popup_show() and popup_hide().
34063 Files: runtime/doc/popup.txt
34064
34065 Patch 8.1.1365
34066 Problem: Source command doesn't check for the sandbox. (Armin Razmjou)
34067 Solution: Check for the sandbox when sourcing a file.
34068 Files: src/getchar.c, src/testdir/test_source.vim
34069
34070 Patch 8.1.1366
34071 Problem: Using expressions in a modeline is unsafe.
34072 Solution: Disallow using expressions in a modeline, unless the
34073 'modelineexpr' option is set. Update help, add more tests.
34074 Files: runtime/doc/options.txt, src/option.c, src/option.h,
34075 src/testdir/test_modeline.vim, src/testdir/test49.in
34076
34077 Patch 8.1.1367 (after 8.1.1366)
34078 Problem: can set 'modelineexpr' in modeline.
34079 Solution: Add P_SECURE flag.
34080 Files: src/option.c, src/testdir/test_modeline.vim
34081
34082 Patch 8.1.1368 (after 8.1.1366)
34083 Problem: Modeline test fails with python but without pythonhome.
34084 Solution: Correct test argument.
34085 Files: src/testdir/test_modeline.vim
34086
34087 Patch 8.1.1369
34088 Problem: Get E484 when using system() during GUI startup.
34089 Solution: Check "gui.starting". (Ken Takata)
34090 Files: src/os_win32.c
34091
34092 Patch 8.1.1370
34093 Problem: Not using the new github feature for donations.
34094 Solution: Add a Sponsor button. (closes #4417)
34095 Files: .github/FUNDING.yml
34096
34097 Patch 8.1.1371
34098 Problem: Cannot recover from a swap file.
34099 Solution: Do not expand environment variables in the swap file name.
34100 Do not check the extension when we already know a file is a swap
34101 file. (Ken Takata, closes 4415, closes #4369)
34102 Files: src/buffer.c, src/ex_cmds.c, src/ex_cmds2.c, src/ex_docmd.c,
34103 src/gui.c, src/if_cscope.c, src/main.c, src/memline.c,
34104 src/misc1.c, src/proto/memline.pro, src/proto/misc1.pro,
34105 src/search.c, src/spell.c, src/spellfile.c, src/tag.c,
34106 src/testdir/test_swap.vim, src/vim.h
34107
34108 Patch 8.1.1372
34109 Problem: When evaluating 'statusline' the current window is unknown.
34110 (Daniel Hahler)
34111 Solution: Set "g:actual_curwin" for %{} items. Set "g:statusline_winid"
34112 when evaluationg %!. (closes #4406, closes #3299)
34113 Files: src/buffer.c, runtime/doc/options.txt,
34114 src/testdir/test_statusline.vim
34115
34116 Patch 8.1.1373
34117 Problem: "[p" in Visual mode puts in wrong line.
34118 Solution: Call nv_put() instead of duplicating the functionality.
34119 (closes #4408)
34120 Files: src/normal.c, src/testdir/test_put.vim
34121
34122 Patch 8.1.1374
34123 Problem: Check for file changed triggers too often.
34124 Solution: Don't use "b_p_ar" when it is negative.
34125 Files: src/fileio.c
34126
34127 Patch 8.1.1375
34128 Problem: Without "TS" in 'shortmess' get a hit-enter prompt often.
34129 Solution: Always truncate the search message. Also avoid putting it in the
34130 message history. (closes #4413)
34131 Files: src/search.c, src/main.c, src/testdir/test_search_stat.vim
34132
34133 Patch 8.1.1376
34134 Problem: Warnings for size_t/int mixups.
34135 Solution: Change types, add type casts. (Mike Williams)
34136 Files: src/search.c, src/textprop.c
34137
34138 Patch 8.1.1377
34139 Problem: MS-Windows GUI uses wrong shell command for bash. (Robert Bogomip)
34140 Solution: Check that 'shellcmdflag' is "/c". (Ken Takata, closes #4418)
34141 Files: src/os_win32.c
34142
34143 Patch 8.1.1378
34144 Problem: Delete() can not handle a file name that looks like a pattern.
34145 Solution: Use readdir() instead of appending "/*" and expanding wildcards.
34146 (Ken Takata, closes #4424, closes #696)
34147 Files: src/testdir/test_functions.vim, src/evalfunc.c, src/fileio.c,
34148 src/proto/fileio.pro
34149
34150 Patch 8.1.1379 (after 8.1.1374)
34151 Problem: Filechanged test hangs.
34152 Solution: Do not check 'autoread'.
34153 Files: src/fileio.c, src/testdir/test_filechanged.vim
34154
34155 Patch 8.1.1380
34156 Problem: MS-Windows building VIMDLL with MSVC: SUBSYSTEM is not set.
34157 Solution: Invert condition. (closes #4422)
34158 Files: src/Make_mvc.mak
34159
34160 Patch 8.1.1381
34161 Problem: MS-Windows: missing build dependency.
34162 Solution: Make gui_dwrite.cpp depend on gui_dwrite.h. (Ken Takata,
34163 closes #4423
34164 Files: src/Make_cyg_ming.mak, src/Make_mvc.mak
34165
34166 Patch 8.1.1382
34167 Problem: Error when editing test file.
34168 Solution: Remove part of modeline.
34169 Files: src/testdir/test_vimscript.vim, src/testdir/test49.vim,
34170 src/testdir/test49.in
34171
34172 Patch 8.1.1383
34173 Problem: Warning for size_t/int mixup.
34174 Solution: Change type. (Mike Williams)
34175 Files: src/search.c
34176
34177 Patch 8.1.1384
34178 Problem: Using "int" for alloc() often results in compiler warnings.
34179 Solution: Use "size_t" and remove type casts. Remove alloc_check(), Vim
34180 only works with 32 bit ints anyway.
34181 Files: src/misc2.c, src/proto/misc2.pro, src/change.c, src/ex_cmds.c,
34182 src/netbeans.c, src/autocmd.c, src/buffer.c, src/change.c,
34183 src/channel.c, src/charset.c, src/debugger.c, src/dict.c,
34184 src/diff.c, src/digraph.c, src/edit.c, src/eval.c, src/evalfunc.c,
34185 src/ex_cmds.c, src/ex_cmds2.c, src/ex_docmd.c, src/ex_eval.c,
34186 src/ex_getln.c, src/fileio.c, src/findfile.c, src/fold.c,
34187 src/getchar.c, src/gui.c, src/gui_at_fs.c, src/gui_gtk.c,
34188 src/gui_gtk_x11.c, src/gui_motif.c, src/gui_w32.c, src/hashtab.c,
34189 src/if_cscope.c, src/if_perlsfio.c, src/if_python3.c,
34190 src/if_xcmdsrv.c, src/indent.c, src/insexpand.c, src/main.c,
34191 src/mbyte.c, src/memfile.c, src/memline.c, src/menu.c,
34192 src/message.c, src/misc1.c, src/misc2.c, src/netbeans.c,
34193 src/ops.c, src/option.c, src/os_amiga.c, src/os_mswin.c,
34194 src/os_unix.c, src/os_vms.c, src/os_win32.c, src/quickfix.c,
34195 src/regexp.c, src/screen.c, src/spell.c, src/spellfile.c,
34196 src/syntax.c, src/term.c, src/undo.c, src/usercmd.c,
34197 src/userfunc.c, src/version.c, src/winclip.c
34198
34199 Patch 8.1.1385
34200 Problem: Signed/unsigned compiler warning.
34201 Solution: Use STRLEN() instead of strlen().
34202 Files: src/fileio.c
34203
34204 Patch 8.1.1386
34205 Problem: Unessesary type casts for lalloc().
34206 Solution: Remove type casts. Change lalloc(size, TRUE) to alloc(size).
34207 Files: src/buffer.c, src/change.c, src/channel.c, src/diff.c, src/edit.c,
34208 src/eval.c, src/ex_cmds.c, src/ex_getln.c, src/fileio.c,
34209 src/getchar.c, src/gui_mac.c, src/insexpand.c, src/gui_w32.c,
34210 src/gui_x11.c, src/menu.c, src/netbeans.c, src/ops.c,
34211 src/os_mswin.c, src/os_amiga.c, src/os_qnx.c, src/os_unix.c,
34212 src/os_win32.c, src/popupmnu.c, src/quickfix.c, src/regexp.c,
34213 src/regexp_nfa.c, src/screen.c, src/search.c, src/sign.c,
34214 src/spell.c, src/spellfile.c, src/syntax.c, src/tag.c,
34215 src/terminal.c, src/textprop.c, src/ui.c, src/undo.c,
34216 src/userfunc.c, src/winclip.c, src/window.c
34217
34218 Patch 8.1.1387
34219 Problem: Calling prop_add() in an empty buffer doesn't work. (Dominique
34220 Pelle)
34221 Solution: Open the memline before adding a text property. (closes #4412)
34222 Files: src/textprop.c, src/testdir/test_textprop.vim
34223
34224 Patch 8.1.1388
34225 Problem: Errors when calling prop_remove() for an unloaded buffer.
34226 Solution: Bail out when the buffer is not loaded. Add a few more tests for
34227 failing when the buffer number is invalid.
34228 Files: src/textprop.c, src/testdir/test_textprop.vim
34229
34230 Patch 8.1.1389
34231 Problem: Changes are not flushed when end and start overlap. (Paul Jolly)
34232 Solution: When end of a previous changes overlaps with start of a new
34233 change, first flush listeners.
34234 Files: src/change.c, src/testdir/test_listener.vim
34235
34236 Patch 8.1.1390
34237 Problem: Search stats are off when using count or offset.
34238 Solution: Recompute the stats when needed. (Masato Nishihata, closes #4410)
34239 Files: src/testdir/test_search_stat.vim, src/search.c
34240
34241 Patch 8.1.1391
34242 Problem: No popup window support.
34243 Solution: Add initial code for popup windows. Add the 'wincolor' option.
34244 Files: Filelist, runtime/doc/popup.txt, runtime/doc/options.txt,
34245 src/Make_cyg_ming.mak, src/Make_mvc.mak, src/Make_vms.mms,
34246 src/Makefile, src/autocmd.c, src/buffer.c, src/ex_cmds.h,
34247 src/ex_cmdidxs.h, src/proto/buffer.pro, src/eval.c src/evalfunc.c
34248 src/feature.h, src/globals.h, src/option.c, src/option.h,
34249 src/popupwin.c, src/proto.h, src/proto/popupwin.pro,
34250 src/proto/window.pro, src/screen.c, src/structs.h, src/terminal.c,
34251 src/testdir/Make_all.mak, src/testdir/dumps/Test_popupwin_01.dump,
34252 src/testdir/test_popupwin.vim, src/vim.h, src/window.c
34253
34254 Patch 8.1.1392 (after 8.1.1391)
34255 Problem: Build failure in tiny version.
34256 Solution: Define ex_popupclear to ex_ni if not implemented. Add UNUSED.
34257 Files: src/ex_docmd.c, src/window.c
34258
34259 Patch 8.1.1393
34260 Problem: Unnecessary type casts.
34261 Solution: Remove type casts from alloc() and lalloc() calls. (Mike Williams)
34262 Files: src/channel.c, src/crypt.c, src/dict.c, src/dosinst.c,
34263 src/evalfunc.c, src/ex_cmds.c, src/ex_cmds2.c, src/ex_docmd.c,
34264 src/ex_getln.c, src/fileio.c, src/findfile.c, src/if_ole.cpp,
34265 src/if_py_both.h, src/list.c, src/message.c, src/misc1.c,
34266 src/misc2.c, src/ops.c, src/os_vms.c, src/os_win32.c,
34267 src/quickfix.c, src/regexp_nfa.c, src/screen.c, src/search.c,
34268 src/sign.c, src/syntax.c, src/tag.c, src/term.c, src/terminal.c,
34269 src/textprop.c
34270
34271 Patch 8.1.1394
34272 Problem: Not restoring t_F2 in registers test.
34273 Solution: Assign to &t_F2 instead of t_F2. (Andy Massimino, closes #4434)
34274 Files: src/testdir/test_registers.vim
34275
34276 Patch 8.1.1395
34277 Problem: Saving for undo may access invalid memory. (Dominique Pelle)
34278 Solution: Set ml_line_len also when returning a constant string.
34279 Files: src/memline.c, src/testdir/test_textprop.vim
34280
34281 Patch 8.1.1396
34282 Problem: 'wincolor' does not apply to lines below the buffer.
34283 Solution: Also apply 'wincolor' to the "~" lines and the number column.
34284 Files: src/screen.c, src/testdir/test_highlight.vim,
34285 src/testdir/dumps/Test_wincolor_01.dump
34286
34287 Patch 8.1.1397
34288 Problem: Build fails in tiny version.
34289 Solution: Always define hl_combine_attr().
34290 Files: src/syntax.c
34291
34292 Patch 8.1.1398
34293 Problem: Duplicate line in MSVC build file.
34294 Solution: Remove the line. (Ken Takata, closes #4436)
34295 Files: src/Make_mvc.mak
34296
34297 Patch 8.1.1399
34298 Problem: Popup windows not adjusted when switching tabs.
34299 Solution: Save and restore first_tab_popupwin. Fix closing a tabpage.
34300 Files: src/window.c, src/popupwin.c, src/proto/popupwin.pro,
34301 src/testdir/test_popupwin.vim,
34302 src/testdir/dumps/Test_popupwin_02.dump,
34303 src/testdir/dumps/Test_popupwin_03.dump,
34304 src/testdir/dumps/Test_popupwin_04.dump
34305
34306 Patch 8.1.1400
34307 Problem: Using global pointer for tab-local popups is clumsy.
34308 Solution: Use the pointer in tabpage_T.
34309 Files: src/popupwin.c, src/globals.h, src/eval.c, src/screen.c,
34310 src/window.c
34311
34312
25795 vim:tw=78:ts=8:noet:ft=help:norl: 34313 vim:tw=78:ts=8:noet:ft=help:norl: