# Vim documentation: version8

main help file

    *version8.txt*  For Vim version 8.0.  Last change: 2016 Aug 28

    		  VIM REFERENCE MANUAL    by Bram Moolenaar

    NOTE: VIM 8 WAS NOT RELEASED YET, this is work in progress

    				*vim8* *vim-8* *version-8.0* *version8.0*
    Welcome to Vim 8!  A large number of bugs have been fixed and several nice
    features have been added.  This file mentions all the new items and changes to
    existing features since Vim 7.4. The patches up to Vim 7.4 can be found here:
    |vim-7.4|.

    Use this command to see the full version and features information of the Vim
    program you are using:
    	:version

    NEW FEATURES				|new-8|
    	Vim script enhancements		|new-vim-script-8|
    	Various new items		|new-items-8|

    INCOMPATIBLE CHANGES			|incompatible-8|

    IMPROVEMENTS				|improvements-8|

    COMPILE TIME CHANGES			|compile-changes-8|

    PATCHES					|patches-8|

    See |vi_diff.txt| for an overview of differences between Vi and Vim 8.0.
    See |version4.txt|, |version5.txt|, |version6.txt| and |version7.txt| for
    differences between other versions.

    ==============================================================================

    NEW FEATURES						*new-8*

    First a list of the bigger new features.  A comprehensive list is below.

    Asynchronous I/O support, channels

    Vim can now exchange messages with other processes in the background.  This
    makes it possible to have servers do work and send back the results to Vim.
    See |channel-demo| for an example, this shows communicating with a Python
    server.

    Closely related to channels is JSON support.  JSON is widely supported and can
    easily be used for inter-process communication, allowing for writing a server
    in any language.  The functions to use are |json_encode()| and |json_decode()|.

    This makes it possible to build very complex plugins, written in any language
    and running in a separate process.

    Jobs

    Vim can now start a job, communicate with it and stop it.  This is very useful
    to run a process for completion, syntax checking, etc.  Channels are used to
    communicate with the job.  Jobs can also read from or write to a buffer or a
    file.  See |job_start()|.

    Timers

    Also asynchronous are timers.  They can fire once or repeatedly and invoke a
    function to do any work.  For example:
    	let tempTimer = timer_start(4000, 'CheckTemp')
    This will call the CheckTemp() function four seconds (4000 milli seconds)
    later.  See |timer_start()|.

    Partials

    Vim already had a Funcref, a reference to a function.  A partial also refers
    to a function, and additionally binds arguments and/or a dictionary.  This is
    especially useful for callbacks on channels and timers.  E.g., for the timer
    example above, to pass an argument to the function:
    	let tempTimer = timer_start(4000, function('CheckTemp', ['out']))
    This will call CheckTemp('out') four seconds later.

    Lambda and Closure

    A short way to create a function has been added: {args -> expr}.  See |lambda|.
    This is useful for functions such as `filter()` and `map()`, which now also
    accept a function argument.  Example:
    	:call filter(mylist, {idx, val -> val > 20})

    A lambda can use variables defined in the scope where the lambda is defined.
    This is usually called a |closure|.

    User defined functions can also be a closure by adding the "closure" argument
    |:func-closure|.

    Packages

    Plugins keep growing and more of them are available than ever before.  To keep
    the collection of plugins manageable package support has been added.  This is
    a convenient way to get one or more plugins, drop them in a directory and
    possibly keep them updated.  Vim will load them automatically, or only when
    desired.  See |packages|.

    New style tests

    This is for Vim developers.  So far writing tests for Vim has not been easy.
    Vim 8 adds assert functions and a framework to run tests.  This makes it a lot
    simpler to write tests and keep them updated.  Also new are several functions
    that are added specifically for testing. See |test-functions|.

    Window IDs

    Previously windows could only be accessed by their number. And every time a
    window would open, close or move that number changes.  Each window now has a
    unique ID, so that they are easy to find.  See |win_getid()| and |win_id2win()|.

    Viminfo uses timestamps

    Previously the information stored in viminfo was whatever the last Vim wrote
    there.  Now timestamps are used to always keep the most recent items.
    See |viminfo-timestamp|.

    Wrapping lines with indent

    The 'breakindent' option has been added to be able to wrap lines without
    changing the amount of indent.

    Windows: DirectX support

    This adds the 'renderoptions' option to allow for switching on DirectX
    (DirectWrite) support on MS-Windows.

    GTK+ 3 support

    The GTK+ 3 GUI works just like GTK+ 2 except for hardly noticeable technical
    differences between them.  Configure still chooses GTK+ 2 if both 2 and 3 are
    available.  See src/Makefile for how to use GTK+ 3 instead.  See
    |gui-x11-compiling| for other details.

    Vim script enhancements					*new-vim-script-8*

    In Vim script the following types have been added:

    	|Special|	|v:false|, |v:true|, |v:none| and |v:null|
    	|Channel|	connection to another process for asynchronous I/O
    	|Job|		process control

    Many functions and commands have been added to support the new types.

    On some systems the numbers used in Vim script are now 64 bit.  This can be
    checked with the |+num64| feature.

    Many items were added so support |new-style-testing|.

    printf() now accepts any type of argument for %s.  It is converted to a string
    like with string().

    Various new items					*new-items-8*

    Visual mode commands:

    |v_CTRL-A|	CTRL-A		add N to number in highlighted text
    |v_CTRL-X|	CTRL-X		subtract N from number in highlighted text
    |v_g_CTRL-A|	g CTRL-A	add N to number in highlighted text
    |v_g_CTRL-X|	g CTRL-X	subtract N from number in highlighted text

    Insert mode commands:

    |i_CTRL-G_U|	CTRL-G U	don't break undo with next cursor movement

    Options:

    'belloff'		do not ring the bell for these reasons
    'breakindent'		wrapped line repeats indent
    'breakindentopt'	settings for 'breakindent'.
    'emoji'			emoji characters are considered full width
    'fixendofline'		make sure last line in file has <EOL>
    'langremap'		do apply 'langmap' to mapped characters
    'luadll'		name of the Lua dynamic library
    'packpath'		list of directories used for packages
    'perldll'		name of the Perl dynamic library
    'pythondll'		name of the Python 2 dynamic library
    'pythonthreedll'	name of the Python 3 dynamic library
    'signcolumn'		when to display the sign column
    'renderoptions'		options for text rendering on Windows
    'rubydll'		name of the Ruby dynamic library
    'tagcase'		how to handle case when searching in tags files
    'tcldll'		name of the Tcl dynamic library
    'termguicolors'		use GUI colors for the terminal

    Ex commands:

    |:cbottom|		scroll to the bottom of the quickfix window
    |:cdo|			execute command in each valid error list entry
    |:cfdo|			execute command in each file in error list
    |:chistory|		display quickfix list stack
    |:clearjumps|		clear the jump list
    :filter			only output lines that (do not) match a pattern
    |:helpclose|		close one help window
    |:lbottom|		scroll to the bottom of the location window
    |:ldo|			execute command in valid location list entries
    |:lfdo|			execute command in each file in location list
    |:lhistory|		display location list stack
    |:noswapfile|		following commands don't create a swap file
    |:packadd|		add a plugin from 'packpath'
    |:packloadall|		load all packages under 'packpath'
    |:smile|		make the user happy

    Ex command modifiers:

    |:keeppatterns|		following command keeps search pattern history

    New and extended functions:

    |arglistid()|		get id of the argument list
    |assert_equal()|	assert that two expressions values are equal
    |assert_exception()|	assert that a command throws an exception
    |assert_fails()|	assert that a function call fails
    |assert_false()|	assert that an expression is false
    |assert_inrange()|	assert that an expression is inside a range
    |assert_match()|	assert that a pattern matches the value
    |assert_notequal()|	assert that two expressions values are not equal
    |assert_notmatch()|	assert that a pattern does not match the value
    |assert_true()|		assert that an expression is true
    |bufwinid()|		get the window ID of a specific buffer
    |byteidxcomp()|		like byteidx() but count composing characters
    |ch_close()|		close a channel
    |ch_evalexpr()|		evaluates an expression over channel
    |ch_evalraw()|		evaluates a raw string over channel
    |ch_getbufnr()|		get the buffer number of a channel
    |ch_getjob()|		get the job associated with a channel
    |ch_info()|		get channel information
    |ch_log()|		write a message in the channel log file
    |ch_logfile()|		set the channel log file
    |ch_open()|		open a channel
    |ch_read()|		read a message from a channel
    |ch_readraw()|		read a raw message from a channel
    |ch_sendexpr()|		send a JSON message over a channel
    |ch_sendraw()|		send a raw message over a channel
    |ch_setoptions()|	set the options for a channel
    |ch_status()|		get status of a channel
    |execute()|		execute an Ex command and get the output
    |exepath()|		full path of an executable program
    |funcref()|		return a reference to function {name}
    |getbufinfo()|		get a list with buffer information
    |getcharsearch()|	return character search information
    |getcmdwintype()|	return the current command-line window type
    |getcompletion()|	return a list of command-line completion matches
    |getcurpos()|		get position of the cursor
    |gettabinfo()|		get a list with tab page information
    |getwininfo()|		get a list with window information
    |glob2regpat()|		convert a glob pattern into a search pattern
    |isnan()|		check for not a number
    |job_getchannel()|	get the channel used by a job
    |job_info()|		get information about a job
    |job_setoptions()|	set options for a job
    |job_start()|		start a job
    |job_status()|		get the status of a job
    |job_stop()|		stop a job
    |js_decode()|		decode a JSON string to Vim types
    |js_encode()|		encode an expression to a JSON string
    |json_decode()|		decode a JSON string to Vim types
    |json_encode()|		encode an expression to a JSON string
    |matchaddpos()|		define a list of positions to highlight
    |matchstrpos()|		match and positions of a pattern in a string
    |perleval()|		evaluate Perl expression
    |reltimefloat()|	convert reltime() result to a Float
    |setcharsearch()|	set character search information
    |setfperm()|		set the permissions of a file
    |strcharpart()|		get part of a string using char index
    |strgetchar()|		get character from a string using char index
    |systemlist()|		get the result of a shell command as a list
    |test_alloc_fail()|	make memory allocation fail
    |test_autochdir()|	test 'autochdir' functionality
    |test_disable_char_avail()| test without typeahead
    |test_garbagecollect_now()| free memory right now
    |test_null_channel()|	return a null Channel
    |test_null_dict()|	return a null Dict
    |test_null_job()|	return a null Job
    |test_null_list()|	return a null List
    |test_null_partial()|	return a null Partial function
    |test_null_string()|	return a null String
    |test_settime()|	set the time Vim uses internally
    |timer_info()|		get information about timers
    |timer_pause()|		pause or unpause a timer
    |timer_start()|		create a timer
    |timer_stop()|		stop a timer
    |timer_stopall()|	stop all timers
    |uniq()|		remove copies of repeated adjacent items
    |win_findbuf()|		find windows containing a buffer
    |win_getid()|		get window ID of a window
    |win_gotoid()|		go to window with ID
    |win_id2tabwin()|	get tab and window nr from window ID
    |win_id2win()|		get window nr from window ID
    |wordcount()|		get byte/word/char count of buffer

    New Vim variables:

    |v:beval_winid|		Window ID of the window where the mouse pointer is
    |v:completed_item|	complete items for the most recently completed word
    |v:errors|		errors found by assert functions
    |v:false|		a Number with value zero
    |v:hlsearch|		indicates whether search highlighting is on
    |v:mouse_winid|		Window ID for a mouse click obtained with |getchar()|
    |v:none|		an empty String, used for JSON
    |v:null|		an empty String, used for JSON
    |v:option_new|    	new value of the option, used by |OptionSet|
    |v:option_old|    	old value of the option, used by |OptionSet|
    |v:option_type|   	scope of the set command, used by |OptionSet|
    |v:progpath|		the command with which Vim was invoked
    |v:t_bool|		value of Boolean type
    |v:t_channel|		value of Channel type
    |v:t_dict|		value of Dictionary type
    |v:t_float|		value of Float type
    |v:t_func|		value of Funcref type
    |v:t_job|		value of Job type
    |v:t_list|		value of List type
    |v:t_none|		value of None type
    |v:t_number|		value of Number type
    |v:t_string|		value of String type
    |v:testing|		must be set before using `test_garbagecollect_now()`
    |v:true|		a Number with value one
    |v:vim_did_enter|	set just before VimEnter autocommands are triggered

    New autocommand events:

    |CmdUndefined|		a user command is used but it isn't defined
    |OptionSet|		after setting any option
    |TabClosed|		after closing a tab page
    |TabNew|		after creating a new tab page
    |TextChangedI|		after a change was made to the text in Insert mode
    |TextChanged|		after a change was made to the text in Normal mode
    |WinNew|		after creating a new window

    New highlight groups:

    EndOfBuffer		filler lines (~) after the last line in the buffer.
    			|hl-EndOfBuffer|

    New items in search patterns:

    |/\%C|	\%C		match any composing characters

    New Syntax/Indent/FTplugin files:

    AVR Assembler (Avra) syntax
    Arduino syntax
    Bazel syntax and indent and ftplugin
    Dockerfile syntax and ftplugin
    Eiffel ftplugin
    Euphoria 3 and 4 syntax
    Go syntax and indent and ftplugin
    Godoc syntax
    Groovy ftplugin
    HGcommit ftplugin
    Hog indent and ftplugin
    Innovation Data Processing upstream.pt syntax
    J syntax and indent and ftplugin
    Jproperties ftplugin
    Json syntax and indent and ftplugin
    Kivy syntax
    Less syntax and indent
    Mix syntax
    Motorola S-Record syntax
    R ftplugin
    ReStructuredText syntax and indent and ftplugin
    Registry ftplugin
    Rhelp indent and ftplugin
    Rmd (markdown with R code chunks) syntax and indent
    Rmd ftplugin
    Rnoweb ftplugin
    Rnoweb indent
    Scala syntax and indent and ftplugin
    SystemVerilog syntax and indent and ftplugin
    Systemd syntax and indent and ftplugin
    Teraterm (TTL) syntax and indent
    Text ftplugin
    Vroom syntax and indent and ftplugin

    New Keymaps:

    Armenian eastern and western
    Russian jcukenwintype
    Vietnamese telex and vni

    ==============================================================================

    INCOMPATIBLE CHANGES				*incompatible-8*

    These changes are incompatible with previous releases.  Check this list if you
    run into a problem when upgrading from Vim 7.4 to 8.0.

    Better defaults without a vimrc

    When no vimrc file is found, the |defaults.vim| script is loaded to set more
    useful default values for new users.  That includes setting 'nocompatible'.
    Thus Vim no longer starts up in Vi compatible mode.  If you do want that,
    either create a .vimrc file that does "set compatible" or start Vim with
    "Vim -C".

    Support removed

    The support for MS-DOS has been removed.  It hasn't been working for a while
    (Vim doesn't fit in memory) and removing it cleans up the code quite a bit.

    The support for Windows 16 bit (Windows 95 and older) has been removed.

    The support for OS/2 has been removed.  It probably hasn't been working for a
    while since nobody uses it.

    The SNiFF+ support has been removed.

    Minor incompatibilities:

    Probably...

    ==============================================================================

    IMPROVEMENTS						*improvements-8*

    The existing blowfish encryption turned out to be much weaker than it was
    supposed to be.  The blowfish2 method has been added to fix that.  Note that
    this still isn't a state-of-the-art encryption, but good enough for most
    usage.  See 'cryptmethod'.

    ==============================================================================

    COMPILE TIME CHANGES					*compile-changes-8*

    The Vim repository was moved from Google code to github, since Google code
    was shut down.  It can now be found at https://github.com/vim/vim.

    Functions now use ANSI-C declarations.  At least a C-89 compatible compiler is
    required.

    The +visual feature is now always included.

    ==============================================================================

    PATCHES						*patches-8* *bug-fixes-8*

    The list of patches that got included since 7.4.0.  This includes all the new
    features, but does not include runtime file changes (syntax, indent, help,
    etc.)

    Patch 7.4.001
    Problem:    Character classes such as [a-z] do not react to 'ignorecase'.
    	    Breaks man page highlighting. (Mario Grgic)
    Solution:   Add separate items for classes that react to 'ignorecase'.  Clean
    	    up logic handling character classes.  Add more tests.
    Files:	    src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok

    Patch 7.4.002
    Problem:    Pattern with two alternative look-behind matches does not match.
    	    (Amadeus Demarzi)
    Solution:   When comparing PIMs also compare their state ID to see if they are
    	    different.
    Files:	    src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok

    Patch 7.4.003
    Problem:    Memory access error in Ruby syntax highlighting. (Christopher Chow)
    Solution:   Refresh stale pointer. (James McCoy)
    Files:	    src/regexp_nfa.c

    Patch 7.4.004
    Problem:    When closing a window fails ":bwipe" may hang.
    Solution:   Let win_close() return FAIL and break out of the loop.
    Files:	    src/window.c, src/proto/window.pro, src/buffer.c

    Patch 7.4.005
    Problem:    Using "vaB" while 'virtualedit' is set selects the wrong area.
    	    (Dimitar Dimitrov)
    Solution:   Reset coladd when finding a match.
    Files:	    src/search.c

    Patch 7.4.006
    Problem:    mkdir("foo/bar/", "p") gives an error message. (David Barnett)
    Solution:   Remove the trailing slash. (lcd)
    Files:	    src/eval.c

    Patch 7.4.007
    Problem:    Creating a preview window on startup leaves the screen layout in a
    	    messed up state. (Marius Gedminas)
    Solution:   Don't change firstwin. (Christian Brabandt)
    Files:	    src/main.c

    Patch 7.4.008
    Problem:    New regexp engine can't be interrupted.
    Solution:   Check for CTRL-C pressed. (Yasuhiro Matsumoto)
    Files:	    src/regexp_nfa.c, src/regexp.c

    Patch 7.4.009
    Problem:    When a file was not decrypted (yet), writing it may destroy the
    	    contents.
    Solution:   Mark the file as readonly until decryption was done. (Christian
    	    Brabandt)
    Files:	    src/fileio.c

    Patch 7.4.010 (after 7.4.006)
    Problem:    Crash with invalid argument to mkdir().
    Solution:   Check for empty string. (lcd47)
    Files:	    src/eval.c

    Patch 7.4.011
    Problem:    Cannot find out if "acl" and "xpm" features are supported.
    Solution:   Add "acl" and "xpm" to the list of features. (Ken Takata)
    Files:	    src/eval.c, src/version.c

    Patch 7.4.012
    Problem:    MS-Windows: resolving shortcut does not work properly with
    	    multi-byte characters.
    Solution:   Use wide system functions. (Ken Takata)
    Files:	    src/os_mswin.c

    Patch 7.4.013
    Problem:    MS-Windows: File name buffer too small for utf-8.
    Solution:   Use character count instead of byte count. (Ken Takata)
    Files:	    src/os_mswin.c

    Patch 7.4.014
    Problem:    MS-Windows: check for writing to device does not work.
    Solution:   Fix #ifdefs. (Ken Takata)
    Files:	    src/fileio.c

    Patch 7.4.015
    Problem:    MS-Windows: Detecting node type does not work for multi-byte
    	    characters.
    Solution:   Use wide character function when needed. (Ken Takata)
    Files:	    src/os_win32.c

    Patch 7.4.016
    Problem:    MS-Windows: File name case can be wrong.
    Solution:   Add fname_casew(). (Ken Takata)
    Files:	    src/os_win32.c

    Patch 7.4.017
    Problem:    ":help !!" does not find the "!!" tag in the help file. (Ben
    	    Fritz)
    Solution:   When reading the start of the tags file do parse lines that are
    	    not header lines.
    Files:	    src/tag.c

    Patch 7.4.018
    Problem:    When completing item becomes unselected. (Shougo Matsu)
    Solution:   Revert patch 7.3.1269.
    Files:	    src/edit.c

    Patch 7.4.019
    Problem:    MS-Windows: File name completion doesn't work properly with
    	    Chinese characters. (Yue Wu)
    Solution:   Take care of multi-byte characters when looking for the start of
    	    the file name. (Ken Takata)
    Files:	    src/edit.c

    Patch 7.4.020
    Problem:    NFA engine matches too much with \@>. (John McGowan)
    Solution:   When a whole pattern match is found stop searching.
    Files:	    src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok

    Patch 7.4.021
    Problem:    NFA regexp: Using \ze in one branch which doesn't match may cause
    	    end of another branch to be wrong. (William Fugh)
    Solution:   Set end position if it wasn't set yet.
    Files:	    src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok

    Patch 7.4.022
    Problem:    Deadlock while exiting, because of allocating memory.
    Solution:   Do not use gettext() in deathtrap(). (James McCoy)
    Files:	    src/os_unix.c, src/misc1.c

    Patch 7.4.023
    Problem:    Compiler warning on 64 bit windows.
    Solution:   Add type cast. (Mike Williams)
    Files:	    src/edit.c

    Patch 7.4.024
    Problem:    When root edits a file the undo file is owned by root while the
    	    edited file may be owned by another user, which is not allowed.
    	    (cac2s)
    Solution:   Accept an undo file owned by the current user.
    Files:	    src/undo.c

    Patch 7.4.025 (after 7.4.019)
    Problem:    Reading before start of a string.
    Solution:   Do not call mb_ptr_back() at start of a string. (Dominique Pelle)
    Files:	    src/edit.c

    Patch 7.4.026
    Problem:    Clang warning for int shift overflow.
    Solution:   Use unsigned and cast back to int. (Dominique Pelle)
    Files:	    src/misc2.c

    Patch 7.4.027 (after 7.4.025)
    Problem:    Another valgrind error when using CTRL-X CTRL-F at the start of
    	    the line. (Dominique Pelle)
    Solution:   Don't call mb_ptr_back() at the start of the line.  Add a test.
    Files:	    src/edit.c, src/testdir/test32.in

    Patch 7.4.028
    Problem:    Equivalence classes are not working for multi-byte characters.
    Solution:   Copy the rules from the old to the new regexp engine. Add a test
    	    to check both engines.
    Files:	    src/regexp_nfa.c, src/testdir/test44.in, src/testdir/test99.in,
    	    src/testdir/test99.ok, src/testdir/Make_amiga.mak,
    	    src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
    	    src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
    	    src/testdir/Makefile

    Patch 7.4.029
    Problem:    An error in a pattern is reported twice.
    Solution:   Remove the retry with the backtracking engine, it won't work.
    Files:	    src/regexp.c

    Patch 7.4.030
    Problem:    The -mno-cygwin argument is no longer supported by Cygwin.
    Solution:   Remove the arguments. (Steve Hall)
    Files:	    src/GvimExt/Make_cyg.mak, src/Make_cyg.mak, src/xxd/Make_cyg.mak

    Patch 7.4.031
    Problem:    ":diffoff!" resets options even when 'diff' is not set. (Charles
    	    Cooper)
    Solution:   Only resets related options in a window where 'diff' is set.
    Files:	    src/diff.c

    Patch 7.4.032
    Problem:    NFA engine does not match the NUL character. (Jonathon Merz)
    Solution:   Use 0x0a instead of NUL. (Christian Brabandt)
    Files:	    src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok

    Patch 7.4.033
    Problem:    When the terminal has only 20 lines test 92 and 93 overwrite the
    	    input file.
    Solution:   Explicitly write test.out. Check that the terminal is large enough
    	    to run the tests.  (Hirohito Higashi)
    Files:	    src/testdir/test92.in, src/testdir/test93.in,
    	    src/testdir/test1.in, src/testdir/Makefile

    Patch 7.4.034
    Problem:    Using "p" in Visual block mode only changes the first line.
    Solution:   Repeat the put in all text in the block. (Christian Brabandt)
    Files:	    runtime/doc/change.txt, src/ops.c, src/normal.c,
    	    src/testdir/test20.in, src/testdir/test20.ok

    Patch 7.4.035
    Problem:    MS-Windows: The mouse pointer flickers when going from command
    	    line mode to Normal mode.
    Solution:   Check for WM_NCMOUSEMOVE. (Ken Takata)
    Files:	    src/gui_w48.c

    Patch 7.4.036
    Problem:    NFA engine does not capture group correctly when using \@>. (ZyX)
    Solution:   Copy submatches before doing the recursive match.
    Files:	    src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok

    Patch 7.4.037
    Problem:    Using "\ze" in a sub-pattern does not result in the end of the
    	    match to be set. (Axel Bender)
    Solution:   Copy the end of match position when a recursive match was
    	    successful.
    Files:	    src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok

    Patch 7.4.038
    Problem:    Using "zw" and "zg" when 'spell' is off give a confusing error
    	    message. (Gary Johnson)
    Solution:   Ignore the error when locating the word.  Explicitly mention what
    	    word was added. (Christian Brabandt)
    Files:	    src/normal.c, src/spell.c

    Patch 7.4.039
    Problem:    MS-Windows: MSVC10 and earlier can't handle symlinks to a
    	    directory properly.
    Solution:   Add stat_symlink_aware() and wstat_symlink_aware(). (Ken Takata)
    Files:	    src/os_mswin.c, src/os_win32.c, src/os_win32.h

    Patch 7.4.040
    Problem:    Valgrind error on exit when a script-local variable holds a
    	    reference to the scope of another script.
    Solution:   First clear all variables, then free the scopes. (ZyX)
    Files:	    src/eval.c

    Patch 7.4.041 (after 7.4.034)
    Problem:    Visual selection does not remain after being copied over. (Axel
    	    Bender)
    Solution:   Move when VIsual_active is reset. (Christian Brabandt)
    Files:	    src/ops.c

    Patch 7.4.042
    Problem:    When using ":setlocal" for 'spell' and 'spelllang' then :spelldump
    	    doesn't work. (Dimitar Dimitrov)
    Solution:   Copy the option variables to the new window used to show the dump.
    	    (Christian Brabandt)
    Files:	    src/spell.c

    Patch 7.4.043
    Problem:    VMS can't handle long function names.
    Solution:   Shorten may_req_ambiguous_character_width. (Samuel Ferencik)
    Files:	    src/main.c, src/term.c, src/proto/term.pro

    Patch 7.4.044 (after 7.4.039)
    Problem:    Can't build with old MSVC. (Wang Shoulin)
    Solution:   Define OPEN_OH_ARGTYPE instead of using intptr_t directly.
    Files:	    src/os_mswin.c

    Patch 7.4.045
    Problem:    substitute() does not work properly when the pattern starts with
    	    "\ze".
    Solution:   Detect an empty match. (Christian Brabandt)
    Files:	    src/eval.c, src/testdir/test80.in, src/testdir/test80.ok

    Patch 7.4.046
    Problem:    Can't use Tcl 8.6.
    Solution:   Change how Tcl_FindExecutable is called. (Jan Nijtmans)
    Files:	    src/if_tcl.c

    Patch 7.4.047
    Problem:    When using input() in a function invoked by a mapping it doesn't
    	    work.
    Solution:   Temporarily reset ex_normal_busy. (Yasuhiro Matsumoto)
    Files:	    src/eval.c

    Patch 7.4.048
    Problem:    Recent clang version complains about -fno-strength-reduce.
    Solution:   Add a configure check for the clang version. (Kazunobu Kuriyama)
    Files:	    src/configure.in, src/auto/configure

    Patch 7.4.049
    Problem:    In Ex mode, when line numbers are enabled the substitute prompt is
    	    wrong.
    Solution:   Adjust for the line number size. (Benoit Pierre)
    Files:	    src/ex_cmds.c

    Patch 7.4.050
    Problem:    "gn" selects too much for the pattern "\d" when there are two
    	    lines with a single digit. (Ryan Carney)
    Solution:   Adjust the logic of is_one_char(). (Christian Brabandt)
    Files:	    src/search.c, src/testdir/test53.in, src/testdir/test53.ok

    Patch 7.4.051
    Problem:    Syntax highlighting a Yaml file causes a crash. (Blake Preston)
    Solution:   Copy the pim structure before calling addstate() to avoid it
    	    becoming invalid when the state list is reallocated.
    Files:	    src/regexp_nfa.c

    Patch 7.4.052
    Problem:    With 'fo' set to "a2" inserting a space in the first column may
    	    cause the cursor to jump to the previous line.
    Solution:   Handle the case when there is no comment leader properly. (Tor
    	    Perkins)  Also fix that cursor is in the wrong place when spaces
    	    get replaced with a Tab.
    Files:	    src/misc1.c, src/ops.c, src/testdir/test68.in,
    	    src/testdir/test68.ok

    Patch 7.4.053
    Problem:    Test75 has a wrong header. (ZyX)
    Solution:   Fix the text and remove leading ".
    Files:	    src/testdir/test75.in

    Patch 7.4.054
    Problem:    Reading past end of the 'stl' string.
    Solution:   Don't increment pointer when already at the NUL. (Christian
    	    Brabandt)
    Files:	    src/buffer.c

    Patch 7.4.055
    Problem:    Mac: Where availability macros are defined depends on the system.
    Solution:   Add a configure check. (Felix Bünemann)
    Files:	    src/config.h.in, src/configure.in, src/auto/configure,
    	    src/os_mac.h

    Patch 7.4.056
    Problem:    Mac: Compilation problem with OS X 10.9 Mavericks.
    Solution:   Include AvailabilityMacros.h when available. (Kazunobu Kuriyama)
    Files:	    src/os_unix.c

    Patch 7.4.057
    Problem:    byteidx() does not work for composing characters.
    Solution:   Add byteidxcomp().
    Files:	    src/eval.c, src/testdir/test69.in, src/testdir/test69.ok,
    	    runtime/doc/eval.txt

    Patch 7.4.058
    Problem:    Warnings on 64 bit Windows.
    Solution:   Add type casts. (Mike Williams)
    Files:	    src/ops.c

    Patch 7.4.059
    Problem:    set_last_cursor() may encounter w_buffer being NULL.  (Matt
    	    Mkaniaris)
    Solution:   Check for NULL.
    Files:	    src/mark.c

    Patch 7.4.060
    Problem:    Declaration has wrong return type for PyObject_SetAttrString().
    Solution:   Use int instead of PyObject. (Andreas Schwab)
    Files:	    src/if_python.c, src/if_python3.c

    Patch 7.4.061 (after 7.4.055 and 7.4.056)
    Problem:    Availability macros configure check in wrong place.
    Solution:   Also check when not using Darwin. Remove version check.
    Files:	    src/configure.in, src/auto/configure, src/os_unix.c

    Patch 7.4.062 (after 7.4.061)
    Problem:    Configure check for AvailabilityMacros.h is wrong.
    Solution:   Use AC_CHECK_HEADERS().
    Files:	    src/configure.in, src/auto/configure

    Patch 7.4.063
    Problem:    Crash when using invalid key in Python dictionary.
    Solution:   Check for object to be NULL.  Add tests. (ZyX)
    Files:	    src/if_py_both.h, src/testdir/test86.in, src/testdir/test86.ok,
    	    src/testdir/test87.in, src/testdir/test87.ok

    Patch 7.4.064
    Problem:    When replacing a character in Visual block mode, entering a CR
    	    does not cause a repeated line break.
    Solution:   Recognize the situation and repeat the line break. (Christian
    	    Brabandt)
    Files:	    src/normal.c, src/ops.c, src/testdir/test39.in,
    	    src/testdir/test39.ok

    Patch 7.4.065
    Problem:    When recording, the character typed at the hit-enter prompt is
    	    recorded twice. (Urtica Dioica)
    Solution:   Avoid recording the character twice. (Christian Brabandt)
    Files:	    src/message.c

    Patch 7.4.066
    Problem:    MS-Windows: When there is a colon in the file name (sub-stream
    	    feature) the swap file name is wrong.
    Solution:   Change the colon to "%". (Yasuhiro Matsumoto)
    Files:	    src/fileio.c, src/memline.c, src/misc1.c, src/proto/misc1.pro

    Patch 7.4.067
    Problem:    After inserting comment leader, CTRL-\ CTRL-O does move the
    	    cursor. (Wiktor Ruben)
    Solution:   Avoid moving the cursor. (Christian Brabandt)
    Files:	    src/edit.c

    Patch 7.4.068
    Problem:    Cannot build Vim on Mac with non-Apple compilers.
    Solution:   Remove the -no-cpp-precomp flag. (Misty De Meo)
    Files:	    src/configure.in, src/auto/configure, src/osdef.sh

    Patch 7.4.069
    Problem:    Cannot right shift lines starting with #.
    Solution:   Allow the right shift when 'cino' contains #N with N > 0.
    	    (Christian Brabandt)
    	    Refactor parsing 'cino', store the values in the buffer.
    Files:	    runtime/doc/indent.txt, src/buffer.c, src/edit.c, src/eval.c,
    	    src/ex_getln.c, src/fold.c, src/misc1.c, src/ops.c,
    	    src/proto/misc1.pro, src/proto/option.pro, src/structs.h,
    	    src/option.c

    Patch 7.4.070 (after 7.4.069)
    Problem:    Can't compile with tiny features. (Tony Mechelynck)
    Solution:   Add #ifdef.
    Files:	    src/buffer.c

    Patch 7.4.071 (after 7.4.069)
    Problem:    Passing limits around too often.
    Solution:   Use limits from buffer.
    Files:	    src/edit.c, src/misc1.c, src/proto/misc1.pro

    Patch 7.4.072
    Problem:    Crash when using Insert mode completion.
    Solution:   Avoid going past the end of pum_array. (idea by Francisco Lopes)
    Files:	    src/popupmnu.c

    Patch 7.4.073
    Problem:    Setting undolevels for one buffer changes undo in another.
    Solution:   Make 'undolevels' a global-local option. (Christian Brabandt)
    Files:	    runtime/doc/options.txt, src/buffer.c, src/option.c, src/option.h
    	    src/structs.h, src/undo.c

    Patch 7.4.074
    Problem:    When undo'ing all changes and creating a new change the undo
    	    structure is incorrect. (Christian Brabandt)
    Solution:   When deleting the branch starting at the old header, delete the
    	    whole branch, not just the first entry.
    Files:	    src/undo.c

    Patch 7.4.075
    Problem:    Locally setting 'undolevels' is not tested.
    Solution:   Add a test. (Christian Brabandt)
    Files:	    src/testdir/test100.in, src/testdir/test100.ok,
    	    src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
    	    src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
    	    src/testdir/Make_vms.mms, src/testdir/Makefile, src/Makefile

    Patch 7.4.076
    Problem:    "cgn" does not wrap around the end of the file. (Dimitrov
    	    Dimitrov)
    Solution:   Restore 'wrapscan' earlier. (Christian Brabandt)
    Files:	    src/search.c

    Patch 7.4.077
    Problem:    DOS installer creates shortcut without a path, resulting in the
    	    current directory to be C:\Windows\system32.
    Solution:   Use environment variables.
    Files:	    src/dosinst.c

    Patch 7.4.078
    Problem:    MSVC 2013 is not supported.
    Solution:   Recognize and support MSVC 2013. (Ed Brown)
    Files:	    src/Make_mvc.mak

    Patch 7.4.079
    Problem:    A script cannot detect whether 'hlsearch' highlighting is actually
    	    displayed.
    Solution:   Add the "v:hlsearch" variable. (ZyX)
    Files:	    src/eval.c, src/ex_docmd.c,
    	    src/option.c, src/screen.c, src/search.c, src/tag.c, src/vim.h,
    	    src/testdir/test101.in, src/testdir/test101.ok,
    	    src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
    	    src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
    	    src/testdir/Make_vms.mms, src/testdir/Makefile

    Patch 7.4.080 (after 7.4.079)
    Problem:    Missing documentation for v:hlsearch.
    Solution:   Include the right file in the patch.
    Files:	    runtime/doc/eval.txt

    Patch 7.4.081 (after 7.4.078)
    Problem:    Wrong logic when ANALYZE is "yes".
    Solution:   Use or instead of and. (KF Leong)
    Files:	    src/Make_mvc.mak

    Patch 7.4.082
    Problem:    Using "gf" in a changed buffer suggests adding "!", which is not
    	    possible. (Tim Chase)
    Solution:   Pass a flag to check_changed() whether adding ! make sense.
    Files:	    src/vim.h, src/ex_cmds2.c, src/proto/ex_cmds2.pro, src/globals.h,
    	    src/ex_cmds.c, src/ex_docmd.c

    Patch 7.4.083
    Problem:    It's hard to avoid adding a used pattern to the search history.
    Solution:   Add the ":keeppatterns" modifier. (Christian Brabandt)
    Files:	    runtime/doc/cmdline.txt, src/ex_cmds.h, src/ex_docmd.c,
    	    src/ex_getln.c, src/structs.h

    Patch 7.4.084
    Problem:    Python: interrupt not being properly discarded. (Yggdroot Chen)
    Solution:   Discard interrupt in VimTryEnd. (ZyX)
    Files:	    src/if_py_both.h, src/testdir/test86.in, src/testdir/test86.ok,
    	    src/testdir/test87.in, src/testdir/test87.ok

    Patch 7.4.085
    Problem:    When inserting text in Visual block mode and moving the cursor the
    	    wrong text gets repeated in other lines.
    Solution:   Use the '[ mark to find the start of the actually inserted text.
    	    (Christian Brabandt)
    Files:	    src/ops.c, src/testdir/test39.in, src/testdir/test39.ok

    Patch 7.4.086
    Problem:    Skipping over an expression when not evaluating it does not work
    	    properly for dict members.
    Solution:   Skip over unrecognized expression. (ZyX)
    Files:	    src/eval.c, src/testdir/test34.in, src/testdir/test34.ok

    Patch 7.4.087
    Problem:    Compiler warning on 64 bit Windows systems.
    Solution:   Fix type cast. (Mike Williams)
    Files:	    src/ops.c

    Patch 7.4.088
    Problem:    When spell checking is enabled Asian characters are always marked
    	    as error.
    Solution:   When 'spelllang' contains "cjk" do not mark Asian characters as
    	    error. (Ken Takata)
    Files:	    runtime/doc/options.txt, runtime/doc/spell.txt, src/mbyte.c,
    	    src/option.c, src/spell.c, src/structs.h

    Patch 7.4.089
    Problem:    When editing a file in a directory mounted through sshfs Vim
    	    doesn't set the security context on a renamed file.
    Solution:   Add mch_copy_sec() to vim_rename(). (Peter Backes)
    Files:	    src/fileio.c

    Patch 7.4.090
    Problem:    Win32: When a directory name contains an exclamation mark,
    	    completion doesn't complete the contents of the directory.
    Solution:   Escape the exclamation mark. (Jan Stocker)
    Files:	    src/ex_getln.c, src/testdir/test102.in, src/testdir/test102.ok,
    	    src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
    	    src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
    	    src/testdir/Make_vms.mms, src/testdir/Makefile

    Patch 7.4.091 (after 7.4.089)
    Problem:    Missing semicolon.
    Solution:   Add the semicolon.
    Files:	    src/fileio.c

    Patch 7.4.092 (after 7.4.088)
    Problem:    Can't build small version.
    Solution:   Add #ifdef where the b_cjk flag is used. (Ken Takata)
    Files:	    src/spell.c

    Patch 7.4.093
    Problem:    Configure can't use LuaJIT on ubuntu 12.04.
    Solution:   Adjust the configure regexp that locates the version number.
    	    (Charles Strahan)
    Files:	    src/configure.in, src/auto/configure

    Patch 7.4.094
    Problem:    Configure may not find that -lint is needed for gettext().
    Solution:   Check for gettext() with empty $LIBS.  (Thomas De Schampheleire)
    Files:	    src/configure.in, src/auto/configure

    Patch 7.4.095 (after 7.4.093)
    Problem:    Regexp for LuaJIT version doesn't work on BSD.
    Solution:   Use "*" instead of "\+" and "\?". (Ozaki)
    Files:	    src/configure.in, src/auto/configure

    Patch 7.4.096
    Problem:    Can't change directory to an UNC path.
    Solution:   Use win32_getattrs() in mch_getperm(). (Christian Brabandt)
    Files:	    src/os_win32.c

    Patch 7.4.097 (after 7.4.034)
    Problem:    Unexpected behavior change related to 'virtualedit'. (Ingo Karkat)
    Solution:   Update the valid cursor position. (Christian Brabandt)
    Files:	    src/ops.c

    Patch 7.4.098
    Problem:    When using ":'<,'>del" errors may be given for the visual line
    	    numbers being out of range.
    Solution:   Reset Visual mode in ":del". (Lech Lorens)
    Files:	    src/ex_docmd.c, src/testdir/test103.in, src/testdir/test103.ok,
    	    src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
    	    src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
    	    src/testdir/Make_vms.mms, src/testdir/Makefile

    Patch 7.4.099
    Problem:    Append in blockwise Visual mode with "$" is wrong.
    Solution:   After "$" don't use the code that checks if the cursor was moved.
    	    (Hirohito Higashi, Ken Takata)
    Files:	    src/ops.c, src/testdir/test39.in, src/testdir/test39.ok

    Patch 7.4.100
    Problem:    NFA regexp doesn't handle backreference correctly. (Ryuichi
    	    Hayashida, Urtica Dioica)
    Solution:   Always add NFA_SKIP, also when it already exists at the start
    	    position.
    Files:	    src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok

    Patch 7.4.101
    Problem:    Using \1 in pattern goes one line too far. (Bohr Shaw, John Little)
    Solution:   Only advance the match end for the matched characters in the last
    	    line.
    Files:	    src/regexp.c, src/testdir/test64.in, src/testdir/test64.ok

    Patch 7.4.102
    Problem:    Crash when interrupting "z=".
    Solution:   Add safety check for word length. (Christian Brabandt, Dominique
    	    Pelle)
    Files:	    src/spell.c

    Patch 7.4.103
    Problem:    Dos installer uses an old way to escape spaces in the diff
    	    command.
    Solution:   Adjust the quoting to the new default shellxquote. (Ben Fritz)
    Files:	    src/dosinst.c

    Patch 7.4.104
    Problem:    ":help s/\_" reports an internal error. (John Beckett)
    Solution:   Check for NUL and invalid character classes.
    Files:	    src/regexp_nfa.c

    Patch 7.4.105
    Problem:    Completing a tag pattern may give an error for invalid pattern.
    Solution:   Suppress the error, just return no matches.
    Files:	    src/tag.c

    Patch 7.4.106
    Problem:    Can't build with Ruby using Cygwin.
    Solution:   Fix library name in makefile. (Steve Hall)
    Files:	    src/Make_cyg.mak

    Patch 7.4.107
    Problem:    Python: When vim.eval() encounters a Vim error, a try/catch in the
    	    Python code doesn't catch it. (Yggdroot Chen)
    Solution:   Throw exceptions on errors in vim.eval(). (ZyX)
    Files:	    src/ex_eval.c, src/if_py_both.h, src/proto/ex_eval.pro,
    	    src/testdir/test86.in, src/testdir/test86.ok,
    	    src/testdir/test87.in, src/testdir/test87.ok

    Patch 7.4.108
    Problem:    "zG" and "zW" leave temp files around on MS-Windows.
    Solution:   Delete the temp files when exiting. (Ken Takata)
    Files:	    src/memline.c, src/proto/spell.pro, src/spell.c

    Patch 7.4.109
    Problem:    ColorScheme autocommand matches with the current buffer name.
    Solution:   Match with the colorscheme name. (Christian Brabandt)
    Files:	    runtime/doc/autocmd.txt, src/fileio.c, src/syntax.c

    Patch 7.4.110
    Problem:    "gUgn" cannot be repeated. (Dimitar Dimitrov)
    Solution:   Don't put "gn" in a different order in the redo buffer.  Restore
    	    'wrapscan' when the pattern isn't found. (Christian Wellenbrock)
    Files:	    src/normal.c, src/search.c, src/test53.in, src/test53.ok

    Patch 7.4.111
    Problem:    Memory leak in Python OptionsAssItem. (Ken Takata)
    Solution:   Call Py_XDECREF() where needed. (ZyX)
    Files:	    src/if_py_both.h

    Patch 7.4.112
    Problem:    The defaults for 'directory' and 'backupdir' on MS-Windows do not
    	    include a directory that exists.
    Solution:   Use $TEMP.
    Files:	    src/os_dos.h

    Patch 7.4.113
    Problem:    MSVC static analysis gives warnings.
    Solution:   Avoid the warnings and avoid possible bugs. (Ken Takata)
    Files:	    src/os_win32.c

    Patch 7.4.114
    Problem:    New GNU make outputs messages about changing directory in another
    	    format.
    Solution:   Recognize the new format.
    Files:	    src/option.h

    Patch 7.4.115
    Problem:    When using Zsh expanding ~abc doesn't work when the result
    	    contains a space.
    Solution:   Off-by-one error in detecting the NUL. (Pavol Juhas)
    Files:	    src/os_unix.c

    Patch 7.4.116
    Problem:    When a mapping starts with a space, the typed space does not show
    	    up for 'showcmd'.
    Solution:   Show "<20>". (Brook Hong)
    Files:	    src/normal.c

    Patch 7.4.117
    Problem:    Can't build with Cygwin/MingW and Perl 5.18.
    Solution:   Add a linker argument for the Perl library. (Cesar Romani)
    	    Adjust CFLAGS and LIB. (Cesar Romani)
    	    Move including inline.h further down. (Ken Takata)
    Files:	    src/Make_cyg.mak, src/Make_ming.mak, src/if_perl.xs

    Patch 7.4.118
    Problem:    It's possible that redrawing the status lines causes
    	    win_redr_custom() to be called recursively.
    Solution:   Protect against recursiveness. (Yasuhiro Matsumoto)
    Files:	    src/screen.c

    Patch 7.4.119
    Problem:    Vim doesn't work well on OpenVMS.
    Solution:   Fix various problems. (Samuel Ferencik)
    Files:	    src/os_unix.c, src/os_unix.h, src/os_vms.c

    Patch 7.4.120 (after 7.4.117)
    Problem:    Can't build with Perl 5.18 on Linux. (Lcd 47)
    Solution:   Add #ifdef. (Ken Takata)
    Files:	    src/if_perl.xs

    Patch 7.4.121
    Problem:    Completion doesn't work for ":py3d" and ":py3f". (Bohr Shaw)
    Solution:   Skip over letters after ":py3".
    Files:	    src/ex_docmd.c

    Patch 7.4.122
    Problem:    Win32: When 'encoding' is set to "utf-8" and the active codepage
    	    is cp932 then ":grep" and other commands don't work for multi-byte
    	    characters.
    Solution:   (Yasuhiro Matsumoto)
    Files:	    src/os_win32.c

    Patch 7.4.123
    Problem:    Win32: Getting user name does not use wide function.
    Solution:   Use GetUserNameW() if possible. (Ken Takata)
    Files:	    src/os_win32.c

    Patch 7.4.124
    Problem:    Win32: Getting host name does not use wide function.
    Solution:   Use GetComputerNameW() if possible. (Ken Takata)
    Files:	    src/os_win32.c

    Patch 7.4.125
    Problem:    Win32: Dealing with messages may not work for multi-byte chars.
    Solution:   Use pDispatchMessage(). (Ken Takata)
    Files:	    src/os_win32.c

    Patch 7.4.126
    Problem:    Compiler warnings for "const" and incompatible types.
    Solution:   Remove "const", add type cast. (Ken Takata)
    Files:	    src/os_win32.c

    Patch 7.4.127
    Problem:    Perl 5.18 on Unix doesn't work.
    Solution:   Move workaround to after including vim.h. (Ken Takata)
    Files:	    src/if_perl.xs

    Patch 7.4.128
    Problem:    Perl 5.18 for MSVC doesn't work.
    Solution:   Add check in makefile and define __inline. (Ken Takata)
    Files:	    src/Make_mvc.mak, src/if_perl.xs

    Patch 7.4.129
    Problem:    getline(-1) returns zero. (mvxxc)
    Solution:   Return an empty string.
    Files:	    src/eval.c

    Patch 7.4.130
    Problem:    Relative line numbers mix up windows when using folds.
    Solution:   Use hasFoldingWin() instead of hasFolding(). (Lech Lorens)
    Files:	    src/misc2.c

    Patch 7.4.131
    Problem:    Syncbind causes E315 errors in some situations. (Liang Li)
    Solution:   Set and restore curbuf in ex_syncbind(). (Christian Brabandt)
    Files:	    src/ex_docmd.c, src/testdir/test37.ok

    Patch 7.4.132 (after 7.4.122)
    Problem:    Win32: flags and inherit_handles arguments mixed up.
    Solution:   Swap the argument. (cs86661)
    Files:	    src/os_win32.c

    Patch 7.4.133
    Problem:    Clang warns for using NUL.
    Solution:   Change NUL to NULL. (Dominique Pelle)
    Files:	    src/eval.c, src/misc2.c

    Patch 7.4.134
    Problem:    Spurious space in MingW Makefile.
    Solution:   Remove the space. (Michael Soyka)
    Files:	    src/Make_ming.mak

    Patch 7.4.135
    Problem:    Missing dot in MingW test Makefile.
    Solution:   Add the dot. (Michael Soyka)
    Files:	    src/testdir/Make_ming.mak

    Patch 7.4.136 (after 7.4.096)
    Problem:    MS-Windows: When saving a file with a UNC path the file becomes
    	    read-only.
    Solution:   Don't mix up Win32 attributes and Unix attributes. (Ken Takata)
    Files:	    src/os_mswin.c, src/os_win32.c

    Patch 7.4.137
    Problem:    Cannot use IME with Windows 8 console.
    Solution:   Change the user of ReadConsoleInput() and PeekConsoleInput().
    	    (Nobuhiro Takasaki)
    Files:	    src/os_win32.c

    Patch 7.4.138 (after 7.4.114)
    Problem:    Directory change messages are not recognized.
    Solution:   Fix using a character range literally. (Lech Lorens)
    Files:	    src/option.h

    Patch 7.4.139
    Problem:    Crash when using :cd in autocommand. (François Ingelrest)
    Solution:   Set w_localdir to NULL after freeing it. (Dominique Pelle)
    Files:	    src/ex_docmd.c, src/window.c

    Patch 7.4.140
    Problem:    Crash when wiping out buffer triggers autocommand that wipes out
    	    only other buffer.
    Solution:   Do not delete the last buffer, make it empty. (Hirohito Higashi)
    Files:	    src/buffer.c

    Patch 7.4.141
    Problem:    Problems when building with Borland: st_mode is signed short;
    	    can't build with Python; temp files not ignored by Mercurial;
    	    building with DEBUG doesn't define _DEBUG.
    Solution:   Fix the problems. (Ken Takata)
    Files:	    src/Make_bc5.mak, src/if_py_both.h, src/os_win32.c

    Patch 7.4.142 (after 7.4.137)
    Problem:    On MS-Windows 8 IME input doesn't work correctly.
    Solution:   Work around the problem. (Nobuhiro Takasaki)
    Files:	    src/os_win32.c

    Patch 7.4.143
    Problem:    TextChangedI is not triggered.
    Solution:   Reverse check for "ready". (lilydjwg)
    Files:	    src/edit.c

    Patch 7.4.144
    Problem:    MingW also supports intptr_t for OPEN_OH_ARGTYPE.
    Solution:   Adjust #ifdef. (Ken Takata)
    Files:	    src/os_mswin.c

    Patch 7.4.145
    Problem:    getregtype() does not return zero for unknown register.
    Solution:   Adjust documentation: return empty string for unknown register.
    	    Check the register name to be valid. (Yukihiro Nakadaira)
    Files:	    runtime/doc/eval.txt, src/ops.c

    Patch 7.4.146
    Problem:    When starting Vim with "-u NONE" v:oldfiles is NULL.
    Solution:   Set v:oldfiles to an empty list. (Yasuhiro Matsumoto)
    Files:	    src/main.c

    Patch 7.4.147
    Problem:    Cursor moves to wrong position when using "gj" after "$" and
    	    virtual editing is active.
    Solution:   Make "gj" behave differently when virtual editing is active.
    	    (Hirohito Higashi)
    Files:	    src/normal.c, src/testdir/test39.in, src/testdir/test39.ok

    Patch 7.4.148
    Problem:    Cannot build with Cygwin and X11.
    Solution:   Include Xwindows.h instead of windows.h. (Lech Lorens)
    Files:	    src/mbyte.c

    Patch 7.4.149
    Problem:    Get E685 error when assigning a function to an autoload variable.
    	    (Yukihiro Nakadaira)
    Solution:   Instead of having a global no_autoload variable, pass an autoload
    	    flag down to where it is used. (ZyX)
    Files:	    src/eval.c, src/testdir/test55.in, src/testdir/test55.ok,
    	    src/testdir/test60.in, src/testdir/test60.ok,
    	    src/testdir/sautest/autoload/footest.vim

    Patch 7.4.150
    Problem:    :keeppatterns is not respected for :s.
    Solution:   Check the keeppatterns flag. (Yasuhiro Matsumoto)
    Files:	    src/search.c, src/testdir/test14.in, src/testdir/test14.ok

    Patch 7.4.151
    Problem:    Python: slices with steps are not supported.
    Solution:   Support slices in Python vim.List. (ZyX)
    Files:	    src/eval.c, src/if_py_both.h, src/if_python3.c, src/if_python.c,
    	    src/proto/eval.pro, src/testdir/test86.in, src/testdir/test86.ok,
    	    src/testdir/test87.in, src/testdir/test87.ok

    Patch 7.4.152
    Problem:    Python: Cannot iterate over options.
    Solution:   Add options iterator. (ZyX)
    Files:	    src/if_py_both.h, src/option.c, src/proto/option.pro,
    	    src/testdir/test86.in, src/testdir/test86.ok,
    	    src/testdir/test87.in, src/testdir/test87.ok, src/vim.h

    Patch 7.4.153
    Problem:    Compiler warning for pointer type.
    Solution:   Add type cast.
    Files:	    src/if_py_both.h, src/if_python.c, src/if_python3.c

    Patch 7.4.154 (after 7.4.149)
    Problem:    Still a problem with auto-loading.
    Solution:   Pass no_autoload to deref_func_name(). (Yukihiro Nakadaira)
    Files:	    src/eval.c

    Patch 7.4.155
    Problem:    ":keeppatterns /pat" does not keep search pattern offset.
    Solution:   Restore the offset after doing the search.
    Files:	    src/search.c, src/testdir/test14.in, src/testdir/test14.ok

    Patch 7.4.156
    Problem:    Test file missing from distribution.
    Solution:   Add new directory to file list.
    Files:	    Filelist

    Patch 7.4.157
    Problem:    Error number used twice. (Yukihiro Nakadaira)
    Solution:   Change the one not referred in the docs.
    Files:	    src/undo.c

    Patch 7.4.158 (after 7.4.045)
    Problem:    Pattern containing \zs is not handled correctly by substitute().
    Solution:   Change how an empty match is skipped. (Yukihiro Nakadaira)
    Files:	    src/eval.c, src/testdir/test80.in, src/testdir/test80.ok

    Patch 7.4.159
    Problem:    Completion hangs when scanning the current buffer after doing
    	    keywords. (Christian Brabandt)
    Solution:   Set the first match position when starting to scan the current
    	    buffer.
    Files:	    src/edit.c

    Patch 7.4.160
    Problem:    Win32: Crash when executing external command.
    Solution:   Only close the handle when it was created. (Yasuhiro Matsumoto)
    Files:	    src/os_win32.c

    Patch 7.4.161
    Problem:    Crash in Python exception handling.
    Solution:   Only use exception variables if did_throw is set. (ZyX)
    Files:	    if_py_both.h

    Patch 7.4.162
    Problem:    Running tests in shadow dir doesn't work.
    Solution:   Add testdir/sautest to the shadow target. (James McCoy)
    Files:	    src/Makefile

    Patch 7.4.163 (after 7.4.142)
    Problem:    MS-Windows input doesn't work properly on Windows 7 and earlier.
    Solution:   Add a check for Windows 8. (Yasuhiro Matsumoto)
    Files:	    src/os_win32.c

    Patch 7.4.164 (after 7.4.163)
    Problem:    Problem with event handling on Windows 8.
    Solution:   Ignore duplicate WINDOW_BUFFER_SIZE_EVENTs. (Nobuhiro Takasaki)
    Files:	    src/os_win32.c

    Patch 7.4.165
    Problem:    By default, after closing a buffer changes can't be undone.
    Solution:   In the example vimrc file set 'undofile'.
    Files:	    runtime/vimrc_example.vim

    Patch 7.4.166
    Problem:    Auto-loading a function for code that won't be executed.
    Solution:   Do not auto-load when evaluation is off. (Yasuhiro Matsumoto)
    Files:	    src/eval.c

    Patch 7.4.167 (after 7.4.149)
    Problem:    Fixes are not tested.
    Solution:   Add a test for not autoloading on assignment. (Yukihiro Nakadaira)
    Files:	    src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
    	    src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
    	    src/testdir/Make_vms.mms, src/testdir/Makefile,
    	    src/testdir/sautest/autoload/Test104.vim, src/testdir/test104.in,
    	    src/testdir/test104.ok

    Patch 7.4.168
    Problem:    Can't compile with Ruby 2.1.0.
    Solution:   Add support for new GC. (Kohei Suzuki)
    Files:	    src/if_ruby.c

    Patch 7.4.169
    Problem:    ":sleep" puts cursor in the wrong column. (Liang Li)
    Solution:   Add the window offset. (Christian Brabandt)
    Files:	    src/ex_docmd.c

    Patch 7.4.170
    Problem:    Some help tags don't work with ":help". (Tim Chase)
    Solution:   Add exceptions.
    Files:	    src/ex_cmds.c

    Patch 7.4.171
    Problem:    Redo does not set v:count and v:count1.
    Solution:   Use a separate buffer for redo, so that we can set the counts when
    	    performing redo.
    Files:	    src/getchar.c, src/globals.h, src/normal.c, src/proto/getchar.pro,
    	    src/structs.h

    Patch 7.4.172
    Problem:    The blowfish code mentions output feedback, but the code is
    	    actually doing cipher feedback.
    Solution:   Adjust names and comments.
    Files:	    src/blowfish.c, src/fileio.c, src/proto/blowfish.pro,
    	    src/memline.c

    Patch 7.4.173
    Problem:    When using scrollbind the cursor can end up below the last line.
    	    (mvxxc)
    Solution:   Reset w_botfill when scrolling up. (Christian Brabandt)
    Files:	    src/move.c

    Patch 7.4.174
    Problem:    Compiler warnings for Python interface. (Tony Mechelynck)
    Solution:   Add type casts, initialize variable.
    Files:	    src/if_py_both.h

    Patch 7.4.175
    Problem:    When a wide library function fails, falling back to the non-wide
    	    function may do the wrong thing.
    Solution:   Check the platform, when the wide function is supported don't fall
    	    back to the non-wide function. (Ken Takata)
    Files:	    src/os_mswin.c, src/os_win32.c

    Patch 7.4.176
    Problem:    Dictionary.update() throws an error when used without arguments.
    	    Python programmers don't expect that.
    Solution:   Make Dictionary.update() without arguments do nothing. (ZyX)
    Files:	    src/if_py_both.h, src/testdir/test86.in, src/testdir/test87.in

    Patch 7.4.177
    Problem:    Compiler warning for unused variable. (Tony Mechelynck)
    Solution:   Add #ifdef.
    Files:	    src/move.c

    Patch 7.4.178
    Problem:    The J command does not update '[ and '] marks. (William Gardner)
    Solution:   Set the marks. (Christian Brabandt)
    Files:	    src/ops.c

    Patch 7.4.179
    Problem:    Warning for type-punned pointer. (Tony Mechelynck)
    Solution:   Use intermediate variable.
    Files:	    src/if_py_both.h

    Patch 7.4.180 (after 7.4.174)
    Problem:    Older Python versions don't support %ld.
    Solution:   Use %d instead. (ZyX)
    Files:	    src/if_py_both.h

    Patch 7.4.181
    Problem:    When using 'pastetoggle' the status lines are not updated. (Samuel
    	    Ferencik, Jan Christoph Ebersbach)
    Solution:   Update the status lines. (Nobuhiro Takasaki)
    Files:	    src/getchar.c

    Patch 7.4.182
    Problem:    Building with mzscheme and racket does not work. (David Chimay)
    Solution:   Adjust autoconf. (Sergey Khorev)
    Files:	    src/configure.in, src/auto/configure

    Patch 7.4.183
    Problem:    MSVC Visual Studio update not supported.
    Solution:   Add version number. (Mike Williams)
    Files:	    src/Make_mvc.mak

    Patch 7.4.184
    Problem:    match() does not work properly with a {count} argument.
    Solution:   Compute the length once and update it.  Quit the loop when at the
    	    end. (Hirohito Higashi)
    Files:	    src/eval.c, src/testdir/test53.in, src/testdir/test53.ok

    Patch 7.4.185
    Problem:    Clang gives warnings.
    Solution:   Adjust how bigness is set. (Dominique Pelle)
    Files:	    src/ex_cmds.c

    Patch 7.4.186 (after 7.4.085)
    Problem:    Insert in Visual mode sometimes gives incorrect results.
    	    (Dominique Pelle)
    Solution:   Remember the original insert start position. (Christian Brabandt,
    	    Dominique Pelle)
    Files:	    src/edit.c, src/globals.h, src/ops.c, src/structs.h

    Patch 7.4.187
    Problem:    Delete that crosses line break splits multi-byte character.
    Solution:   Advance a character instead of a byte. (Cade Foster)
    Files:	    src/normal.c, src/testdir/test69.in, src/testdir/test69.ok

    Patch 7.4.188
    Problem:    SIZEOF_LONG clashes with similar defines in header files.
    Solution:   Rename to a name starting with VIM_.  Also for SIZEOF_INT.
    Files:	    src/if_ruby.c, src/vim.h, src/configure.in, src/auto/configure,
    	    src/config.h.in, src/fileio.c, src/if_python.c, src/message.c,
    	    src/spell.c, src/feature.h, src/os_os2_cfg.h, src/os_vms_conf.h,
    	    src/os_win16.h, src/structs.h

    Patch 7.4.189
    Problem:    Compiler warning for unused argument.
    Solution:   Add UNUSED.
    Files:	    src/eval.c

    Patch 7.4.190
    Problem:    Compiler warning for using %lld for off_t.
    Solution:   Add type cast.
    Files:	    src/fileio.c

    Patch 7.4.191
    Problem:    Escaping a file name for shell commands can't be done without a
    	    function.
    Solution:   Add the :S file name modifier.
    Files:	    src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
    	    src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
    	    src/testdir/Make_vms.mms, src/testdir/Makefile,
    	    src/testdir/test105.in, src/testdir/test105.ok,
    	    runtime/doc/cmdline.txt, runtime/doc/eval.txt,
    	    runtime/doc/map.txt, runtime/doc/options.txt,
    	    runtime/doc/quickfix.txt, runtime/doc/usr_30.txt,
    	    runtime/doc/usr_40.txt, runtime/doc/usr_42.txt,
    	    runtime/doc/vi_diff.txt, src/eval.c, src/misc2.c, src/normal.c,
    	    src/proto/misc2.pro

    Patch 7.4.192
    Problem:    Memory leak when giving E853.
    Solution:   Free the argument. (Dominique Pelle)
    Files:	    src/eval.c

    Patch 7.4.193
    Problem:    Typos in messages.
    Solution:   "then" -> "than". (Dominique Pelle)
    Files:	    src/if_py_both.h, src/spell.c

    Patch 7.4.194
    Problem:    Can't build for Android.
    Solution:   Add #if condition. (Fredrik Fornwall)
    Files:	    src/mbyte.c

    Patch 7.4.195 (after 7.4.193)
    Problem:    Python tests fail.
    Solution:   Change "then" to "than" in more places. (Dominique Pelle, Taro
    	    Muraoka)
    Files:	    src/testdir/test86.in, src/testdir/test86.ok,
    	    src/testdir/test87.in, src/testdir/test87.ok

    Patch 7.4.196
    Problem:    Tests fail on Solaris 9 and 10.
    Solution:   Use "test -f" instead of "test -e".  (Laurent Blume)
    Files:	    src/testdir/Makefile

    Patch 7.4.197
    Problem:    Various problems on VMS.
    Solution:   Fix several VMS problems. (Zoltan Arpadffy)
    Files:	    runtime/doc/os_vms.txt, src/Make_vms.mms, src/fileio.c,
    	    src/os_unix.c, src/os_unix.h, src/os_vms.c, src/os_vms_conf.h,
    	    src/proto/os_vms.pro, src/testdir/Make_vms.mms,
    	    src/testdir/test72.in, src/testdir/test77a.com,
    	    src/testdir/test77a.in, src/testdir/test77a.ok src/undo.c

    Patch 7.4.198
    Problem:    Can't build Vim with Perl when -Dusethreads is not specified for
    	    building Perl, and building Vim with --enable-perlinterp=dynamic.
    Solution:   Adjust #ifdefs. (Yasuhiro Matsumoto)
    Files:	    src/if_perl.xs

    Patch 7.4.199
    Problem:    (issue 197) ]P doesn't paste over Visual selection.
    Solution:   Handle Visual mode specifically. (Christian Brabandt)
    Files:	    src/normal.c

    Patch 7.4.200
    Problem:    Too many #ifdefs in the code.
    Solution:   Enable FEAT_VISUAL always, await any complaints
    Files:	    src/feature.h

    Patch 7.4.201
    Problem:    'lispwords' is a global option.
    Solution:   Make 'lispwords' global-local. (Sung Pae)
    Files:	    runtime/doc/options.txt, runtime/optwin.vim, src/buffer.c,
    	    src/misc1.c, src/option.c, src/option.h, src/structs.h,
    	    src/testdir/test100.in, src/testdir/test100.ok

    Patch 7.4.202
    Problem:    MS-Windows: non-ASCII font names don't work.
    Solution:   Convert between the current code page and 'encoding'. (Ken Takata)
    Files:	    src/gui_w48.c, src/os_mswin.c, src/proto/winclip.pro,
    	    src/winclip.c

    Patch 7.4.203
    Problem:    Parsing 'errorformat' is not correct.
    Solution:   Reset "multiignore" at the start of a multi-line message. (Lcd)
    Files:	    src/quickfix.c, src/testdir/Make_amiga.mak,
    	    src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
    	    src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
    	    src/testdir/Makefile, src/testdir/test106.in,
    	    src/testdir/test106.ok

    Patch 7.4.204
    Problem:    A mapping where the second byte is 0x80 doesn't work.
    Solution:   Unescape before checking for incomplete multi-byte char. (Nobuhiro
    	    Takasaki)
    Files:	    src/getchar.c, src/testdir/test75.in, src/testdir/test75.ok

    Patch 7.4.205
    Problem:    ":mksession" writes command to move to second argument while it
    	    does not exist.  When it does exist the order might be wrong.
    Solution:   Use ":argadd" for each argument instead of using ":args" with a
    	    list of names. (Nobuhiro Takasaki)
    Files:	    src/ex_docmd.c

    Patch 7.4.206
    Problem:    Compiler warnings on 64 bit Windows.
    Solution:   Add type casts. (Mike Williams)
    Files:	    src/gui_w48.c, src/os_mswin.c

    Patch 7.4.207
    Problem:    The cursor report sequence is sometimes not recognized and results
    	    in entering replace mode.
    Solution:   Also check for the cursor report when not asked for.
    Files:	    src/term.c

    Patch 7.4.208
    Problem:    Mercurial picks up some files that are not distributed.
    Solution:   Add patterns to the ignore list. (Cade Forester)
    Files:	    .hgignore

    Patch 7.4.209
    Problem:    When repeating a filter command "%" and "#" are expanded.
    Solution:   Escape the command when storing for redo. (Christian Brabandt)
    Files:	    src/ex_cmds.c

    Patch 7.4.210
    Problem:    Visual block mode plus virtual edit doesn't work well with tabs.
    	    (Liang Li)
    Solution:   Take coladd into account. (Christian Brabandt)
    Files:	    src/ops.c, src/testdir/test39.in, src/testdir/test39.ok

    Patch 7.4.211
    Problem:    ":lu" is an abbreviation for ":lua", but it should be ":lunmap".
    	    (ZyX)
    Solution:   Move "lunmap" to above "lua".
    Files:	    src/ex_cmds.h

    Patch 7.4.212 (after 7.4.200)
    Problem:    Now that the +visual feature is always enabled the #ifdefs for it
    	    are not useful.
    Solution:   Remove the checks for FEAT_VISUAL.
    Files:	    src/buffer.c, src/charset.c, src/edit.c, src/eval.c,
    	    src/ex_cmds.c, src/ex_docmd.c, src/fold.c, src/getchar.c,
    	    src/gui.c, src/gui_mac.c, src/gui_w48.c, src/main.c, src/mark.c,
    	    src/menu.c, src/misc2.c, src/move.c, src/netbeans.c, src/normal.c,
    	    src/ops.c, src/option.c, src/os_msdos.c, src/os_qnx.c,
    	    src/quickfix.c, src/regexp.c, src/regexp_nfa.c, src/screen.c,
    	    src/search.c, src/spell.c, src/syntax.c, src/term.c, src/ui.c,
    	    src/undo.c, src/version.c, src/window.c, src/feature.h,
    	    src/globals.h, src/option.h, src/os_win32.h, src/structs.h

    Patch 7.4.213
    Problem:    It's not possible to open a new buffer without creating a swap
    	    file.
    Solution:   Add the ":noswapfile" modifier. (Christian Brabandt)
    Files:	    runtime/doc/recover.txt, src/ex_cmds.h, src/ex_docmd.c,
    	    src/memline.c, src/structs.h

    Patch 7.4.214
    Problem:    Compilation problems on HP_nonStop (Tandem).
    Solution:   Add #defines. (Joachim Schmitz)
    Files:	    src/vim.h

    Patch 7.4.215
    Problem:    Inconsistency: ":sp foo" does not reload "foo", unless "foo" is
    	    the current buffer. (Liang Li)
    Solution:   Do not reload the current buffer on a split command.
    Files:	    runtime/doc/windows.txt, src/ex_docmd.c

    Patch 7.4.216
    Problem:    Compiler warnings. (Tony Mechelynck)
    Solution:   Initialize variables, add #ifdef.
    Files:	    src/term.c, src/os_unix.h

    Patch 7.4.217
    Problem:    When src/auto/configure was updated, "make clean" would run
    	    configure pointlessly.
    Solution:   Do not run configure for "make clean" and "make distclean" when
    	    the make program supports $MAKECMDGOALS. (Ken Takata)
    Files:	    src/Makefile

    Patch 7.4.218
    Problem:    It's not easy to remove duplicates from a list.
    Solution:   Add the uniq() function. (LCD)
    Files:	    runtime/doc/change.txt, runtime/doc/eval.txt,
    	    runtime/doc/usr_41.txt, runtime/doc/version7.txt, src/eval.c,
    	    src/testdir/test55.in, src/testdir/test55.ok

    Patch 7.4.219
    Problem:    When 'relativenumber' or 'cursorline' are set the window is
    	    redrawn much to often. (Patrick Hemmer, Dominique Pelle)
    Solution:   Check the VALID_CROW flag instead of VALID_WROW.
    Files:	    src/move.c

    Patch 7.4.220
    Problem:    Test 105 does not work in a shadow dir. (James McCoy)
    Solution:   Omit "src/" from the checked path.
    Files:	    src/testdir/test105.in, src/testdir/test105.ok

    Patch 7.4.221
    Problem:    Quickfix doesn't resize on ":copen 20". (issue 199)
    Solution:   Resize the window when requested. (Christian Brabandt)
    Files:	    src/quickfix.c

    Patch 7.4.222
    Problem:    The Ruby directory is constructed from parts.
    Solution:   Use 'rubyarchhdrdir' if it exists. (James McCoy)
    Files:	    src/configure.in, src/auto/configure

    Patch 7.4.223
    Problem:    Still using an older autoconf version.
    Solution:   Switch to autoconf 2.69.
    Files:	    src/Makefile, src/configure.in, src/auto/configure

    Patch 7.4.224
    Problem:    /usr/bin/grep on Solaris does not support -F.
    Solution:   Add configure check to find a good grep. (Danek Duvall)
    Files:	    src/configure.in, src/auto/configure

    Patch 7.4.225
    Problem:    Dynamic Ruby doesn't work on Solaris.
    Solution:   Always use the stubs. (Danek Duvall, Yukihiro Nakadaira)
    Files:	    src/if_ruby.c

    Patch 7.4.226 (after 7.4.219)
    Problem:    Cursurline highlighting not redrawn when scrolling. (John
    	    Marriott)
    Solution:   Check for required redraw in two places.
    Files:	    src/move.c

    Patch 7.4.227 (after 7.4.225)
    Problem:    Can't build with Ruby 1.8.
    Solution:   Do include a check for the Ruby version. (Ken Takata)
    Files:	    src/if_ruby.c

    Patch 7.4.228
    Problem:    Compiler warnings when building with Python 3.2.
    Solution:   Make type cast depend on Python version. (Ken Takata)
    Files:	    src/if_py_both.h, src/if_python.c, src/if_python3.c

    Patch 7.4.229
    Problem:    Using ":let" for listing variables and the second one is a curly
    	    braces expression may fail.
    Solution:   Check for an "=" in a better way. (ZyX)
    Files:	    src/eval.c, src/testdir/test104.in, src/testdir/test104.ok

    Patch 7.4.230
    Problem:    Error when using ":options".
    Solution:   Fix the entry for 'lispwords'. (Kenichi Ito)
    Files:	    runtime/optwin.vim

    Patch 7.4.231
    Problem:    An error in ":options" is not caught by the tests.
    Solution:   Add a test for ":options".  Set $VIMRUNTIME for the tests so that
    	    it uses the current runtime files instead of the installed ones.
    Files:	    src/Makefile, src/testdir/Makefile, src/testdir/test_options.in,
    	    src/testdir/test_options.ok, src/testdir/Make_amiga.mak,
    	    src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
    	    src/testdir/Make_os2.mak, src/testdir/Make_vms.mms

    Patch 7.4.232
    Problem:    ":%s/\n//" uses a lot of memory. (Aidan Marlin)
    Solution:   Turn this into a join command. (Christian Brabandt)
    Files:	    src/ex_cmds.c, src/ex_docmd.c, src/proto/ex_docmd.pro

    Patch 7.4.233
    Problem:    Escaping special characters for using "%" with a shell command is
    	    inconsistent, parentheses are escaped but spaces are not.
    Solution:   Only escape "!". (Gary Johnson)
    Files:	    src/ex_docmd.c

    Patch 7.4.234
    Problem:    Can't get the command that was used to start Vim.
    Solution:   Add v:progpath. (Viktor Kojouharov)
    Files:	    runtime/doc/eval.txt, src/eval.c, src/main.c, src/vim.h

    Patch 7.4.235
    Problem:    It is not easy to get the full path of a command.
    Solution:   Add the exepath() function.
    Files:	    src/eval.c, src/misc1.c, src/os_amiga.c, src/os_msdos.c,
    	    src/os_unix.c, src/os_vms.c, src/os_win32.c,
    	    src/proto/os_amiga.pro, src/proto/os_msdos.pro,
    	    src/proto/os_unix.pro, src/proto/os_win32.pro,
    	    runtime/doc/eval.txt

    Patch 7.4.236
    Problem:    It's not that easy to check the Vim patch version.
    Solution:   Make has("patch-7.4.123") work. (partly by Marc Weber)
    Files:	    runtime/doc/eval.txt, src/eval.c, src/testdir/test60.in,
    	    src/testdir/test60.ok

    Patch 7.4.237 (after 7.4.236)
    Problem:    When some patches was not included has("patch-7.4.123") may return
    	    true falsely.
    Solution:   Check for the specific patch number.
    Files:	    runtime/doc/eval.txt, src/eval.c

    Patch 7.4.238
    Problem:    Vim does not support the smack library.
    Solution:   Add smack support (Jose Bollo)
    Files:	    src/config.h.in, src/configure.in, src/fileio.c, src/memfile.c,
    	    src/os_unix.c, src/undo.c, src/auto/configure

    Patch 7.4.239
    Problem:    ":e +" does not position cursor at end of the file.
    Solution:   Check for "+" being the last character (ZyX)
    Files:	    src/ex_docmd.c

    Patch 7.4.240
    Problem:    ":tjump" shows "\n" as "\\n".
    Solution:   Skip over "\" that escapes a backslash. (Gary Johnson)
    Files:	    src/tag.c

    Patch 7.4.241
    Problem:    The string returned by submatch() does not distinguish between a
    	    NL from a line break and a NL that stands for a NUL character.
    Solution:   Add a second argument to return a list. (ZyX)
    Files:	    runtime/doc/eval.txt, src/eval.c, src/proto/regexp.pro,
    	    src/regexp.c, src/testdir/test79.in, src/testdir/test79.ok,
    	    src/testdir/test80.in, src/testdir/test80.ok

    Patch 7.4.242
    Problem:    getreg() does not distinguish between a NL used for a line break
    	    and a NL used for a NUL character.
    Solution:   Add another argument to return a list. (ZyX)
    Files:	    runtime/doc/eval.txt, src/eval.c src/ops.c, src/proto/ops.pro,
    	    src/vim.h, src/Makefile, src/testdir/test_eval.in,
    	    src/testdir/test_eval.ok, src/testdir/Make_amiga.mak,
    	    src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
    	    src/testdir/Make_os2.mak, src/testdir/Make_vms.mms

    Patch 7.4.243
    Problem:    Cannot use setreg() to add text that includes a NUL.
    Solution:   Make setreg() accept a list.
    Files:	    runtime/doc/eval.txt, src/eval.c, src/ops.c, src/proto/ops.pro,
    	    src/testdir/test_eval.in, src/testdir/test_eval.ok

    Patch 7.4.244 (after 7.4.238)
    Problem:    The smack feature causes stray error messages.
    Solution:   Remove the error messages.
    Files:	    src/os_unix.c

    Patch 7.4.245
    Problem:    Crash for "vim -u NONE -N  -c '&&'"'.
    Solution:   Check for the pattern to be NULL. (Dominique Pelle)
    Files:	    src/ex_cmds.c

    Patch 7.4.246
    Problem:    Configure message for detecting smack are out of sequence.
    Solution:   Put the messages in the right place. (Kazunobu Kuriyama)
    Files:	    src/configure.in, src/auto/configure

    Patch 7.4.247
    Problem:    When passing input to system() there is no way to keep NUL and
    	    NL characters separate.
    Solution:   Optionally use a list for the system() input. (ZyX)
    Files:	    runtime/doc/eval.txt, src/eval.c

    Patch 7.4.248
    Problem:    Cannot distinguish between NL and NUL in output of system().
    Solution:   Add systemlist(). (ZyX)
    Files:	    runtime/doc/eval.txt, src/eval.c, src/ex_cmds2.c, src/misc1.c,
    	    src/proto/misc1.pro

    Patch 7.4.249
    Problem:    Using setreg() with a list of numbers does not work.
    Solution:   Use a separate buffer for numbers. (ZyX)
    Files:	    src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok

    Patch 7.4.250
    Problem:    Some test files missing from distribution.
    Solution:   Add pattern for newly added tests.
    Files:	    Filelist

    Patch 7.4.251
    Problem:    Crash when BufAdd autocommand wipes out the buffer.
    Solution:   Check for buffer to still be valid. Postpone freeing the buffer
    	    structure. (Hirohito Higashi)
    Files:	    src/buffer.c, src/ex_cmds.c, src/fileio.c, src/globals.h

    Patch 7.4.252
    Problem:    Critical error in GTK, removing timer twice.
    Solution:   Clear the timer after removing it. (James McCoy)
    Files:	    src/gui_gtk_x11.c

    Patch 7.4.253
    Problem:    Crash when using cpp syntax file with pattern using external
    	    match. (Havard Garnes)
    Solution:   Discard match when end column is before start column.
    Files:	    src/regexp.c, src/regexp_nfa.c

    Patch 7.4.254
    Problem:    Smack support detection is incomplete.
    Solution:   Check for attr/xattr.h and specific macro.
    Files:	    src/configure.in, src/auto/configure

    Patch 7.4.255
    Problem:    Configure check for smack doesn't work with all shells. (David
    	    Larson)
    Solution:   Remove spaces in set command.
    Files:	    src/configure.in, src/auto/configure

    Patch 7.4.256 (after 7.4.248)
    Problem:    Using systemlist() may cause a crash and does not handle NUL
    	    characters properly.
    Solution:   Increase the reference count, allocate memory by length. (Yasuhiro
    	    Matsumoto)
    Files:	    src/eval.c

    Patch 7.4.257
    Problem:    Compiler warning, possibly for mismatch in parameter name.
    Solution:   Rename the parameter in the declaration.
    Files:	    src/ops.c

    Patch 7.4.258
    Problem:    Configure fails if $CC contains options.
    Solution:   Remove quotes around $CC. (Paul Barker)
    Files:	    src/configure.in, src/auto/configure

    Patch 7.4.259
    Problem:    Warning for misplaced "const".
    Solution:   Move the "const". (Yukihiro Nakadaira)
    Files:	    src/os_unix.c

    Patch 7.4.260
    Problem:    It is possible to define a function with a colon in the name.  It
    	    is possible to define a function with a lower case character if a
    	    "#" appears after the name.
    Solution:   Disallow using a colon other than with "s:".  Ignore "#" after the
    	    name.
    Files:	    runtime/doc/eval.txt, src/eval.c, src/testdir/test_eval.in,
    	    src/testdir/test_eval.ok

    Patch 7.4.261
    Problem:    When updating the window involves a regexp pattern, an interactive
    	    substitute to replace a "\n" with a line break fails. (Ingo
    	    Karkat)
    Solution:   Set reg_line_lbr in vim_regsub() and vim_regsub_multi().
    Files:	    src/regexp.c, src/testdir/test79.in, src/testdir/test79.ok

    Patch 7.4.262
    Problem:    Duplicate code in regexec().
    Solution:   Add line_lbr flag to regexec_nl().
    Files:	    src/regexp.c, src/regexp_nfa.c, src/regexp.h

    Patch 7.4.263
    Problem:    GCC 4.8 compiler warning for hiding a declaration (François Gannaz)
    Solution:   Remove the second declaration.
    Files:	    src/eval.c

    Patch 7.4.264 (after 7.4.260)
    Problem:    Can't define a function starting with "g:".  Can't assign a
    	    funcref to a buffer-local variable.
    Solution:   Skip "g:" at the start of a function name.  Don't check for colons
    	    when assigning to a variable.
    Files:	    src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok

    Patch 7.4.265 (after 7.4.260)
    Problem:    Can't call a global function with "g:" in an expression.
    Solution:   Skip the "g:" when looking up the function.
    Files:	    src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok

    Patch 7.4.266
    Problem:    Test 62 fails.
    Solution:   Set the language to C. (Christian Brabandt)
    Files:	    src/testdir/test62.in

    Patch 7.4.267 (after 7.4.178)
    Problem:    The '[ mark is in the wrong position after "gq". (Ingo Karkat)
    Solution:   Add the setmark argument to do_join(). (Christian Brabandt)
    Files:	    src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
    	    src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
    	    src/testdir/Make_vms.mms, src/testdir/Makefile,
    	    src/testdir/test_autoformat_join.in,
    	    src/testdir/test_autoformat_join.ok, src/Makefile, src/edit.c,
    	    src/ex_cmds.c, src/ex_docmd.c, src/normal.c, src/ops.c,
    	    src/proto/ops.pro

    Patch 7.4.268
    Problem:    Using exists() on a funcref for a script-local function does not
    	    work.
    Solution:   Translate <SNR> to the special byte sequence.  Add a test.
    Files:	    src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok,
    	    src/testdir/test_eval_func.vim, Filelist

    Patch 7.4.269
    Problem:    CTRL-U in Insert mode does not work after using a cursor key.
    	    (Pine Wu)
    Solution:   Use the original insert start position. (Christian Brabandt)
    Files:	    src/edit.c, src/testdir/test29.in, src/testdir/test29.ok

    Patch 7.4.270
    Problem:    Comparing pointers instead of the string they point to.
    Solution:   Use strcmp(). (Ken Takata)
    Files:	    src/gui_gtk_x11.c

    Patch 7.4.271
    Problem:    Compiler warning on 64 bit windows.
    Solution:   Add type cast. (Mike Williams)
    Files:	    src/ops.c

    Patch 7.4.272
    Problem:    Using just "$" does not cause an error message.
    Solution:   Check for empty environment variable name. (Christian Brabandt)
    Files:	    src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok

    Patch 7.4.273
    Problem:    "make autoconf" and "make reconfig" may first run configure and
    	    then remove the output.
    Solution:   Add these targets to the exceptions. (Ken Takata)
    Files:	    src/Makefile

    Patch 7.4.274
    Problem:    When doing ":update" just before running an external command that
    	    changes the file, the timestamp may be unchanged and the file
    	    is not reloaded.
    Solution:   Also check the file size.
    Files:	    src/fileio.c

    Patch 7.4.275
    Problem:    When changing the type of a sign that hasn't been placed there is
    	    no error message.
    Solution:   Add an error message. (Christian Brabandt)
    Files:	    src/ex_cmds.c

    Patch 7.4.276
    Problem:    The fish shell is not supported.
    Solution:   Use begin/end instead of () for fish. (Andy Russell)
    Files:	    src/ex_cmds.c, src/misc1.c, src/option.c, src/proto/misc1.pro

    Patch 7.4.277
    Problem:    Using ":sign unplace *" may leave the cursor in the wrong position
    	    (Christian Brabandt)
    Solution:   Update the cursor position when removing all signs.
    Files:	    src/buffer.c

    Patch 7.4.278
    Problem:    list_remove() conflicts with function defined in Sun header file.
    Solution:   Rename the function. (Richard Palo)
    Files:	    src/eval.c, src/if_lua.c, src/if_py_both.h, src/proto/eval.pro

    Patch 7.4.279
    Problem:    globpath() returns a string, making it difficult to get a list of
    	    matches. (Greg Novack)
    Solution:   Add an optional argument like with glob(). (Adnan Zafar)
    Files:	    runtime/doc/eval.txt, src/eval.c, src/ex_getln.c, src/misc1.c,
    	    src/misc2.c, src/proto/ex_getln.pro, src/proto/misc2.pro,
    	    src/testdir/test97.in, src/testdir/test97.ok

    Patch 7.4.280
    Problem:    When using a session file the relative position of the cursor is
    	    not restored if there is another tab. (Nobuhiro Takasaki)
    Solution:   Update w_wrow before calculating the fraction.
    Files:	    src/window.c

    Patch 7.4.281
    Problem:    When a session file has more than one tabpage and 'showtabline' is
    	    one the positions may be slightly off.
    Solution:   Set 'showtabline' to two while positioning windows.
    Files:	    src/ex_docmd.c

    Patch 7.4.282 (after 7.4.279)
    Problem:    Test 97 fails on Mac.
    Solution:   Do not ignore case in file names. (Jun Takimoto)
    Files:	    src/testdir/test97.in

    Patch 7.4.283 (after 7.4.276)
    Problem:    Compiler warning about unused variable. (Charles Cooper)
    Solution:   Move the variable inside the #if block.
    Files:	    src/ex_cmds.c

    Patch 7.4.284
    Problem:    Setting 'langmap' in the modeline can cause trouble.  E.g. mapping
    	    ":" breaks many commands. (Jens-Wolfhard Schicke-Uffmann)
    Solution:   Disallow setting 'langmap' from the modeline.
    Files:	    src/option.c

    Patch 7.4.285
    Problem:    When 'relativenumber' is set and deleting lines or undoing that,
    	    line numbers are not always updated. (Robert Arkwright)
    Solution:   (Christian Brabandt)
    Files:	    src/misc1.c

    Patch 7.4.286
    Problem:    Error messages are inconsistent. (ZyX)
    Solution:   Change "Lists" to "list".
    Files:	    src/eval.c

    Patch 7.4.287
    Problem:    Patches for .hgignore don't work, since the file is not in the
    	    distribution.
    Solution:   Add .hgignore to the distribution.  Will be effective with the
    	    next version.
    Files:	    Filelist

    Patch 7.4.288
    Problem:    When 'spellfile' is set the screen is not redrawn.
    Solution:   Redraw when updating the spelling info. (Christian Brabandt)
    Files:	    src/spell.c

    Patch 7.4.289
    Problem:    Pattern with repeated backreference does not match with new regexp
    	    engine. (Urtica Dioica)
    Solution:   Also check the end of a submatch when deciding to put a state in
    	    the state list.
    Files:	    src/testdir/test64.in, src/testdir/test64.ok, src/regexp_nfa.c

    Patch 7.4.290
    Problem:    A non-greedy match followed by a branch is too greedy. (Ingo
    	    Karkat)
    Solution:   Add NFA_MATCH when it is already in the state list if the position
    	    differs.
    Files:	    src/testdir/test64.in, src/testdir/test64.ok, src/regexp_nfa.c

    Patch 7.4.291
    Problem:    Compiler warning for int to pointer of different size when DEBUG
    	    is defined.
    Solution:   use smsg() instead of EMSG3().
    Files:	    src/regexp.c

    Patch 7.4.292
    Problem:    Searching for "a" does not match accented "a" with new regexp
    	    engine, does match with old engine. (David Bürgin)
    	    "ca" does not match "ca" with accented "a" with either engine.
    Solution:   Change the old engine, check for following composing character
    	    also for single-byte patterns.
    Files:	    src/regexp.c, src/testdir/test95.in, src/testdir/test95.ok

    Patch 7.4.293
    Problem:    It is not possible to ignore composing characters at a specific
    	    point in a pattern.
    Solution:   Add the %C item.
    Files:	    src/regexp.c, src/regexp_nfa.c, src/testdir/test95.in,
    	    src/testdir/test95.ok, runtime/doc/pattern.txt

    Patch 7.4.294 (7.4.293)
    Problem:    Test files missing from patch.
    Solution:   Patch the test files.
    Files:	    src/testdir/test95.in, src/testdir/test95.ok

    Patch 7.4.295
    Problem:    Various typos, bad white space and unclear comments.
    Solution:   Fix typos.  Improve white space. Update comments.
    Files:	    src/testdir/test49.in, src/macros.h, src/screen.c, src/structs.h,
    	    src/gui_gtk_x11.c, src/os_unix.c

    Patch 7.4.296
    Problem:    Can't run tests on Solaris.
    Solution:   Change the way VIMRUNTIME is set. (Laurent Blume)
    Files:	    src/testdir/Makefile

    Patch 7.4.297
    Problem:    Memory leak from result of get_isolated_shell_name().
    Solution:   Free the memory. (Dominique Pelle)
    Files:	    src/ex_cmds.c, src/misc1.c

    Patch 7.4.298
    Problem:    Can't have a funcref start with "t:".
    Solution:   Add "t" to the list of accepted names. (Yukihiro Nakadaira)
    Files:	    src/eval.c

    Patch 7.4.299
    Problem:    When running configure twice DYNAMIC_PYTHON_DLL may become empty.
    Solution:   Use AC_CACHE_VAL. (Ken Takata)
    Files:	    src/configure.in, src/auto/configure

    Patch 7.4.300
    Problem:    The way config.cache is removed doesn't always work.
    Solution:   Always remove config.cache. (Ken Takata)
    Files:	    src/Makefile

    Patch 7.4.301 (after 7.4.280)
    Problem:    Still a scrolling problem when loading a session file.
    Solution:   Fix off-by-one mistake. (Nobuhiro Takasaki)
    Files:	    src/window.c

    Patch 7.4.302
    Problem:    Signs placed with 'foldcolumn' set don't show up after filler
    	    lines.
    Solution:   Take filler lines into account. (Olaf Dabrunz)
    Files:	    src/screen.c

    Patch 7.4.303
    Problem:    When using double-width characters the text displayed on the
    	    command line is sometimes truncated.
    Solution:   Reset the string length. (Nobuhiro Takasaki)
    Files:	    src/screen.c

    Patch 7.4.304
    Problem:    Cannot always use Python with Vim.
    Solution:   Add the manifest to the executable. (Jacques Germishuys)
    Files:	    src/Make_mvc.mak

    Patch 7.4.305
    Problem:    Making 'ttymouse' empty after the xterm version was requested
    	    causes problems. (Elijah Griffin)
    Solution:   Do not check for DEC mouse sequences when the xterm version was
    	    requested.  Also don't request the xterm version when DEC mouse
    	    was enabled.
    Files:	    src/term.c, src/os_unix.c, src/proto/term.pro, src/globals.h

    Patch 7.4.306
    Problem:    getchar(0) does not return Esc.
    Solution:   Do not wait for an Esc sequence to be complete.  (Yasuhiro
    	    Matsumoto)
    Files:	    src/eval.c, src/getchar.c

    Patch 7.4.307 (after 7.4.305)
    Problem:    Can't build without the +termresponse feature.
    Solution:   Add proper #ifdefs.
    Files:	    src/os_unix.c, src/term.c

    Patch 7.4.308
    Problem:    When using ":diffsplit" on an empty file the cursor is displayed
    	    on the command line.
    Solution:   Limit the value of w_topfill.
    Files:	    src/diff.c

    Patch 7.4.309
    Problem:    When increasing the size of the lower window, the upper window
    	    jumps back to the top. (Ron Aaron)
    Solution:   Change setting the topline. (Nobuhiro Takasaki)
    Files:	    src/window.c

    Patch 7.4.310
    Problem:    getpos()/setpos() don't include curswant.
    Solution:   Add a fifth number when getting/setting the cursor.
    Files:	    src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok,
    	    runtime/doc/eval.txt

    Patch 7.4.311
    Problem:    Can't use winrestview to only restore part of the view.
    Solution:   Handle missing items in the dict. (Christian Brabandt)
    Files:	    src/eval.c, runtime/doc/eval.txt

    Patch 7.4.312
    Problem:    Cannot figure out what argument list is being used for a window.
    Solution:   Add the arglistid() function. (Marcin Szamotulski)
    Files:	    runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/eval.c,
    	    src/ex_docmd.c, src/globals.h, src/structs.h, src/main.c

    Patch 7.4.313 (after 7.4.310)
    Problem:    Changing the return value of getpos() causes an error. (Jie Zhu)
    Solution:   Revert getpos() and add getcurpos().
    Files:	    src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok,
    	    runtime/doc/eval.txt

    Patch 7.4.314
    Problem:    Completion messages can get in the way of a plugin.
    Solution:   Add 'c' flag to 'shortmess' option. (Shougo Matsu)
    Files:	    runtime/doc/options.txt, src/edit.c, src/option.h, src/screen.c

    Patch 7.4.315 (after 7.4.309)
    Problem:    Fixes for computation of topline not tested.
    Solution:   Add test. (Hirohito Higashi)
    Files:	    src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
    	    src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
    	    src/testdir/Make_vms.mms, src/testdir/Makefile,
    	    src/testdir/test107.in, src/testdir/test107.ok

    Patch 7.4.316
    Problem:    Warning from 64-bit compiler.
    Solution:   Add type cast. (Mike Williams)
    Files:	    src/ex_getln.c

    Patch 7.4.317
    Problem:    Crash when starting gvim.  Issue 230.
    Solution:   Check for a pointer to be NULL. (Christian Brabandt)
    Files:	    src/window.c

    Patch 7.4.318
    Problem:    Check for whether a highlight group has settings ignores fg and bg
    	    color settings.
    Solution:   Also check cterm and GUI color settings. (Christian Brabandt)
    Files:	    src/syntax.c

    Patch 7.4.319
    Problem:    Crash when putting zero bytes on the clipboard.
    Solution:   Do not support the utf8_atom target when not using a Unicode
    	    encoding. (Naofumi Honda)
    Files:	    src/ui.c

    Patch 7.4.320
    Problem:    Possible crash when an BufLeave autocommand deletes the buffer.
    Solution:   Check for the window pointer being valid.  Postpone freeing the
    	    window until autocommands are done. (Yasuhiro Matsumoto)
    Files:	    src/buffer.c, src/fileio.c, src/globals.h, src/window.c

    Patch 7.4.321
    Problem:    Can't build with strawberry perl 5.20 + mingw-w64-4.9.0.
    Solution:   Define save_strlen. (Ken Takata)
    Files:	    src/if_perl.xs

    Patch 7.4.322
    Problem:    Using "msgfmt" is hard coded, cannot use "gmsgfmt".
    Solution:   Use the msgfmt command found by configure. (Danek Duvall)
    Files:	    src/config.mk.in, src/po/Makefile

    Patch 7.4.323
    Problem:    Substitute() with zero width pattern breaks multi-byte character.
    Solution:   Take multi-byte character size into account. (Yukihiro Nakadaira)
    Files:	    src/eval.c src/testdir/test69.in, src/testdir/test69.ok

    Patch 7.4.324
    Problem:    In Ex mode, cyrillic characters are not handled. (Stas Malavin)
    Solution:   Support multi-byte characters in Ex mode. (Yukihiro Nakadaira)
    Files:	    src/ex_getln.c

    Patch 7.4.325
    Problem:    When starting the gui and changing the window size the status line
    	    may not be drawn correctly.
    Solution:   Catch new_win_height() being called recursively. (Christian
    	    Brabandt)
    Files:	    src/window.c

    Patch 7.4.326
    Problem:    Can't build Tiny version. (Elimar Riesebieter)
    Solution:   Add #ifdef.
    Files:	    src/window.c

    Patch 7.4.327
    Problem:    When 'verbose' is set to display the return value of a function,
    	    may get E724 repeatedly.
    Solution:   Do not give an error for verbose messages. Abort conversion to
    	    string after an error.
    Files:	    src/eval.c

    Patch 7.4.328
    Problem:    Selection of inner block is inconsistent.
    Solution:   Skip indent not only for '}' but all parens. (Tom McDonald)
    Files:	    src/search.c

    Patch 7.4.329
    Problem:    When moving the cursor and then switching to another window the
    	    previous window isn't scrolled. (Yukihiro Nakadaira)
    Solution:   Call update_topline() before leaving the window. (Christian
    	    Brabandt)
    Files:	    src/window.c

    Patch 7.4.330
    Problem:    Using a regexp pattern to highlight a specific position can be
    	    slow.
    Solution:   Add matchaddpos() to highlight specific positions efficiently.
    	    (Alexey Radkov)
    Files:	    runtime/doc/eval.txt, runtime/doc/usr_41.txt,
    	    runtime/plugin/matchparen.vim, src/eval.c, src/ex_docmd.c,
    	    src/proto/window.pro, src/screen.c, src/structs.h,
    	    src/testdir/test63.in, src/testdir/test63.ok, src/window.c

    Patch 7.4.331
    Problem:    Relative numbering not updated after a linewise yank.  Issue 235.
    Solution:   Redraw after the yank. (Christian Brabandt)
    Files:	    src/ops.c

    Patch 7.4.332
    Problem:    GTK: When a sign icon doesn't fit exactly there can be ugly gaps.
    Solution:   Scale the sign to fit when the aspect ratio is not too far off.
    	    (Christian Brabandt)
    Files:	    src/gui_gtk_x11.c

    Patch 7.4.333
    Problem:    Compiler warning for unused function.
    Solution:   Put the function inside the #ifdef.
    Files:	    src/screen.c

    Patch 7.4.334 (after 7.4.330)
    Problem:    Uninitialized variables, causing some problems.
    Solution:   Initialize the variables. (Dominique Pelle)
    Files:	    src/screen.c, src/window.c

    Patch 7.4.335
    Problem:    No digraph for the new rouble sign.
    Solution:   Add the digraphs =R and =P.
    Files:	    src/digraph.c, runtime/doc/digraph.txt

    Patch 7.4.336
    Problem:    Setting 'history' to a big value causes out-of-memory errors.
    Solution:   Limit the value to 10000. (Hirohito Higashi)
    Files:	    runtime/doc/options.txt, src/option.c

    Patch 7.4.337
    Problem:    When there is an error preparing to edit the command line, the
    	    command won't be executed. (Hirohito Higashi)
    Solution:   Reset did_emsg before editing.
    Files:	    src/ex_getln.c

    Patch 7.4.338
    Problem:    Cannot wrap lines taking indent into account.
    Solution:   Add the 'breakindent' option. (many authors, final improvements by
    	    Christian Brabandt)
    Files:	    runtime/doc/eval.txt, runtime/doc/options.txt, runtime/optwin.vim,
    	    src/buffer.c, src/charset.c, src/edit.c, src/ex_getln.c,
    	    src/getchar.c, src/misc1.c, src/misc2.c, src/ops.c, src/option.c,
    	    src/option.h, src/proto/charset.pro, src/proto/misc1.pro,
    	    src/proto/option.pro, src/screen.c, src/structs.h,
    	    src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
    	    src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
    	    src/testdir/Make_vms.mms, src/testdir/Makefile,
    	    src/testdir/test_breakindent.in, src/testdir/test_breakindent.ok,
    	    src/ui.c, src/version.c

    Patch 7.4.339
    Problem:    Local function is available globally.
    Solution:   Add "static".
    Files:	    src/option.c, src/proto/option.pro

    Patch 7.4.340
    Problem:    Error from sed about illegal bytes when installing Vim.
    Solution:   Prepend LC_ALL=C. (Itchyny)
    Files:	    src/installman.sh

    Patch 7.4.341
    Problem:    sort() doesn't handle numbers well.
    Solution:   Add an argument to specify sorting on numbers. (Christian Brabandt)
    Files:	    runtime/doc/eval.txt, src/eval.c, src/testdir/test55.in,
    	    src/testdir/test55.ok

    Patch 7.4.342
    Problem:    Clang gives warnings.
    Solution:   Add an else block. (Dominique Pelle)
    Files:	    src/gui_beval.c

    Patch 7.4.343
    Problem:    matchdelete() does not always update the right lines.
    Solution:   Fix off-by-one error.  (Ozaki Kiichi)
    Files:	    src/window.c

    Patch 7.4.344
    Problem:    Unnecessary initializations and other things related to
    	    matchaddpos().
    Solution:   Code cleanup. (Alexey Radkov)
    Files:	    runtime/doc/eval.txt, src/screen.c, src/window.c

    Patch 7.4.345 (after 7.4.338)
    Problem:    Indent is not updated when deleting indent.
    Solution:   Remember changedtick.
    Files:	    src/misc1.c

    Patch 7.4.346 (after 7.4.338)
    Problem:    Indent is not updated when changing 'breakindentopt'. (itchyny)
    Solution:   Do not cache "brishift". (Christian Brabandt)
    Files:	    src/misc1.c

    Patch 7.4.347
    Problem:    test55 fails on some systems.
    Solution:   Remove the elements that all result in zero and can end up in an
    	    arbitrary position.
    Files:	    src/testdir/test55.in, src/testdir/test55.ok

    Patch 7.4.348
    Problem:    When using "J1" in 'cinoptions' a line below a continuation line
    	    gets too much indent.
    Solution:   Fix parentheses in condition.
    Files:	    src/misc1.c

    Patch 7.4.349
    Problem:    When there are matches to highlight the whole window is redrawn,
    	    which is slow.
    Solution:   Only redraw everything when lines were inserted or deleted.
    	    Reset b_mod_xlines when needed.  (Alexey Radkov)
    Files:	    src/screen.c, src/window.c

    Patch 7.4.350
    Problem:    Using C indenting for Javascript does not work well for a {} block
    	    inside parentheses.
    Solution:   When looking for a matching paren ignore one that is before the
    	    start of a {} block.
    Files:	    src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok

    Patch 7.4.351
    Problem:    sort() is not stable.
    Solution:   When the items are identical, compare the pointers.
    Files:	    src/eval.c, src/testdir/test55.in, src/testdir/test55.ok

    Patch 7.4.352
    Problem:    With 'linebreak' a tab causes a missing line break.
    Solution:   Count a tab for what it's worth also for shorter lines.
    	    (Christian Brabandt)
    Files:	    src/charset.c

    Patch 7.4.353
    Problem:    'linebreak' doesn't work with the 'list' option.
    Solution:   Make it work. (Christian Brabandt)
    Files:	    runtime/doc/options.txt, src/charset.c, src/screen.c,
    	    src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
    	    src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
    	    src/testdir/Make_vms.mms, src/testdir/Makefile,
    	    src/testdir/test_listlbr.in, src/testdir/test_listlbr.ok

    Patch 7.4.354
    Problem:    Compiler warning.
    Solution:   Change NUL to NULL. (Ken Takata)
    Files:	    src/screen.c

    Patch 7.4.355
    Problem:    Several problems with Javascript indenting.
    Solution:   Improve Javascript indenting.
    Files:	    src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok

    Patch 7.4.356
    Problem:    Mercurial does not ignore memfile_test. (Daniel Hahler)
    Solution:   Add memfile_test to ignored files, remove trailing spaces.
    Files:	    .hgignore

    Patch 7.4.357
    Problem:    After completion some characters are not redrawn.
    Solution:   Clear the command line unconditionally. (Jacob Niehus)
    Files:	    src/edit.c

    Patch 7.4.358 (after 7.4.351)
    Problem:    Sort is not always stable.
    Solution:   Add an index instead of relying on the pointer to remain the same.
    	    Idea by Jun Takimoto.
    Files:	    src/eval.c

    Patch 7.4.359
    Problem:    When 'ttymouse' is set to 'uxterm' the xterm version is not
    	    requested. (Tomas Janousek)
    Solution:   Do not mark uxterm as a conflict mouse and add
    	    resume_get_esc_sequence().
    Files:	    src/term.c, src/os_unix.c, src/proto/term.pro

    Patch 7.4.360
    Problem:    In a regexp pattern a "$" followed by \v or \V is not seen as the
    	    end-of-line.
    Solution:   Handle the situation. (Ozaki Kiichi)
    Files:	    src/regexp.c

    Patch 7.4.361
    Problem:    Lots of flickering when filling the preview window for 'omnifunc'.
    Solution:   Disable redrawing. (Hirohito Higashi)
    Files:	    src/popupmnu.c

    Patch 7.4.362
    Problem:    When matchaddpos() uses a length smaller than the number of bytes
    	    in the (last) character the highlight continues until the end of
    	    the line.
    Solution:   Change condition from equal to larger-or-equal.
    Files:	    src/screen.c

    Patch 7.4.363
    Problem:    In Windows console typing 0xCE does not work.
    Solution:   Convert 0xCE to K_NUL 3. (Nobuhiro Takasaki et al.)
    Files:	    src/os_win32.c, src/term.c

    Patch 7.4.364
    Problem:    When the viminfo file can't be renamed there is no error message.
    	    (Vladimir Berezhnoy)
    Solution:   Check for the rename to fail.
    Files:	    src/ex_cmds.c

    Patch 7.4.365
    Problem:    Crash when using ":botright split" when there isn't much space.
    Solution:   Add a check for the minimum width/height. (Yukihiro Nakadaira)
    Files:	    src/window.c

    Patch 7.4.366
    Problem:    Can't run the linebreak test on MS-Windows.
    Solution:   Fix the output file name. (Taro Muraoka)
    Files:	    src/testdir/Make_dos.mak

    Patch 7.4.367 (after 7.4.357)
    Problem:    Other solution for redrawing after completion.
    Solution:   Schedule a window redraw instead of just clearing the command
    	    line. (Jacob Niehus)
    Files:	    src/edit.c

    Patch 7.4.368
    Problem:    Restoring the window sizes after closing the command line window
    	    doesn't work properly if there are nested splits.
    Solution:   Restore the sizes twice. (Hirohito Higashi)
    Files:	    src/window.c

    Patch 7.4.369
    Problem:    Using freed memory when exiting while compiled with EXITFREE.
    Solution:   Set curwin to NULL and check for that. (Dominique Pelle)
    Files:	    src/buffer.c, src/window.c

    Patch 7.4.370
    Problem:    Linebreak test fails when encoding is not utf-8. (Danek Duvall)
    Solution:   Split the test in a single byte one and a utf-8 one. (Christian
    	    Brabandt)
    Files:	    src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
    	    src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
    	    src/testdir/Make_vms.mms, src/testdir/Makefile,
    	    src/testdir/test_listlbr.in, src/testdir/test_listlbr.ok,
    	    src/testdir/test_listlbr_utf8.in, src/testdir/test_listlbr_utf8.ok

    Patch 7.4.371
    Problem:    When 'linebreak' is set control characters are not correctly
    	    displayed. (Kimmy Lindvall)
    Solution:   Set n_extra. (Christian Brabandt)
    Files:	    src/screen.c

    Patch 7.4.372
    Problem:    When 'winminheight' is zero there might not be one line for the
    	    current window.
    Solution:   Change the size computations. (Yukihiro Nakadaira)
    Files:	    src/window.c

    Patch 7.4.373
    Problem:    Compiler warning for unused argument and unused variable.
    Solution:   Add UNUSED.  Move variable inside #ifdef.
    Files:	    src/charset.c, src/window.c

    Patch 7.4.374
    Problem:    Character after "fb" command not mapped if it might be a composing
    	    character.
    Solution:   Don't disable mapping when looking for a composing character.
    	    (Jacob Niehus)
    Files:	    src/normal.c

    Patch 7.4.375
    Problem:    Test 63 fails when run with GUI-only Vim.
    Solution:   Add guibg attributes. (suggested by Mike Soyka)
    Files:	    src/testdir/test63.in

    Patch 7.4.376 (after 7.4.367)
    Problem:    Popup menu flickers too much.
    Solution:   Remove the forced redraw. (Hirohito Higashi)
    Files:	    src/edit.c

    Patch 7.4.377
    Problem:    When 'equalalways' is set a split may report "no room" even though
    	    there is plenty of room.
    Solution:   Compute the available room properly. (Yukihiro Nakadaira)
    Files:	    src/window.c

    Patch 7.4.378
    Problem:    Title of quickfix list is not kept for setqflist(list, 'r').
    Solution:   Keep the title.  Add a test. (Lcd)
    Files:	    src/quickfix.c, src/testdir/Make_amiga.mak,
    	    src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
    	    src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
    	    src/testdir/Makefile, src/testdir/test_qf_title.in,
    	    src/testdir/test_qf_title.ok

    Patch 7.4.379
    Problem:    Accessing freed memory after using setqflist(list, 'r'). (Lcd)
    Solution:   Reset qf_index.
    Files:	    src/quickfix.c

    Patch 7.4.380
    Problem:    Loading python may cause Vim to exit.
    Solution:   Avoid loading the "site" module. (Taro Muraoka)
    Files:	    src/if_python.c

    Patch 7.4.381
    Problem:    Get u_undo error when backspacing in Insert mode deletes more than
    	    one line break. (Ayberk Ozgur)
    Solution:   Also decrement Insstart.lnum.
    Files:	    src/edit.c

    Patch 7.4.382
    Problem:    Mapping characters may not work after typing Esc in Insert mode.
    Solution:   Fix the noremap flags for inserted characters. (Jacob Niehus)
    Files:	    src/getchar.c

    Patch 7.4.383
    Problem:    Bad interaction between preview window and omnifunc.
    Solution:   Avoid redrawing the status line. (Hirohito Higashi)
    Files:	    src/popupmnu.c

    Patch 7.4.384
    Problem:    Test 102 fails when compiled with small features.
    Solution:   Source small.vim. (Jacob Niehus)
    Files:	    src/testdir/test102.in

    Patch 7.4.385
    Problem:    When building with tiny or small features building the .mo files
    	    fails.
    Solution:   In autoconf do not setup for building the .mo files when it would
    	    fail.
    Files:	    src/configure.in, src/auto/configure

    Patch 7.4.386
    Problem:    When splitting a window the changelist position is wrong.
    Solution:   Copy the changelist position. (Jacob Niehus)
    Files:	    src/window.c, src/testdir/Make_amiga.mak,
    	    src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
    	    src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
    	    src/testdir/Makefile, src/testdir/test_changelist.in,
    	    src/testdir/test_changelist.ok

    Patch 7.4.387
    Problem:    "4gro" replaces one character then executes "ooo". (Urtica Dioica)
    Solution:   Write the ESC in the second stuff buffer.
    Files:	    src/getchar.c, src/proto/getchar.pro, src/edit.c,
    	    src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
    	    src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
    	    src/testdir/Make_vms.mms, src/testdir/Makefile,
    	    src/testdir/test_insertcount.in, src/testdir/test_insertcount.ok

    Patch 7.4.388
    Problem:    With 'linebreak' set and 'list' unset a Tab is not counted
    	    properly. (Kent Sibilev)
    Solution:   Check the 'list' option. (Christian Brabandt)
    Files:	    src/screen.c, src/testdir/test_listlbr_utf8.in,
    	    src/testdir/test_listlbr_utf8.ok

    Patch 7.4.389
    Problem:    Still sometimes Vim enters Replace mode when starting up.
    Solution:   Use a different solution in detecting the termresponse and
    	    location response. (Hayaki Saito)
    Files:	    src/globals.h, src/os_unix.c, src/term.c, src/proto/term.pro

    Patch 7.4.390
    Problem:    Advancing pointer over end of a string.
    Solution:   Init quote character to -1 instead of zero. (Dominique Pelle)
    Files:	    src/misc1.c

    Patch 7.4.391
    Problem:    No 'cursorline' highlighting when the cursor is on a line with
    	    diff highlighting. (Benjamin Fritz)
    Solution:   Combine the highlight attributes. (Christian Brabandt)
    Files:	    src/screen.c

    Patch 7.4.392
    Problem:    Not easy to detect type of command line window.
    Solution:   Add the getcmdwintype() function. (Jacob Niehus)
    Files:	    src/eval.c

    Patch 7.4.393
    Problem:    Text drawing on newer MS-Windows systems is suboptimal.  Some
    	    multi-byte characters are not displayed, even though the same font
    	    in Notepad can display them. (Srinath Avadhanula)
    Solution:   Add the 'renderoptions' option to enable DirectX drawing. (Taro
    	    Muraoka)
    Files:	    runtime/doc/eval.txt, runtime/doc/options.txt,
    	    runtime/doc/various.txt, src/Make_cyg.mak, src/Make_ming.mak,
    	    src/Make_mvc.mak, src/eval.c, src/gui_dwrite.cpp,
    	    src/gui_dwrite.h, src/gui_w32.c, src/gui_w48.c, src/option.c,
    	    src/option.h, src/version.c, src/vim.h, src/proto/gui_w32.pro

    Patch 7.4.394 (after 7.4.393)
    Problem:    When using DirectX last italic character is incomplete.
    Solution:   Add one to the number of cells. (Ken Takata)
    Files:	    src/gui_w32.c

    Patch 7.4.395 (after 7.4.355)
    Problem:    C indent is wrong below an if with wrapped condition followed by
    	    curly braces. (Trevor Powell)
    Solution:   Make a copy of tryposBrace.
    Files:	    src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok

    Patch 7.4.396
    Problem:    When 'clipboard' is "unnamed", :g/pat/d is very slow. (Praful)
    Solution:   Only set the clipboard after the last delete. (Christian Brabandt)
    Files:	    src/ex_cmds.c, src/ex_cmds2.c, src/ex_docmd.c, src/globals.h,
    	    src/ops.c, src/proto/ui.pro, src/ui.c

    Patch 7.4.397
    Problem:    Matchparen only uses the topmost syntax item.
    Solution:   Go through the syntax stack to find items. (James McCoy)
    	    Also use getcurpos() when possible.
    Files:	    runtime/plugin/matchparen.vim

    Patch 7.4.398 (after 7.4.393)
    Problem:    Gcc error for the argument of InterlockedIncrement() and
    	    InterlockedDecrement(). (Axel Bender)
    Solution:   Remove "unsigned" from the cRefCount_ declaration.
    Files:	    src/gui_dwrite.cpp

    Patch 7.4.399
    Problem:    Encryption implementation is messy.  Blowfish encryption has a
    	    weakness.
    Solution:   Refactor the encryption, store the state in an allocated struct
    	    instead of using a save/restore mechanism.  Introduce the
    	    "blowfish2" method, which does not have the weakness and encrypts
    	    the whole undo file. (largely by David Leadbeater)
    Files:	    runtime/doc/editing.txt, runtime/doc/options.txt, src/Makefile,
    	    src/blowfish.c, src/crypt.c, src/crypt_zip.c, src/ex_docmd.c,
    	    src/fileio.c, src/globals.h, src/main.c, src/memline.c,
    	    src/misc2.c, src/option.c, src/proto.h, src/proto/blowfish.pro,
    	    src/proto/crypt.pro, src/proto/crypt_zip.pro,
    	    src/proto/fileio.pro, src/proto/misc2.pro, src/structs.h,
    	    src/undo.c, src/testdir/test71.in, src/testdir/test71.ok,
    	    src/testdir/test71a.in, src/testdir/test72.in,
    	    src/testdir/test72.ok

    Patch 7.4.400
    Problem:    List of distributed files is incomplete.
    Solution:   Add recently added files.
    Files:	    Filelist

    Patch 7.4.401 (after 7.4.399)
    Problem:    Can't build on MS-Windows.
    Solution:   Include the new files in all the Makefiles.
    Files:	    src/Make_bc3.mak, src/Make_bc5.mak, src/Make_cyg.mak,
    	    src/Make_dice.mak, src/Make_djg.mak, src/Make_ivc.mak,
    	    src/Make_manx.mak, src/Make_ming.mak, src/Make_morph.mak,
    	    src/Make_mvc.mak, src/Make_os2.mak, src/Make_sas.mak,
    	    Make_vms.mms

    Patch 7.4.402
    Problem:    Test 72 crashes under certain conditions. (Kazunobu Kuriyama)
    Solution:   Clear the whole bufinfo_T early.
    Files:	    src/undo.c

    Patch 7.4.403
    Problem:    Valgrind reports errors when running test 72. (Dominique Pelle)
    Solution:   Reset the local 'cryptmethod' option before storing the seed.
    	    Set the seed in the memfile even when there is no block0 yet.
    Files:	    src/fileio.c, src/option.c, src/memline.c

    Patch 7.4.404
    Problem:    Windows 64 bit compiler warnings.
    Solution:   Add type casts. (Mike Williams)
    Files:	    src/crypt.c, src/undo.c

    Patch 7.4.405
    Problem:    Screen updating is slow when using matches.
    Solution:   Do not use the ">=" as in patch 7.4.362, check the lnum.
    Files:	    src/screen.c, src/testdir/test63.in, src/testdir/test63.ok

    Patch 7.4.406
    Problem:    Test 72 and 100 fail on MS-Windows.
    Solution:   Set fileformat to unix in the tests. (Taro Muraoka)
    Files:	    src/testdir/test72.in, src/testdir/test100.in

    Patch 7.4.407
    Problem:    Inserting text for Visual block mode, with cursor movement,
    	    repeats the wrong text. (Aleksandar Ivanov)
    Solution:   Reset the update_Insstart_orig flag. (Christian Brabandt)
    Files:	    src/edit.c, src/testdir/test39.in, src/testdir/test39.ok

    Patch 7.4.408
    Problem:    Visual block insert breaks a multi-byte character.
    Solution:   Calculate the position properly. (Yasuhiro Matsumoto)
    Files:	    src/ops.c, src/testdir/test_utf8.in, src/testdir/test_utf8.ok,
    	    src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
    	    src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
    	    src/testdir/Make_vms.mms, src/testdir/Makefile

    Patch 7.4.409
    Problem:    Can't build with Perl on Fedora 20.
    Solution:   Find xsubpp in another directory. (Michael Henry)
    Files:	    src/Makefile, src/config.mk.in, src/configure.in,
    	    src/auto/configure

    Patch 7.4.410
    Problem:    Fold does not open after search when there is a CmdwinLeave
    	    autocommand.
    Solution:   Restore KeyTyped. (Jacob Niehus)
    Files:	    src/ex_getln.c

    Patch 7.4.411
    Problem:    "foo bar" sorts before "foo" with sort(). (John Little)
    Solution:   Avoid putting quotes around strings before comparing them.
    Files:	    src/eval.c

    Patch 7.4.412
    Problem:    Can't build on Windows XP with MSVC.
    Solution:   Add SUBSYSTEM_VER to the Makefile. (Yongwei Wu)
    Files:	    src/Make_mvc.mak, src/INSTALLpc.txt

    Patch 7.4.413
    Problem:    MS-Windows: Using US international keyboard layout, inserting dead
    	    key by pressing space does not always work.  Issue 250.
    Solution:   Let MS-Windows translate the message. (John Wellesz)
    Files:	    src/gui_w48.c

    Patch 7.4.414
    Problem:    Cannot define a command only when it's used.
    Solution:   Add the CmdUndefined autocommand event. (partly by Yasuhiro
    	    Matsumoto)
    Files:	    runtime/doc/autocmd.txt, src/ex_docmd.c, src/fileio.c,
    	    src/proto/fileio.pro

    Patch 7.4.415 (after 7.4.414)
    Problem:    Cannot build.  Warning for shadowed variable. (John Little)
    Solution:   Add missing change.  Remove declaration.
    Files:	    src/vim.h, src/ex_docmd.c

    Patch 7.4.416
    Problem:    Problem with breakindent/showbreak and tabs.
    Solution:   Handle tabs differently. (Christian Brabandt)
    Files:	    src/testdir/test_breakindent.in, src/testdir/test_breakindent.ok,
    	    src/charset.c

    Patch 7.4.417
    Problem:    After splitting a window and setting 'breakindent' the default
    	    minimum with is not respected.
    Solution:   Call briopt_check() when copying options to a new window.
    Files:	    src/option.c, src/proto/option.pro,
    	    src/testdir/test_breakindent.in

    Patch 7.4.418
    Problem:    When leaving ":append" the cursor shape is like in Insert mode.
    	    (Jacob Niehus)
    Solution:   Do not have State set to INSERT when calling getline().
    Files:	    src/ex_cmds.c

    Patch 7.4.419
    Problem:    When part of a list is locked it's possible to make changes.
    Solution:   Check if any of the list items is locked before make a change.
    	    (ZyX)
    Files:	    src/eval.c, src/testdir/test55.in, src/testdir/test55.ok

    Patch 7.4.420
    Problem:    It's not obvious how to add a new test.
    Solution:   Add a README file. (Christian Brabandt)
    Files:	    src/testdir/README.txt

    Patch 7.4.421
    Problem:    Crash when searching for "\ze*". (Urtica Dioica)
    Solution:   Disallow a multi after \ze and \zs.
    Files:	    src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok

    Patch 7.4.422
    Problem:    When using conceal with linebreak some text is not displayed
    	    correctly. (Grüner Gimpel)
    Solution:   Check for conceal mode when using linebreak. (Christian Brabandt)
    Files:	    src/screen.c, src/testdir/test_listlbr.in,
    	    src/testdir/test_listlbr.ok

    Patch 7.4.423
    Problem:    expand("$shell") does not work as documented.
    Solution:   Do not escape the $ when expanding environment variables.
    Files:	    src/os_unix.c, src/misc1.c, src/vim.h

    Patch 7.4.424
    Problem:    Get ml_get error when using Python to delete lines in a buffer
    	    that is not in a window.  issue 248.
    Solution:   Do not try adjusting the cursor for a different buffer.
    Files:	    src/if_py_both.h

    Patch 7.4.425
    Problem:    When 'showbreak' is used "gj" may move to the wrong position.
    	    (Nazri Ramliy)
    Solution:   Adjust virtcol when 'showbreak' is set. (Christian Brabandt)
    Files:	    src/normal.c

    Patch 7.4.426
    Problem:    README File missing from list of files.
    Solution:   Update the list of files.
    Files:	    Filelist

    Patch 7.4.427
    Problem:    When an InsertCharPre autocommand executes system() typeahead may
    	    be echoed and messes up the display. (Jacob Niehus)
    Solution:   Do not set cooked mode when invoked from ":silent".
    Files:	    src/eval.c, runtime/doc/eval.txt

    Patch 7.4.428
    Problem:    executable() may return a wrong result on MS-Windows.
    Solution:   Change the way SearchPath() is called. (Yasuhiro Matsumoto, Ken
    	    Takata)
    Files:	    src/os_win32.c

    Patch 7.4.429
    Problem:    Build fails with fewer features. (Elimar Riesebieter)
    Solution:   Add #ifdef.
    Files:	    src/normal.c

    Patch 7.4.430
    Problem:    test_listlbr fails when compiled with normal features.
    Solution:   Check for the +conceal feature.
    Files:	    src/testdir/test_listlbr.in

    Patch 7.4.431
    Problem:    Compiler warning.
    Solution:   Add type cast. (Mike Williams)
    Files:	    src/ex_docmd.c

    Patch 7.4.432
    Problem:    When the startup code expands command line arguments, setting
    	    'encoding' will not properly convert the arguments.
    Solution:   Call get_cmd_argsW() early in main(). (Yasuhiro Matsumoto)
    Files:	    src/os_win32.c, src/main.c, src/os_mswin.c

    Patch 7.4.433
    Problem:    Test 75 fails on MS-Windows.
    Solution:   Use ":normal" instead of feedkeys(). (Michael Soyka)
    Files:	    src/testdir/test75.in

    Patch 7.4.434
    Problem:    gettabvar() is not consistent with getwinvar() and getbufvar().
    Solution:   Return a dict with all variables when the varname is empty.
    	    (Yasuhiro Matsumoto)
    Files:	    src/eval.c, runtime/doc/eval.txt, src/testdir/test91.in,
    	    src/testdir/test91.ok

    Patch 7.4.435
    Problem:    Line formatting behaves differently when 'linebreak' is set.
    	    (mvxxc)
    Solution:   Disable 'linebreak' temporarily. (Christian Brabandt)
    Files:	    src/edit.c

    Patch 7.4.436
    Problem:    ml_get error for autocommand that moves the cursor of the current
    	    window.
    Solution:   Check the cursor position after switching back to the current
    	    buffer.  (Christian Brabandt)
    Files:	    src/fileio.c

    Patch 7.4.437
    Problem:    New and old regexp engine are not consistent.
    Solution:   Also give an error for "\ze*" for the old regexp engine.
    Files:	    src/regexp.c, src/regexp_nfa.c

    Patch 7.4.438
    Problem:    Cached values for 'cino' not reset for ":set all&".
    Solution:   Call parse_cino(). (Yukihiro Nakadaira)
    Files:	    src/option.c

    Patch 7.4.439
    Problem:    Duplicate message in message history.  Some quickfix messages
    	    appear twice. (Gary Johnson)
    Solution:   Do not reset keep_msg too early. (Hirohito Higashi)
    Files:	    src/main.c

    Patch 7.4.440
    Problem:    Omni complete popup drawn incorrectly.
    Solution:   Call validate_cursor() instead of check_cursor(). (Hirohito
    	    Higashi)
    Files:	    src/edit.c

    Patch 7.4.441
    Problem:    Endless loop and other problems when 'cedit' is set to CTRL-C.
    Solution:   Do not call ex_window() when ex_normal_busy or got_int was set.
    	    (Yasuhiro Matsumoto)
    Files:	    src/ex_getln.c

    Patch 7.4.442 (after 7.4.434)
    Problem:    Using uninitialized variable.
    Solution:   Pass the first window of the tabpage.
    Files:	    src/eval.c

    Patch 7.4.443
    Problem:    Error reported by ubsan when running test 72.
    Solution:   Add type cast to unsigned. (Dominique Pelle)
    Files:	    src/undo.c

    Patch 7.4.444
    Problem:    Reversed question mark not recognized as punctuation. (Issue 258)
    Solution:   Add the Supplemental Punctuation range.
    Files:	    src/mbyte.c

    Patch 7.4.445
    Problem:    Clipboard may be cleared on startup.
    Solution:   Set clip_did_set_selection to -1 during startup. (Christian
    	    Brabandt)
    Files:	    src/main.c, src/ui.c

    Patch 7.4.446
    Problem:    In some situations, when setting up an environment to trigger an
    	    autocommand, the environment is not properly restored.
    Solution:   Check the return value of switch_win() and call restore_win()
    	    always.  (Daniel Hahler)
    Files:	    src/eval.c, src/misc2.c, src/window.c

    Patch 7.4.447
    Problem:    Spell files from Hunspell may generate a lot of errors.
    Solution:   Add the IGNOREEXTRA flag.
    Files:	    src/spell.c, runtime/doc/spell.txt

    Patch 7.4.448
    Problem:    Using ETO_IGNORELANGUAGE causes problems.
    Solution:   Remove this flag. (Paul Moore)
    Files:	    src/gui_w32.c

    Patch 7.4.449
    Problem:    Can't easily close the help window. (Chris Gaal)
    Solution:   Add ":helpclose". (Christian Brabandt)
    Files:	    runtime/doc/helphelp.txt, runtime/doc/index.txt, src/ex_cmds.c,
    	    src/ex_cmds.h, src/proto/ex_cmds.pro

    Patch 7.4.450
    Problem:    Not all commands that edit another buffer support the +cmd
    	    argument.
    Solution:   Add the +cmd argument to relevant commands. (Marcin Szamotulski)
    Files:	    runtime/doc/windows.txt, src/ex_cmds.h, src/ex_docmd.c

    Patch 7.4.451
    Problem:    Calling system() with empty input gives an error for writing the
    	    temp file.
    Solution:   Do not try writing if the string length is zero. (Olaf Dabrunz)
    Files:	    src/eval.c

    Patch 7.4.452
    Problem:    Can't build with tiny features. (Tony Mechelynck)
    Solution:   Use "return" instead of "break".
    Files:	    src/ex_cmds.c

    Patch 7.4.453
    Problem:    Still can't build with tiny features.
    Solution:   Add #ifdef.
    Files:	    src/ex_cmds.c

    Patch 7.4.454
    Problem:    When using a Visual selection of multiple words and doing CTRL-W_]
    	    it jumps to the tag matching the word under the cursor, not the
    	    selected text.  (Patrick hemmer)
    Solution:   Do not reset Visual mode. (idea by Christian Brabandt)
    Files:	    src/window.c

    Patch 7.4.455
    Problem:    Completion for :buf does not use 'wildignorecase'. (Akshay H)
    Solution:   Pass the 'wildignorecase' flag around.
    Files:	    src/buffer.c

    Patch 7.4.456
    Problem:    'backupcopy' is global, cannot write only some files in a
    	    different way.
    Solution:   Make 'backupcopy' global-local. (Christian Brabandt)
    Files:	    runtime/doc/options.txt, src/buffer.c, src/fileio.c, src/option.c,
    	    src/option.h, src/proto/option.pro, src/structs.h

    Patch 7.4.457
    Problem:    Using getchar() in an expression mapping may result in
    	    K_CURSORHOLD, which can't be recognized.
    Solution:   Add the <CursorHold> key.  (Hirohito Higashi)
    Files:	    src/misc2.c

    Patch 7.4.458
    Problem:    Issue 252: Cursor moves in a zero-height window.
    Solution:   Check for zero height. (idea by Christian Brabandt)
    Files:	    src/move.c

    Patch 7.4.459
    Problem:    Can't change the icon after building Vim.
    Solution:   Load the icon from a file on startup. (Yasuhiro Matsumoto)
    Files:	    src/gui_w32.c, src/os_mswin.c, src/os_win32.c,
    	    src/proto/os_mswin.pro

    Patch 7.4.460 (after 7.4.454)
    Problem:    Can't build without the quickfix feature. (Erik Falor)
    Solution:   Add a #ifdef.
    Files:	    src/window.c

    Patch 7.4.461
    Problem:    MS-Windows: When collate is on the number of copies is too high.
    Solution:   Only set the collated/uncollated count when collate is on.
    	    (Yasuhiro Matsumoto)
    Files:	    src/os_mswin.c

    Patch 7.4.462
    Problem:    Setting the local value of 'backupcopy' empty gives an error.
    	    (Peter Mattern)
    Solution:   When using an empty value set the flags to zero. (Hirohito
    	    Higashi)
    Files:	    src/option.c

    Patch 7.4.463
    Problem:    Test 86 and 87 may hang on MS-Windows.
    Solution:   Call inputrestore() after inputsave(). (Ken Takata)
    Files:	    src/testdir/test86.in, src/testdir/test87.in

    Patch 7.4.464 (after 7.4.459)
    Problem:    Compiler warning.
    Solution:   Add type cast. (Ken Takata)
    Files:	    src/gui_w32.c

    Patch 7.4.465 (after 7.4.016)
    Problem:    Crash when expanding a very long string.
    Solution:   Use wcsncpy() instead of wcscpy(). (Ken Takata)
    Files:	    src/os_win32.c

    Patch 7.4.466 (after 7.4.460)
    Problem:    CTRL-W } does not open preview window. (Erik Falor)
    Solution:   Don't set g_do_tagpreview for CTRL-W }.
    Files:	    src/window.c

    Patch 7.4.467
    Problem:    'linebreak' does not work well together with Visual mode.
    Solution:   Disable 'linebreak' while applying an operator.  Fix the test.
    	    (Christian Brabandt)
    Files:	    src/normal.c, src/screen.c, src/testdir/test_listlbr.in,
    	    src/testdir/test_listlbr.ok

    Patch 7.4.468
    Problem:    Issue 26: CTRL-C does not interrupt after it was mapped and then
    	    unmapped.
    Solution:   Reset mapped_ctrl_c. (Christian Brabandt)
    Files:	    src/getchar.c

    Patch 7.4.469 (after 7.4.467)
    Problem:    Can't build with MSVC. (Ken Takata)
    Solution:   Move the assignment after the declarations.
    Files:	    src/normal.c

    Patch 7.4.470
    Problem:    Test 11 and 100 do not work properly on Windows.
    Solution:   Avoid using feedkeys(). (Ken Takata)
    Files:	    src/testdir/Make_dos.mak, src/testdir/test11.in,
    	    src/testdir/test100.in

    Patch 7.4.471
    Problem:    MS-Windows: When printer name contains multi-byte, the name is
    	    displayed as ???.
    Solution:   Convert the printer name from the active codepage to 'encoding'.
    	    (Yasuhiro Matsumoto)
    Files:	    src/os_mswin.c

    Patch 7.4.472
    Problem:    The "precedes" entry in 'listchar' will be drawn when 'showbreak'
    	    is set and 'list' is not.
    Solution:   Only draw this character when 'list' is on. (Christian Brabandt)
    Files:	    src/screen.c

    Patch 7.4.473
    Problem:    Cursor movement is incorrect when there is a number/sign/fold
    	    column and 'sbr' is displayed.
    Solution:   Adjust the column for 'sbr'. (Christian Brabandt)
    Files:	    src/charset.c

    Patch 7.4.474
    Problem:    AIX compiler can't handle // comment.  Issue 265.
    Solution:   Remove that line.
    Files:	    src/regexp_nfa.c

    Patch 7.4.475
    Problem:    Can't compile on a system where Xutf8SetWMProperties() is not in
    	    the X11 library.  Issue 265.
    Solution:   Add a configure check.
    Files:	    src/configure.in, src/auto/configure, src/config.h.in,
    	    src/os_unix.c

    Patch 7.4.476
    Problem:    MingW: compiling with "XPM=no" doesn't work.
    Solution:   Check for the "no" value. (KF Leong)  Also for Cygwin. (Ken
    	    Takata)
    Files:	    src/Make_ming.mak, src/Make_cyg.mak

    Patch 7.4.477
    Problem:    When using ":%diffput" and the other file is empty an extra empty
    	    line remains.
    Solution:   Set the buf_empty flag.
    Files:	    src/diff.c

    Patch 7.4.478
    Problem:    Using byte length instead of character length for 'showbreak'.
    Solution:   Compute the character length. (Marco Hinz)
    Files:	    src/charset.c

    Patch 7.4.479
    Problem:    MS-Windows: The console title can be wrong.
    Solution:   Take the encoding into account. When restoring the title use the
    	    right function. (Yasuhiro Matsumoto)
    Files:	    src/os_mswin.c, src/os_win32.c

    Patch 7.4.480 (after 7.4.479)
    Problem:    MS-Windows: Can't build.
    Solution:   Remove goto, use a flag instead.
    Files:	    src/os_win32.c

    Patch 7.4.481 (after 7.4.471)
    Problem:    Compiler warning on MS-Windows.
    Solution:   Add type casts. (Ken Takata)
    Files:	    src/os_mswin.c

    Patch 7.4.482
    Problem:    When 'balloonexpr' results in a list, the text has a trailing
    	    newline. (Lcd)
    Solution:   Remove one trailing newline.
    Files:	    src/gui_beval.c

    Patch 7.4.483
    Problem:    A 0x80 byte is not handled correctly in abbreviations.
    Solution:   Unescape special characters. Add a test. (Christian Brabandt)
    Files:	    src/getchar.c, src/testdir/Make_amiga.mak,
    	    src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
    	    src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
    	    src/testdir/Makefile, src/testdir/test_mapping.in,
    	    src/testdir/test_mapping.ok

    Patch 7.4.484 (after 7.4.483)
    Problem:    Compiler warning on MS-Windows. (Ken Takata)
    Solution:   Add type cast.
    Files:	    src/getchar.c

    Patch 7.4.485 (after 7.4.484)
    Problem:    Abbreviations don't work. (Toothpik)
    Solution:   Move the length computation inside the for loop.  Compare against
    	    the unescaped key.
    Files:	    src/getchar.c

    Patch 7.4.486
    Problem:    Check for writing to a yank register is wrong.
    Solution:   Negate the check. (Zyx).  Also clean up the #ifdefs.
    Files:	    src/ex_docmd.c, src/ex_cmds.h

    Patch 7.4.487
    Problem:    ":sign jump" may use another window even though the file is
    	    already edited in the current window.
    Solution:   First check if the file is in the current window. (James McCoy)
    Files:	    src/window.c, src/testdir/Make_amiga.mak,
    	    src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
    	    src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
    	    src/testdir/Makefile, src/testdir/test_signs.in,
    	    src/testdir/test_signs.ok

    Patch 7.4.488
    Problem:    test_mapping fails for some people.
    Solution:   Set the 'encoding' option. (Ken Takata)
    Files:	    src/testdir/test_mapping.in

    Patch 7.4.489
    Problem:    Cursor movement still wrong when 'lbr' is set and there is a
    	    number column. (Hirohito Higashi)
    Solution:   Add correction for number column. (Hiroyuki Takagi)
    Files:	    src/charset.c

    Patch 7.4.490
    Problem:    Cannot specify the buffer to use for "do" and "dp", making them
    	    useless for three-way diff.
    Solution:   Use the count as the buffer number. (James McCoy)
    Files:	    runtime/doc/diff.txt, src/diff.c, src/normal.c, src/proto/diff.pro

    Patch 7.4.491
    Problem:    When winrestview() has a negative "topline" value there are
    	    display errors.
    Solution:   Correct a negative value to 1. (Hirohito Higashi)
    Files:	    src/eval.c

    Patch 7.4.492
    Problem:    In Insert mode, after inserting a newline that inserts a comment
    	    leader, CTRL-O moves to the right. (ZyX) Issue 57.
    Solution:   Correct the condition for moving the cursor back to the NUL.
    	    (Christian Brabandt)
    Files:	    src/edit.c, src/testdir/test4.in, src/testdir/test4.ok

    Patch 7.4.493
    Problem:    A TextChanged autocommand is triggered when saving a file.
    	    (William Gardner)
    Solution:   Update last_changedtick after calling unchanged(). (Christian
    	    Brabandt)
    Files:	    src/fileio.c

    Patch 7.4.494
    Problem:    Cursor shape is wrong after a CompleteDone autocommand.
    Solution:   Update the cursor and mouse shape after ":normal" restores the
    	    state. (Jacob Niehus)
    Files:	    src/ex_docmd.c

    Patch 7.4.495
    Problem:    XPM isn't used correctly in the Cygwin Makefile.
    Solution:   Include the rules like in Make_ming.mak. (Ken Takata)
    Files:	    src/Make_cyg.mak

    Patch 7.4.496
    Problem:    Many lines are both in Make_cyg.mak and Make_ming.mak
    Solution:   Move the common parts to one file. (Ken Takata)
    Files:	    src/INSTALLpc.txt, src/Make_cyg.mak, src/Make_cyg_ming.mak,
    	    src/Make_ming.mak, src/Make_mvc.mak, Filelist

    Patch 7.4.497
    Problem:    With some regexp patterns the NFA engine uses many states and
    	    becomes very slow.  To the user it looks like Vim freezes.
    Solution:   When the number of states reaches a limit fall back to the old
    	    engine. (Christian Brabandt)
    Files:	    runtime/doc/options.txt, src/Makefile, src/regexp.c, src/regexp.h,
    	    src/regexp_nfa.c, src/testdir/Make_dos.mak,
    	    src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
    	    src/testdir/Makefile, src/testdir/samples/re.freeze.txt,
    	    src/testdir/bench_re_freeze.in, src/testdir/bench_re_freeze.vim,
    	    Filelist

    Patch 7.4.498 (after 7.4.497)
    Problem:    Typo in DOS makefile.
    Solution:   Change exists to exist. (Ken Takata)
    Files:	    src/testdirMake_dos.mak

    Patch 7.4.499
    Problem:    substitute() can be slow with long strings.
    Solution:   Store a pointer to the end, instead of calling strlen() every
    	    time. (Ozaki Kiichi)
    Files:	    src/eval.c

    Patch 7.4.500
    Problem:    Test 72 still fails once in a while.
    Solution:   Don't set 'fileformat' to unix, reset it. (Ken Takata)
    Files:	    src/testdir/test72.in

    Patch 7.4.501 (after 7.4.497)
    Problem:    Typo in file pattern.
    Solution:   Insert a slash and remove a dot.
    Files:	    Filelist

    Patch 7.4.502
    Problem:    Language mapping also applies to mapped characters.
    Solution:   Add the 'langnoremap' option, when on 'langmap' does not apply to
    	    mapped characters. (Christian Brabandt)
    Files:	    runtime/doc/options.txt, runtime/vimrc_example.vim, src/macros.h,
    	    src/option.c, src/option.h

    Patch 7.4.503
    Problem:    Cannot append a list of lines to a file.
    Solution:   Add the append option to writefile(). (Yasuhiro Matsumoto)
    Files:	    runtime/doc/eval.txt, src/Makefile, src/eval.c,
    	    src/testdir/test_writefile.in, src/testdir/test_writefile.ok

    Patch 7.4.504
    Problem:    Restriction of the MS-Windows installer that the path must end in
    	    "Vim" prevents installing more than one version.
    Solution:   Remove the restriction. (Tim Lebedkov)
    Files:	    nsis/gvim.nsi

    Patch 7.4.505
    Problem:    On MS-Windows when 'encoding' is a double-byte encoding a file
    	    name longer than MAX_PATH bytes but shorter than that in
    	    characters causes problems.
    Solution:   Fail on file names longer than MAX_PATH bytes. (Ken Takata)
    Files:	    src/os_win32.c

    Patch 7.4.506
    Problem:    MS-Windows: Cannot open a file with 259 characters.
    Solution:   Fix off-by-one error. (Ken Takata)
    Files:	    src/os_mswin.c

    Patch 7.4.507 (after 7.4.496)
    Problem:    Building with MingW and Perl.
    Solution:   Remove quotes. (Ken Takata)
    Files:	    src/Make_cyg_ming.mak

    Patch 7.4.508
    Problem:    When generating ja.sjis.po the header is not correctly adjusted.
    Solution:   Check for the right header string. (Ken Takata)
    Files:	    src/po/sjiscorr.c

    Patch 7.4.509
    Problem:    Users are not aware their encryption is weak.
    Solution:   Give a warning when prompting for the key.
    Files:	    src/crypt.c, src/ex_docmd.c, src/fileio.c, src/main.c,
    	    src/proto/crypt.pro

    Patch 7.4.510
    Problem:    "-fwrapv" argument breaks use of cproto.
    Solution:   Remove the alphabetic arguments in a drastic way.
    Files:	    src/Makefile

    Patch 7.4.511
    Problem:    Generating proto for if_ruby.c uses type not defined elsewhere.
    Solution:   Do not generate a prototype for
    	    rb_gc_writebarrier_unprotect_promoted()
    Files:	    src/if_ruby.c

    Patch 7.4.512
    Problem:    Cannot generate prototypes for Win32 files and VMS.
    Solution:   Add typedefs and #ifdef
    Files:	    src/os_win32.c, src/gui_w32.c, src/os_vms.c

    Patch 7.4.513
    Problem:    Crash because reference count is wrong for list returned by
    	    getreg().
    Solution:   Increment the reference count. (Kimmy Lindvall)
    Files:	    src/eval.c

    Patch 7.4.514 (after 7.4.492)
    Problem:    Memory access error. (Dominique Pelle)
    Solution:   Update tpos. (Christian Brabandt)
    Files:	    src/edit.c

    Patch 7.4.515
    Problem:    In a help buffer the global 'foldmethod' is used.  (Paul Marshall)
    Solution:   Reset 'foldmethod' when starting to edit a help file.  Move the
    	    code to a separate function.
    Files:	    src/ex_cmds.c

    Patch 7.4.516
    Problem:    Completing a function name containing a # does not work.  Issue
    	    253.
    Solution:   Recognize the # character. (Christian Brabandt)
    Files:	    src/eval.c

    Patch 7.4.517
    Problem:    With a wrapping line the cursor may not end up in the right place.
    	    (Nazri Ramliy)
    Solution:   Adjust n_extra for a Tab that wraps. (Christian Brabandt)
    Files:	    src/screen.c

    Patch 7.4.518
    Problem:    Using status line height in width computations.
    Solution:   Use one instead. (Hirohito Higashi)
    Files:	    src/window.c

    Patch 7.4.519 (after 7.4.497)
    Problem:    Crash when using syntax highlighting.
    Solution:   When regprog is freed and replaced, store the result.
    Files:	    src/buffer.c, src/regexp.c, src/syntax.c, src/spell.c,
    	    src/ex_cmds2.c, src/fileio.c, src/proto/fileio.pro,
    	    src/proto/regexp.pro, src/os_unix.c

    Patch 7.4.520
    Problem:    Sun PCK locale is not recognized.
    Solution:   Add PCK in the table. (Keiichi Oono)
    Files:	    src/mbyte.c

    Patch 7.4.521
    Problem:    When using "vep" a mark is moved to the next line. (Maxi Padulo,
    	    Issue 283)
    Solution:   Decrement the line number. (Christian Brabandt)
    Files:	    src/ops.c

    Patch 7.4.522
    Problem:    Specifying wrong buffer size for GetLongPathName().
    Solution:   Use the actual size. (Ken Takata)
    Files:	    src/eval.c

    Patch 7.4.523
    Problem:    When the X11 server is stopped and restarted, while Vim is kept in
    	    the background, copy/paste no longer works. (Issue 203)
    Solution:   Setup the clipboard again. (Christian Brabandt)
    Files:	    src/os_unix.c

    Patch 7.4.524
    Problem:    When using ":ownsyntax" spell checking is messed up. (Issue 78)
    Solution:   Use the window-local option values. (Christian Brabandt)
    Files:	    src/option.c, src/syntax.c

    Patch 7.4.525
    Problem:    map() leaks memory when there is an error in the expression.
    Solution:   Call clear_tv(). (Christian Brabandt)
    Files:	    src/eval.c

    Patch 7.4.526
    Problem:    matchstr() fails on long text. (Daniel Hahler)
    Solution:   Return NFA_TOO_EXPENSIVE from regexec_nl(). (Christian Brabandt)
    Files:	    src/regexp.c

    Patch 7.4.527
    Problem:    Still confusing regexp failure and NFA_TOO_EXPENSIVE.
    Solution:   NFA changes equivalent of 7.4.526.
    Files:	    src/regexp_nfa.c

    Patch 7.4.528
    Problem:    Crash when using matchadd() (Yasuhiro Matsumoto)
    Solution:   Copy the match regprog.
    Files:	    src/screen.c

    Patch 7.4.529
    Problem:    No test for what 7.4.517 fixes.
    Solution:   Adjust the tests for breakindent. (Christian Brabandt)
    Files:	    src/testdir/test_breakindent.in, src/testdir/test_breakindent.ok

    Patch 7.4.530
    Problem:    Many commands take a count or range that is not using line
    	    numbers.
    Solution:   For each command specify what kind of count it uses.  For windows,
    	    buffers and arguments have "$" and "." have a relevant meaning.
    	    (Marcin Szamotulski)
    Files:	    runtime/doc/editing.txt, runtime/doc/tabpage.txt,
    	    runtime/doc/windows.txt, src/Makefile, src/ex_cmds.h,
    	    src/ex_docmd.c, src/testdir/Make_amiga.mak
    	    src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
    	    src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
    	    src/testdir/Makefile, src/testdir/test_argument_count.in,
    	    src/testdir/test_argument_count.ok,
    	    src/testdir/test_close_count.in, src/testdir/test_close_count.ok,
    	    src/window.c

    Patch 7.4.531
    Problem:    Comments about parsing an Ex command are wrong.
    Solution:   Correct the step numbers.
    Files:	    src/ex_docmd.c

    Patch 7.4.532
    Problem:    When using 'incsearch' "2/pattern/e" highlights the first match.
    Solution:   Move the code to set extra_col inside the loop for count.  (Ozaki
    	    Kiichi)
    Files:	    src/search.c

    Patch 7.4.533
    Problem:    ":hardcopy" leaks memory in case of errors.
    Solution:   Free memory in all code paths. (Christian Brabandt)
    Files:	    src/hardcopy.c

    Patch 7.4.534
    Problem:    Warnings when compiling if_ruby.c.
    Solution:   Avoid the warnings. (Ken Takata)
    Files:	    src/if_ruby.c

    Patch 7.4.535 (after 7.4.530)
    Problem:    Can't build with tiny features.
    Solution:   Add #ifdefs and skip a test.
    Files:	    src/ex_docmd.c, src/testdir/test_argument_count.in

    Patch 7.4.536
    Problem:    Test 63 fails when using a black&white terminal.
    Solution:   Add attributes for a non-color terminal. (Christian Brabandt)
    Files:	    src/testdir/test63.in

    Patch 7.4.537
    Problem:    Value of v:hlsearch reflects an internal variable.
    Solution:   Make the value reflect whether search highlighting is actually
    	    displayed. (Christian Brabandt)
    Files:	    runtime/doc/eval.txt, src/testdir/test101.in,
    	    src/testdir/test101.ok, src/vim.h

    Patch 7.4.538
    Problem:    Tests fail with small features plus Python.
    Solution:   Disallow weird combination of options.  Do not set "fdm" when
    	    folding is disabled.
    Files:	    src/option.c, src/ex_cmds.c, src/configure.in, src/auto/configure,
    	    src/feature.h

    Patch 7.4.539 (after 7.4.530)
    Problem:    Crash when computing buffer count.  Problem with range for user
    	    commands.  Line range wrong in Visual area.
    Solution:   Avoid segfault in compute_buffer_local_count().  Check for
    	    CMD_USER when checking type of range. (Marcin Szamotulski)
    Files:	    runtime/doc/windows.txt, src/ex_docmd.c

    Patch 7.4.540 (after 7.4.539)
    Problem:    Cannot build with tiny and small features. (Taro Muraoka)
    Solution:   Add #ifdef around CMD_USER.
    Files:	    src/ex_docmd.c

    Patch 7.4.541
    Problem:    Crash when doing a range assign.
    Solution:   Check for NULL pointer. (Yukihiro Nakadaira)
    Files:	    src/eval.c, src/testdir/test55.in, src/testdir/test55.ok

    Patch 7.4.542
    Problem:    Using a range for window and buffer commands has a few problems.
    	    Cannot specify the type of range for a user command.
    Solution:   Add the -addr argument for user commands.  Fix problems. (Marcin
    	    Szamotulski)
    Files:	    src/testdir/test_command_count.in,
    	    src/testdir/test_command_count.ok src/testdir/Make_amiga.mak
    	    src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
    	    src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
    	    src/testdir/Makefile, runtime/doc/map.txt, src/Makefile,
    	    src/ex_cmds.h, src/ex_docmd.c, src/ex_getln.c,
    	    src/proto/ex_docmd.pro, src/vim.h,

    Patch 7.4.543
    Problem:    Since patch 7.4.232 "1,3s/\n//" joins two lines instead of three.
    	    (Eliseo Martínez)  Issue 287
    Solution:   Correct the line count. (Christian Brabandt)
    	    Also set the last used search pattern.
    Files:	    src/ex_cmds.c, src/search.c, src/proto/search.pro

    Patch 7.4.544
    Problem:    Warnings for unused arguments when compiling with a combination of
    	    features.
    Solution:   Add "UNUSED".
    Files:	    src/if_cscope.c

    Patch 7.4.545
    Problem:    Highlighting for multi-line matches is not correct.
    Solution:   Stop highlight at the end of the match. (Hirohito Higashi)
    Files:	    src/screen.c

    Patch 7.4.546
    Problem:    Repeated use of vim_snprintf() with a number.
    Solution:   Move these vim_snprintf() calls into a function.
    Files:	    src/window.c

    Patch 7.4.547
    Problem:    Using "vit" does not select a multi-byte character at the end
    	    correctly.
    Solution:   Advance the cursor over the multi-byte character. (Christian
    	    Brabandt)
    Files:	    src/search.c

    Patch 7.4.548
    Problem:    Compilation fails with native version of MinGW-w64, because
    	    it doesn't have x86_64-w64-mingw32-windres.exe.
    Solution:   Use windres instead. (Ken Takata)
    Files:	    src/Make_cyg_ming.mak

    Patch 7.4.549
    Problem:    Function name not recognized correctly when inside a function.
    Solution:   Don't check for an alpha character. (Ozaki Kiichi)
    Files:	    src/eval.c, src/testdir/test_nested_function.in,
    	    src/testdir/test_nested_function.ok, src/testdir/Make_amiga.mak,
    	    src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
    	    src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
    	    src/testdir/Makefile

    Patch 7.4.550
    Problem:    curs_rows() function is always called with the second argument
    	    false.
    Solution:   Remove the argument. (Christian Brabandt)
    	    validate_botline_win() can then also be removed.
    Files:	    src/move.c

    Patch 7.4.551
    Problem:    "ygn" may yank too much. (Fritzophrenic)  Issue 295.
    Solution:   Check the width of the next match. (Christian Brabandt)
    Files:	    src/search.c, src/testdir/test53.in, src/testdir/test53.ok

    Patch 7.4.552
    Problem:    Langmap applies to Insert mode expression mappings.
    Solution:   Check for Insert mode. (Daniel Hahler)
    Files:	    src/getchar.c, src/testdir/test_mapping.in,
    	    src/testdir/test_mapping.ok

    Patch 7.4.553
    Problem:    Various small issues.
    Solution:   Fix those issues.
    Files:	    src/ex_cmds.h, src/gui.h, src/message.c, src/testdir/test39.in,
    	    src/proto/eval.pro, src/proto/misc1.pro, src/proto/ops.pro,
    	    src/proto/screen.pro, src/proto/window.pro. src/os_unix.c,
    	    src/Make_vms.mms, src/proto/os_vms.pro, src/INSTALL

    Patch 7.4.554
    Problem:    Missing part of patch 7.4.519.
    Solution:   Copy back regprog after calling vim_regexec.
    Files:	    src/quickfix.c

    Patch 7.4.555
    Problem:    test_close_count may fail for some combination of features.
    Solution:   Require normal features.
    Files:	    src/testdir/test_close_count.in

    Patch 7.4.556
    Problem:    Failed commands in Python interface not handled correctly.
    Solution:   Restore window and buffer on failure.
    Files:	    src/if_py_both.h

    Patch 7.4.557
    Problem:    One more small issue.
    Solution:   Update function proto.
    Files:	    src/proto/window.pro

    Patch 7.4.558
    Problem:    When the X server restarts Vim may get stuck.
    Solution:   Destroy the application context and create it again.  (Issue 203)
    Files:	    src/os_unix.c

    Patch 7.4.559
    Problem:    Appending a block in the middle of a tab does not work correctly
    	    when virtualedit is set.
    Solution:   Decrement spaces and count, don't reset them. (James McCoy)
    Files:	    src/ops.c, src/testdir/test39.in, src/testdir/test39.ok

    Patch 7.4.560
    Problem:    Memory leak using :wviminfo. Issue 296.
    Solution:   Free memory when needed. (idea by Christian Brabandt)
    Files:	    src/ops.c

    Patch 7.4.561
    Problem:    Ex range handling is wrong for buffer-local user commands.
    Solution:   Check for CMD_USER_BUF. (Marcin Szamotulski)
    Files:	    src/ex_docmd.c, src/testdir/test_command_count.in,
    	    src/testdir/test_command_count.ok

    Patch 7.4.562
    Problem:    Segfault with wide screen and error in 'rulerformat'. (Ingo Karkat)
    Solution:   Check there is enough space. (Christian Brabandt)
    Files:	    src/buffer.c, src/screen.c

    Patch 7.4.563
    Problem:    No test for replacing on a tab in Virtual replace mode.
    Solution:   Add a test. (Elias Diem)
    Files:	    src/testdir/test48.in, src/testdir/test48.ok

    Patch 7.4.564
    Problem:    FEAT_OSFILETYPE is used even though it's never defined.
    Solution:   Remove the code. (Christian Brabandt)
    Files:	    src/fileio.c

    Patch 7.4.565
    Problem:    Ranges for arguments, buffers, tabs, etc. are not checked to be
    	    valid but limited to the maximum.  This can cause the wrong thing
    	    to happen.
    Solution:   Give an error for an invalid value. (Marcin Szamotulski)
    	    Use windows range for ":wincmd".
    Files:	    src/ex_docmd.c, src/ex_cmds.h, src/testdir/test62.in,
    	    src/testdir/test_argument_count.in,
    	    src/testdir/test_argument_count.ok,
    	    src/testdir/test_close_count.in,
    	    src/testdir/test_command_count.in,
    	    src/testdir/test_command_count.ok

    Patch 7.4.566
    Problem:    :argdo, :bufdo, :windo and :tabdo don't take a range.
    Solution:   Support the range. (Marcin Szamotulski)
    Files:	    runtime/doc/editing.txt, runtime/doc/tabpage.txt,
    	    runtime/doc/windows.txt, src/ex_cmds.h, src/ex_cmds2.c,
    	    src/testdir/test_command_count.in,
    	    src/testdir/test_command_count.ok

    Patch 7.4.567
    Problem:    Non-ascii vertical separator characters are always redrawn.
    Solution:   Compare only the one byte that's stored. (Thiago Padilha)
    Files:	    src/screen.c

    Patch 7.4.568
    Problem:    Giving an error for ":0wincmd w" is a problem for some plugins.
    Solution:   Allow the zero in the range. (Marcin Szamotulski)
    Files:	    src/ex_docmd.c, src/testdir/test_command_count.ok

    Patch 7.4.569 (after 7.4.468)
    Problem:    Having CTRL-C interrupt or not does not check the mode of the
    	    mapping. (Ingo Karkat)
    Solution:   Use a bitmask with the map mode. (Christian Brabandt)
    Files:	    src/getchar.c, src/structs.h, src/testdir/test_mapping.in,
    	    src/testdir/test_mapping.ok, src/ui.c, src/globals.h

    Patch 7.4.570
    Problem:    Building with dynamic library does not work for Ruby 2.2.0
    Solution:   Change #ifdefs and #defines. (Ken Takata)
    Files:	    src/if_ruby.c

    Patch 7.4.571 (after 7.4.569)
    Problem:    Can't build with tiny features. (Ike Devolder)
    Solution:   Add #ifdef.
    Files:	    src/getchar.c

    Patch 7.4.572
    Problem:    Address type of :wincmd depends on the argument.
    Solution:   Check the argument.
    Files:	    src/ex_docmd.c, src/window.c, src/proto/window.pro

    Patch 7.4.573 (after 7.4.569)
    Problem:    Mapping CTRL-C in Visual mode doesn't work. (Ingo Karkat)
    Solution:   Call get_real_state() instead of using State directly.
    Files:	    src/ui.c, src/testdir/test_mapping.in, src/testdir/test_mapping.ok

    Patch 7.4.574
    Problem:    No error for eval('$').
    Solution:   Check for empty name. (Yasuhiro Matsumoto)
    Files:	    src/eval.c

    Patch 7.4.575
    Problem:    Unicode character properties are outdated.
    Solution:   Update the tables with the latest version.
    Files:	    src/mbyte.c

    Patch 7.4.576
    Problem:    Redrawing problem with 'relativenumber' and 'linebreak'.
    Solution:   Temporarily reset 'linebreak' and restore it in more places.
    	    (Christian Brabandt)
    Files:	    src/normal.c

    Patch 7.4.577
    Problem:    Matching with a virtual column has a lot of overhead on very long
    	    lines. (Issue 310)
    Solution:   Bail out early if there can't be a match. (Christian Brabandt)
    	    Also check for CTRL-C at every position.
    Files:	    src/regexp_nfa.c

    Patch 7.4.578
    Problem:    Using getcurpos() after "$" in an empty line returns a negative
    	    number.
    Solution:   Don't add one when this would overflow. (Hirohito Higashi)
    Files:	    src/eval.c

    Patch 7.4.579
    Problem:    Wrong cursor positioning when 'linebreak' is set and lines wrap.
    Solution:   Fix it. (Christian Brabandt)
    Files:	    src/charset.c, src/screen.c

    Patch 7.4.580
    Problem:    ":52wincmd v" still gives an invalid range error. (Charles
    	    Campbell)
    Solution:   Skip over white space.
    Files:	    src/ex_docmd.c

    Patch 7.4.581
    Problem:    Compiler warnings for uninitialized variables. (John Little)
    Solution:   Initialize the variables.
    Files:	    src/ops.c

    Patch 7.4.582 (after 7.4.577)
    Problem:    Can't match "%>80v" properly. (Axel Bender)
    Solution:   Correctly handle ">". (Christian Brabandt)
    Files:	    src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok

    Patch 7.4.583
    Problem:    With tiny features test 16 may fail.
    Solution:   Source small.vim. (Christian Brabandt)
    Files:	    src/testdir/test16.in

    Patch 7.4.584
    Problem:    With tiny features test_command_count may fail.
    Solution:   Source small.vim. (Christian Brabandt)
    Files:	    src/testdir/test_command_count.in

    Patch 7.4.585
    Problem:    Range for :bdelete does not work. (Ronald Schild)
    Solution:   Also allow unloaded buffers.
    Files:	    src/ex_cmds.h, src/testdir/test_command_count.in,
    	    src/testdir/test_command_count.ok

    Patch 7.4.586
    Problem:    Parallel building of the documentation html files is not reliable.
    Solution:   Remove a cyclic dependency. (Reiner Herrmann)
    Files:	    runtime/doc/Makefile

    Patch 7.4.587
    Problem:    Conceal does not work properly with 'linebreak'. (cs86661)
    Solution:   Save and restore boguscols. (Christian Brabandt)
    Files:	    src/screen.c, src/testdir/test_listlbr_utf8.in,
    	    src/testdir/test_listlbr_utf8.ok

    Patch 7.4.588
    Problem:    ":0argedit foo" puts the new argument in the second place instead
    	    of the first.
    Solution:   Adjust the range type. (Ingo Karkat)
    Files:	    src/ex_cmds.h, src/testdir/Make_amiga.mak,
    	    src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
    	    src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
    	    src/testdir/Makefile, src/testdir/test_argument_0count.in,
    	    src/testdir/test_argument_0count.ok

    Patch 7.4.589
    Problem:    In the MS-Windows console Vim can't handle greek characters when
    	    encoding is utf-8.
    Solution:   Escape K_NUL. (Yasuhiro Matsumoto)
    Files:	    src/os_win32.c

    Patch 7.4.590
    Problem:    Using ctrl_x_mode as if it contains flags.
    Solution:   Don't use AND with CTRL_X_OMNI. (Hirohito Higashi)
    Files:	    src/edit.c

    Patch 7.4.591 (after 7.4.587)
    Problem:    test_listlbr_utf8 fails when the conceal feature is not available.
    Solution:   Check for the conceal feature. (Kazunobu Kuriyama)
    Files:	    src/testdir/test_listlbr_utf8.in

    Patch 7.4.592
    Problem:    When doing ":e foobar" when already editing "foobar" and 'buftype'
    	    is "nofile" the buffer is cleared. (Xavier de Gaye)
    Solution:   Do no clear the buffer.
    Files:	    src/ex_cmds.c

    Patch 7.4.593
    Problem:    Crash when searching for "x\{0,90000}". (Dominique Pelle)
    Solution:   Bail out from the NFA engine when the max limit is much higher
    	    than the min limit.
    Files:	    src/regexp_nfa.c, src/regexp.c, src/vim.h

    Patch 7.4.594
    Problem:    Using a block delete while 'breakindent' is set does not work
    	    properly.
    Solution:   Use "line" instead of "prev_pend" as the first argument to
    	    lbr_chartabsize_adv().  (Hirohito Higashi)
    Files:	    src/ops.c, src/testdir/test_breakindent.in,
    	    src/testdir/test_breakindent.ok

    Patch 7.4.595
    Problem:    The test_command_count test fails when using Japanese.
    Solution:   Force the language to C. (Hirohito Higashi)
    Files:	    src/testdir/test_command_count.in

    Patch 7.4.596 (after 7.4.592)
    Problem:    Tiny build doesn't compile.  (Ike Devolder)
    Solution:   Add #ifdef.
    Files:	    src/ex_cmds.c

    Patch 7.4.597
    Problem:    Cannot change the result of systemlist().
    Solution:   Initialize v_lock. (Yukihiro Nakadaira)
    Files:	    src/eval.c

    Patch 7.4.598
    Problem:    ":tabdo windo echo 'hi'"' causes "* register not to be changed.
    	    (Salman Halim)
    Solution:   Change how clip_did_set_selection is used and add
    	    clipboard_needs_update and global_change_count.  (Christian
    	    Brabandt)
    Files:	    src/main.c, src/ui.c, src/testdir/test_eval.in,
    	    src/testdir/test_eval.ok

    Patch 7.4.599
    Problem:    Out-of-memory error.
    Solution:   Avoid trying to allocate a negative amount of memory, use size_t
    	    instead of int. (Dominique Pelle)
    Files:	    src/regexp_nfa.c

    Patch 7.4.600
    Problem:    Memory wasted in struct because of aligning.
    Solution:   Split pos in lnum and col. (Dominique Pelle)
    Files:	    src/regexp_nfa.c

    Patch 7.4.601
    Problem:    It is not possible to have feedkeys() insert characters.
    Solution:   Add the 'i' flag.
    Files:	    src/eval.c, runtime/doc/eval.txt

    Patch 7.4.602
    Problem:    ":set" does not accept hex numbers as documented.
    Solution:   Use vim_str2nr(). (ZyX)
    Files:	    src/option.c, runtime/doc/options.txt

    Patch 7.4.603
    Problem:    'foldcolumn' may be set such that it fills the whole window, not
    	    leaving space for text.
    Solution:   Reduce the foldcolumn width when there is not sufficient room.
    	    (idea by Christian Brabandt)
    Files:	    src/screen.c

    Patch 7.4.604
    Problem:    Running tests changes viminfo.
    Solution:   Disable viminfo.
    Files:	    src/testdir/test_breakindent.in

    Patch 7.4.605
    Problem:    The # register is not writable, it cannot be restored after
    	    jumping around.
    Solution:   Make the # register writable. (Marcin Szamotulski)
    Files:	    runtime/doc/change.txt, src/ops.c, src/buffer.c, src/globals.h

    Patch 7.4.606
    Problem:    May crash when using a small window.
    Solution:   Avoid dividing by zero. (Christian Brabandt)
    Files:	    src/normal.c

    Patch 7.4.607 (after 7.4.598)
    Problem:    Compiler warnings for unused variables.
    Solution:   Move them inside #ifdef. (Kazunobu Kuriyama)
    Files:	    src/ui.c

    Patch 7.4.608 (after 7.4.598)
    Problem:    test_eval fails when the clipboard feature is missing.
    Solution:   Skip part of the test. Reduce the text used.
    Files:	    src/testdir/test_eval.in, src/testdir/test_eval.ok

    Patch 7.4.609
    Problem:    For complicated list and dict use the garbage collector can run
    	    out of stack space.
    Solution:   Use a stack of dicts and lists to be marked, thus making it
    	    iterative instead of recursive. (Ben Fritz)
    Files:	    src/eval.c, src/if_lua.c, src/if_py_both.h, src/if_python.c,
    	    src/if_python3.c, src/proto/eval.pro, src/proto/if_lua.pro,
    	    src/proto/if_python.pro, src/proto/if_python3.pro, src/structs.h

    Patch 7.4.610
    Problem:    Some function headers may be missing from generated .pro files.
    Solution:   Add PROTO to the #ifdef.
    Files:	    src/option.c, src/syntax.c

    Patch 7.4.611 (after 7.4.609)
    Problem:    Syntax error.
    Solution:   Change statement to return.
    Files:	    src/if_python3.c

    Patch 7.4.612
    Problem:    test_eval fails on Mac.
    Solution:   Use the * register instead of the + register. (Jun Takimoto)
    Files:	    src/testdir/test_eval.in, src/testdir/test_eval.ok

    Patch 7.4.613
    Problem:    The NFA engine does not implement the 'redrawtime' time limit.
    Solution:   Implement the time limit.
    Files:	    src/regexp_nfa.c

    Patch 7.4.614
    Problem:    There is no test for what patch 7.4.601 fixes.
    Solution:   Add a test. (Christian Brabandt)
    Files:	    src/testdir/test_mapping.in, src/testdir/test_mapping.ok

    Patch 7.4.615
    Problem:    Vim hangs when freeing a lot of objects.
    Solution:   Do not go back to the start of the list every time.  (Yasuhiro
    	    Matsumoto and Ariya Mizutani)
    Files:	    src/eval.c

    Patch 7.4.616
    Problem:    Cannot insert a tab in front of a block.
    Solution:   Correctly compute aop->start. (Christian Brabandt)
    Files:	    src/ops.c, src/testdir/test39.in, src/testdir/test39.ok

    Patch 7.4.617
    Problem:    Wrong ":argdo" range does not cause an error.
    Solution:   Reset "cmd" to NULL. (Marcin Szamotulski, Ingo Karkat)
    Files:	    src/ex_docmd.c

    Patch 7.4.618 (after 7.4.609)
    Problem:    luaV_setref() is missing a return statement. (Ozaki Kiichi)
    Solution:   Put the return statement back.
    Files:	    src/if_lua.c

    Patch 7.4.619 (after 7.4.618)
    Problem:    luaV_setref() not returning the correct value.
    Solution:   Return one.
    Files:	    src/if_lua.c

    Patch 7.4.620
    Problem:    Compiler warning for uninitialized variable. (Tony Mechelynck)
    Solution:   Initialize "did_free". (Ben Fritz)
    Files:	    src/eval.c

    Patch 7.4.621 (after 7.4.619)
    Problem:    Returning 1 in the wrong function. (Raymond Ko)
    Solution:   Return 1 in the right function (hopefully).
    Files:	    src/if_lua.c

    Patch 7.4.622
    Problem:    Compiler warning for unused argument.
    Solution:   Add UNUSED.
    Files:	    src/regexp_nfa.c

    Patch 7.4.623
    Problem:    Crash with pattern: \(\)\{80000}  (Dominique Pelle)
    Solution:   When the max limit is large fall back to the old engine.
    Files:	    src/regexp_nfa.c

    Patch 7.4.624
    Problem:    May leak memory or crash when vim_realloc() returns NULL.
    Solution:   Handle a NULL value properly. (Mike Williams)
    Files:	    src/if_cscope.c, src/memline.c, src/misc1.c, src/netbeans.c

    Patch 7.4.625
    Problem:    Possible NULL pointer dereference.
    Solution:   Check for NULL before using it. (Mike Williams)
    Files:	    src/if_py_both.h

    Patch 7.4.626
    Problem:    MSVC with W4 gives useless warnings.
    Solution:   Disable more warnings. (Mike Williams)
    Files:	    src/vim.h

    Patch 7.4.627
    Problem:    The last screen cell is not updated.
    Solution:   Respect the "tn" termcap feature. (Hayaki Saito)
    Files:	    runtime/doc/term.txt, src/option.c, src/screen.c, src/term.c,
    	    src/term.h

    Patch 7.4.628
    Problem:    Compiler warning for variable might be clobbered by longjmp.
    Solution:   Add volatile. (Michael Jarvis)
    Files:	    src/main.c

    Patch 7.4.629
    Problem:    Coverity warning for Out-of-bounds read.
    Solution:   Increase MAXWLEN to 254. (Eliseo Martínez)
    Files:	    src/spell.c

    Patch 7.4.630
    Problem:    When using Insert mode completion combined with autocommands the
    	    redo command may not work.
    Solution:   Do not save the redo buffer when executing autocommands. (Yasuhiro
    	    Matsumoto)
    Files:	    src/fileio.c

    Patch 7.4.631
    Problem:    The default conceal character is documented to be a space but it's
    	    initially a dash. (Christian Brabandt)
    Solution:   Make the initial value a space.
    Files:	    src/globals.h

    Patch 7.4.632 (after 7.4.592)
    Problem:    7.4.592 breaks the netrw plugin, because the autocommands are
    	    skipped.
    Solution:   Roll back the change.
    Files:	    src/ex_cmds.c

    Patch 7.4.633
    Problem:    After 7.4.630 the problem persists.
    Solution:   Also skip redo when calling a user function.
    Files:	    src/eval.c

    Patch 7.4.634
    Problem:    Marks are not restored after redo + undo.
    Solution:   Fix the way marks are restored. (Olaf Dabrunz)
    Files:	    src/undo.c, src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
    	    src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
    	    src/testdir/Make_vms.mms, src/testdir/Makefile,
    	    src/testdir/test_marks.in, src/testdir/test_marks.ok

    Patch 7.4.635
    Problem:    If no NL or CR is found in the first block of a file then the
    	    'fileformat' may be set to "mac". (Issue 77)
    Solution:   Check if a CR was found. (eswald)
    Files:	    src/fileio.c

    Patch 7.4.636
    Problem:    A search with end offset gets stuck at end of file. (Gary Johnson)
    Solution:   When a search doesn't move the cursor repeat it with a higher
    	    count. (Christian Brabandt)
    Files:	    src/normal.c, src/testdir/test44.in, src/testdir/test44.ok

    Patch 7.4.637
    Problem:    Incorrectly read the number of buffer for which an autocommand
    	    should be registered.
    Solution:   Reverse check for "<buffer=abuf>". (Lech Lorens)
    Files:	    src/fileio.c

    Patch 7.4.638
    Problem:    Can't build with Lua 5.3 on Windows.
    Solution:   use luaL_optinteger() instead of LuaL_optlong(). (Ken Takata)
    Files:	    src/if_lua.c

    Patch 7.4.639
    Problem:    Combination of linebreak and conceal doesn't work well.
    Solution:   Fix the display problems. (Christian Brabandt)
    Files:	    src/screen.c, src/testdir/test88.in, src/testdir/test88.ok,
    	    src/testdir/test_listlbr_utf8.in, src/testdir/test_listlbr_utf8.ok

    Patch 7.4.640
    Problem:    After deleting characters in Insert mode such that lines are
    	    joined undo does not work properly. (issue 324)
    Solution:   Use Insstart instead of Insstart_orig. (Christian Brabandt)
    Files:	    src/edit.c

    Patch 7.4.641
    Problem:    The tabline menu was using ":999tabnew" which is now invalid.
    Solution:   Use ":$tabnew" instead. (Florian Degner)
    Files:	    src/normal.c

    Patch 7.4.642
    Problem:    When using "gf" escaped spaces are not handled.
    Solution:   Recognize escaped spaces.
    Files:	    src/vim.h, src/normal.h, src/window.c, src/misc2.c

    Patch 7.4.643
    Problem:    Using the default file format for Mac files. (Issue 77)
    Solution:   Reset the try_mac counter in the right place. (Oswald)
    Files:	    src/fileio.c, src/testdir/test30.in, src/testdir/test30.ok

    Patch 7.4.644
    Problem:    Stratus VOS doesn't have sync().
    Solution:   Use fflush(). (Karli Aurelia)
    Files:	    src/memfile.c

    Patch 7.4.645
    Problem:    When splitting the window in a BufAdd autocommand while still in
    	    the first, empty buffer the window count is wrong.
    Solution:   Do not reset b_nwindows to zero and don't increment it.
    Files:	    src/buffer.c, src/ex_cmds.c

    Patch 7.4.646
    Problem:    ":bufdo" may start at a deleted buffer.
    Solution:   Find the first not deleted buffer. (Shane Harper)
    Files:	    src/ex_cmds2.c, src/testdir/test_command_count.in,
    	    src/testdir/test_command_count.ok

    Patch 7.4.647
    Problem:    After running the tests on MS-Windows many files differ from their
    	    originals as they were checked out.
    Solution:   Use a temp directory for executing the tests. (Ken Takata, Taro
    	    Muraoka)
    Files:	    src/testdir/Make_dos.mak

    Patch 7.4.648 (after 7.4.647)
    Problem:    Tests broken on MS-Windows.
    Solution:   Delete wrong copy line. (Ken Takata)
    Files:	    src/testdir/Make_dos.mak

    Patch 7.4.649
    Problem:    Compiler complains about ignoring return value of fwrite().
    	    (Michael Jarvis)
    Solution:   Add (void).
    Files:	    src/misc2.c

    Patch 7.4.650
    Problem:    Configure check may fail because the dl library is not used.
    Solution:   Put "-ldl" in LIBS rather than LDFLAGS. (Oazki Kiichi)
    Files:	    src/configure.in, src/auto/configure

    Patch 7.4.651 (after 7.4.582)
    Problem:    Can't match "%>80v" properly for multi-byte characters.
    Solution:   Multiply the character number by the maximum number of bytes in a
    	    character. (Yasuhiro Matsumoto)
    Files:	    src/regexp_nfa.c

    Patch 7.4.652
    Problem:    Xxd lacks a few features.
    Solution:   Use 8 characters for the file position.  Add the -e and -o
    	    arguments. (Vadim Vygonets)
    Files:	    src/xxd/xxd.c, runtime/doc/xxd.1

    Patch 7.4.653
    Problem:    Insert mode completion with complete() may have CTRL-L work like
    	    CTRL-P.
    Solution:   Handle completion with complete() differently. (Yasuhiro
    	    Matsumoto, Christian Brabandt, Hirohito Higashi)
    Files:	    src/edit.c

    Patch 7.4.654
    Problem:    glob() and globpath() cannot include links to non-existing files.
    	    (Charles Campbell)
    Solution:   Add an argument to include all links with glob(). (James McCoy)
    	    Also for globpath().
    Files:	    src/vim.h, src/eval.c, src/ex_getln.c

    Patch 7.4.655
    Problem:    Text deleted by "dit" depends on indent of closing tag.
    	    (Jan Parthey)
    Solution:   Do not adjust oap->end in do_pending_operator(). (Christian
    	    Brabandt)
    Files:	    src/normal.c, src/search.c, src/testdir/test53.in,
    	    src/testdir/test53.ok

    Patch 7.4.656 (after 7.4.654)
    Problem:    Missing changes for glob() in one file.
    Solution:   Add the missing changes.
    Files:	    src/misc1.c

    Patch 7.4.657 (after 7.4.656)
    Problem:    Compiler warnings for pointer mismatch.
    Solution:   Add a typecast. (John Marriott)
    Files:	    src/misc1.c

    Patch 7.4.658
    Problem:    'formatexpr' is evaluated too often.
    Solution:   Only invoke it when beyond the 'textwidth' column, as it is
    	    documented. (James McCoy)
    Files:	    src/edit.c

    Patch 7.4.659
    Problem:    When 'ruler' is set the preferred column is reset. (Issue 339)
    Solution:   Don't set curswant when redrawing the status lines.
    Files:	    src/option.c

    Patch 7.4.660
    Problem:    Using freed memory when g:colors_name is changed in the colors
    	    script. (oni-link)
    Solution:   Make a copy of the variable value.
    Files:	    src/syntax.c

    Patch 7.4.661
    Problem:    Using "0 CTRL-D" in Insert mode may have CursorHoldI interfere.
    	    (Gary Johnson)
    Solution:   Don't store K_CURSORHOLD as the last character. (Christian
    	    Brabandt)
    Files:	    src/edit.c

    Patch 7.4.662
    Problem:    When 'M' is in the 'cpo' option then selecting a text object in
    	    parentheses does not work correctly.
    Solution:   Keep 'M' in 'cpo' when finding a match. (Hirohito Higashi)
    Files:	    src/search.c, src/testdir/Make_amiga.mak,
    	    src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
    	    src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
    	    src/testdir/Makefile, src/testdir/test_textobjects.in,
    	    src/testdir/test_textobjects.ok

    Patch 7.4.663
    Problem:    When using netbeans a buffer is not found in another tab.
    Solution:   When 'switchbuf' is set to "usetab" then switch to another tab
    	    when possible. (Xavier de Gaye)
    Files:	    src/netbeans.c

    Patch 7.4.664
    Problem:    When 'compatible' is reset 'numberwidth' is set to 4, but the
    	    effect doesn't show until a change is made.
    Solution:   Check if 'numberwidth' changed. (Christian Brabandt)
    Files:	    src/screen.c, src/structs.h

    Patch 7.4.665
    Problem:    'linebreak' does not work properly with multi-byte characters.
    Solution:   Compute the pointer offset with mb_head_off().  (Yasuhiro
    	    Matsumoto)
    Files:	    src/screen.c

    Patch 7.4.666
    Problem:    There is a chance that Vim may lock up.
    Solution:   Handle timer events differently. (Aaron Burrow)
    Files:	    src/os_unix.c

    Patch 7.4.667
    Problem:    'colorcolumn' isn't drawn in a closed fold while 'cursorcolumn'
    	    is. (Carlos Pita)
    Solution:   Make it consistent. (Christian Brabandt)
    Files:	    src/screen.c

    Patch 7.4.668
    Problem:    Can't use a glob pattern as a regexp pattern.
    Solution:   Add glob2regpat(). (Christian Brabandt)
    Files:	    src/eval.c, runtime/doc/eval.txt

    Patch 7.4.669
    Problem:    When netbeans is active the sign column always shows up.
    Solution:   Only show the sign column once a sign has been added. (Xavier de
    	    Gaye)
    Files:	    src/buffer.c, src/edit.c, src/move.c, src/netbeans.c,
    	    src/screen.c, src/structs.h

    Patch 7.4.670
    Problem:    Using 'cindent' for Javascript is less than perfect.
    Solution:   Improve indenting of continuation lines. (Hirohito Higashi)
    Files:	    src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok

    Patch 7.4.671 (after 7.4.665)
    Problem:    Warning for shadowing a variable.
    Solution:   Rename off to mb_off. (Kazunobu Kuriyama)
    Files:	    src/screen.c

    Patch 7.4.672
    Problem:    When completing a shell command, directories in the current
    	    directory are not listed.
    Solution:   When "." is not in $PATH also look in the current directory for
    	    directories.
    Files:	    src/ex_getln.c, src/vim.h, src/misc1.c, src/eval.c,
    	    src/os_amiga.c, src/os_msdos.c, src/os_unix.c, src/os_vms.c,
    	    src/proto/os_amiga.pro, src/proto/os_msdos.pro,
    	    src/proto/os_unix.pro, src/proto/os_win32.pro

    Patch 7.4.673
    Problem:    The first syntax entry gets sequence number zero, which doesn't
    	    work. (Clinton McKay)
    Solution:   Start at number one. (Bjorn Linse)
    Files:	    src/syntax.c

    Patch 7.4.674 (after 7.4.672)
    Problem:    Missing changes in one file.
    Solution:   Also change the win32 file.
    Files:	    src/os_win32.c

    Patch 7.4.675
    Problem:    When a FileReadPost autocommand moves the cursor inside a line it
    	    gets moved back.
    Solution:   When checking whether an autocommand moved the cursor store the
    	    column as well. (Christian Brabandt)
    Files:	    src/ex_cmds.c

    Patch 7.4.676
    Problem:    On Mac, when not using the default Python framework configure
    	    doesn't do the right thing.
    Solution:   Use a linker search path. (Kazunobu Kuriyama)
    Files:	    src/configure.in, src/auto/configure

    Patch 7.4.677 (after 7.4.676)
    Problem:    Configure fails when specifying a python-config-dir. (Lcd)
    Solution:   Check if PYTHONFRAMEWORKPREFIX is set.
    Files:	    src/configure.in, src/auto/configure

    Patch 7.4.678
    Problem:    When using --remote the directory may end up being wrong.
    Solution:   Use localdir() to find out what to do. (Xaizek)
    Files:	    src/main.c

    Patch 7.4.679
    Problem:    Color values greater than 255 cause problems on MS-Windows.
    Solution:   Truncate to 255 colors. (Yasuhiro Matsumoto)
    Files:	    src/os_win32.c

    Patch 7.4.680
    Problem:    CTRL-W in Insert mode does not work well for multi-byte
    	    characters.
    Solution:   Use mb_get_class(). (Yasuhiro Matsumoto)
    Files:	    src/edit.c, src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
    	    src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
    	    src/testdir/Make_vms.mms, src/testdir/Makefile,
    	    src/testdir/test_erasebackword.in,
    	    src/testdir/test_erasebackword.ok,

    Patch 7.4.681
    Problem:    MS-Windows: When Vim is minimized the window height is computed
    	    incorrectly.
    Solution:   When minimized use the previously computed size. (Ingo Karkat)
    Files:	    src/gui_w32.c

    Patch 7.4.682
    Problem:    The search highlighting and match highlighting replaces the
    	    cursorline highlighting, this doesn't look good.
    Solution:   Combine the highlighting. (Yasuhiro Matsumoto)
    Files:	    src/screen.c

    Patch 7.4.683
    Problem:    Typo in the vimtutor command.
    Solution:   Fix the typo. (Corey Farwell, github pull 349)
    Files:	    vimtutor.com

    Patch 7.4.684
    Problem:    When starting several Vim instances in diff mode, the temp files
    	    used may not be unique. (Issue 353)
    Solution:   Add an argument to vim_tempname() to keep the file.
    Files:	    src/diff.c, src/eval.c, src/ex_cmds.c, src/fileio.c,
    	    src/hardcopy.c, src/proto/fileio.pro, src/if_cscope.c,
    	    src/memline.c, src/misc1.c, src/os_unix.c, src/quickfix.c,
    	    src/spell.c

    Patch 7.4.685
    Problem:    When there are illegal utf-8 characters the old regexp engine may
    	    go past the end of a string.
    Solution:   Only advance to the end of the string. (Dominique Pelle)
    Files:	    src/regexp.c

    Patch 7.4.686
    Problem:    "zr" and "zm" do not take a count.
    Solution:   Implement the count, restrict the fold level to the maximum
    	    nesting depth.  (Marcin Szamotulski)
    Files:	    runtime/doc/fold.txt, src/normal.c

    Patch 7.4.687
    Problem:    There is no way to use a different in Replace mode for a terminal.
    Solution:   Add t_SR. (Omar Sandoval)
    Files:	    runtime/doc/options.txt, runtime/doc/term.txt,
    	    runtime/syntax/vim.vim, src/option.c, src/term.c, src/term.h

    Patch 7.4.688
    Problem:    When "$" is in 'cpo' the popup menu isn't undrawn correctly.
    	    (Issue 166)
    Solution:   When using the popup menu remove the "$".
    Files:	    src/edit.c

    Patch 7.4.689
    Problem:    On MS-Windows, when 'autochdir' is set, diff mode with files in
    	    different directories does not work. (Axel Bender)
    Solution:   Remember the current directory and use it where needed. (Christian
    	    Brabandt)
    Files:	    src/main.c

    Patch 7.4.690
    Problem:    Memory access errors when changing indent in Ex mode. Also missing
    	    redraw when using CTRL-U. (Knil Ino)
    Solution:   Update pointers after calling ga_grow().
    Files:	    src/ex_getln.c

    Patch 7.4.691 (after 7.4.689)
    Problem:    Can't build with MzScheme.
    Solution:   Change "cwd" into the global variable "start_dir".
    Files:	    src/main.c

    Patch 7.4.692
    Problem:    Defining SOLARIS for no good reason. (Danek Duvall)
    Solution:   Remove it.
    Files:	    src/os_unix.h

    Patch 7.4.693
    Problem:    Session file is not correct when there are multiple tab pages.
    Solution:   Reset the current window number for each tab page. (Jacob Niehus)
    Files:      src/ex_docmd.c

    Patch 7.4.694
    Problem:    Running tests changes the .viminfo file.
    Solution:   Disable viminfo in the text objects test.
    Files:      src/testdir/test_textobjects.in

    Patch 7.4.695
    Problem:    Out-of-bounds read, detected by Coverity.
    Solution:   Remember the value of cmap for the first matching encoding.  Reset
                cmap to that value if first matching encoding is going to be used.
                (Eliseo Martínez)
    Files:      src/hardcopy.c

    Patch 7.4.696
    Problem:    Not freeing memory when encountering an error.
    Solution:   Free the stack before returning. (Eliseo Martínez)
    Files:      src/regexp_nfa.c

    Patch 7.4.697
    Problem:    The filename used for ":profile" must be given literally.
    Solution:   Expand "~" and environment variables. (Marco Hinz)
    Files:      src/ex_cmds2.c

    Patch 7.4.698
    Problem:    Various problems with locked and fixed lists and dictionaries.
    Solution:   Disallow changing locked items, fix a crash, add tests. (Olaf
                Dabrunz)
    Files:      src/structs.h, src/eval.c, src/testdir/test55.in,
                src/testdir/test55.ok

    Patch 7.4.699
    Problem:    E315 when trying to delete a fold. (Yutao Yuan)
    Solution:   Make sure the fold doesn't go beyond the last buffer line.
                (Christian Brabandt)
    Files:      src/fold.c

    Patch 7.4.700
    Problem:    Fold can't be opened after ":move". (Ein Brown)
    Solution:   Delete the folding information and update it afterwards.
                (Christian Brabandt)
    Files:      src/ex_cmds.c, src/fold.c, src/testdir/test45.in,
                src/testdir/test45.ok

    Patch 7.4.701
    Problem:    Compiler warning for using uninitialized variable. (Yasuhiro
                Matsumoto)
    Solution:   Initialize it.
    Files:      src/hardcopy.c

    Patch 7.4.702
    Problem:    Joining an empty list does unnecessary work.
    Solution:   Let join() return early. (Marco Hinz)
    Files:      src/eval.c

    Patch 7.4.703
    Problem:    Compiler warning for start_dir unused when building unittests.
    Solution:   Move start_dir inside the #ifdef.
    Files:      src/main.c

    Patch 7.4.704
    Problem:    Searching for a character matches an illegal byte and causes
                invalid memory access. (Dominique Pelle)
    Solution:   Do not match an invalid byte when search for a character in a
                string.  Fix equivalence classes using negative numbers, which
                result in illegal bytes.
    Files:      src/misc2.c, src/regexp.c, src/testdir/test44.in

    Patch 7.4.705
    Problem:    Can't build with Ruby 2.2.
    Solution:   Add #ifdefs to handle the incompatible change. (Andrei Olsen)
    Files:      src/if_ruby.c

    Patch 7.4.706
    Problem:    Window drawn wrong when 'laststatus' is zero and there is a
                command-line window. (Yclept Nemo)
    Solution:   Set the status height a bit later. (Christian Brabandt)
    Files:      src/window.c

    Patch 7.4.707
    Problem:    Undo files can have their executable bit set.
    Solution:   Strip of the executable bit. (Mikael Berthe)
    Files:      src/undo.c

    Patch 7.4.708
    Problem:    gettext() is called too often.
    Solution:   Do not call gettext() for messages until they are actually used.
                (idea by Yasuhiro Matsumoto)
    Files:      src/eval.c

    Patch 7.4.709
    Problem:    ":tabmove" does not work as documented.
    Solution:   Make it work consistently.  Update documentation and add tests.
                (Hirohito Higashi)
    Files:      src/window.c, runtime/doc/tabpage.txt, src/ex_docmd.c,
                src/testdir/test62.in, src/testdir/test62.ok

    Patch 7.4.710
    Problem:    It is not possible to make spaces visible in list mode.
    Solution:   Add the "space" item to 'listchars'. (David Bürgin, issue 350)
    Files:      runtime/doc/options.txt, src/globals.h, src/message.h,
                src/screen.c, src/testdir/test_listchars.in,
                src/testdir/test_listchars.ok, src/testdir/Make_amiga.mak,
                src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
                src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
                src/testdir/Makefile

    Patch 7.4.711 (after 7.4.710)
    Problem:    Missing change in one file.
    Solution:   Also change option.c
    Files:      src/option.c

    Patch 7.4.712 (after 7.4.710)
    Problem:    Missing change in another file.
    Solution:   Also change message.c
    Files:      src/message.c

    Patch 7.4.713
    Problem:    Wrong condition for #ifdef.
    Solution:   Change USR_EXRC_FILE2 to USR_VIMRC_FILE2. (Mikael Fourrier)
    Files:      src/os_unix.h

    Patch 7.4.714
    Problem:    Illegal memory access when there are illegal bytes.
    Solution:   Check the byte length of the character. (Dominique Pelle)
    Files:      src/regexp.c

    Patch 7.4.715
    Problem:    Invalid memory access when there are illegal bytes.
    Solution:   Get the length from the text, not from the character. (Dominique
                Pelle)
    Files:      src/regexp_nfa.c

    Patch 7.4.716
    Problem:    When using the 'c' flag of ":substitute" and selecting "a" or "l"
                at the prompt the flags are not remembered for ":&&". (Ingo
                Karkat)
    Solution:   Save the flag values and restore them. (Hirohito Higashi)
    Files:      src/ex_cmds.c

    Patch 7.4.717
    Problem:    ":let list += list" can change a locked list.
    Solution:   Check for the lock earlier. (Olaf Dabrunz)
    Files:      src/eval.c, src/testdir/test55.in, src/testdir/test55.ok

    Patch 7.4.718
    Problem:    Autocommands triggered by quickfix cannot get the current title
                value.
    Solution:   Set w:quickfix_title earlier. (Yannick)
                Also move the check for a title into the function.
    Files:      src/quickfix.c

    Patch 7.4.719
    Problem:    Overflow when adding MAXCOL to a pointer.
    Solution:   Subtract pointers instead. (James McCoy)
    Files:      src/screen.c

    Patch 7.4.720
    Problem:    Can't build with Visual Studio 2015.
    Solution:   Recognize the "version 14" numbers and omit /nodefaultlib when
                appropriate. (Paul Moore)
    Files:      src/Make_mvc.mak

    Patch 7.4.721
    Problem:    When 'list' is set Visual mode does not highlight anything in
                empty lines. (mgaleski)
    Solution:   Check the value of lcs_eol in another place. (Christian Brabandt)
    Files:      src/screen.c

    Patch 7.4.722
    Problem:    0x202f is not recognized as a non-breaking space character.
    Solution:   Add 0x202f to the list. (Christian Brabandt)
    Files:      runtime/doc/options.txt, src/message.c, src/screen.c

    Patch 7.4.723
    Problem:    For indenting, finding the C++ baseclass can be slow.
    Solution:   Cache the result. (Hirohito Higashi)
    Files:      src/misc1.c

    Patch 7.4.724
    Problem:    Vim icon does not show in Windows context menu. (issue 249)
    Solution:   Load the icon in GvimExt.
    Files:      src/GvimExt/gvimext.cpp, src/GvimExt/gvimext.h

    Patch 7.4.725
    Problem:    ":call setreg('"'', [])" reports an internal error.
    Solution:   Make the register empty. (Yasuhiro Matsumoto)
    Files:      src/ops.c

    Patch 7.4.726 (after 7.4.724)
    Problem:    Cannot build GvimExt.
    Solution:   Set APPVER to 5.0.  (KF Leong)
    Files:      src/GvimExt/Makefile

    Patch 7.4.727 (after 7.4.724)
    Problem:    Cannot build GvimExt with MingW.
    Solution:   Add -lgdi32.  (KF Leong)
    Files:      src/GvimExt/Make_ming.mak

    Patch 7.4.728
    Problem:    Can't build with some version of Visual Studio 2015.
    Solution:   Recognize another version 14 number. (Sinan)
    Files:      src/Make_mvc.mak

    Patch 7.4.729 (after 7.4.721)
    Problem:    Occasional crash with 'list' set.
    Solution:   Fix off-by-one error. (Christian Brabandt)
    Files:      src/screen.c

    Patch 7.4.730
    Problem:    When setting the crypt key and using a swap file, text may be
                encrypted twice or unencrypted text remains in the swap file.
                (Issue 369)
    Solution:   Call ml_preserve() before re-encrypting.  Set correct index for
                next pointer block.
    Files:      src/memfile.c, src/memline.c, src/proto/memline.pro, src/option.c

    Patch 7.4.731
    Problem:    The tab menu shows "Close tab" even when it doesn't work.
    Solution:   Don't show "Close tab" for the last tab. (John Marriott)
    Files:      src/gui_w48.c, src/gui_gtk_x11.c, src/gui_mac.c, src/gui_motif.c

    Patch 7.4.732
    Problem:    The cursor line is not always updated for the "O" command.
    Solution:   Reset the VALID_CROW flag. (Christian Brabandt)
    Files:      src/normal.c

    Patch 7.4.733
    Problem:    test_listchars breaks on MS-Windows. (Kenichi Ito)
    Solution:   Set fileformat to "unix". (Christian Brabandt)
    Files:      src/testdir/test_listchars.in

    Patch 7.4.734
    Problem:    ml_get error when using "p" in a Visual selection in the last
                line.
    Solution:   Change the behavior at the last line. (Yukihiro Nakadaira)
    Files:      src/normal.c, src/ops.c, src/testdir/test94.in,
                src/testdir/test94.ok

    Patch 7.4.735
    Problem:    Wrong argument for sizeof().
    Solution:   Use a pointer argument. (Chris Hall)
    Files:      src/eval.c

    Patch 7.4.736
    Problem:    Invalid memory access.
    Solution:   Avoid going over the end of a NUL terminated string. (Dominique
                Pelle)
    Files:      src/regexp.c

    Patch 7.4.737
    Problem:    On MS-Windows vimgrep over arglist doesn't work (Issue 361)
    Solution:   Only escape backslashes in ## expansion when it is not used as the
                path separator. (James McCoy)
    Files:      src/ex_docmd.c

    Patch 7.4.738 (after 7.4.732)
    Problem:    Can't compile without the syntax highlighting feature.
    Solution:   Add #ifdef around use of w_p_cul. (Hirohito Higashi)
    Files:      src/normal.c, src/screen.c

    Patch 7.4.739
    Problem:    In a string "\U" only takes 4 digits, while after CTRL-V U eight
                digits can be used.
    Solution:   Make "\U" also take eight digits. (Christian Brabandt)
    Files:      src/eval.c

    Patch 7.4.740
    Problem:    ":1quit" works like ":.quit". (Bohr Shaw)
    Solution:   Don't exit Vim when a range is specified. (Christian Brabandt)
    Files:      src/ex_docmd.c, src/testdir/test13.in, src/testdir/test13.ok

    Patch 7.4.741
    Problem:    When using += with ":set" a trailing comma is not recognized.
                (Issue 365)
    Solution:   Don't add a second comma. Add a test. (partly by Christian
                Brabandt)
    Files:      src/option.c, src/testdir/test_set.in, src/testdir/test_set.ok,
                src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
                src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
                src/testdir/Make_vms.mms, src/testdir/Makefile

    Patch 7.4.742
    Problem:    Cannot specify a vertical split when loading a buffer for a
                quickfix command.
    Solution:   Add the "vsplit" value to 'switchbuf'. (Brook Hong)
    Files:      runtime/doc/options.txt, src/buffer.c, src/option.h

    Patch 7.4.743
    Problem:    "p" in Visual mode causes an unexpected line split.
    Solution:   Advance the cursor first. (Yukihiro Nakadaira)
    Files:      src/ops.c, src/testdir/test94.in, src/testdir/test94.ok

    Patch 7.4.744
    Problem:    No tests for Ruby and Perl.
    Solution:   Add minimal tests. (Ken Takata)
    Files:      src/testdir/test_perl.in, src/testdir/test_perl.ok,
                src/testdir/test_ruby.in, src/testdir/test_ruby.ok,
                src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
                src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
                src/testdir/Make_vms.mms, src/testdir/Makefile

    Patch 7.4.745
    Problem:    The entries added by matchaddpos() are returned by getmatches()
                but can't be set with setmatches(). (Lcd)
    Solution:   Fix setmatches(). (Christian Brabandt)
    Files:      src/eval.c, src/testdir/test63.in, src/testdir/test63.ok

    Patch 7.4.746
    Problem:    ":[count]tag" is not always working. (cs86661)
    Solution:   Set cur_match a bit later. (Hirohito Higashi)
    Files:      src/tag.c,

    Patch 7.4.747
    Problem:    ":cnext" may jump to the wrong column when setting
                'virtualedit=all' (cs86661)
    Solution:   Reset the coladd field. (Hirohito Higashi)
    Files:      src/quickfix.c

    Patch 7.4.748 (after 7.4.745)
    Problem:    Buffer overflow.
    Solution:   Make the buffer larger. (Kazunobu Kuriyama)
    Files:      src/eval.c

    Patch 7.4.749 (after 7.4.741)
    Problem:    For some options two consecutive commas are OK. (Nikolay Pavlov)
    Solution:   Add the P_ONECOMMA flag.
    Files:      src/option.c

    Patch 7.4.750
    Problem:    Cannot build with clang 3.5 on Cygwin with perl enabled.
    Solution:   Strip "-fdebug-prefix-map" in configure. (Ken Takata)
    Files:      src/configure.in, src/auto/configure

    Patch 7.4.751
    Problem:    It is not obvious how to enable the address sanitizer.
    Solution:   Add commented-out flags in the Makefile. (Dominique Pelle)
                Also add missing test targets.
    Files:      src/Makefile

    Patch 7.4.752
    Problem:    Unicode 8.0 not supported.
    Solution:   Update tables for Unicode 8.0.  Avoid E36 when running the script.
                (James McCoy)
    Files:      runtime/tools/unicode.vim, src/mbyte.c

    Patch 7.4.753
    Problem:    Appending in Visual mode with 'linebreak' set does not work
                properly.  Also when 'selection' is "exclusive". (Ingo Karkat)
    Solution:   Recalculate virtual columns. (Christian Brabandt)
    Files:      src/normal.c, src/testdir/test_listlbr.in,
                src/testdir/test_listlbr.ok, src/testdir/test_listlbr_utf8.in,
                src/testdir/test_listlbr_utf8.ok

    Patch 7.4.754
    Problem:    Using CTRL-A in Visual mode does not work well. (Gary Johnson)
    Solution:   Make it increment all numbers in the Visual area. (Christian
                Brabandt)
    Files:      runtime/doc/change.txt, src/normal.c, src/ops.c,
                src/proto/ops.pro, src/testdir/Make_amiga.mak,
                src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
                src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
                src/testdir/Makefile, src/testdir/test_increment.in,
                src/testdir/test_increment.ok

    Patch 7.4.755
    Problem:    It is not easy to count the number of characters.
    Solution:   Add the skipcc argument to strchars(). (Hirohito Higashi, Ken
                Takata)
    Files:      runtime/doc/eval.txt, src/eval.c, src/testdir/test_utf8.in,
                src/testdir/test_utf8.ok

    Patch 7.4.756
    Problem:    Can't use strawberry Perl 5.22 x64 on MS-Windows.
    Solution:   Add new defines and #if. (Ken Takata)
    Files:      src/Make_cyg_ming.mak, src/Make_mvc.mak, src/if_perl.xs

    Patch 7.4.757
    Problem:    Cannot detect the background color of a terminal.
    Solution:   Add T_RBG to request the background color if possible. (Lubomir
                Rintel)
    Files:      src/main.c, src/term.c, src/term.h, src/proto/term.pro

    Patch 7.4.758
    Problem:    When 'conceallevel' is 1 and quitting the command-line window with
                CTRL-C the first character ':' is erased.
    Solution:   Reset 'conceallevel' in the command-line window. (Hirohito
                Higashi)
    Files:      src/ex_getln.c

    Patch 7.4.759
    Problem:    Building with Lua 5.3 doesn't work, symbols have changed.
    Solution:   Use the new names for the new version. (Felix Schnizlein)
    Files:      src/if_lua.c

    Patch 7.4.760
    Problem:    Spelling mistakes are not displayed after ":syn spell".
    Solution:   Force a redraw after ":syn spell" command. (Christian Brabandt)
    Files:      src/syntax.c

    Patch 7.4.761 (after 7.4.757)
    Problem:    The request-background termcode implementation is incomplete.
    Solution:   Add the missing pieces.
    Files:      src/option.c, src/term.c

    Patch 7.4.762 (after 7.4.757)
    Problem:    Comment for may_req_bg_color() is wrong. (Christ van Willegen)
    Solution:   Rewrite the comment.
    Files:      src/term.c

    Patch 7.4.763 (after 7.4.759)
    Problem:    Building with Lua 5.1 doesn't work.
    Solution:   Define lua_replace and lua_remove. (KF Leong)
    Files:      src/if_lua.c

    Patch 7.4.764 (after 7.4.754)
    Problem:    test_increment fails on MS-Windows. (Ken Takata)
    Solution:   Clear Visual mappings. (Taro Muraoka)
    Files:      src/testdir/test_increment.in

    Patch 7.4.765 (after 7.4.754)
    Problem:    CTRL-A and CTRL-X in Visual mode do not always work well.
    Solution:   Improvements for increment and decrement. (Christian Brabandt)
    Files:      src/normal.c, src/ops.c, src/testdir/test_increment.in,
                src/testdir/test_increment.ok

    Patch 7.4.766 (after 7.4.757)
    Problem:    Background color check does not work on Tera Term.
    Solution:   Also recognize ST as a termination character. (Hirohito Higashi)
    Files:      src/term.c

    Patch 7.4.767
    Problem:    --remote-tab-silent can fail on MS-Windows.
    Solution:   Use single quotes to avoid problems with backslashes. (Idea by
                Weiyong Mao)
    Files:      src/main.c

    Patch 7.4.768
    Problem:    :diffoff only works properly once.
    Solution:   Also make :diffoff work when used a second time. (Olaf Dabrunz)
    Files:      src/diff.c

    Patch 7.4.769 (after 7.4 768)
    Problem:    Behavior of :diffoff is not tested.
    Solution:   Add a bit of testing. (Olaf Dabrunz)
    Files:      src/testdir/test47.in, src/testdir/test47.ok

    Patch 7.4.770 (after 7.4.766)
    Problem:    Background color response with transparency is not ignored.
    Solution:   Change the way escape sequences are recognized. (partly by
                Hirohito Higashi)
    Files:      src/ascii.h, src/term.c

    Patch 7.4.771
    Problem:    Search does not handle multi-byte character at the start position
                correctly.
    Solution:   Take byte size of character into account. (Yukihiro Nakadaira)
    Files:      src/search.c, src/testdir/Make_amiga.mak,
                src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
                src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
                src/testdir/Makefile, src/testdir/test_search_mbyte.in,
                src/testdir/test_search_mbyte.ok

    Patch 7.4.772
    Problem:    Racket 6.2 is not supported on MS-Windows.
    Solution:   Check for the "racket" subdirectory. (Weiyong Mao)
    Files:      src/Make_mvc.mak, src/if_mzsch.c

    Patch 7.4.773
    Problem:    'langmap' is used in command-line mode when checking for mappings.
                Issue 376.
    Solution:   Do not use 'langmap' in command-line mode. (Larry Velazquez)
    Files:      src/getchar.c, src/testdir/test_mapping.in,
                src/testdir/test_mapping.ok

    Patch 7.4.774
    Problem:    When using the CompleteDone autocommand event it's difficult to
                get to the completed items.
    Solution:   Add the v:completed_items variable. (Shougo Matsu)
    Files:      runtime/doc/autocmd.txt, runtime/doc/eval.txt, src/edit.c,
                src/eval.c, src/macros.h, src/proto/eval.pro, src/vim.h

    Patch 7.4.775
    Problem:    It is not possible to avoid using the first item of completion.
    Solution:   Add the "noinsert" and "noselect" values to 'completeopt'. (Shougo
                Matsu)
    Files:      runtime/doc/options.txt, src/edit.c, src/option.c

    Patch 7.4.776
    Problem:    Equivalence class for 'd' does not work correctly.
    Solution:   Fix 0x1e0f and 0x1d0b. (Dominique Pelle)
    Files:      src/regexp.c, src/regexp_nfa.c

    Patch 7.4.777
    Problem:    The README file doesn't look nice on github.
    Solution:   Add a markdown version of the README file.
    Files:      Filelist, README.md

    Patch 7.4.778
    Problem:    Coverity warns for uninitialized variable.
    Solution:   Change condition of assignment.
    Files:      src/ops.c

    Patch 7.4.779
    Problem:    Using CTRL-A in a line without a number moves the cursor. May
                cause a crash when at the start of the line. (Urtica Dioica)
    Solution:   Do not move the cursor if no number was changed.
    Files:      src/ops.c

    Patch 7.4.780
    Problem:    Compiler complains about uninitialized variable and clobbered
                variables.
    Solution:   Add Initialization.  Make variables static.
    Files:      src/ops.c, src/main.c

    Patch 7.4.781
    Problem:    line2byte() returns one less when 'bin' and 'noeol' are set.
    Solution:   Only adjust the size for the last line. (Rob Wu)
    Files:      src/memline.c

    Patch 7.4.782
    Problem:    Still a few problems with CTRL-A and CTRL-X in Visual mode.
    Solution:   Fix the reported problems. (Christian Brabandt)
    Files:      src/charset.c, src/eval.c, src/ex_cmds.c, src/ex_getln.c,
                src/misc2.c, src/normal.c, src/ops.c, src/option.c,
                src/proto/charset.pro, src/testdir/test_increment.in,
                src/testdir/test_increment.ok

    Patch 7.4.783
    Problem:    copy_chars() and copy_spaces() are inefficient.
    Solution:   Use memset() instead. (Dominique Pelle)
    Files:      src/ex_getln.c, src/misc2.c, src/ops.c, src/proto/misc2.pro,
                src/screen.c

    Patch 7.4.784
    Problem:    Using both "noinsert" and "noselect" in 'completeopt' does not
                work properly.
    Solution:   Change the ins_complete() calls. (Ozaki Kiichi)
    Files:      src/edit.c

    Patch 7.4.785
    Problem:    On some systems automatically adding the missing EOL causes
                problems. Setting 'binary' has too many side effects.
    Solution:   Add the 'fixeol' option, default on. (Pavel Samarkin)
    Files:      src/buffer.c, src/fileio.c, src/memline.c, src/netbeans.c,
                src/ops.c, src/option.c, src/option.h, src/os_unix.c,
                src/os_win32.c, src/structs.h, src/testdir/Make_amiga.mak,
                src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
                src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
                src/testdir/Makefile, src/testdir/test_fixeol.in,
                src/testdir/test_fixeol.ok, runtime/doc/options.txt,
                runtime/optwin.vim

    Patch 7.4.786
    Problem:    It is not possible for a plugin to adjust to a changed setting.
    Solution:   Add the OptionSet autocommand event. (Christian Brabandt)
    Files:      runtime/doc/autocmd.txt, runtime/doc/eval.txt, src/eval.c,
                src/fileio.c, src/option.c, src/proto/eval.pro,
                src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
                src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
                src/testdir/Make_vms.mms, src/testdir/Makefile,
                src/testdir/test_autocmd_option.in,
                src/testdir/test_autocmd_option.ok, src/vim.h

    Patch 7.4.787 (after 7.4.786)
    Problem:    snprintf() isn't available everywhere.
    Solution:   Use vim_snprintf(). (Ken Takata)
    Files:      src/option.c

    Patch 7.4.788 (after 7.4.787)
    Problem:    Can't build without the crypt feature. (John Marriott)
    Solution:   Add #ifdef's.
    Files:      src/option.c

    Patch 7.4.789 (after 7.4.788)
    Problem:    Using freed memory and crash. (Dominique Pelle)
    Solution:   Correct use of pointers. (Hirohito Higashi)
    Files:      src/option.c

    Patch 7.4.790 (after 7.4.786)
    Problem:    Test fails when the autochdir feature is not available.  Test
                output contains the test script.
    Solution:   Check for the autochdir feature. (Kazunobu Kuriyama)  Only write
                the relevant test output.
    Files:      src/testdir/test_autocmd_option.in,
                src/testdir/test_autocmd_option.ok

    Patch 7.4.791
    Problem:    The buffer list can be very long.
    Solution:   Add an argument to ":ls" to specify the type of buffer to list.
                (Marcin Szamotulski)
    Files:      runtime/doc/windows.txt, src/buffer.c, src/ex_cmds.h

    Patch 7.4.792
    Problem:    Can only conceal text by defining syntax items.
    Solution:   Use matchadd() to define concealing. (Christian Brabandt)
    Files:      runtime/doc/eval.txt, src/eval.c, src/ex_docmd.c,
                src/proto/window.pro, src/screen.c, src/structs.h,
                src/testdir/Make_amiga.mak,
                src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
                src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
                src/testdir/Makefile, src/testdir/test_match_conceal.in,
                src/testdir/test_match_conceal.ok, src/window.c

    Patch 7.4.793
    Problem:    Can't specify when not to ring the bell.
    Solution:   Add the 'belloff' option. (Christian Brabandt)
    Files:      runtime/doc/options.txt, src/edit.c, src/ex_getln.c,
                src/hangulin.c, src/if_lua.c, src/if_mzsch.c, src/if_tcl.c,
                src/message.c, src/misc1.c, src/normal.c, src/option.c,
                src/option.h, src/proto/misc1.pro, src/search.c, src/spell.c

    Patch 7.4.794
    Problem:    Visual Studio 2015 is not recognized.
    Solution:   Add the version numbers to the makefile. (Taro Muraoka)
    Files:      src/Make_mvc.mak

    Patch 7.4.795
    Problem:    The 'fixeol' option is not copied to a new window.
    Solution:   Copy the option value. (Yasuhiro Matsumoto)
    Files:      src/option.c

    Patch 7.4.796
    Problem:    Warning from 64 bit compiler.
    Solution:   Add type cast. (Mike Williams)
    Files:      src/ops.c

    Patch 7.4.797
    Problem:    Crash when using more lines for the command line than
                'maxcombine'.
    Solution:   Use the correct array index.  Also, do not try redrawing when
                exiting.  And use screen_Columns instead of Columns.
    Files:      src/screen.c

    Patch 7.4.798 (after 7.4.753)
    Problem:    Repeating a change in Visual mode does not work as expected.
                (Urtica Dioica)
    Solution:   Make redo in Visual mode work better. (Christian Brabandt)
    Files:      src/normal.c, src/testdir/test_listlbr.in,
                src/testdir/test_listlbr.ok

    Patch 7.4.799
    Problem:    Accessing memory before an allocated block.
    Solution:   Check for not going before the start of a pattern. (Dominique
                Pelle)
    Files:      src/fileio.c

    Patch 7.4.800
    Problem:    Using freed memory when triggering CmdUndefined autocommands.
    Solution:   Set pointer to NULL. (Dominique Pelle)
    Files:      src/ex_docmd.c

    Patch 7.4.801 (after 7.4.769)
    Problem:    Test for ":diffoff" doesn't catch all potential problems.
    Solution:   Add a :diffthis and a :diffoff command. (Olaf Dabrunz)
    Files:      src/testdir/test47.in

    Patch 7.4.802
    Problem:    Using "A" in Visual mode while 'linebreak' is set is not tested.
    Solution:   Add a test for this, verifies the problem is fixed. (Ingo Karkat)
    Files:      src/testdir/test39.in, src/testdir/test39.ok

    Patch 7.4.803
    Problem:    C indent does not support C11 raw strings. (Mark Lodato)
    Solution:   Do not change indent inside the raw string.
    Files:      src/search.c, src/misc1.c, src/edit.c, src/ops.c,
                src/testdir/test3.in, src/testdir/test3.ok

    Patch 7.4.804
    Problem:    Xxd doesn't have a license notice.
    Solution:   Add license as indicated by Juergen.
    Files:      src/xxd/xxd.c

    Patch 7.4.805
    Problem:    The ruler shows "Bot" even when there are only filler lines
                missing. (Gary Johnson)
    Solution:   Use "All" when the first line and one filler line are visible.
    Files:      src/buffer.c

    Patch 7.4.806
    Problem:    CTRL-A in Visual mode doesn't work properly with "alpha" in
                'nrformats'.
    Solution:   Make it work. (Christian Brabandt)
    Files:      src/ops.c, src/testdir/test_increment.in,
                src/testdir/test_increment.ok

    Patch 7.4.807 (after 7.4.798)
    Problem:    After CTRL-V CTRL-A mode isn't updated. (Hirohito Higashi)
    Solution:   Clear the command line or update the displayed command.
    Files:      src/normal.c

    Patch 7.4.808
    Problem:    On MS-Windows 8 IME input doesn't work correctly.
    Solution:   Read console input before calling MsgWaitForMultipleObjects().
                (vim-jp, Nobuhiro Takasaki)
    Files:      src/os_win32.c

    Patch 7.4.809 (after 7.4.802)
    Problem:    Test is duplicated.
    Solution:   Roll back 7.4.802.
    Files:      src/testdir/test39.in, src/testdir/test39.ok

    Patch 7.4.810
    Problem:    With a sequence of commands using buffers in diff mode E749 is
                given. (itchyny)
    Solution:   Skip unloaded buffer. (Hirohito Higashi)
    Files:      src/diff.c

    Patch 7.4.811
    Problem:    Invalid memory access when using "exe 'sc'"'.
    Solution:   Avoid going over the end of the string. (Dominique Pelle)
    Files:      src/ex_docmd.c

    Patch 7.4.812
    Problem:    Gcc sanitizer complains about using a NULL pointer to memmove().
    Solution:   Only call memmove when there is something to move. (Vittorio
                Zecca)
    Files:      src/memline.c

    Patch 7.4.813
    Problem:    It is not possible to save and restore character search state.
    Solution:   Add getcharsearch() and setcharsearch().  (James McCoy)
    Files:      runtime/doc/eval.txt, src/eval.c, src/proto/search.pro,
                src/search.c, src/testdir/test_charsearch.in,
                src/testdir/test_charsearch.ok, src/testdir/Makefile,
                src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
                src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
                src/testdir/Make_vms.mms

    Patch 7.4.814
    Problem:    Illegal memory access with "sy match a fold".
    Solution:   Check for empty string. (Dominique Pelle)
    Files:      src/syntax.c

    Patch 7.4.815
    Problem:    Invalid memory access when doing ":call g:".
    Solution:   Check for an empty name. (Dominique Pelle)
    Files:      src/eval.c

    Patch 7.4.816
    Problem:    Invalid memory access when doing ":fun X(".
    Solution:   Check for missing ')'. (Dominique Pelle)
    Files:      src/eval.c

    Patch 7.4.817
    Problem:    Invalid memory access in file_pat_to_reg_pat().
    Solution:   Use vim_isspace() instead of checking for a space only. (Dominique
                Pelle)
    Files:      src/fileio.c

    Patch 7.4.818
    Problem:    'linebreak' breaks c% if the last Visual selection was block.
                (Chris Morganiser, Issue 389)
    Solution:   Handle Visual block mode differently. (Christian Brabandt)
    Files:      src/normal.c, src/testdir/test_listlbr.in,
                src/testdir/test_listlbr.ok

    Patch 7.4.819
    Problem:    Beeping when running the tests.
    Solution:   Fix 41 beeps. (Roland Eggner)
    Files:      src/testdir/test17.in, src/testdir/test29.in,
                src/testdir/test4.in, src/testdir/test61.in,
                src/testdir/test82.in, src/testdir/test83.in,
                src/testdir/test90.in, src/testdir/test95.in,
                src/testdir/test_autoformat_join.in

    Patch 7.4.820
    Problem:    Invalid memory access in file_pat_to_reg_pat.
    Solution:   Avoid looking before the start of a string. (Dominique Pelle)
    Files:      src/fileio.c

    Patch 7.4.821
    Problem:    Coverity reports a few problems.
    Solution:   Avoid the warnings. (Christian Brabandt)
    Files:      src/ex_docmd.c, src/option.c, src/screen.c

    Patch 7.4.822
    Problem:    More problems reported by coverity.
    Solution:   Avoid the warnings. (Christian Brabandt)
    Files:      src/os_unix.c, src/eval.c, src/ex_cmds.c, src/ex_cmds2.c,
                src/ex_getln.c, src/fold.c, src/gui.c, src/gui_w16.c,
                src/gui_w32.c, src/if_cscope.c, src/if_xcmdsrv.c, src/move.c,
                src/normal.c, src/regexp.c, src/syntax.c, src/ui.c, src/window.c

    Patch 7.4.823
    Problem:    Cursor moves after CTRL-A on alphabetic character.
    Solution:   (Hirohito Higashi, test by Christian Brabandt)
    Files:      src/testdir/test_increment.in, src/testdir/test_increment.ok,
                src/ops.c

    Patch 7.4.824 (after 7.4.813)
    Problem:    Can't compile without the multi-byte feature. (John Marriott)
    Solution:   Add #ifdef.
    Files:      src/eval.c

    Patch 7.4.825
    Problem:    Invalid memory access for ":syn keyword x a[".
    Solution:   Do not skip over the NUL. (Dominique Pelle)
    Files:      src/syntax.c

    Patch 7.4.826
    Problem:    Compiler warnings and errors.
    Solution:   Make it build properly without the multi-byte feature.
    Files:      src/eval.c, src/search.c

    Patch 7.4.827
    Problem:    Not all test targets are in the Makefile.
    Solution:   Add the missing targets.
    Files:      src/Makefile

    Patch 7.4.828
    Problem:    Crash when using "syn keyword x c". (Dominique Pelle)
    Solution:   Initialize the keyword table. (Raymond Ko, PR 397)
    Files:      src/syntax.c

    Patch 7.4.829
    Problem:    Crash when clicking in beval balloon. (Travis Lebsock)
    Solution:   Use PostMessage() instead of DestroyWindow(). (Raymond Ko, PR 298)
    Files:      src/gui_w32.c

    Patch 7.4.830
    Problem:    Resetting 'encoding' when doing ":set all&" causes problems.
                (Bjorn Linse) Display is not updated.
    Solution:   Do not reset 'encoding'. Do a full redraw.
    Files:      src/option.c

    Patch 7.4.831
    Problem:    When expanding `=expr` on the command line and encountering an
                error, the command is executed anyway.
    Solution:   Bail out when an error is detected.
    Files:      src/misc1.c

    Patch 7.4.832
    Problem:    $HOME in `=$HOME . '/.vimrc'` is expanded too early.
    Solution:   Skip over `=expr` when expanding environment names.
    Files:      src/misc1.c

    Patch 7.4.833
    Problem:    More side effects of ":set all&" are missing. (Björn Linse)
    Solution:   Call didset_options() and add didset_options2() to collect more
                side effects to take care of.  Still not everything...
    Files:      src/option.c

    Patch 7.4.834
    Problem:    gettabvar() doesn't work after Vim start. (Szymon Wrozynski)
    Solution:   Handle first window in tab still being NULL. (Christian Brabandt)
    Files:      src/eval.c, src/testdir/test91.in, src/testdir/test91.ok

    Patch 7.4.835
    Problem:    Comparing utf-8 sequences does not handle different byte sizes
                correctly.
    Solution:   Get the byte size of each character. (Dominique Pelle)
    Files:      src/misc2.c

    Patch 7.4.836
    Problem:    Accessing uninitialized memory.
    Solution:   Add missing calls to init_tv(). (Dominique Pelle)
    Files:      src/eval.c

    Patch 7.4.837
    Problem:    Compiler warning with MSVC compiler when using +sniff.
    Solution:   Use Sleep() instead of _sleep(). (Tux)
    Files:      src/if_sniff.c

    Patch 7.4.838 (after 7.4.833)
    Problem:    Can't compile without the crypt feature. (John Marriott)
    Solution:   Add #ifdef.
    Files:      src/option.c

    Patch 7.4.839
    Problem:    Compiler warning on 64-bit system.
    Solution:   Add cast to int. (Mike Williams)
    Files:      src/search.c

    Patch 7.4.840 (after 7.4.829)
    Problem:    Tooltip window stays open.
    Solution:   Send a WM_CLOSE message. (Jurgen Kramer)
    Files:      src/gui_w32.c

    Patch 7.4.841
    Problem:    Can't compile without the multi-byte feature. (John Marriott)
    Solution:   Add more #ifdef's.
    Files:      src/option.c

    Patch 7.4.842 (after 7.4.840)
    Problem:    Sending too many messages to close the balloon.
    Solution:   Only send a WM_CLOSE message. (Jurgen Kramer)
    Files:      src/gui_w32.c

    Patch 7.4.843 (after 7.4.835)
    Problem:    Still possible to go beyond the end of a string.
    Solution:   Check for NUL also in second string. (Dominique Pelle)
    Files:      src/misc2.c

    Patch 7.4.844
    Problem:    When '#' is in 'isident' the is# comparator doesn't work.
    Solution:   Don't use vim_isIDc(). (Yasuhiro Matsumoto)
    Files:      src/eval.c, src/testdir/test_comparators.in,
                src/testdir/test_comparators.ok, src/testdir/Makefile,
                src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
                src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
                src/testdir/Make_vms.mms

    Patch 7.4.845
    Problem:    Compiler warning for possible loss of data.
    Solution:   Add a type cast. (Erich Ritz)
    Files:      src/misc1.c

    Patch 7.4.846
    Problem:    Some GitHub users don't know how to use issues.
    Solution:   Add a file that explains the basics of contributing.
    Files:      Filelist, CONTRIBUTING.md

    Patch 7.4.847
    Problem:    "vi)d" may leave a character behind.
    Solution:   Skip over multi-byte character. (Christian Brabandt)
    Files:      src/search.c

    Patch 7.4.848
    Problem:    CTRL-A on hex number in Visual block mode is incorrect.
    Solution:   Account for the "0x". (Hirohito Higashi)
    Files:      src/charset.c, src/testdir/test_increment.in,
                src/testdir/test_increment.ok

    Patch 7.4.849
    Problem:    Moving the cursor in Insert mode starts new undo sequence.
    Solution:   Add CTRL-G U to keep the undo sequence for the following cursor
                movement command. (Christian Brabandt)
    Files:      runtime/doc/insert.txt, src/edit.c, src/testdir/test_mapping.in,
                src/testdir/test_mapping.ok

    Patch 7.4.850 (after 7.4.846)
    Problem:    <Esc> does not show up.
    Solution:   Use &gt; and &lt;. (Kazunobu Kuriyama)
    Files:      CONTRIBUTING.md

    Patch 7.4.851
    Problem:    Saving and restoring the console buffer does not work properly.
    Solution:   Instead of ReadConsoleOutputA/WriteConsoleOutputA use
                CreateConsoleScreenBuffer and SetConsoleActiveScreenBuffer.
                (Ken Takata)
    Files:      src/os_win32.c

    Patch 7.4.852
    Problem:    On MS-Windows console Vim uses ANSI APIs for keyboard input and
                console output, it cannot input/output Unicode characters.
    Solution:   Use Unicode APIs for console I/O. (Ken Takata, Yasuhiro Matsumoto)
    Files:      src/os_win32.c, src/ui.c, runtime/doc/options.txt

    Patch 7.4.853
    Problem:    "zt" in diff mode does not always work properly. (Gary Johnson)
    Solution:   Don't count filler lines twice. (Christian Brabandt)
    Files:      src/move.c

    Patch 7.4.854 (after 7.4.850)
    Problem:    Missing information about runtime files.
    Solution:   Add section about runtime files. (Christian Brabandt)
    Files:      CONTRIBUTING.md

    Patch 7.4.855
    Problem:    GTK: font glitches for combining characters
    Solution:   Use pango_shape_full() instead of pango_shape(). (luchr, PR #393)
    Files:      src/gui_gtk_x11.c

    Patch 7.4.856
    Problem:    "zt" still doesn't work well with filler lines. (Gary Johnson)
    Solution:   Check for filler lines above the cursor. (Christian Brabandt)
    Files:      src/move.c

    Patch 7.4.857
    Problem:    Dragging the current tab with the mouse doesn't work properly.
    Solution:   Take the current tabpage index into account. (Hirohito Higashi)
    Files:      src/normal.c

    Patch 7.4.858
    Problem:    It's a bit clumsy to execute a command on a list of matches.
    Solution:   Add the ":ldo", ":lfdo", ":cdo" and ":cfdo" commands. (Yegappan
                Lakshmanan)
    Files:      runtime/doc/cmdline.txt, runtime/doc/editing.txt,
                runtime/doc/index.txt, runtime/doc/quickfix.txt,
                runtime/doc/tabpage.txt, runtime/doc/windows.txt, src/ex_cmds.h,
                src/ex_cmds2.c, src/ex_docmd.c, src/proto/quickfix.pro,
                src/quickfix.c, src/testdir/Make_amiga.mak,
                src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
                src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
                src/testdir/Makefile, src/testdir/test_cdo.in,
                src/testdir/test_cdo.ok

    Patch 7.4.859
    Problem:    Vim doesn't recognize all htmldjango files.
    Solution:   Recognize a comment. (Daniel Hahler, PR #410)
    Files:      runtime/filetype.vim

    Patch 7.4.860
    Problem:    Filetype detection is outdated.
    Solution:   Include all recent and not-so-recent changes.
    Files:      runtime/filetype.vim

    Patch 7.4.861 (after 7.4.855)
    Problem:    pango_shape_full() is not always available.
    Solution:   Add a configure check.
    Files:      src/configure.in, src/auto/configure, src/config.h.in,
                src/gui_gtk_x11.c

    Patch 7.4.862 (after 7.4.861)
    Problem:    Still problems with pango_shape_full() not available.
    Solution:   Change AC_TRY_COMPILE to AC_TRY_LINK.
    Files:      src/configure.in, src/auto/configure

    Patch 7.4.863 (after 7.4.856)
    Problem:    plines_nofill() used without the diff feature.
    Solution:   Define PLINES_NOFILL().
    Files:      src/macros.h, src/move.c

    Patch 7.4.864 (after 7.4.858)
    Problem:    Tiny build fails.
    Solution:   Put qf_ items inside #ifdef.
    Files:      src/ex_docmd.c

    Patch 7.4.865
    Problem:    Compiler warning for uninitialized variable.
    Solution:   Initialize.
    Files:      src/ex_cmds2.c

    Patch 7.4.866
    Problem:    Crash when changing the 'tags' option from a remote command.
                (Benjamin Fritz)
    Solution:   Instead of executing messages immediately, use a queue, like for
                netbeans. (James Kolb)
    Files:      src/ex_docmd.c, src/getchar.c, src/gui_gtk_x11.c, src/gui_w48.c,
                src/gui_x11.c, src/if_xcmdsrv.c, src/misc2.c, src/os_unix.c,
                src/proto/if_xcmdsrv.pro, src/proto/misc2.pro, src/macros.h

    Patch 7.4.867 (after 7.4.866)
    Problem:    Can't build on MS-Windows. (Taro Muraoka)
    Solution:   Adjust #ifdef.
    Files:      src/misc2.c

    Patch 7.4.868
    Problem:    'smarttab' is also effective when 'paste' is enabled. (Alexander
                Monakov)
    Solution:   Disable 'smarttab' when 'paste' is set. (Christian Brabandt)
                Do the same for 'expandtab'.
    Files:      src/option.c, src/structs.h

    Patch 7.4.869
    Problem:    MS-Windows: scrolling may cause text to disappear when using an
                Intel GPU.
    Solution:   Call GetPixel(). (Yohei Endo)
    Files:      src/gui_w48.c

    Patch 7.4.870
    Problem:    May get into an invalid state when using getchar() in an
                expression mapping.
    Solution:   Anticipate mod_mask to change. (idea by Yukihiro Nakadaira)
    Files:      src/getchar.c

    Patch 7.4.871
    Problem:    Vim leaks memory, when 'wildignore' filters out all matches.
    Solution:   Free the files array when it becomes empty.
    Files:      src/misc1.c

    Patch 7.4.872
    Problem:    Not using CI services available.
    Solution:   Add configuration files for travis and appveyor. (Ken Takata,
                vim-jp, PR #401)
    Files:      .travis.yml, appveyor.yml, Filelist

    Patch 7.4.873 (after 7.4.866)
    Problem:    Compiler warning for unused variable. (Tony Mechelynck)
    Solution:   Remove the variable.  Also fix int vs long_u mixup.
    Files:      src/if_xcmdsrv.c

    Patch 7.4.874
    Problem:    MS-Windows: When Vim runs inside another application, the size
                isn't right.
    Solution:   When in child mode compute the size differently. (Agorgianitis
                Loukas)
    Files:      src/gui_w48.c

    Patch 7.4.875
    Problem:    Not obvious how to contribute.
    Solution:   Add a remark about CONTRIBUTING.md to README.md
    Files:      README.md

    Patch 7.4.876
    Problem:    Windows7: when using vim.exe with msys or msys2, conhost.exe
                (console window provider on Windows7) will freeze or crash.
    Solution:   Make original screen buffer active, before executing external
                program.  And when the program is finished, revert to vim's one.
                (Taro Muraoka)
    Files:      src/os_win32.c

    Patch 7.4.877 (after 7.4.843)
    Problem:    ":find" sometimes fails. (Excanoe)
    Solution:   Compare current characters instead of previous ones.
    Files:      src/misc2.c

    Patch 7.4.878
    Problem:    Coverity error for clearing only one byte of struct.
    Solution:   Clear the whole struct. (Dominique Pelle)
    Files:      src/ex_docmd.c

    Patch 7.4.879
    Problem:    Can't see line numbers in nested function calls.
    Solution:   Add line number to the file name. (Alberto Fanjul)
    Files:      src/eval.c

    Patch 7.4.880
    Problem:    No build and coverage status.
    Solution:   Add links to the README file. (Christian Brabandt)
    Files:      README.md

    Patch 7.4.881 (after 7.4.879)
    Problem:    Test 49 fails.
    Solution:   Add line number to check of call stack.
    Files:      src/testdir/test49.vim

    Patch 7.4.882
    Problem:    When leaving the command line window with CTRL-C while a
                completion menu is displayed the menu isn't removed.
    Solution:   Force a screen update. (Hirohito Higashi)
    Files:      src/edit.c

    Patch 7.4.883 (after 7.4.818)
    Problem:    Block-mode replace works characterwise instead of blockwise after
                column 147. (Issue #422)
    Solution:   Set Visual mode. (Christian Brabandt)
    Files:      src/normal.c, src/testdir/test_listlbr.in,
                src/testdir/test_listlbr.ok

    Patch 7.4.884
    Problem:    Travis also builds on a tag push.
    Solution:   Filter out tag pushes. (Kenichi Ito)
    Files:      .travis.yml

    Patch 7.4.885
    Problem:    When doing an upwards search without wildcards the search fails if
                the initial directory doesn't exist.
    Solution:   Fix the non-wildcard case. (Stefan Kempf)
    Files:      src/misc2.c

    Patch 7.4.886 (after 7.4.876)
    Problem:    Windows7: Switching screen buffer causes flicker when using
                system().
    Solution:   Instead of actually switching screen buffer, duplicate the handle.
                (Yasuhiro Matsumoto)
    Files:      src/os_win32.c

    Patch 7.4.887
    Problem:    Using uninitialized memory for regexp with back reference.
                (Dominique Pelle)
    Solution:   Initialize end_lnum.
    Files:      src/regexp_nfa.c

    Patch 7.4.888
    Problem:    The OptionSet autocommands are not triggered from setwinvar().
    Solution:   Do not use switch_win() when not needed. (Hirohito Higashi)
    Files:      src/eval.c

    Patch 7.4.889
    Problem:    Triggering OptionSet from setwinvar() isn't tested.
    Solution:   Add a test. (Christian Brabandt)
    Files:      src/testdir/test_autocmd_option.in,
                src/testdir/test_autocmd_option.ok

    Patch 7.4.890
    Problem:    Build failure when using dynamic python but not python3.
    Solution:   Adjust the #if to also include DYNAMIC_PYTHON3 and UNIX.
    Files:      src/if_python3.c

    Patch 7.4.891
    Problem:    Indentation of array initializer is wrong.
    Solution:   Avoid that calling find_start_rawstring() changes the position
                returned by find_start_comment(), add a test. (Hirohito Higashi)
    Files:      src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok

    Patch 7.4.892
    Problem:    On MS-Windows the iconv DLL may have a different name.
    Solution:   Also try libiconv2.dll and libiconv-2.dll. (Yasuhiro Matsumoto)
    Files:      src/mbyte.c

    Patch 7.4.893
    Problem:    C indenting is wrong below a "case (foo):" because it is
                recognized as a C++ base class construct.  Issue #38.
    Solution:   Check for the case keyword.
    Files:      src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok

    Patch 7.4.894
    Problem:    vimrun.exe is picky about the number of spaces before -s.
    Solution:   Skip all spaces. (Cam Sinclair)
    Files:      src/vimrun.c

    Patch 7.4.895
    Problem:    Custom command line completion does not work for a command
                containing digits.
    Solution:   Skip over the digits. (suggested by Yasuhiro Matsumoto)
    Files:      src/ex_docmd.c

    Patch 7.4.896
    Problem:    Editing a URL, which netrw should handle, doesn't work.
    Solution:   Avoid changing slashes to backslashes. (Yasuhiro Matsumoto)
    Files:      src/fileio.c, src/os_mswin.c

    Patch 7.4.897
    Problem:    Freeze and crash when there is a sleep in a remote command.
                (Karl Yngve Lervåg)
    Solution:   Remove a message from the queue before dealing with it. (James
                Kolb)
    Files:      src/if_xcmdsrv.c

    Patch 7.4.898
    Problem:    The 'fixendofline' option is set on with ":edit".
    Solution:   Don't set the option when clearing a buffer. (Yasuhiro Matsumoto)
    Files:      src/buffer.c

    Patch 7.4.899
    Problem:    README file is not optimal.
    Solution:   Move buttons, update some text. (closes #460)
    Files:      README.txt, README.md

    Patch 7.4.900 (after 7.4.899)
    Problem:    README file can still be improved
    Solution:   Add a couple of links. (Christian Brabandt)
    Files:      README.md

    Patch 7.4.901
    Problem:    When a BufLeave autocommand changes folding in a way it syncs
                undo, undo can be corrupted.
    Solution:   Prevent undo sync. (Jacob Niehus)
    Files:      src/popupmnu.c

    Patch 7.4.902
    Problem:    Problems with using the MS-Windows console.
    Solution:   Revert patches 7.4.851, 7.4.876 and 7.4.886 until we find a better
                solution. (suggested by Ken Takata)
    Files:      src/os_win32.c

    Patch 7.4.903
    Problem:    MS-Windows: When 'encoding' differs from the current code page,
                expanding wildcards may cause illegal memory access.
    Solution:   Allocate a longer buffer. (Ken Takata)
    Files:      src/misc1.c

    Patch 7.4.904
    Problem:    Vim does not provide .desktop files.
    Solution:   Include and install .desktop files. (James McCoy, closes #455)
    Files:      Filelist, runtime/vim.desktop, runtime/gvim.desktop, src/Makefile

    Patch 7.4.905
    Problem:    Python interface can produce error "vim.message' object has no
                attribute 'isatty'"'.
    Solution:   Add dummy isatty(), readable(), etc. (closes #464)
    Files:      src/if_py_both.h, src/testdir/test86.in, src/testdir/test86.ok,
                src/testdir/test87.in, src/testdir/test87.ok

    Patch 7.4.906
    Problem:    On MS-Windows the viminfo file is (always) given the hidden
                attribute. (raulnac)
    Solution:   Check the hidden attribute in a different way. (Ken Takata)
    Files:      src/ex_cmds.c, src/os_win32.c, src/os_win32.pro

    Patch 7.4.907
    Problem:    Libraries for dynamically loading interfaces can only be defined
                at compile time.
    Solution:   Add options to specify the dll names. (Kazuki Sakamoto,
                closes #452)
    Files:      runtime/doc/if_lua.txt, runtime/doc/if_perl.txt,
                runtime/doc/if_pyth.txt, runtime/doc/if_ruby.txt,
                runtime/doc/options.txt, src/if_lua.c, src/if_perl.xs,
                src/if_python.c, src/if_python3.c, src/if_ruby.c, src/option.c,
                src/option.h

    Patch 7.4.908 (after 7.4.907)
    Problem:    Build error with MingW compiler. (Cesar Romani)
    Solution:   Change #if into #ifdef.
    Files:      src/if_perl.xs

    Patch 7.4.909 (after 7.4.905)
    Problem:    "make install" fails.
    Solution:   Only try installing desktop files if the destination directory
                exists.
    Files:      src/Makefile

    Patch 7.4.910 (after 7.4.905)
    Problem:    Compiler complains about type punned pointer.
    Solution:   Use another way to increment the ref count.
    Files:      src/if_py_both.h

    Patch 7.4.911
    Problem:    t_Ce and t_Cs are documented but not supported. (Hirohito Higashi)
    Solution:   Define the options.
    Files:      src/option.c

    Patch 7.4.912
    Problem:    Wrong indenting for C++ constructor.
    Solution:   Recognize ::.  (Anhong)
    Files:      src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok

    Patch 7.4.913
    Problem:    No utf-8 support for the hangul input feature.
    Solution:   Add utf-8 support. (Namsh)
    Files:      src/gui.c, src/hangulin.c, src/proto/hangulin.pro, src/screen.c,
                src/ui.c, runtime/doc/hangulin.txt, src/feature.h

    Patch 7.4.914
    Problem:    New compiler warning: logical-not-parentheses
    Solution:   Silence the warning.
    Files:      src/term.c

    Patch 7.4.915
    Problem:    When removing from 'path' and then adding, a comma may go missing.
                (Malcolm Rowe)
    Solution:   Fix the check for P_ONECOMMA. (closes #471)
    Files:      src/option.c, src/testdir/test_options.in,
                src/testdir/test_options.ok

    Patch 7.4.916
    Problem:    When running out of memory while copying a dict memory may be
                freed twice. (ZyX)
    Solution:   Do not call the garbage collector when running out of memory.
    Files:      src/misc2.c

    Patch 7.4.917
    Problem:    Compiler warning for comparing signed and unsigned.
    Solution:   Add a type cast.
    Files:      src/hangulin.c

    Patch 7.4.918
    Problem:    A digit in an option name has problems.
    Solution:   Rename 'python3dll' to 'pythonthreedll'.
    Files:      src/option.c, src/option.h, runtime/doc/options.txt

    Patch 7.4.919
    Problem:    The dll options are not in the options window.
    Solution:   Add the dll options.  And other fixes.
    Files:	    runtime/optwin.vim

    Patch 7.4.920
    Problem:    The rubydll option is not in the options window.
    Solution:   Add the rubydll option.
    Files:	    runtime/optwin.vim

    Patch 7.4.921 (after 7.4.906)
    Problem:    Missing proto file update. (Randall W. Morris)
    Solution:   Add the missing line for mch_ishidden.
    Files:      src/proto/os_win32.pro

    Patch 7.4.922
    Problem:    Leaking memory with ":helpt {dir-not-exists}".
    Solution:   Free dirname. (Dominique Pelle)
    Files:      src/ex_cmds.c

    Patch 7.4.923
    Problem:    Prototypes not always generated.
    Solution:   Change #if to OR with PROTO.
    Files:      src/window.c

    Patch 7.4.924
    Problem:    DEVELOPER_DIR gets reset by configure.
    Solution:   Do not reset DEVELOPER_DIR when there is no --with-developer-dir
                argument. (Kazuki Sakamoto, closes #482)
    Files:      src/configure.in, src/auto/configure

    Patch 7.4.925
    Problem:    User may yank or put using the register being recorded in.
    Solution:   Add the recording register in the message. (Christian Brabandt,
                closes #470)
    Files:      runtime/doc/options.txt, runtime/doc/repeat.txt, src/ops.c,
                src/option.h, src/screen.c

    Patch 7.4.926
    Problem:    Completing the longest match doesn't work properly with multi-byte
                characters.
    Solution:   When using multi-byte characters use another way to find the
                longest match. (Hirohito Higashi)
    Files:      src/ex_getln.c, src/testdir/test_utf8.in, src/testdir/test_utf8.ok

    Patch 7.4.927
    Problem:    Ruby crashes when there is a runtime error.
    Solution:   Use ruby_options() instead of ruby_process_options(). (Damien)
    Files:      src/if_ruby.c

    Patch 7.4.928
    Problem:    A clientserver message interrupts handling keys of a mapping.
    Solution:   Have mch_inchar() send control back to WaitForChar when it is
                interrupted by server message. (James Kolb)
    Files:      src/os_unix.c

    Patch 7.4.929
    Problem:    "gv" after paste selects one character less if 'selection' is
                "exclusive".
    Solution:   Increment the end position. (Christian Brabandt)
    Files:      src/normal.c, src/testdir/test94.in, src/testdir/test94.ok

    Patch 7.4.930
    Problem:    MS-Windows: Most users appear not to like the window border.
    Solution:   Remove WS_EX_CLIENTEDGE. (Ian Halliday)
    Files:      src/gui_w32.c

    Patch 7.4.931 (after 7.4.929)
    Problem:    Test 94 fails on some systems.
    Solution:   Set 'encoding' to utf-8.
    Files:      src/testdir/test94.in

    Patch 7.4.932 (after 7.4.926)
    Problem:    test_utf8 has confusing dummy command.
    Solution:   Use a real command instead of a colon.
    Files:      src/testdir/test_utf8.in

    Patch 7.4.933 (after 7.4.926)
    Problem:    Crash when using longest completion match.
    Solution:   Fix array index.
    Files:      src/ex_getln.c

    Patch 7.4.934
    Problem:    Appveyor also builds on a tag push.
    Solution:   Add a skip_tags line. (Kenichi Ito, closes #489)
    Files:      appveyor.yml

    Patch 7.4.935 (after 7.4.932)
    Problem:    test_utf8 fails on MS-Windows when executed with gvim.
    Solution:   Use the insert flag on feedkeys() to put the string before the
                ":" that was already read when checking for available chars.
    Files:      src/testdir/test_utf8.in

    Patch 7.4.936
    Problem:    Crash when dragging with the mouse.
    Solution:   Add safety check for NULL pointer. Check mouse position for valid
                value. (Hirohito Higashi)
    Files:      src/window.c, src/term.c

    Patch 7.4.937
    Problem:    Segfault reading uninitialized memory.
    Solution:   Do not read match \z0, it does not exist. (Marius Gedminas, closes
                #497)
    Files:      src/regexp_nfa.c

    Patch 7.4.938
    Problem:    X11 and GTK have more mouse buttons than Vim supports.
    Solution:   Recognize more mouse buttons. (Benoit Pierre, closes #498)
    Files:      src/gui_gtk_x11.c, src/gui_x11.c

    Patch 7.4.939
    Problem:    Memory leak when encountering a syntax error.
    Solution:   Free the memory. (Dominique Pelle)
    Files:      src/ex_docmd.c

    Patch 7.4.940
    Problem:    vt52 terminal codes are not correct.
    Solution:   Move entries outside of #if. (Random)  Adjustments based on
                documented codes.
    Files:      src/term.c

    Patch 7.4.941
    Problem:    There is no way to ignore case only for tag searches.
    Solution:   Add the 'tagcase' option. (Gary Johnson)
    Files:      runtime/doc/options.txt, runtime/doc/quickref.txt,
                runtime/doc/tagsrch.txt, runtime/doc/usr_29.txt,
                runtime/optwin.vim, src/Makefile, src/buffer.c, src/option.c,
                src/option.h, src/structs.h, src/tag.c,
                src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
                src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
                src/testdir/Make_vms.mms, src/testdir/Makefile,
                src/testdir/test_tagcase.in, src/testdir/test_tagcase.ok

    Patch 7.4.942 (after 7.4.941)
    Problem:    test_tagcase breaks for small builds.
    Solution:   Bail out of the test early. (Hirohito Higashi)
    Files:      src/testdir/test_tagcase.in

    Patch 7.4.943
    Problem:    Tests are not run.
    Solution:   Add test_writefile to makefiles. (Ken Takata)
    Files:      src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
                src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
                src/testdir/Make_vms.mms, src/testdir/Makefile

    Patch 7.4.944
    Problem:    Writing tests for Vim script is hard.
    Solution:   Add assertEqual(), assertFalse() and assertTrue() functions.  Add
                the v:errors variable.  Add the runtest script. Add a first new
                style test script.
    Files:      src/eval.c, src/vim.h, src/misc2.c, src/testdir/Makefile,
                src/testdir/runtest.vim, src/testdir/test_assert.vim,
                runtime/doc/eval.txt

    Patch 7.4.945 (after 7.4.944)
    Problem:    New style testing is incomplete.
    Solution:   Add the runtest script to the list of distributed files.
                Add the new functions to the function overview.
                Rename the functions to match Vim function style.
                Move undolevels testing into a new style test script.
    Files:      Filelist, runtime/doc/usr_41.txt, runtime/doc/eval.txt,
                src/testdir/test_assert.vim, src/testdir/Makefile,
                src/testdir/test_undolevels.vim, src/testdir/test100.in,
                src/testdir/test100.ok

    Patch 7.4.946 (after 7.4.945)
    Problem:    Missing changes in source file.
    Solution:   Include changes to the eval.c file.
    Files:      src/eval.c

    Patch 7.4.947
    Problem:    Test_listchars fails with MingW. (Michael Soyka)
    Solution:   Add the test to the ones that need the fileformat fixed.
                (Christian Brabandt)
    Files:      src/testdir/Make_ming.mak

    Patch 7.4.948
    Problem:    Can't build when the insert_expand feature is disabled.
    Solution:   Add #ifdefs. (Dan Pasanen, closes #499)
    Files:      src/eval.c, src/fileio.c

    Patch 7.4.949
    Problem:    When using 'colorcolumn' and there is a sign with a fullwidth
                character the highlighting is wrong. (Andrew Stewart)
    Solution:   Only increment vcol when in the right state. (Christian Brabandt)
    Files:      src/screen.c, src/testdir/test_listlbr_utf8.in,
                src/testdir/test_listlbr_utf8.ok

    Patch 7.4.950
    Problem:    v:errors is not initialized.
    Solution:   Initialize it to an empty list. (Thinca)
    Files:      src/eval.c

    Patch 7.4.951
    Problem:    Sorting number strings does not work as expected. (Luc Hermitte)
    Solution:   Add the 'N" argument to sort()
    Files:      src/eval.c, runtime/doc/eval.txt, src/testdir/test_alot.vim,
                src/testdir/test_sort.vim, src/testdir/Makefile

    Patch 7.4.952
    Problem:    'lispwords' is tested in the old way.
    Solution:   Make a new style test for 'lispwords'.
    Files:      src/testdir/test_alot.vim, src/testdir/test_lispwords.vim,
                src/testdir/test100.in, src/testdir/test100.ok,
                src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
                src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
                src/testdir/Make_vms.mms, src/testdir/Makefile

    Patch 7.4.953
    Problem:    When a test script navigates to another buffer the .res file is
                created with the wrong name.
    Solution:   Use the "testname" for the .res file. (Damien)
    Files:      src/testdir/runtest.vim

    Patch 7.4.954
    Problem:    When using Lua there may be a crash. (issue #468)
    Solution:   Avoid using an uninitialized tv. (Yukihiro Nakadaira)
    Files:      src/if_lua.c

    Patch 7.4.955
    Problem:    Vim doesn't recognize .pl6 and .pod6 files.
    Solution:   Recognize them as perl6 and pod6. (Mike Eve, closes #511)
    Files:      runtime/filetype.vim

    Patch 7.4.956
    Problem:    A few more file name extensions not recognized.
    Solution:   Add .asciidoc, .bzl, .gradle, etc.
    Files:      runtime/filetype.vim

    Patch 7.4.957
    Problem:    Test_tagcase fails when using another language than English.
    Solution:   Set the messages language to C. (Kenichi Ito)
    Files:      src/testdir/test_tagcase.in

    Patch 7.4.958
    Problem:    Vim checks if the directory "$TMPDIR" exists.
    Solution:   Do not check if the name starts with "$".
    Files:      src/fileio.c

    Patch 7.4.959
    Problem:    When setting 'term' the clipboard ownership is lost.
    Solution:   Do not call clip_init(). (James McCoy)
    Files:      src/term.c

    Patch 7.4.960
    Problem:    Detecting every version of nmake is clumsy.
    Solution:   Use a tiny C program to get the version of _MSC_VER. (Ken Takata)
    Files:      src/Make_mvc.mak

    Patch 7.4.961
    Problem:    Test107 fails in some circumstances.
    Solution:   When using "zt", "zb" and "z=" recompute the fraction.
    Files:      src/normal.c, src/window.c, src/proto/window.pro

    Patch 7.4.962
    Problem:    Cannot run the tests with gvim.  Cannot run individual new tests.
    Solution:   Add the -f flag. Add new test targets in Makefile.
    Files:      src/Makefile, src/testdir/Makefile

    Patch 7.4.963
    Problem:    test_listlbr_utf8 sometimes fails.
    Solution:   Don't use a literal multibyte character but <C-V>uXXXX. Do not
                dump the screen highlighting. (Christian Brabandt, closes #518)
    Files:      src/testdir/test_listlbr_utf8.in, src/testdir/test_listlbr_utf8.ok

    Patch 7.4.964
    Problem:    Test 87 doesn't work in a shadow directory.
    Solution:   Handle the extra subdirectory. (James McCoy, closes #515)
    Files:      src/testdir/test87.in

    Patch 7.4.965
    Problem:    On FreeBSD /dev/fd/ files are special.
    Solution:   Use is_dev_fd_file() also for FreeBSD. (Derek Schrock, closes #521)
    Files:      src/fileio.c

    Patch 7.4.966
    Problem:    Configure doesn't work with a space in a path.
    Solution:   Put paths in quotes. (James McCoy, closes #525)
    Files:      src/configure.in, src/auto/configure

    Patch 7.4.967
    Problem:    Cross compilation on MS-windows doesn't work well.
    Solution:   Tidy up cross compilation across architectures with Visual Studio.
                (Mike Williams)
    Files:      src/Make_mvc.mak

    Patch 7.4.968
    Problem:    test86 and test87 are flaky in Appveyor.
    Solution:   Reduce the count from 8 to 7. (suggested by ZyX)
    Files:      src/testdir/test86.in, src/testdir/test87.in

    Patch 7.4.969
    Problem:    Compiler warnings on Windows x64 build.
    Solution:   Add type casts. (Mike Williams)
    Files:      src/option.c

    Patch 7.4.970
    Problem:    Rare crash in getvcol(). (Timo Mihaljov)
    Solution:   Check for the buffer being NULL in init_preedit_start_col.
                (Hirohito Higashi, Christian Brabandt)
    Files:      src/mbyte.c

    Patch 7.4.971
    Problem:    The asin() function can't be used.
    Solution:   Sort the function table properly. (Watiko)
    Files:      src/eval.c

    Patch 7.4.972
    Problem:    Memory leak when there is an error in setting an option.
    Solution:   Free the saved value (Christian Brabandt)
    Files:      src/option.c

    Patch 7.4.973
    Problem:    When pasting on the command line line breaks result in literal
                <CR> characters. This makes pasting a long file name difficult.
    Solution:   Skip the characters.
    Files:      src/ex_getln.c, src/ops.c

    Patch 7.4.974
    Problem:    When using :diffsplit the cursor jumps to the first line.
    Solution:   Put the cursor on the line related to where the cursor was before
                the split.
    Files:      src/diff.c

    Patch 7.4.975
    Problem:    Using ":sort" on a very big file sometimes causes text to be
                corrupted. (John Beckett)
    Solution:   Copy the line into a buffer before calling ml_append().
    Files:      src/ex_cmds.c

    Patch 7.4.976
    Problem:    When compiling Vim for MSYS2 (linked with msys-2.0.dll), the Win32
                clipboard is not enabled.
    Solution:   Recognize MSYS like CYGWIN. (Ken Takata)
    Files:      src/configure.in, src/auto/configure

    Patch 7.4.977
    Problem:    'linebreak' does not work properly when using "space" in
                'listchars'.
    Solution:   (Hirohito Higashi, Christian Brabandt)
    Files:      src/screen.c, src/testdir/test_listlbr.in,
                src/testdir/test_listlbr.ok

    Patch 7.4.978
    Problem:    test_cdo fails when using another language than English.
    Solution:   Set the language to C. (Dominique Pelle, Kenichi Ito)
    Files:      src/testdir/test_cdo.in

    Patch 7.4.979
    Problem:    When changing the crypt key the blocks read from disk are not
                decrypted.
    Solution:   Also call ml_decrypt_data() when mf_old_key is set. (Ken Takata)
    Files:      src/memfile.c

    Patch 7.4.980
    Problem:    Tests for :cdo, :ldo, etc. are outdated.
    Solution:   Add new style tests for these commands. (Yegappan Lakshmanan)
    Files:      src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
                src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
                src/testdir/Make_vms.mms, src/testdir/Makefile,
                src/testdir/test_cdo.in, src/testdir/test_cdo.ok,
                src/testdir/test_cdo.vim

    Patch 7.4.981
    Problem:    An error in a test script goes unnoticed.
    Solution:   Source the test script inside try/catch. (Hirohito Higashi)
    Files:      src/testdir/runtest.vim

    Patch 7.4.982
    Problem:    Keeping the list of tests updated is a hassle.
    Solution:   Move the list to a separate file, so that it only needs to be
                updated in one place.
    Files:      src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
                src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
                src/testdir/Make_vms.mms, src/testdir/Makefile,
                src/testdir/Make_all.mak

    Patch 7.4.983
    Problem:    Executing one test after "make testclean" doesn't work.
    Solution:   Add a dependency on test1.out.
    Files:      src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
                src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
                src/testdir/Make_vms.mms, src/testdir/Makefile,
                src/testdir/Make_all.mak

    Patch 7.4.984
    Problem:    searchpos() always starts searching in the first column, which is
                not what some people expect. (Brett Stahlman)
    Solution:   Add the 'z' flag: start at the specified column.
    Files:      src/vim.h, src/eval.c, src/search.c,
                src/testdir/test_searchpos.vim, src/testdir/test_alot.vim,
                runtime/doc/eval.txt

    Patch 7.4.985
    Problem:    Can't build with Ruby 2.3.0.
    Solution:   Use the new TypedData_XXX macro family instead of Data_XXX. Use
                TypedData. (Ken Takata)
    Files:      src/if_ruby.c

    Patch 7.4.986
    Problem:    Test49 doesn't work on MS-Windows.  test70 is listed twice.
    Solution:   Move test49 to the group not used on Amiga and MS-Windows.
                Remove test70 from SCRIPTS_WIN32.
    Files:      src/testdir/Make_all.mak, src/testdir/Make_dos.mak

    Patch 7.4.987 (after 7.4.985)
    Problem:    Can't build with Ruby 1.9.2.
    Solution:   Require Rub 2.0 for defining USE_TYPEDDATA.
    Files:      src/if_ruby.c

    Patch 7.4.988 (after 7.4.982)
    Problem:    Default test target is test49.out.
    Solution:   Add a build rule before including Make_all.mak.
    Files:      src/testdir/Make_dos.mak, src/testdir/Make_amiga.mak,
                src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
                src/testdir/Make_vms.mms, src/testdir/Makefile

    Patch 7.4.989
    Problem:    Leaking memory when hash_add() fails. Coverity error 99126.
    Solution:   When hash_add() fails free the memory.
    Files:      src/eval.c

    Patch 7.4.990
    Problem:    Test 86 fails on AppVeyor.
    Solution:   Do some registry magic. (Ken Takata)
    Files:      appveyor.yml

    Patch 7.4.991
    Problem:    When running new style tests the output is not visible.
    Solution:   Add the testdir/messages file and show it.  Update the list of
                test names.
    Files:      src/Makefile, src/testdir/Makefile, src/testdir/runtest.vim

    Patch 7.4.992
    Problem:    Makefiles for MS-Windows in src/po are outdated.
    Solution:   Make them work. (Ken Takata, Taro Muraoka)
    Files:      src/po/Make_cyg.mak, src/po/Make_ming.mak, src/po/Make_mvc.mak,
                src/po/README_mingw.txt, src/po/README_mvc.txt

    Patch 7.4.993
    Problem:    Test 87 is flaky on AppVeyor.
    Solution:   Reduce the minimum background thread count.
    Files:      src/testdir/test86.in, src/testdir/test87.in

    Patch 7.4.994
    Problem:    New style tests are not run on MS-Windows.
    Solution:   Add the new style tests.
    Files:      src/testdir/Make_dos.mak

    Patch 7.4.995
    Problem:    gdk_pixbuf_new_from_inline() is deprecated.
    Solution:   Generate auto/gui_gtk_gresources.c. (Kazunobu Kazunobu,
                closes #507)
    Files:      src/Makefile, src/auto/configure, src/config.h.in,
                src/config.mk.in, src/configure.in, src/gui_gtk.c,
                src/gui_gtk_gresources.xml, src/gui_gtk_x11.c,
                src/proto/gui_gtk_gresources.pro,
                pixmaps/stock_vim_build_tags.png, pixmaps/stock_vim_find_help.png,
                pixmaps/stock_vim_save_all.png,
                pixmaps/stock_vim_session_load.png,
                pixmaps/stock_vim_session_new.png,
                pixmaps/stock_vim_session_save.png, pixmaps/stock_vim_shell.png,
                pixmaps/stock_vim_window_maximize.png,
                pixmaps/stock_vim_window_maximize_width.png,
                pixmaps/stock_vim_window_minimize.png,
                pixmaps/stock_vim_window_minimize_width.png,
                pixmaps/stock_vim_window_split.png,
                pixmaps/stock_vim_window_split_vertical.png

    Patch 7.4.996
    Problem:    New GDK files and testdir/Make_all.mak missing from distribution.
                PC build instructions are outdated.
    Solution:   Add the file to the list.  Update PC build instructions.
    Files:      Filelist, Makefile

    Patch 7.4.997
    Problem:    "make shadow" was sometimes broken.
    Solution:   Add a test for it. (James McCoy, closes #520)
    Files:      .travis.yml

    Patch 7.4.998
    Problem:    Running tests in shadow directory fails.  Test 49 fails.
    Solution:   Link more files for the shadow directory. Make test 49 ends up in
                the right buffer.
    Files:      src/Makefile, src/testdir/test49.in

    Patch 7.4.999
    Problem:    "make shadow" creates a broken link. (Tony Mechelynck)
    Solution:   Remove vimrc.unix from the list.
    Files:      src/Makefile

    Patch 7.4.1000
    Problem:    Test 49 is slow and doesn't work on MS-Windows.
    Solution:   Start moving parts of test 49 to test_viml.
    Files:      src/Makefile, src/testdir/runtest.vim, src/testdir/test_viml.vim,
                src/testdir/test49.vim, src/testdir/test49.ok

    Patch 7.4.1001 (after 7.4.1000)
    Problem:    test_viml isn't run.
    Solution:   Include change in makefile.
    Files:      src/testdir/Make_all.mak

    Patch 7.4.1002
    Problem:    Cannot run an individual test on MS-Windows.
    Solution:   Move the rule to run test1 downwards. (Ken Takata)
    Files:      src/testdir/Make_dos.mak

    Patch 7.4.1003
    Problem:    Travis could check a few more things.
    Solution:   Run autoconf on one of the builds. (James McCoy, closes #510)
                Also build with normal features.
    Files:      .travis.yml

    Patch 7.4.1004
    Problem:    Using Makefile when auto/config.mk does not exist results in
                warnings.
    Solution:   Use default values for essential variables.
    Files:      src/Makefile

    Patch 7.4.1005
    Problem:    Vim users are not always happy.
    Solution:   Make them happy.
    Files:      src/ex_cmds.h, src/ex_cmds.c, src/proto/ex_cmds.pro

    Patch 7.4.1006
    Problem:    The fix in patch 7.3.192 is not tested.
    Solution:   Add a test, one for each regexp engine. (Elias Diem)
    Files:      src/testdir/test44.in, src/testdir/test44.ok,
                src/testdir/test99.in, src/testdir/test99.ok

    Patch 7.4.1007
    Problem:    When a symbolic link points to a file in the root directory, the
                swapfile is not correct.
    Solution:   Do not try getting the full name of a file in the root directory.
                (Milly, closes #501)
    Files:      src/os_unix.c

    Patch 7.4.1008
    Problem:    The OS/2 code pollutes the source while nobody uses it these days.
    Solution:   Drop the support for OS/2.
    Files:      src/feature.h, src/globals.h, src/macros.h, src/option.h,
                src/os_unix.c, src/os_unix.h, src/proto/os_unix.pro, src/vim.h,
                src/digraph.c, src/eval.c, src/ex_cmds.c, src/ex_docmd.c,
                src/ex_getln.c, src/fileio.c, src/getchar.c, src/memline.c,
                src/misc1.c, src/misc2.c, src/netbeans.c, src/option.c,
                src/term.c, src/ui.c, src/window.c, src/os_os2_cfg.h,
                src/Make_os2.mak, src/testdir/Make_os2.mak, src/testdir/os2.vim,
                src/INSTALL, runtime/doc/os_os2.txt

    Patch 7.4.1009
    Problem:    There are still #ifdefs for ARCHIE.
    Solution:   Remove references to ARCHIE, the code was removed in Vim 5.
    Files:      src/ex_cmds.c, src/ex_docmd.c, src/fileio.c, src/main.c,
                src/memline.c, src/option.c, src/term.c

    Patch 7.4.1010
    Problem:    Some developers are unhappy while running tests.
    Solution:   Add a test and some color.
    Files:      src/ex_cmds.c, src/testdir/test_assert.vim

    Patch 7.4.1011
    Problem:    Can't build with Strawberry Perl.
    Solution:   Include stdbool.h. (Ken Takata, closes #328)
    Files:      Filelist, src/Make_mvc.mak, src/if_perl_msvc/stdbool.h

    Patch 7.4.1012
    Problem:    Vim overwrites the value of $PYTHONHOME.
    Solution:   Do not set $PYTHONHOME if it is already set. (Kazuki Sakamoto,
                closes #500)
    Files:      src/if_python.c, src/if_python3.c

    Patch 7.4.1013
    Problem:    The local value of 'errorformat' is not used for ":lexpr" and
                ":cexpr".
    Solution:   Use the local value if it exists. (Christian Brabandt) Adjust the
                help for this.
    Files:      runtime/doc/quickfix.txt, src/quickfix.c

    Patch 7.4.1014
    Problem:    `fnamemodify('.', ':.')` returns an empty string in Cygwin.
    Solution:   Use CCP_RELATIVE in the call to cygwin_conv_path. (Jacob Niehus,
                closes #505)
    Files:      src/os_unix.c

    Patch 7.4.1015
    Problem:    The column is not restored properly when the matchparen plugin is
                used in Insert mode and the cursor is after the end of the line.
    Solution:   Set the curswant flag. (Christian Brabandt).  Also fix
                highlighting the match of the character before the cursor.
    Files:      src/eval.c, runtime/plugin/matchparen.vim

    Patch 7.4.1016
    Problem:    Still a few OS/2 pieces remain.
    Solution:   Delete more.
    Files:      Filelist, README_os2.txt, testdir/todos.vim, src/xxd/Make_os2.mak

    Patch 7.4.1017
    Problem:    When there is a backslash in an option ":set -=" doesn't work.
    Solution:   Handle a backslash better. (Jacob Niehus)  Add a new test, merge
                in old test.
    Files:      src/testdir/test_cdo.vim, src/testdir/test_set.vim,
                src/testdir/test_alot.vim, src/option.c, src/testdir/test_set.in,
                src/testdir/test_set.ok, src/Makefile

    Patch 7.4.1018 (after 7.4.1017)
    Problem:    Failure running tests.
    Solution:   Add missing change to list of old style tests.
    Files:      src/testdir/Make_all.mak

    Patch 7.4.1019
    Problem:    Directory listing of "src" is too long.
    Solution:   Rename the resources file to make it shorter.
    Files:      src/gui_gtk_gresources.xml, src/gui_gtk_res.xml, src/Makefile,
                Filelist

    Patch 7.4.1020
    Problem:    On MS-Windows there is no target to run tests with gvim.
    Solution:   Add the testgvim target.
    Files:      src/Make_mvc.mak

    Patch 7.4.1021
    Problem:    Some makefiles are outdated.
    Solution:   Add a note to warn developers.
    Files:      src/Make_manx.mak, src/Make_bc3.mak, src/Make_bc5.mak,
                src/Make_djg.mak, src/Make_w16.mak

    Patch 7.4.1022
    Problem:    The README file contains some outdated information.
    Solution:   Update the information about supported systems.
    Files:      README.txt, README.md

    Patch 7.4.1023
    Problem:    The distribution files for MS-Windows use CR-LF, which is
                inconsistent with what one gets from github.
    Solution:   Use LF in the distribution files.
    Files:      Makefile

    Patch 7.4.1024
    Problem:    Interfaces for MS-Windows are outdated.
    Solution:   Use Python 2.7.10, Python 3.4.4, Perl 5.22, TCL 8.6.
    Files:      src/bigvim.bat

    Patch 7.4.1025
    Problem:    Version in installer needs to be updated manually.
    Solution:   Generate a file with the version number. (Guopeng Wen)
    Files:      Makefile, nsis/gvim.nsi, nsis/gvim_version.nsh

    Patch 7.4.1026
    Problem:    When using MingW the tests do not clean up all files.  E.g. test
                17 leaves Xdir1 behind. (Michael Soyka)
    Solution:   Also delete directories, like Make_dos.mak.  Delete files after
                directories to reduce warnings.
    Files:      src/testdir/Make_ming.mak, src/testdir/Make_dos.mak

    Patch 7.4.1027
    Problem:    No support for binary numbers.
    Solution:   Add "bin" to 'nrformats'. (Jason Schulz)
    Files:      runtime/doc/change.txt, runtime/doc/eval.txt,
                runtime/doc/version7.txt, src/charset.c, src/eval.c,
                src/ex_cmds.c, src/ex_getln.c, src/misc2.c, src/ops.c,
                src/option.c, src/proto/charset.pro, src/spell.c,
                src/testdir/test57.in, src/testdir/test57.ok,
                src/testdir/test58.in, src/testdir/test58.ok,
                src/testdir/test_increment.in, src/testdir/test_increment.ok,
                src/vim.h

    Patch 7.4.1028
    Problem:    Nsis version file missing from the distribution.
    Solution:   Add the file to the list.
    Files:      Filelist

    Patch 7.4.1029 (after 7.4.1027)
    Problem:    test_increment fails on systems with 32 bit long.
    Solution:   Only test with 32 bits.
    Files:      src/testdir/test_increment.in, src/testdir/test_increment.ok

    Patch 7.4.1030
    Problem:    test49 is still slow.
    Solution:   Move more tests from old to new style.
    Files:      src/testdir/test_viml.vim, src/testdir/test49.vim,
                src/testdir/test49.ok, src/testdir/runtest.vim

    Patch 7.4.1031
    Problem:    Can't build with Python interface using MingW.
    Solution:   Update the Makefile. (Yasuhiro Matsumoto)
    Files:      src/INSTALLpc.txt, src/Make_cyg_ming.mak

    Patch 7.4.1032
    Problem:    message from assert_false() does not look nice.
    Solution:   Handle missing sourcing_name. Use right number of spaces. (Watiko)
                Don't use line number if it's zero.
    Files:      src/eval.c

    Patch 7.4.1033
    Problem:    Memory use on MS-Windows is very conservative.
    Solution:   Use the global memory status to estimate amount of memory.
                (Mike Williams)
    Files:      src/os_win32.c, src/os_win32.h, src/proto/os_win32.pro

    Patch 7.4.1034
    Problem:    There is no test for the 'backspace' option behavior.
    Solution:   Add a test. (Hirohito Higashi)
    Files:      src/testdir/test_alot.vim, src/testdir/test_backspace_opt.vim

    Patch 7.4.1035
    Problem:    An Ex range gets adjusted for folded lines even when the range is
                not using line numbers.
    Solution:   Only adjust line numbers for folding. (Christian Brabandt)
    Files:      runtime/doc/fold.txt, src/ex_docmd.c

    Patch 7.4.1036
    Problem:    Only terminals with up to 256 colors work properly.
    Solution:   Use the 256 color behavior for all terminals with 256 or more
                colors. (Robert de Bath, closes #504)
    Files:      src/syntax.c

    Patch 7.4.1037
    Problem:    Using "q!" when there is a modified hidden buffer does not unload
                the current buffer, resulting in the need to abandon it again.
    Solution:   When using "q!" unload the current buffer when needed. (Yasuhiro
                Matsumoto, Hirohito Higashi)
    Files:      src/testdir/test31.in, src/testdir/test31.ok,
                runtime/doc/editing.txt, src/ex_cmds2.c, src/ex_docmd.c,
                src/gui.c, src/gui_gtk_x11.c, src/os_unix.c,
                src/proto/ex_cmds2.pro

    Patch 7.4.1038
    Problem:    Still get a warning for a deprecated function with gdk-pixbuf
                2.31.
    Solution:   Change minimum minor version from 32 to 31.
    Files:      src/configure.in, src/auto/configure

    Patch 7.4.1039 (after 7.4.1037)
    Problem:    Test 31 fails with small build.
    Solution:   Bail out for small build. (Hirohito Higashi)
    Files:      src/testdir/test31.in

    Patch 7.4.1040
    Problem:    The tee command is not available on MS-Windows.
    Solution:   Adjust tee.c for MSVC and add a makefile. (Yasuhiro Matsumoto)
    Files:      src/tee/tee.c, src/tee/Make_mvc.mak, src/Make_mvc.mak

    Patch 7.4.1041
    Problem:    Various small things.
    Solution:   Add file to list of distributed files.  Adjust README.  Fix typo.
    Files:      Filelist, src/testdir/README.txt, src/testdir/test_charsearch.in,
                src/INSTALLmac.txt

    Patch 7.4.1042
    Problem:    g-CTRL-G shows the word count, but there is no way to get the word
                count in a script.
    Solution:   Add the wordcount() function. (Christian Brabandt)
    Files:      runtime/doc/editing.txt, runtime/doc/eval.txt,
                runtime/doc/usr_41.txt, src/eval.c, src/normal.c, src/ops.c,
                src/proto/ops.pro, src/testdir/test_wordcount.in,
                src/testdir/test_wordcount.ok, src/testdir/Make_all.mak

    Patch 7.4.1043
    Problem:    Another small thing.
    Solution:   Now really update the Mac install text.
    Files:      src/INSTALLmac.txt

    Patch 7.4.1044 (after 7.4.1042)
    Problem:    Can't build without the +eval feature.
    Solution:   Add #ifdef.
    Files:      src/ops.c

    Patch 7.4.1045
    Problem:    Having shadow and coverage on the same build results in the source
                files not being available in the coverage view.
    Solution:   Move using shadow to the normal build.
    Files:      .travis.yml

    Patch 7.4.1046
    Problem:    No test coverage for menus.
    Solution:   Load the standard menus and check there is no error.
    Files:      testdir/test_menu.vim, testdir/test_alot.vim

    Patch 7.4.1047 (after patch 7.4.1042)
    Problem:    Tests fail on MS-Windows.
    Solution:   Set 'selection' to inclusive.
    Files:      src/testdir/test_wordcount.in

    Patch 7.4.1048 (after patch 7.4.1047)
    Problem:    Wordcount test still fail on MS-Windows.
    Solution:   Set 'fileformat' to "unix".
    Files:      src/testdir/test_wordcount.in

    Patch 7.4.1049 (after patch 7.4.1048)
    Problem:    Wordcount test still fails on MS-Windows.
    Solution:   Set 'fileformats' to "unix".
    Files:      src/testdir/test_wordcount.in

    Patch 7.4.1050
    Problem:    Warning for unused var with tiny features. (Tony Mechelynck)
    Solution:   Add #ifdef.  Use vim_snprintf().  Reduce number of statements.
    Files:      src/ops.c

    Patch 7.4.1051
    Problem:    Segfault when unletting "count".
    Solution:   Check for readonly and locked first. (Dominique Pelle)
                Add a test.
    Files:      src/eval.c, src/testdir/test_alot.vim, src/testdir/test_unlet.vim

    Patch 7.4.1052
    Problem:    Illegal memory access with weird syntax command. (Dominique Pelle)
    Solution:   Check for column past end of line.
    Files:      src/syntax.c

    Patch 7.4.1053
    Problem:    Insufficient testing for quickfix commands.
    Solution:   Add a new style quickfix test. (Yegappan Lakshmanan)
    Files:      src/testdir/Make_all.mak, src/testdir/test_quickfix.vim

    Patch 7.4.1054
    Problem:    Illegal memory access.
    Solution:   Check for missing pattern. (Dominique Pelle)
    Files:      src/syntax.c

    Patch 7.4.1055
    Problem:    Running "make newtests" in src/testdir has no output.
    Solution:   List the messages file when a test fails. (Christian Brabandt)
                Update the list of tests.
    Files:      src/Makefile, src/testdir/Makefile

    Patch 7.4.1056
    Problem:    Don't know why finding spell suggestions is slow.
    Solution:   Add some code to gather profiling information.
    Files:      src/spell.c

    Patch 7.4.1057
    Problem:    Typos in the :options window.
    Solution:   Fix the typos. (Dominique Pelle)
    Files:      runtime/optwin.vim

    Patch 7.4.1058
    Problem:    It is not possible to test code that is only reached when memory
                allocation fails.
    Solution:   Add the alloc_fail() function.  Try it out with :vimgrep.
    Files:      runtime/doc/eval.txt, src/globals.h, src/eval.c, src/quickfix.c,
                src/misc2.c, src/proto/misc2.pro, src/testdir/test_quickfix.vim

    Patch 7.4.1059
    Problem:    Code will never be executed.
    Solution:   Remove the code.
    Files:      src/quickfix.c

    Patch 7.4.1060
    Problem:    Instructions for writing tests are outdated.
    Solution:   Mention Make_all.mak.  Add steps for new style tests.
    Files:      src/testdir/README.txt

    Patch 7.4.1061
    Problem:    Compiler warning for ignoring return value of fwrite().
    Solution:   Do use the return value. (idea: Charles Campbell)
    Files:      src/misc2.c, src/proto/misc2.pro

    Patch 7.4.1062
    Problem:    Building with Ruby on MS-Windows requires a lot of arguments.
    Solution:   Make it simpler. (Ken Takata)
    Files:      src/Make_cyg_ming.mak, src/Make_mvc.mak

    Patch 7.4.1063
    Problem:    TCL_VER_LONG and DYNAMIC_TCL_VER are not set when building with
                Cygwin and MingW.
    Solution:   Add TCL_VER_LONG and DYNAMIC_TCL_VER to the makefile. (Ken Takata)
    Files:      src/Make_cyg_ming.mak

    Patch 7.4.1064
    Problem:    When a spell file has single letter compounding creating
                suggestions takes an awful long time.
    Solution:   Add the NOCOMPOUNDSUGS flag.
    Files:      runtime/doc/spell.txt, src/spell.c

    Patch 7.4.1065
    Problem:    Cannot use the "dll" options on MS-Windows.
    Solution:   Support the options on all platforms.  Use the built-in name as
                the default, so that it's clear what Vim is looking for.
    Files:      src/if_python.c, src/if_python3.c, src/if_lua.c, src/if_perl.xs,
                src/if_ruby.c, src/option.c, runtime/doc/options.txt, src/Makefile

    Patch 7.4.1066 (after 7.4.1065)
    Problem:    Build fails on MS-Windows.
    Solution:   Adjust the #ifdefs for "dll" options.
    Files:      src/option.h

    Patch 7.4.1067 (after 7.4.1065)
    Problem:    Can't build with MingW and Python on MS-Windows.
    Solution:   Move the build flags to CFLAGS.
    Files:      src/Make_cyg_ming.mak

    Patch 7.4.1068
    Problem:    Wrong way to check for unletting internal variables.
    Solution:   Use a better way. (Olaf Dabrunz)
    Files:      src/testdir/test_unlet.c, src/eval.c

    Patch 7.4.1069
    Problem:    Compiler warning for unused argument.
    Solution:   Add UNUSED.
    Files:      src/misc2.c

    Patch 7.4.1070
    Problem:    The Tcl interface can't be loaded dynamically on Unix.
    Solution:   Make it possible to load it dynamically. (Ken Takata)
    Files:      runtime/doc/if_tcl.txt, runtime/doc/options.txt,
                runtime/doc/quickref.txt, runtime/optwin.vim, src/Makefile,
                src/config.h.in, src/configure.in, src/auto/configure,
                src/if_tcl.c, src/option.c, src/option.h

    Patch 7.4.1071
    Problem:    New style tests are executed in arbitrary order.
    Solution:   Sort the test function names. (Hirohito Higashi)
                Fix the quickfix test that depended on the order.
    Files:      src/testdir/runtest.vim, src/testdir/test_quickfix.vim

    Patch 7.4.1072
    Problem:    Increment test is old style.
    Solution:   Make the increment test a new style test. (Hirohito Higashi)
    Files:      src/Makefile, src/testdir/Make_all.mak,
                src/testdir/test_increment.in, src/testdir/test_increment.ok,
                src/testdir/test_increment.vim

    Patch 7.4.1073
    Problem:    Alloc_id depends on numbers, may use the same one twice.  It's not
                clear from the number what it's for.
    Solution:   Use an enum.  Add a function to lookup the enum value from the
                name.
    Files:      src/misc2.c, src/vim.h, src/alloc.h, src/globals.h,
                src/testdir/runtest.vim, src/proto/misc2.pro,
                src/testdir/test_quickfix.vim

    Patch 7.4.1074
    Problem:    Warning from VC2015 compiler.
    Solution:   Add a type cast. (Mike Williams)
    Files:      src/gui_dwrite.cpp

    Patch 7.4.1075
    Problem:    Crash when using an invalid command.
    Solution:   Fix generating the error message. (Dominique Pelle)
    Files:      src/ex_docmd.c

    Patch 7.4.1076
    Problem:    CTRL-A does not work well in right-left mode.
    Solution:   Remove reversing the line, add a test. (Hirohito Higashi)
    Files:      src/ops.c, src/testdir/test_increment.vim

    Patch 7.4.1077
    Problem:    The build instructions for MS-Windows are incomplete.
    Solution:   Add explanations for how to build with various interfaces. (Ken
                Takata)
    Files:      src/INSTALLpc.txt

    Patch 7.4.1078
    Problem:    MSVC: "make clean" doesn't cleanup in the tee directory.
    Solution:   Add the commands to cleanup tee. (Erich Ritz)
    Files:      src/Make_mvc.mak

    Patch 7.4.1079 (after 7.4.1073)
    Problem:    New include file missing from distribution.  Missing changes to
                quickfix code.
    Solution:   Add alloc.h to the list of distributed files. Use the enum in
                quickfix code.
    Files:      Filelist, src/quickfix.c

    Patch 7.4.1080
    Problem:    VS2015 has a function HandleToLong() that is shadowed by the macro
                that Vim defines.
    Solution:   Do not define HandleToLong() for MSVC version 1400 and later.
                (Mike Williams)
    Files:      src/gui_w32.c

    Patch 7.4.1081
    Problem:    No test for what previously caused a crash.
    Solution:   Add test for unletting errmsg.
    Files:      src/testdir/test_unlet.vim

    Patch 7.4.1082
    Problem:    The Tcl interface is always skipping memory free on exit.
    Solution:   Only skip for dynamically loaded Tcl.
    Files:      src/if_tcl.c

    Patch 7.4.1083
    Problem:    Building GvimExt with VS2015 may fail.
    Solution:   Adjust the makefile. (Mike Williams)
    Files:      src/GvimExt/Makefile

    Patch 7.4.1084
    Problem:    Using "." to repeat CTRL-A in Visual mode increments the wrong
                numbers.
    Solution:   Append right size to the redo buffer. (Ozaki Kiichi)
    Files:      src/normal.c, src/testdir/test_increment.vim

    Patch 7.4.1085
    Problem:    The CTRL-A and CTRL-X commands do not update the '[ and '] marks.
    Solution:   (Yukihiro Nakadaira)
    Files:      src/ops.c, src/testdir/test_marks.in, src/testdir/test_marks.ok

    Patch 7.4.1086
    Problem:    Crash with an extremely long buffer name.
    Solution:   Limit the return value of vim_snprintf(). (Dominique Pelle)
    Files:      src/buffer.c

    Patch 7.4.1087
    Problem:    CTRL-A and CTRL-X do not work properly with blockwise visual
                selection if there is a mix of Tab and spaces.
    Solution:   Add OP_NR_ADD and OP_NR_SUB. (Hirohito Higashi)
    Files:      src/testdir/test_increment.vim, src/normal.c, src/ops.c,
                src/proto/ops.pro, src/vim.h

    Patch 7.4.1088
    Problem:    Coverity warns for uninitialized variables.  Only one is an actual
                problem.
    Solution:   Move the conditions.  Don't use endpos if handling an error.
    Files:      src/ops.c

    Patch 7.4.1089
    Problem:    Repeating CTRL-A doesn't work.
    Solution:   Call prep_redo_cmd(). (Hirohito Higashi)
    Files:      src/normal.c, src/testdir/test_increment.vim

    Patch 7.4.1090
    Problem:    No tests for :hardcopy and related options.
    Solution:   Add test_hardcopy.
    Files:      src/testdir/test_hardcopy.vim, src/Makefile,
                src/testdir/Make_all.mak

    Patch 7.4.1091
    Problem:    When making a change while need_wait_return is set there is a two
                second delay.
    Solution:   Do not assume the ATTENTION prompt was given when need_wait_return
                was set already.
    Files:      src/misc1.c

    Patch 7.4.1092
    Problem:    It is not simple to test for an exception and give a proper error
                message.
    Solution:   Add assert_exception().
    Files:      src/eval.c, runtime/doc/eval.txt

    Patch 7.4.1093
    Problem:    Typo in test goes unnoticed.
    Solution:   Fix the typo. Give error for wrong arguments to cursor().
                (partly by Hirohito Higashi) Add a test for cursor().
    Files:      src/testdir/test_searchpos.vim, src/testdir/test_cursor_func.vim,
                src/eval.c, src/testdir/test_alot.vim

    Patch 7.4.1094
    Problem:    Test for :hardcopy fails on MS-Windows.
    Solution:   Check for the +postscript feature.
    Files:      src/testdir/test_hardcopy.vim

    Patch 7.4.1095
    Problem:    Can't build GvimExt with SDK 7.1.
    Solution:   Support using setenv.bat instead of vcvars32.bat. (Ken Takata)
    Files:      src/Make_mvc.mak, src/GvimExt/Makefile

    Patch 7.4.1096
    Problem:    Need several lines to verify a command produces an error.
    Solution:   Add assert_fails(). (suggested by Nikolay Pavlov)
                Make the quickfix alloc test actually work.
    Files:      src/testdir/test_quickfix.vim, src/eval.c, runtime/doc/eval.txt,
                src/misc2.c, src/alloc.h

    Patch 7.4.1097
    Problem:    Looking up the alloc ID for tests fails.
    Solution:   Fix the line computation.  Use assert_fails() for unlet test.
    Files:      src/testdir/runtest.vim, src/testdir/test_unlet.vim

    Patch 7.4.1098
    Problem:    Still using old style C function declarations.
    Solution:   Always define __ARGS() to include types.  Turn a few functions
                into ANSI style to find out if this causes problems for anyone.
    Files:      src/vim.h, src/os_unix.h, src/eval.c, src/main.c

    Patch 7.4.1099
    Problem:    It's not easy to know if Vim supports blowfish. (Smu Johnson)
    Solution:   Add has('crypt-blowfish') and has('crypt-blowfish2').
    Files:      src/eval.c

    Patch 7.4.1100
    Problem:    Cygwin makefiles are unused.
    Solution:   Remove them.
    Files:      src/GvimExt/Make_ming.mak, src/GvimExt/Make_cyg.mak,
                src/xxd/Make_ming.mak, src/xxd/Make_cyg.mak

    Patch 7.4.1101
    Problem:    With 'rightleft' and concealing the cursor may move to the wrong
                position.
    Solution:   Compute the column differently when 'rightleft' is set. (Hirohito
                Higashi)
    Files:      src/screen.c

    Patch 7.4.1102
    Problem:    Debugger has no stack backtrace support.
    Solution:   Add "backtrace", "frame", "up" and "down" commands. (Alberto
                Fanjul, closes #433)
    Files:      runtime/doc/repeat.txt, src/eval.c, src/ex_cmds2.c, src/globals.h,
                src/testdir/Make_all.mak, src/testdir/test108.in,
                src/testdir/test108.ok

    Patch 7.4.1103 (after 7.4.1100)
    Problem:    Removed file still in distribution.
    Solution:   Remove Make_cyg.mak from the list of files.
    Files:      Filelist

    Patch 7.4.1104
    Problem:    Various problems building with MzScheme/Racket.
    Solution:   Make it work with new versions of Racket. (Yukihiro Nakadaira, Ken
                Takata)
    Files:      runtime/doc/if_mzsch.txt, src/INSTALLpc.txt,
                src/Make_cyg_ming.mak, src/Make_mvc.mak, src/auto/configure,
                src/configure.in, src/if_mzsch.c

    Patch 7.4.1105
    Problem:    When using slices there is a mixup of variable name and namespace.
    Solution:   Recognize variables that can't be a namespace. (Hirohito Higashi)
    Files:      src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok

    Patch 7.4.1106
    Problem:    The nsis script can't be used from the appveyor build.
    Solution:   Add "ifndef" to allow for variables to be set from the command
                line. Remove duplicate SetCompressor command. Support using other
                gettext binaries. (Ken Takata)  Update build instructions to use
                libintl-8.dll.
    Files:      Makefile, nsis/gvim.nsi, src/os_win32.c, src/proto/os_win32.pro,
                src/main.c, os_w32exe.c

    Patch 7.4.1107
    Problem:    Vim can create a directory but not delete it.
    Solution:   Add an argument to delete() to make it possible to delete a
                directory, also recursively.
    Files:      src/fileio.c, src/eval.c, src/proto/fileio.pro,
                src/testdir/test_delete.vim, src/testdir/test_alot.vim,
                runtime/doc/eval.txt

    Patch 7.4.1108
    Problem:    Expanding "~" halfway a file name.
    Solution:   Handle the file name as one name. (Marco Hinz)  Add a test.
                Closes #564.
    Files:      src/testdir/test27.in, src/testdir/test27.ok,
                src/testdir/test_expand.vim, src/testdir/test_alot.vim,
                src/Makefile, src/misc2.c

    Patch 7.4.1109 (after 7.4.1107)
    Problem:    MS-Windows doesn't have rmdir().
    Solution:   Add mch_rmdir().
    Files:      src/os_win32.c, src/proto/os_win32.pro

    Patch 7.4.1110
    Problem:    Test 108 fails when language is French.
    Solution:   Force English messages. (Dominique Pelle)
    Files:      src/testdir/test108.in

    Patch 7.4.1111
    Problem:    test_expand fails on MS-Windows.
    Solution:   Always use forward slashes.  Remove references to test27.
    Files:      src/testdir/runtest.vim, src/testdir/test_expand.vim,
                src/testdir/Make_dos.mak, src/testdir/Make_all.mak,
                src/testdir/Make_amiga.mak, src/testdir/Make_ming.mak

    Patch 7.4.1112
    Problem:    When using ":next" with an illegal file name no error is reported.
    Solution:   Give an error message.
    Files:      src/ex_cmds2.c

    Patch 7.4.1113 (after 7.4.1105)
    Problem:    Using {ns} in variable name does not work. (lilydjwg)
    Solution:   Fix recognizing colon.  Add a test.
    Files:      src/eval.c, src/testdir/test_viml.vim

    Patch 7.4.1114 (after 7.4.1107)
    Problem:    delete() does not work well with symbolic links.
    Solution:   Recognize symbolic links.
    Files:      src/eval.c, src/fileio.c, src/os_unix.c, src/proto/os_unix.pro,
                src/testdir/test_delete.vim, runtime/doc/eval.txt

    Patch 7.4.1115
    Problem:    MS-Windows: make clean in testdir doesn't clean everything.
    Solution:   Add command to delete X* directories. (Ken Takata)
    Files:      src/testdir/Make_dos.mak

    Patch 7.4.1116
    Problem:    delete(x, 'rf') does not delete files starting with a dot.
    Solution:   Also delete files starting with a dot.
    Files:      src/misc1.c, src/fileio.c, src/vim.h

    Patch 7.4.1117 (after 7.4.1116)
    Problem:    No longer get "." and ".." in directory list.
    Solution:   Do not skip "." and ".." unless EW_DODOT is set.
    Files:      src/mics1.c

    Patch 7.4.1118
    Problem:    Tests hang in 24 line terminal.
    Solution:   Set the 'more' option off.
    Files:      src/testdir/runtest.vim

    Patch 7.4.1119
    Problem:    argidx() has a wrong value after ":%argdelete". (Yegappan
                Lakshmanan)
    Solution:   Correct the value of w_arg_idx.  Add a test.
    Files:      src/ex_cmds2.c, src/testdir/test_arglist.vim,
                src/testdir/Make_all.mak

    Patch 7.4.1120
    Problem:    delete(x, 'rf') fails if a directory is empty. (Lcd)
    Solution:   Ignore not finding matches in an empty directory.
    Files:      src/fileio.c, src/misc1.c, src/vim.h, src/testdir/test_delete.vim

    Patch 7.4.1121
    Problem:    test_expand leaves files behind.
    Solution:   Edit another file before deleting, otherwise the swap file
                remains.
    Files:      src/testdir/test_expand.vim

    Patch 7.4.1122
    Problem:    Test 92 and 93 fail when using gvim on a system with a non utf-8
                locale.
    Solution:   Avoid using .gvimrc by adding -U NONE. (Yukihiro Nakadaira)
    Files:      src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
                src/testdir/Make_vms.mms, src/testdir/Makefile

    Patch 7.4.1123
    Problem:    Using ":argadd" when there are no arguments results in the second
                argument to be the current one. (Yegappan Lakshmanan)
    Solution:   Correct the w_arg_idx value.
    Files:      src/ex_cmds2.c, src/testdir/test_arglist.vim

    Patch 7.4.1124
    Problem:    MS-Windows: dead key behavior is not ideal.
    Solution:   Handle dead keys differently when not in Insert or Select mode.
                (John Wellesz, closes #399)
    Files:      src/gui_w48.c

    Patch 7.4.1125
    Problem:    There is no perleval().
    Solution:   Add perleval(). (Damien)
    Files:      runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/eval.c,
                src/if_perl.xs, src/proto/if_perl.pro, src/testdir/Make_all.mak,
                src/testdir/test_perl.vim

    Patch 7.4.1126
    Problem:    Can only get the directory of the current window.
    Solution:   Add window and tab arguments to getcwd() and haslocaldir().
                (Thinca, Hirohito Higashi)
    Files:      src/Makefile, src/testdir/Make_all.mak,
                src/testdir/test_getcwd.in, src/testdir/test_getcwd.ok,
                runtime/doc/eval.txt, patching file src/eval.c

    Patch 7.4.1127
    Problem:    Both old and new style tests for Perl.
    Solution:   Merge the old tests with the new style tests.
    Files:      src/Makefile, src/testdir/Make_all.mak, src/testdir/test_perl.in,
                src/testdir/test_perl.ok, src/testdir/test_perl.vim

    Patch 7.4.1128
    Problem:    MS-Windows: delete() does not recognize junctions.
    Solution:   Add mch_isrealdir() for MS-Windows. Update mch_is_symbolic_link().
                (Ken Takata)
    Files:      src/fileio.c, src/os_win32.c, src/proto/os_win32.pro

    Patch 7.4.1129
    Problem:    Python None value can't be converted to a Vim value.
    Solution:   Just use zero. (Damien)
    Files:      src/if_py_both.h, src/testdir/test86.in, src/testdir/test86.ok,
                src/testdir/test87.in, src/testdir/test87.ok,

    Patch 7.4.1130
    Problem:    Memory leak in :vimgrep.
    Solution:   Call FreeWild(). (Yegappan Lakshmanan)
    Files:      src/quickfix.c

    Patch 7.4.1131
    Problem:    New lines in the viminfo file are dropped.
    Solution:   Copy lines starting with "|".  Fix that when using :rviminfo in a
                function global variables were restored as function-local
                variables.
    Files:      src/eval.c, src/structs.h, src/ex_cmds.c, src/misc2.c,
                src/proto/misc2.pro, src/testdir/test_viminfo.vim,
                src/testdir/Make_all.mak, src/testdir/test74.in,
                src/testdir/test74.ok

    Patch 7.4.1132
    Problem:    Old style tests for the argument list.
    Solution:   Add more new style tests. (Yegappan Lakshmanan)
    Files:      src/testdir/test_arglist.vim, src/testdir/test_argument_0count.in,
                src/testdir/test_argument_0count.ok,
                src/testdir/test_argument_count.in, src/Makefile,
                src/testdir/test_argument_count.ok, src/testdir/Make_all.mak

    Patch 7.4.1133
    Problem:    Generated function prototypes still have __ARGS().
    Solution:   Generate function prototypes without __ARGS().
    Files:      src/Makefile, src/if_ruby.c, src/os_win32.c,
                src/proto/blowfish.pro, src/proto/buffer.pro,
                src/proto/charset.pro, src/proto/crypt.pro,
                src/proto/crypt_zip.pro, src/proto/diff.pro,
                src/proto/digraph.pro, src/proto/edit.pro, src/proto/eval.pro,
                src/proto/ex_cmds2.pro, src/proto/ex_cmds.pro,
                src/proto/ex_docmd.pro, src/proto/ex_eval.pro,
                src/proto/ex_getln.pro, src/proto/fileio.pro, src/proto/fold.pro,
                src/proto/getchar.pro, src/proto/gui_athena.pro,
                src/proto/gui_beval.pro, src/proto/gui_gtk_gresources.pro,
                src/proto/gui_gtk.pro, src/proto/gui_gtk_x11.pro,
                src/proto/gui_mac.pro, src/proto/gui_motif.pro,
                src/proto/gui_photon.pro, src/proto/gui.pro,
                src/proto/gui_w16.pro, src/proto/gui_w32.pro,
                src/proto/gui_x11.pro, src/proto/gui_xmdlg.pro,
                src/proto/hangulin.pro, src/proto/hardcopy.pro,
                src/proto/hashtab.pro, src/proto/if_cscope.pro,
                src/proto/if_lua.pro, src/proto/if_mzsch.pro,
                src/proto/if_ole.pro, src/proto/if_perl.pro,
                src/proto/if_perlsfio.pro, src/proto/if_python3.pro,
                src/proto/if_python.pro, src/proto/if_ruby.pro,
                src/proto/if_tcl.pro, src/proto/if_xcmdsrv.pro,
                src/proto/main.pro, src/proto/mark.pro, src/proto/mbyte.pro,
                src/proto/memfile.pro, src/proto/memline.pro, src/proto/menu.pro,
                src/proto/message.pro, src/proto/misc1.pro, src/proto/misc2.pro,
                src/proto/move.pro, src/proto/netbeans.pro, src/proto/normal.pro,
                src/proto/ops.pro, src/proto/option.pro, src/proto/os_amiga.pro,
                src/proto/os_beos.pro, src/proto/os_mac_conv.pro,
                src/proto/os_msdos.pro, src/proto/os_mswin.pro,
                src/proto/os_qnx.pro, src/proto/os_unix.pro, src/proto/os_vms.pro,
                src/proto/os_win16.pro, src/proto/os_win32.pro,
                src/proto/popupmnu.pro, src/proto/pty.pro, src/proto/quickfix.pro,
                src/proto/regexp.pro, src/proto/screen.pro, src/proto/search.pro,
                src/proto/sha256.pro, src/proto/spell.pro, src/proto/syntax.pro,
                src/proto/tag.pro, src/proto/termlib.pro, src/proto/term.pro,
                src/proto/ui.pro, src/proto/undo.pro, src/proto/version.pro,
                src/proto/winclip.pro, src/proto/window.pro,
                src/proto/workshop.pro

    Patch 7.4.1134
    Problem:    The arglist test fails on MS-Windows.
    Solution:   Only check for failure of argedit on Unix.
    Files:      src/testdir/test_arglist.vim

    Patch 7.4.1135
    Problem:    One more arglist test fails on MS-Windows.
    Solution:   Don't edit "Y" after editing "y".
    Files:      src/testdir/test_arglist.vim

    Patch 7.4.1136
    Problem:    Wrong argument to assert_exception() causes a crash. (reported by
                Coverity)
    Solution:   Check for NULL pointer.  Add a test.
    Files:      src/eval.c, src/testdir/test_assert.vim

    Patch 7.4.1137
    Problem:    Illegal memory access when using :copen and :cclose.
    Solution:   Avoid that curbuf is invalid. (suggestion by Justin M. Keyes)
                Add a test.
    Files:      src/window.c, src/testdir/test_quickfix.vim

    Patch 7.4.1138
    Problem:    When running gvim in the foreground some icons are missing.
                (Taylor Venable)
    Solution:   Move the call to gui_gtk_register_resource(). (Kazunobu Kuriyama)
    Files:      src/gui_gtk_x11.c

    Patch 7.4.1139
    Problem:    MS-Windows: getftype() returns "file" for symlink to directory.
    Solution:   Make it return "dir". (Ken Takata)
    Files:      src/os_mswin.c

    Patch 7.4.1140
    Problem:    Recognizing <sid> does not work when the language is Turkish.
                (Christian Brabandt)
    Solution:   Use MB_STNICMP() instead of STNICMP().
    Files:      src/eval.c

    Patch 7.4.1141
    Problem:    Using searchpair() with a skip expression that uses syntax
                highlighting sometimes doesn't work. (David Fishburn)
    Solution:   Reset next_match_idx. (Christian Brabandt)
    Files:      src/syntax.c

    Patch 7.4.1142
    Problem:    Cannot define keyword characters for a syntax file.
    Solution:   Add the ":syn iskeyword" command. (Christian Brabandt)
    Files:      runtime/doc/options.txt, runtime/doc/syntax.txt, src/buffer.c,
                src/option.c, src/structs.h, src/syntax.c,
                src/testdir/Make_all.mak, src/testdir/test_syntax.vim

    Patch 7.4.1143
    Problem:    Can't sort on floating point numbers.
    Solution:   Add the "f" flag to ":sort".  (Alex Jakushev)  Also add the "f"
                flag to sort().
    Files:      runtime/doc/change.txt, src/ex_cmds.c, src/testdir/test_sort.vim,
                src/testdir/test57.in, src/testdir/test57.ok, src/eval.c

    Patch 7.4.1144 (after 7.4.1143)
    Problem:    Can't build on several systems.
    Solution:   Include float.h. (Christian Robinson, closes #570 #571)
    Files:      src/ex_cmds.c

    Patch 7.4.1145
    Problem:    Default features are conservative.
    Solution:   Make the default feature set for most of today's systems "huge".
    Files:      src/feature.h, src/configure.in, src/auto/configure

    Patch 7.4.1146
    Problem:    Can't build with Python 3 interface using MingW.
    Solution:   Update the Makefile. (Yasuhiro Matsumoto, Ken Takata)
    Files:      src/Make_cyg_ming.mak

    Patch 7.4.1147
    Problem:    Conflict for "chartab". (Kazunobu Kuriyama)
    Solution:   Rename the global one to something less obvious.  Move it into
                src/chartab.c.
    Files:      src/macros.h, src/globals.h, src/charset.c, src/main.c,
                src/option.c, src/screen.c, src/vim.h

    Patch 7.4.1148
    Problem:    Default for MingW and Cygwin is still "normal".
    Solution:   Use "huge" as default. (Ken Takata)
    Files:      src/Make_cyg_ming.mak, src/Make_mvc.mak

    Patch 7.4.1149 (after 7.4.1013)
    Problem:    Using the local value of 'errorformat' causes more problems than
                it solves.
    Solution:   Revert 7.4.1013.
    Files:      runtime/doc/quickfix.txt, src/quickfix.c

    Patch 7.4.1150
    Problem:    'langmap' applies to the first character typed in Select mode.
                (David Watson)
    Solution:   Check for SELECTMODE. (Christian Brabandt, closes #572)
                Add the 'x' flag to feedkeys().
    Files:      src/getchar.c, src/normal.c, src/testdir/test_langmap.vim,
                src/ex_docmd.c, src/proto/ex_docmd.pro, src/testdir/Make_all.mak,
                runtime/doc/eval.txt

    Patch 7.4.1151 (after 7.4.1150)
    Problem:    Missing change to eval.c
    Solution:   Also change feedkeys().
    Files:      src/eval.c

    Patch 7.4.1152
    Problem:    Langmap test fails with normal build.
    Solution:   Check for +langmap feature.
    Files:      src/testdir/test_langmap.vim

    Patch 7.4.1153
    Problem:    Autocommands triggered by quickfix cannot always get the current
                title value.
    Solution:   Call qf_fill_buffer() later. (Christian Brabandt)
    Files:      src/quickfix.c, src/testdir/test_quickfix.vim

    Patch 7.4.1154
    Problem:    No support for JSON.
    Solution:   Add jsonencode() and jsondecode().  Also add v:false, v:true,
                v:null and v:none.
    Files:      src/json.c, src/eval.c, src/proto.h, src/structs.h, src/vim.h,
                src/if_lua.c, src/if_mzsch.c, src/if_ruby.c, src/if_py_both.h,
                src/globals.h, src/Makefile, src/Make_bc3.mak, src/Make_bc5.mak,
                src/Make_cyg_ming.mak, src/Make_dice.mak, src/Make_ivc.mak,
                src/Make_manx.mak, src/Make_morph.mak, src/Make_mvc.mak,
                src/Make_sas.mak, src/Make_vms.mms, src/proto/json.pro,
                src/proto/eval.pro, src/testdir/test_json.vim,
                src/testdir/test_alot.vim, Filelist, runtime/doc/eval.txt

    Patch 7.4.1155
    Problem:    Build with normal features fails.
    Solution:   Always define dict_lookup().
    Files:      src/eval.c

    Patch 7.4.1156
    Problem:    Coverity warns for NULL pointer and ignoring return value.
    Solution:   Check for NULL pointer. When dict_add() returns FAIL free the item.
    Files:      src/json.c

    Patch 7.4.1157
    Problem:    type() does not work for v:true, v:none, etc.
    Solution:   Add new type numbers.
    Files:      src/eval.c, src/testdir/test_json.vim, src/testdir/test_viml.vim

    Patch 7.4.1158
    Problem:    Still using __ARGS().
    Solution:   Remove __ARGS() from eval.c
    Files:      src/eval.c

    Patch 7.4.1159
    Problem:    Automatically generated function prototypes use __ARGS.
    Solution:   Remove __ARGS from osdef.sh.
    Files:      src/osdef.sh, src/osdef1.h.in, src/osdef2.h.in

    Patch 7.4.1160
    Problem:    No error for jsondecode('"'').
    Solution:   Give an error message for missing double quote.
    Files:      src/json.c

    Patch 7.4.1161
    Problem:    ":argadd" without argument is supposed to add the current buffer
                name to the arglist.
    Solution:   Make it work as documented. (Coot, closes #577)
    Files:      src/ex_cmds.h, src/ex_cmds2.c, src/testdir/test_arglist.vim

    Patch 7.4.1162
    Problem:    Missing error number in MzScheme. (Dominique Pelle)
    Solution:   Add a proper error number.
    Files:      src/if_mzsch.c

    Patch 7.4.1163
    Problem:    Expressions "0 + v:true" and "'' . v:true" cause an error.
    Solution:   Return something sensible when using a special variable as a
                number or as a string. (suggested by Damien)
    Files:      src/eval.c, src/testdir/test_viml.vim

    Patch 7.4.1164
    Problem:    No tests for comparing special variables.  Error in jsondecode()
                not reported.  test_json does not work with Japanese system.
    Solution:   Set scriptencoding. (Ken Takata) Add a few more tests. Add error.
    Files:      src/json.c, src/testdir/test_viml.vim, src/testdir/test_json.vim

    Patch 7.4.1165
    Problem:    When defining DYNAMIC_ICONV_DLL in the makefile, the build fails.
    Solution:   Add #ifdef's. (Taro Muraoka)  Try the newer version first.
    Files:      src/mbyte.c, src/os_win32.c

    Patch 7.4.1166
    Problem:    Can't encode a Funcref into JSON.  jsonencode() doesn't handle the
                same list or dict twice properly.  (Nikolay Pavlov)
    Solution:   Give an error.  Reset copyID when the list or dict is finished.
    Files:      src/json.c, src/proto/json.pro, src/testdir/test_json.vim

    Patch 7.4.1167
    Problem:    No tests for "is" and "isnot" with the new variables.
    Solution:   Add tests.
    Files:      src/testdir/test_viml.vim

    Patch 7.4.1168
    Problem:    This doesn't give the right result: eval(string(v:true)). (Nikolay
                Pavlov)
    Solution:   Make the string "v:true" instead of "true".
    Files:      src/eval.c, src/testdir/test_viml.vim

    Patch 7.4.1169
    Problem:    The socket I/O is intertwined with the netbeans code.
    Solution:   Start refactoring the netbeans communication to split off the
                socket I/O.  Add the +channel feature.
    Files:      src/channel.c, src/netbeans.c, src/proto/channel.pro,
                src/proto/netbeans.pro, src/proto/gui_w32.pro, src/gui_w32.c,
                src/eval.c, src/os_mswin.c, src/ui.c, src/macros.h, Makefile,
                src/proto.h, src/feature.h, src/os_unix.c, src/vim.h,
                src/configure.in, src/auto/configure, src/config.mk.in,
                src/config.aap.in, src/config.h.in, src/Make_bc5.mak,
                src/Make_cyg_ming.mak, src/Make_mvc.mak

    Patch 7.4.1170 (after 7.4.1169)
    Problem:    Missing changes in src/Makefile, Filelist.
    Solution:   Add the missing changes.
    Files:      Filelist, src/Makefile

    Patch 7.4.1171
    Problem:    Makefile dependencies are outdated.
    Solution:   Run "make depend". Add GTK resource dependencies.
    Files:      src/Makefile

    Patch 7.4.1172 (after 7.4.1169)
    Problem:    Configure is overly positive.
    Solution:   Insert "test".
    Files:      src/configure.in, src/auto/configure

    Patch 7.4.1173 (after 7.4.1168)
    Problem:    No test for new behavior of v:true et al.
    Solution:   Add a test.
    Files:      src/testdir/test_viml.vim

    Patch 7.4.1174
    Problem:    Netbeans contains dead code inside #ifndef INIT_SOCKETS.
    Solution:   Remove the dead code.
    Files:      src/netbeans.c

    Patch 7.4.1175 (after 7.4.1169)
    Problem:    Can't build with Mingw and Cygwin.
    Solution:   Remove extra "endif". (Christian J. Robinson)
    Files:      src/Make_cyg_ming.mak

    Patch 7.4.1176
    Problem:    Missing change to proto file.
    Solution:   Update the proto file. (Charles Cooper)
    Files:      src/proto/gui_w32.pro

    Patch 7.4.1177
    Problem:    The +channel feature is not in :version output. (Tony Mechelynck)
    Solution:   Add the feature string.
    Files:      src/version.c

    Patch 7.4.1178
    Problem:    empty() doesn't work for the new special variables.
    Solution:   Make empty() work. (Damien)
    Files:      src/eval.c, src/testdir/test_viml.vim

    Patch 7.4.1179
    Problem:    test_writefile and test_viml do not delete the tempfile.
    Solution:   Delete the tempfile. (Charles Cooper)  Add DeleteTheScript().
    Files:      src/testdir/test_writefile.in, src/testdir/test_viml.vim

    Patch 7.4.1180
    Problem:    Crash with invalid argument to glob2regpat().
    Solution:   Check for NULL. (Justin M. Keyes, closes #596)  Add a test.
    Files:      src/eval.c, src/testdir/test_glob2regpat.vim,
                src/testdir/test_alot.vim

    Patch 7.4.1181
    Problem:    free_tv() can't handle special variables. (Damien)
    Solution:   Add the variable type.
    Files:      src/eval.c, src/testdir/test_viml.vim

    Patch 7.4.1182
    Problem:    Still socket code intertwined with netbeans.
    Solution:   Move code from netbeans.c to channel.c
    Files:      src/channel.c, src/netbeans.c, src/proto/channel.pro,
                src/proto/netbeans.pro, src/gui.c, src/gui_w48.c

    Patch 7.4.1183 (after 7.4.1182)
    Problem:    MS-Windows build is broken.
    Solution:   Remove init in wrong place.
    Files:      src/channel.c

    Patch 7.4.1184 (after 7.4.1182)
    Problem:    MS-Windows build is still broken.
    Solution:   Change nbsock to ch_fd.
    Files:      src/channel.c

    Patch 7.4.1185
    Problem:    Can't build with TCL on some systems.
    Solution:   Rename the channel_ functions.
    Files:      src/if_tcl.c

    Patch 7.4.1186
    Problem:    Error messages for security context are hard to translate.
    Solution:   Use one string with %s. (Ken Takata)
    Files:      src/os_unix.c

    Patch 7.4.1187
    Problem:    MS-Windows channel code only supports one channel.  Doesn't build
                without netbeans support.
    Solution:   Get the channel index from the socket in the message. Closes #600.
    Files:      src/channel.c, src/netbeans.c, src/gui_w48.c,
                src/proto/channel.pro, src/proto/netbeans.pro

    Patch 7.4.1188
    Problem:    Using older JSON standard.
    Solution:   Update the link.  Adjust the text a bit.
    Files:      src/json.c, runtime/doc/eval.txt

    Patch 7.4.1189 (after 7.4.1165)
    Problem:    Using another language on MS-Windows does not work. (Yongwei Wu)
    Solution:   Undo the change to try loading libintl-8.dll first.
    Files:      src/os_win32.c

    Patch 7.4.1190
    Problem:    On OSX the default flag for dlopen() is different.
    Solution:   Add RTLD_LOCAL in the configure check. (sv99, closes #604)
    Files:      src/configure.in, src/auto/configure

    Patch 7.4.1191
    Problem:    The channel feature isn't working yet.
    Solution:   Add the connect(), disconnect(), sendexpr() and sendraw()
                functions.  Add initial documentation.  Add a demo server.
    Files:      src/channel.c, src/eval.c, src/proto/channel.pro,
                src/proto/eval.pro, runtime/doc/channel.txt, runtime/doc/eval.txt,
                runtime/doc/Makefile, runtime/tools/demoserver.py

    Patch 7.4.1192
    Problem:    Can't build with FEAT_EVAL but without FEAT_MBYTE. (John
                Marriott)
    Solution:   Add #ifdef for FEAT_MBYTE.
    Files:      src/json.c

    Patch 7.4.1193
    Problem:    Can't build the channel feature on MS-Windows.
    Solution:   Add #ifdef HAVE_POLL.
    Files:      src/channel.c

    Patch 7.4.1194
    Problem:    Compiler warning for not using return value of fwrite().
    Solution:   Return OK/FAIL. (Charles Campbell)
    Files:      src/channel.c, src/proto/channel.pro

    Patch 7.4.1195
    Problem:    The channel feature does not work in the MS-Windows console.
    Solution:   Add win32 console support. (Yasuhiro Matsumoto)
    Files:      src/channel.c, src/gui_w32.c, src/os_mswin.c, src/os_win32.c,
                src/proto/gui_w32.pro, src/proto/os_mswin.pro, src/vim.h

    Patch 7.4.1196
    Problem:    Still using __ARGS.
    Solution:   Remove __ARGS in several files. (script by Hirohito Higashi)
    Files:      src/arabic.c, src/buffer.c, src/charset.c, src/crypt_zip.c,
                src/diff.c, src/digraph.c, src/edit.c, src/ex_cmds.c,
                src/ex_cmds2.c, src/ex_docmd.c

    Patch 7.4.1197
    Problem:    Still using __ARGS.
    Solution:   Remove __ARGS in several files. (script by Hirohito Higashi)
    Files:      src/ex_eval.c, src/ex_getln.c, src/farsi.c, src/fileio.c,
                src/fold.c, src/getchar.c, src/gui.c, src/gui_at_fs.c,
                gui_at_sb.c, src/gui_athena.c, src/gui_beval.c, src/gui_motif.c,
                src/gui_w32.c, src/gui_w48.c

    Patch 7.4.1198
    Problem:    Still using __ARGS.
    Solution:   Remove __ARGS in several files. (script by Hirohito Higashi)
                Also remove use of HAVE_STDARG_H.
    Files:      src/gui_x11.c, src/hangulin.c, src/hardcopy.c, src/hashtab.c,
                src/if_cscope.c, src/if_python3.c, src/if_sniff.c,
                src/if_xcmdsrv.c, src/main.c, src/mark.c, src/mbyte.c,
                src/memfile.c, src/memfile_test.c, src/memline.c, src/menu.c,
                src/message.c, src/misc1.c, src/misc2.c, src/move.c,
                src/netbeans.c, src/normal.c

    Patch 7.4.1199
    Problem:    Still using __ARGS.
    Solution:   Remove __ARGS in several files. (script by Hirohito Higashi)
    Files:      src/ops.c, src/option.c, src/os_amiga.c, src/os_mac_conv.c,
                src/os_unix.c, src/os_vms.c, src/os_w32exe.c, src/popupmnu.c,
                src/pty.c, src/quickfix.c, src/regexp.c, src/regexp_nfa.c,
                src/screen.c, src/search.c, src/sha256.c, src/spell.c,
                src/syntax.c, src/tag.c, src/term.c, src/termlib.c, src/ui.c,
                src/undo.c, src/version.c, src/window.c

    Patch 7.4.1200
    Problem:    Still using __ARGS.
    Solution:   Remove __ARGS in several files. (script by Hirohito Higashi)
    Files:      src/blowfish.c, src/ex_cmds2.c, src/ex_getln.c, src/fold.c,
                src/gui_beval.c, src/gui_w32.c, src/os_unix.c, src/os_win16.c,
                src/pty.c, src/regexp.c, src/syntax.c, src/xpm_w32.c,
                src/ex_cmds.h, src/globals.h, src/gui_at_sb.h, src/gui_beval.h,
                src/if_cscope.h, src/if_sniff.h, src/nbdebug.h, src/os_unix.h,
                src/proto.h, src/structs.h, src/vim.h, src/xpm_w32.h,
                src/if_perl.xs, src/proto/if_lua.pro, src/proto/pty.pro,
                runtime/tools/xcmdsrv_client.c,
                src/Makefile

    Patch 7.4.1201
    Problem:    One more file still using __ARGS.
    Solution:   Remove __ARGS in the last file. (script by Hirohito Higashi)
    Files:      src/gui_at_sb.c

    Patch 7.4.1202
    Problem:    Still one more file still using __ARGS.
    Solution:   Remove __ARGS in the last file. (script by Hirohito Higashi)
                (closes #612)
    Files:      src/proto/os_mac_conv.pro, src/os_mac_conv.c, src/Makefile

    Patch 7.4.1203
    Problem:    Still more files still using __ARGS.
    Solution:   Remove __ARGS in really the last files.
    Files:      src/proto/if_mzsch.pro, src/if_mzsch.c, src/vim.h,
                src/proto/gui_gtk_gresources.pro, src/proto/gui_mac.pro,
                src/proto/if_ole.pro, src/proto/if_ole.pro, src/proto/os_qnx.pro,
                src/Makefile

    Patch 7.4.1204
    Problem:    Latin1 characters cause encoding conversion.
    Solution:   Remove the characters.
    Files:      src/gui_motif.c

    Patch 7.4.1205
    Problem:    Using old style function declarations.
    Solution:   Change to new style function declarations. (script by Hirohito
                Higashi)
    Files:      src/arabic.c, src/blowfish.c, src/buffer.c, src/channel.c,
                src/charset.c, src/crypt.c, src/crypt_zip.c, src/diff.c,
                src/digraph.c, src/edit.c, src/eval.c

    Patch 7.4.1206
    Problem:    Using old style function declarations.
    Solution:   Change to new style function declarations. (script by Hirohito
                Higashi)
    Files:      src/ex_cmds.c, src/ex_cmds2.c, src/ex_docmd.c, src/ex_eval.c,
                src/ex_getln.c, src/farsi.c, src/fileio.c

    Patch 7.4.1207
    Problem:    Using old style function declarations.
    Solution:   Change to new style function declarations. (script by Hirohito
                Higashi)
    Files:      src/fold.c, src/getchar.c, src/gui_at_fs.c, src/gui_athena.c,
                src/gui_at_sb.c, src/gui_beval.c, src/gui.c, src/gui_gtk.c,
                src/gui_gtk_x11.c, src/gui_mac.c, src/gui_motif.c

    Patch 7.4.1208
    Problem:    Using old style function declarations.
    Solution:   Change to new style function declarations. (script by Hirohito
                Higashi)
    Files:      src/gui_photon.c, src/gui_w32.c, src/gui_w48.c, src/gui_x11.c,
                src/hangulin.c, src/hardcopy.c, src/hashtab.c, src/if_cscope.c,
                src/if_mzsch.c, src/if_perlsfio.c, src/if_python.c,
                src/if_python3.c, src/if_ruby.c, src/if_sniff.c, src/if_tcl.c,
                src/if_xcmdsrv.c, src/integration.c

    Patch 7.4.1209 (after 7.4.1207)
    Problem:    Can't build with Athena. (Elimar Riesebieter)
    Solution:   Fix function declarations.
    Files:      src/gui_athena.c, src/gui_x11.c, src/gui_at_sb.c, src/gui_at_fs.c

    Patch 7.4.1210
    Problem:    Using old style function declarations.
    Solution:   Change to new style function declarations. (script by Hirohito
                Higashi)
    Files:      src/main.c, src/mark.c, src/mbyte.c, src/memfile.c,
                src/memfile_test.c, src/memline.c, src/menu.c, src/message.c

    Patch 7.4.1211
    Problem:    Using old style function declarations.
    Solution:   Change to new style function declarations. (script by Hirohito
                Higashi)
    Files:      src/misc1.c, src/misc2.c, src/move.c, src/netbeans.c,
                src/normal.c, src/ops.c, src/option.c

    Patch 7.4.1212 (after 7.4.1207)
    Problem:    Can't build with Motif.
    Solution:   Fix function declaration.(Dominique Pelle)
    Files:      src/gui_motif.c

    Patch 7.4.1213
    Problem:    Using old style function declarations.
    Solution:   Change to new style function declarations. (script by Hirohito
                Higashi)
    Files:      src/os_amiga.c, src/os_mac_conv.c, src/os_msdos.d, src/os_mswin.c,
                src/os_qnx.c, src/os_unix.c, src/os_vms.c, src/os_win16.c,
                src/os_win32.c, src/popupmnu.c, src/pty.c, src/quickfix.c,
                src/regexp.c, src/regexp_nfa.c, src/screen.c

    Patch 7.4.1214
    Problem:    Using old style function declarations.
    Solution:   Change to new style function declarations. (script by Hirohito
                Higashi)
    Files:      src/search.c, src/sha256.c, src/spell.c, src/syntax.c, src/tag.c,
                src/term.c, src/termlib.c, src/ui.c, src/undo.c

    Patch 7.4.1215
    Problem:    Using old style function declarations.
    Solution:   Change to new style function declarations. (script by Hirohito
                Higashi)
    Files:      src/version.c, src/winclip.c, src/window.c, src/workshop.c,
                src/xpm_w32.c, runtime/doc/doctags.c,
                runtime/tools/xcmdsrv_client.c, src/po/sjiscorr.c, src/xxd/xxd.c

    Patch 7.4.1216
    Problem:    Still using HAVE_STDARG_H.
    Solution:   Assume it's always defined.
    Files:      src/eval.c, src/misc2.c, src/vim.h, src/proto.h, src/configure.in,
                src/auto/configure, config.h.in, src/os_amiga.h, src/os_msdos.h,
                src/os_vms_conf.h, src/os_win32.h

    Patch 7.4.1217
    Problem:    Execution of command on channel doesn't work yet.
    Solution:   Implement the "ex" and "normal" commands.
    Files:      src/channel.c, src/proto/channel.pro, src/misc2.c, src/eval.c,
                src/ex_docmd.c, src/proto/ex_docmd.pro, src/feature.h

    Patch 7.4.1218
    Problem:    Missing change in configure.  More changes for function style.
    Solution:   Avoid the typos.
    Files:      src/configure.in, src/config.h.in, runtime/tools/ccfilter.c,
                src/os_msdos.c

    Patch 7.4.1219
    Problem:    Build fails with +channel but without +float.
    Solution:   Add #ifdef.
    Files:      src/ex_cmds.c

    Patch 7.4.1220
    Problem:    Warnings for unused variables in tiny build. (Tony Mechelynck)
    Solution:   Move declarations inside #ifdef. (Hirohito Higashi)
    Files:      src/ex_cmds.c

    Patch 7.4.1221
    Problem:    Including netbeans and channel support in small and tiny builds.
                Build fails with some interfaces.
    Solution:   Only include these features in small build and above.  Let
                configure fail if trying to enable an interface that won't build.
    Files:      src/configure.in, src/auto/configure

    Patch 7.4.1222
    Problem:    ":normal" command and others missing in tiny build.
    Solution:   Graduate FEAT_EX_EXTRA.
    Files:      src/feature.h, src/charset.c, src/eval.c, src/ex_cmds.c,
                src/ex_cmds2.c, src/ex_docmd.c, src/ex_getln.c, src/getchar.c,
                src/normal.c, src/ui.c, src/version.c, src/globals.h

    Patch 7.4.1223
    Problem:    Crash when setting v:errors to a number.
    Solution:   Free the typval without assuming its type. (Yasuhiro Matsumoto)
    Files:      src/eval.c, src/testdir/test_assert.vim

    Patch 7.4.1224
    Problem:    Build problems with GTK on BSD. (Mike Williams)
    Solution:   Don't use "$<". Skip building gui_gtk_gresources.h when it doesn't
                work. (Kazunobu Kuriyama)
    Files:      src/Makefile

    Patch 7.4.1225
    Problem:    Still a few old style function declarations.
    Solution:   Make them new style. (Hirohito Higashi)
    Files:      runtime/tools/blink.c, src/eval.c, src/ex_cmds2.c, src/ex_getln.c,
                src/fileio.c, src/gui_w32.c, src/gui_x11.c, src/if_perl.xs,
                src/os_unix.c, src/po/sjiscorr.c, src/pty.c

    Patch 7.4.1226
    Problem:    GRESOURCE_HDR is unused.
    Solution:   Remove it. (Kazunobu Kuriyama)
    Files:      src/configure.in, src/auto/configure, src/config.mk.in

    Patch 7.4.1227
    Problem:    Compiler warnings.
    Solution:   Add UNUSED.  Add type cast. (Yegappan Lakshmanan)
    Files:      src/getchar.c, src/os_macosx.m

    Patch 7.4.1228
    Problem:    copy() and deepcopy() fail with special variables. (Nikolai
                Pavlov)
    Solution:   Make it work.  Add a test.  Closes #614.
    Files:      src/eval.c, src/testdir/test_viml.vim

    Patch 7.4.1229
    Problem:    "eval" and "expr" channel commands don't work yet.
    Solution:   Implement them.  Update the error numbers.  Also add "redraw".
    Files:      src/channel.c, src/eval.c, src/json.c, src/ex_docmd.c,
                src/proto/channel.pro, src/proto/json.pro, src/proto/ex_docmd.pro,
                runtime/doc/channel.txt

    Patch 7.4.1230
    Problem:    Win32: opening a channel may hang.  Not checking for messages
                while waiting for characters.
    Solution:   Add a zero timeout.  Call parse_queued_messages(). (Yasuhiro
                Matsumoto)
    Files:      src/os_win32.c

    Patch 7.4.1231
    Problem:    JSON messages are not parsed properly.
    Solution:   Queue received messages.
    Files:      src/eval,c src/channel.c, src/json.c, src/proto/eval.pro,
                src/proto/channel.pro, src/proto/json.pro, src/structs.h

    Patch 7.4.1232
    Problem:    Compiler warnings when the Sniff feature is enabled.
    Solution:   Add UNUSED.
    Files:      src/gui_gtk_x11.c

    Patch 7.4.1233
    Problem:    Channel command may cause a crash.
    Solution:   Check for NULL argument. (Damien)
    Files:      src/channel.c

    Patch 7.4.1234
    Problem:    Demo server only runs with Python 2.
    Solution:   Make it run with Python 3 as well. (Ken Takata)
    Files:      runtime/tools/demoserver.py

    Patch 7.4.1235 (after 7.4.1231)
    Problem:    Missing change to eval.c.
    Solution:   Include that change.
    Files:      src/eval.c

    Patch 7.4.1236
    Problem:    When "syntax manual" was used switching between buffers removes
                the highlighting.
    Solution:   Set the syntax option without changing the value. (Anton
                Lindqvist)
    Files:      runtime/syntax/manual.vim

    Patch 7.4.1237
    Problem:    Can't translate message without adding a line break.
    Solution:   Join the two parts of the message.
    Files:      src/memline.c

    Patch 7.4.1238
    Problem:    Can't handle two messages right after each other.
    Solution:   Find the end of the JSON.  Read more when incomplete.  Add a C
                test for the JSON decoding.
    Files:      src/channel.c, src/json.c, src/proto/json.pro, src/eval.c,
                src/Makefile, src/json_test.c, src/memfile_test.c, src/structs.h

    Patch 7.4.1239
    Problem:    JSON message after the first one is dropped.
    Solution:   Put remainder of message back in the queue.
    Files:      src/channel.c

    Patch 7.4.1240
    Problem:    Visual studio tools are noisy.
    Solution:   Suppress startup info. (Mike Williams)
    Files:      src/GvimExt/Makefile, src/Make_mvc.mak, src/tee/Make_mvc.mak

    Patch 7.4.1241 (after 7.4.1238)
    Problem:    Missing change in Makefile due to diff mismatch
    Solution:   Update the list of object files.
    Files:      src/Makefile

    Patch 7.4.1242 (after 7.4.1238)
    Problem:    json_test fails without the eval feature.
    Solution:   Add #ifdef.
    Files:      src/json_test.c

    Patch 7.4.1243
    Problem:    Compiler warning for uninitialized variable.
    Solution:   Initialize it. (Elias Diem)
    Files:      src/json.c

    Patch 7.4.1244
    Problem:    The channel functions don't sort together.
    Solution:   Use a common "ch_" prefix.
    Files:      src/eval.c, runtime/doc/eval.txt, runtime/tools/demoserver.py

    Patch 7.4.1245
    Problem:    File missing from distribution.
    Solution:   Add json_test.c.
    Files:      Filelist

    Patch 7.4.1246
    Problem:    The channel functionality isn't tested.
    Solution:   Add a test using a Python test server.
    Files:      src/channel.c, src/proto/channel.pro,
                src/testdir/test_channel.vim, src/testdir/test_channel.py,
                src/testdir/Make_all.mak

    Patch 7.4.1247
    Problem:    The channel test doesn't run on MS-Windows.
    Solution:   Make it work on the MS-Windows console. (Ken Takata)
    Files:      src/testdir/test_channel.py, src/testdir/test_channel.vim

    Patch 7.4.1248
    Problem:    Can't reliably stop the channel test server.  Can't start the
                server if the python file is not executable.
    Solution:   Use "pkill" instead of "killall".  Run the python file as an
                argument instead of as an executable.
    Files:      src/testdir/test_channel.vim

    Patch 7.4.1249
    Problem:    Crash when the process a channel is connected to exits.
    Solution:   Use the file descriptor properly.  Add a test. (Damien)
                Also add a test for eval().
    Files:      src/channel.c, src/testdir/test_channel.py,
                src/testdir/test_channel.vim

    Patch 7.4.1250
    Problem:    Running tests in shadow directory fails.
    Solution:   Also link testdir/*.py
    Files:      src/Makefile

    Patch 7.4.1251
    Problem:    New test file missing from distribution.
    Solution:   Add src/testdir/*.py.
    Files:      Filelist

    Patch 7.4.1252
    Problem:    The channel test server may receive two messages concatenated.
    Solution:   Split the messages.
    Files:      src/testdir/test_channel.py

    Patch 7.4.1253
    Problem:    Python test server not displaying second of two commands.
                Solaris doesn't have "pkill --full".
    Solution:   Also echo the second command. Use "pkill -f".
    Files:      src/testdir/test_channel.py, src/testdir/test_channel.vim

    Patch 7.4.1254
    Problem:    Opening a second channel causes a crash. (Ken Takata)
    Solution:   Don't re-allocate the array with channels.
    Files:      src/channel.c, src/testdir/test_channel.vim,
                src/testdir/test_channel.py

    Patch 7.4.1255
    Problem:    Crash for channel "eval" command without third argument.
    Solution:   Check for missing argument.
    Files:      src/channel.c, src/testdir/test_channel.vim,
                src/testdir/test_channel.py

    Patch 7.4.1256
    Problem:    On Mac sys.exit(0) doesn't kill the test server.
    Solution:   Use self.server.shutdown(). (Jun Takimoto)
    Files:      src/testdir/test_channel.py

    Patch 7.4.1257
    Problem:    Channel test fails in some configurations.
    Solution:   Add check for the +channel feature.
    Files:      src/testdir/test_channel.vim

    Patch 7.4.1258
    Problem:    The channel test can fail if messages arrive later.
    Solution:   Add a short sleep. (Jun T.)
    Files:      src/testdir/test_channel.vim

    Patch 7.4.1259
    Problem:    No test for what patch 7.3.414 fixed.
    Solution:   Add a test. (Elias Diem)
    Files:      src/testdir/test_increment.vim

    Patch 7.4.1260
    Problem:    The channel feature doesn't work on Win32 GUI.
    Solution:   Use WSAGetLastError(). (Ken Takata)
    Files:      src/channel.c, src/testdir/test_channel.vim, src/vim.h

    Patch 7.4.1261
    Problem:    Pending channel messages are garbage collected. Leaking memory in
                ch_sendexpr().  Leaking memory for a decoded JSON string.
    Solution:   Mark the message list as used. Free the encoded JSON.  Don't save
                the JSON string.
    Files:      src/eval.c, src/channel.c, src/json.c, src/proto/channel.pro

    Patch 7.4.1262
    Problem:    The channel callback is not invoked.
    Solution:   Make a list of pending callbacks.
    Files:      src/eval.c, src/channel.c, src/proto/channel.pro,
                src/testdir/test_channel.vim

    Patch 7.4.1263
    Problem:    ch_open() hangs when the server isn't running.
    Solution:   Add a timeout. Use a dict to pass arguments. (Yasuhiro Matsumoto)
    Files:      runtime/doc/eval.txt, runtime/doc/channel.txt, src/channel.c,
                src/eval.c, src/netbeans.c, src/os_win32.c, src/proto/channel.pro,
                src/testdir/test_channel.vim

    Patch 7.4.1264
    Problem:    Crash when receiving an empty array.
    Solution:   Check for array with wrong number of arguments. (Damien)
    Files:      src/channel.c, src/eval.c, src/testdir/test_channel.py,
                src/testdir.test_channel.vim

    Patch 7.4.1265
    Problem:    Not all channel commands are tested.
    Solution:   Add a test for "normal", "expr" and "redraw".
    Files:      src/testdir/test_channel.py, src/testdir/test_channel.vim

    Patch 7.4.1266
    Problem:    A BufAdd autocommand may cause an ml_get error (Christian
                Brabandt)
    Solution:   Increment RedrawingDisabled earlier.
    Files:      src/ex_cmds.c

    Patch 7.4.1267
    Problem:    Easy to miss handling all types of variables.
    Solution:   Change the variable type into an enum.
    Files:      src/structs.h, src/eval.c

    Patch 7.4.1268
    Problem:    Waittime is used as seconds instead of milliseconds. (Hirohito
                Higashi)
    Solution:   Divide by 1000.
    Files:      src/channel.c

    Patch 7.4.1269
    Problem:    Encoding {'key':v:none} to JSON doesn't give an error (Tyru)
    Solution:   Give an error.
    Files:      src/json.c, src/testdir/test_json.vim

    Patch 7.4.1270
    Problem:    Warnings for missing values in switch.
    Solution:   Change switch to if-else or add values.
    Files:      src/if_py_both.h, src/if_python.c, src/if_python3.c

    Patch 7.4.1271
    Problem:    assert_false(v:false) reports an error. (Nikolai Pavlov)
    Solution:   Recognize v:true and v:false. (Closes #625)
    Files:      src/eval.c, src/testdir/test_assert.vim

    Patch 7.4.1272 (after 7.4.1270)
    Problem:    Using future enum value.
    Solution:   Remove it.
    Files:      src/if_python.c, src/if_python3.c

    Patch 7.4.1273 (after 7.4.1271)
    Problem:    assert_false(v:false) still fails.
    Solution:   Fix the typo.
    Files:      src/eval.c

    Patch 7.4.1274
    Problem:    Cannot run a job.
    Solution:   Add job_start(), job_status() and job_stop(). Currently only works
                for Unix.
    Files:      src/eval.c, src/structs.h, runtime/doc/eval.txt, src/os_unix.c,
                src/proto/os_unix.pro, src/feature.h, src/version.c,
                src/testdir/test_channel.vim

    Patch 7.4.1275 (after 7.4.1274)
    Problem:    Build fails on MS-Windows.
    Solution:   Fix wrong #ifdef.
    Files:      src/eval.c

    Patch 7.4.1276
    Problem:    Warning for not using return value of fcntl().
    Solution:   Explicitly ignore the return value.
    Files:      src/fileio.c, src/channel.c, src/memfile.c, src/memline.c

    Patch 7.4.1277
    Problem:    Compiler can complain about missing enum value in switch with some
                combination of features.
    Solution:   Remove #ifdefs around case statements.
    Files:      src/eval.c

    Patch 7.4.1278
    Problem:    When jsonencode() fails it still returns something.
    Solution:   Return an empty string on failure.
    Files:      src/json.c, src/channel.c, src/testdir/test_json.vim,
                src/testdir/test_channel.vim, src/testdir/test_channel.py

    Patch 7.4.1279
    Problem:    jsonencode() is not producing strict JSON.
    Solution:   Add jsencode() and jsdecode().  Make jsonencode() and jsondecode()
                strict.
    Files:      src/json.c, src/json_test.c, src/proto/json.pro, src/channel.c,
                src/proto/channel.pro, src/eval.c, src/vim.h, src/structs.h,
                runtime/doc/eval.txt, runtime/doc/channel.txt,
                src/testdir/test_json.vim

    Patch 7.4.1280
    Problem:    Missing case value.
    Solution:   Add VAR_JOB.
    Files:      src/if_python.c, src/if_python3.c

    Patch 7.4.1281
    Problem:    No test for skipping over code that isn't evaluated.
    Solution:   Add a test with code that would fail when not skipped.
    Files:      src/testdir/test_viml.vim

    Patch 7.4.1282
    Problem:    Crash when evaluating the pattern of ":catch" causes an error.
                (Dominique Pelle)
    Solution:   Block error messages at this point.
    Files:      src/ex_eval.c

    Patch 7.4.1283
    Problem:    The job feature isn't available on MS-Windows.
    Solution:   Add the job feature.  Fix argument of job_stop(). (Yasuhiro
                Matsumoto)
    Files:      src/eval.c, src/feature.h, src/os_win32.c, src/proto/os_win32.pro

    Patch 7.4.1284 (after 7.4.1282)
    Problem:    Test 49 fails.
    Solution:   Check for a different error message.
    Files:      src/testdir/test49.vim

    Patch 7.4.1285
    Problem:    Cannot measure elapsed time.
    Solution:   Add reltimefloat().
    Files:      src/ex_cmds2.c, src/eval.c, src/proto/ex_cmds2.pro,
                src/testdir/test_reltime.vim, src/testdir/test_alot.vim

    Patch 7.4.1286
    Problem:    ch_open() with a timeout doesn't work correctly.
    Solution:   Change how select() is used.  Don't give an error on timeout.
                Add a test for ch_open() failing.
    Files:      src/channel.c, src/testdir/test_channel.vim

    Patch 7.4.1287 (after 7.4.1286)
    Problem:    Channel test fails.
    Solution:   Use reltimefloat().
    Files:      src/testdir/test_channel.vim

    Patch 7.4.1288
    Problem:    ch_sendexpr() does not use JS encoding.
    Solution:   Use the encoding that fits the channel mode.  Refuse using
                ch_sendexpr() on a raw channel.
    Files:      src/channel.c, src/proto/channel.pro, src/eval.c

    Patch 7.4.1289
    Problem:    Channel test fails on MS-Windows, connect() takes too long.
    Solution:   Adjust the test for MS-Windows using "waittime".
    Files:      src/channel.c, src/testdir/test_channel.vim

    Patch 7.4.1290
    Problem:    Coverity complains about unnecessary check for NULL.
    Solution:   Remove the check.
    Files:      src/eval.c

    Patch 7.4.1291
    Problem:    On MS-Windows the channel test server doesn't quit.
    Solution:   Use return instead of break. (Ken Takata)
    Files:      src/testdir/test_channel.py

    Patch 7.4.1292
    Problem:    Some compilers complain about uninitialized variable, even though
                all possible cases are handled. (Dominique Pelle)
    Solution:   Add a default initialization.
    Files:      src/eval.c

    Patch 7.4.1293
    Problem:    Sometimes a channel may hang waiting for a message that was
                already discarded. (Ken Takata)
    Solution:   Store the ID of the message blocking on in the channel.
    Files:      src/channel.c

    Patch 7.4.1294
    Problem:    job_stop() only kills the started process.
    Solution:   Send the signal to the process group. (Olaf Dabrunz)
    Files:      src/os_unix.c

    Patch 7.4.1295
    Problem:    string(job) doesn't work well on MS-Windows.
    Solution:   Use the process ID. (Yasuhiro Matsumoto)
    Files:      src/eval.c

    Patch 7.4.1296
    Problem:    Cursor changes column with up motion when the matchparen plugin
                saves and restores the cursor position. (Martin Kunev)
    Solution:   Make sure curswant is updated before invoking the autocommand.
    Files:      src/edit.c

    Patch 7.4.1297
    Problem:    On Mac test_channel leaves python instances running.
    Solution:   Use a small waittime to make ch_open() work. (Ozaki Kiichi)
    Files:      src/testdir/test_channel.vim

    Patch 7.4.1298
    Problem:    When the channel test fails in an unexpected way the server keeps
                running.
    Solution:   Use try/catch. (Ozaki Kiichi)
    Files:      src/testdir/test_channel.vim

    Patch 7.4.1299
    Problem:    When the server sends a message with ID zero the channel handler
                is not invoked. (Christian J. Robinson)
    Solution:   Recognize zero value for the request ID.  Add a test for invoking
                the channel handler.
    Files:      src/channel.c, src/testdir/test_channel.vim,
                src/testdir/test_channel.py

    Patch 7.4.1300
    Problem:    Cannot test CursorMovedI because there is typeahead.
    Solution:   Add disable_char_avail_for_testing().
    Files:      src/eval.c, src/getchar.c, src/globals.h,
                src/testdir/test_cursor_func.vim, src/testdir/README.txt

    Patch 7.4.1301
    Problem:    Missing options in ch_open().
    Solution:   Add s:chopt like in the other calls. (Ozaki Kiichi)
    Files:      src/testdir/test_channel.vim

    Patch 7.4.1302
    Problem:    Typo in struct field name. (Ken Takata)
    Solution:   Rename jf_pi to jv_pi.
    Files:      src/eval.c, src/os_win32.c, src/structs.h

    Patch 7.4.1303
    Problem:    A Funcref is not accepted as a callback.
    Solution:   Make a Funcref work. (Damien)
    Files:      src/eval.c, src/testdir/test_channel.vim

    Patch 7.4.1304
    Problem:    Function names are difficult to read.
    Solution:   Rename jsonencode to json_encode, jsondecode to json_decode,
                jsencode to js_encode and jsdecode to js_decode.
    Files:      src/eval.c, runtime/doc/eval.txt, src/testdir/test_json.vim

    Patch 7.4.1305
    Problem:    "\%1l^#.*" does not match on a line starting with "#".
    Solution:   Do not clear the start-of-line flag. (Christian Brabandt)
    Files:      src/regexp.c, src/regexp_nfa.c, src/testdir/test36.in,
                src/testdir/test36.ok

    Patch 7.4.1306
    Problem:    Job control doesn't work well on MS-Windows.
    Solution:   Various fixes. (Ken Takata, Ozaki Kiichi, Yukihiro Nakadaira,
                Yasuhiro Matsumoto)
    Files:      src/Make_mvc.mak, src/eval.c, src/os_unix.c, src/os_win32.c,
                src/proto/os_unix.pro, src/proto/os_win32.pro, src/structs.h

    Patch 7.4.1307
    Problem:    Some channel tests fail on MS-Windows.
    Solution:   Disable the failing tests temporarily.
    Files:      src/testdir/test_channel.vim

    Patch 7.4.1308 (after 7.4.1307)
    Problem:    Typo in test.
    Solution:   Change endf to endif.
    Files:      src/testdir/test_channel.vim

    Patch 7.4.1309
    Problem:    When a test fails not all relevant info is listed.
    Solution:   Add the errors to the messages.
    Files:      src/testdir/runtest.vim

    Patch 7.4.1310
    Problem:    Jobs don't open a channel.
    Solution:   Create pipes and add them to the channel.  Add ch_logfile().
                Only Unix for now.
    Files:      src/channel.c, src/eval.c, src/os_unix.c, src/structs.h,
                src/gui_w48.c, src/proto/channel.pro, src/testdir/test_channel.vim,
                src/testdir/test_channel_pipe.py, runtime/doc/eval.txt

    Patch 7.4.1311 (after 7.4.1310)
    Problem:    sock_T is defined too late.
    Solution:   Move it up.
    Files:      src/vim.h

    Patch 7.4.1312 (after 7.4.1311)
    Problem:    sock_T is not defined without the +channel feature.
    Solution:   Always define it.
    Files:      src/vim.h

    Patch 7.4.1313
    Problem:    MS-Windows: Using socket after it was closed causes an exception.
    Solution:   Don't give an error when handling WM_NETBEANS.  Re-enable tests
                for MS-Windows.
    Files:      src/gui_w48.c, src/testdir/test_channel.vim

    Patch 7.4.1314
    Problem:    Warning for uninitialized variable.
    Solution:   Initialize it. (Dominique Pelle)
    Files:      src/channel.c

    Patch 7.4.1315
    Problem:    Using a channel handle does not allow for freeing it when unused.
    Solution:   Add the Channel variable type.
    Files:      src/structs.h, src/channel.c, src/misc2.c, src/eval.c,
                src/if_python.c, src/if_python3.c, src/json.c, src/gui_w48.c,
                src/netbeans.c, src/proto/channel.pro, src/os_unix.c,
                src/testdir/test_channel.py, src/testdir/test_channel.vim

    Patch 7.4.1316
    Problem:    Can't build MS-Windows console version. (Tux)
    Solution:   Add #ifdefs.
    Files:      src/eval.c

    Patch 7.4.1317
    Problem:    MS-Windows: channel test fails.
    Solution:   Temporarily disable Test_connect_waittime().
    Files:      src/testdir/test_channel.vim

    Patch 7.4.1318
    Problem:    Channel with pipes doesn't work in GUI.
    Solution:   Register input handlers for pipes.
    Files:      src/structs.h, src/feature.h, src/channel.c, src/eval.c,
                src/os_unix.c, src/os_win32.c, src/gui_w48.c, src/proto/channel.pro

    Patch 7.4.1319 (after 7.4.1318)
    Problem:    Tests fail on MS-Windows and on Unix with GUI.
    Solution:   Fix unregistering.
    Files:      src/structs.h, src/channel.c, src/os_unix.c, src/os_win32.c,
                src/proto/channel.pro

    Patch 7.4.1320
    Problem:    Building with Cygwin or MingW with channel but without Netbeans
                doesn't work.
    Solution:   Set NETBEANS to "no" when not used.
    Files:      src/Make_cyg_ming.mak

    Patch 7.4.1321
    Problem:    Compiler complains about missing statement.
    Solution:   Add an empty statement. (Andrei Olsen)
    Files:      src/os_win32.c

    Patch 7.4.1322
    Problem:    Crash when unletting the variable that holds the channel in a
                callback function.  (Christian Robinson)
    Solution:   Increase the reference count while invoking the callback.
    Files:      src/eval.c, src/channel.c, src/proto/eval.pro,
                src/testdir/test_channel.vim

    Patch 7.4.1323
    Problem:    Do not get warnings when building with MingW.
    Solution:   Remove the -w flag. (Ken Takata)
    Files:      src/Make_cyg_ming.mak

    Patch 7.4.1324
    Problem:    Channels with pipes don't work on MS-Windows.
    Solution:   Add pipe I/O support. (Yasuhiro Matsumoto)
    Files:      src/channel.c, src/os_win32.c, src/proto/channel.pro,
                src/structs.h, src/vim.h, src/testdir/test_channel.vim

    Patch 7.4.1325
    Problem:    Channel test fails on difference between Unix and DOS line endings.
    Solution:   Strip off CR.  Make assert show difference better.
    Files:      src/eval.c, src/channel.c

    Patch 7.4.1326
    Problem:    Build rules are bit too complicated.
    Solution:   Remove -lwsock32 from Netbeans, it's already added for the channel
                feature that it depends on. (Tony Mechelynck)
    Files:      src/Make_cyg_ming.mak

    Patch 7.4.1327
    Problem:    Channel test doesn't work if Python executable is python.exe.
    Solution:   Find py.exe or python.exe. (Ken Takata)
    Files:      src/testdir/test_channel.vim

    Patch 7.4.1328
    Problem:    Can't compile with +job but without +channel. (John Marriott)
    Solution:   Add more #ifdefs.
    Files:      src/os_unix.c

    Patch 7.4.1329
    Problem:    Crash when using channel that failed to open.
    Solution:   Check for NULL.  Update messages. (Yukihiro Nakadaira)
    Files:      src/channel.c, src/eval.c, src/testdir/test_channel.vim

    Patch 7.4.1330
    Problem:    fd_read() has an unused argument.
    Solution:   Remove the timeout. (Yasuhiro Matsumoto)
    Files:      src/channel.c

    Patch 7.4.1331
    Problem:    Crash when closing the channel in a callback. (Christian J.
                Robinson)
    Solution:   Take the callback out of the list before invoking it.
    Files:      src/channel.c, src/testdir/test_channel.vim

    Patch 7.4.1332
    Problem:    Problem using Python3 when compiled with MingW.
    Solution:   Define PYTHON3_HOME as a wide character string. (Yasuhiro
                Matsumoto)
    Files:      src/Make_cyg_ming.mak

    Patch 7.4.1333
    Problem:    Channel test fails on non-darwin builds.
    Solution:   Add the "osx" feature and test for that. (Kazunobu Kuriyama)
    Files:      runtime/doc/eval.txt, src/eval.c, src/testdir/test_channel.vim

    Patch 7.4.1334
    Problem:    Many compiler warnings with MingW.
    Solution:   Add type casts. (Yasuhiro Matsumoto)
    Files:      src/channel.c, src/dosinst.h, src/eval.c, src/ex_cmds2.c,
                src/ex_getln.c, src/fileio.c, src/if_cscope.c, src/if_perl.xs,
                src/if_python.c, src/if_python3.c, src/if_ruby.c, src/main.c,
                src/mbyte.c, src/misc1.c, src/option.c, src/os_mswin.c,
                src/os_win32.c

    Patch 7.4.1335
    Problem:    Can't build on MS-Windows with +job but without +channel. (Cesar
                Romani)
    Solution:   Add #ifdefs. (Yasuhiro Matsumoto)
    Files:      src/os_win32.c

    Patch 7.4.1336
    Problem:    Channel NL mode is not supported yet.
    Solution:   Add NL mode support to channels.
    Files:      src/channel.c, src/netbeans.c, src/structs.h, src/os_unix.d,
                src/os_win32.c, src/proto/channel.pro, src/proto/os_unix.pro,
                src/proto/os_win32.pro, src/testdir/test_channel.vim,
                src/testdir/test_channel_pipe.py

    Patch 7.4.1337 (after 7.4.1336)
    Problem:    Part of the change is missing.
    Solution:   Add changes to eval.c
    Files:      src/eval.c

    Patch 7.4.1338 (after 7.4.1336)
    Problem:    Another part of the change is missing.
    Solution:   Type os_unix.c right this time.
    Files:      src/os_unix.c

    Patch 7.4.1339
    Problem:    Warnings when building the GUI with MingW. (Cesar Romani)
    Solution:   Add type casts. (Yasuhiro Matsumoto)
    Files:      src/edit.c, src/gui_w32.c, src/gui_w48.c, src/os_mswin.c,
                src/os_win32.c

    Patch 7.4.1340 (after 7.4.1339)
    Problem:    Merge left extra #endif behind.
    Solution:   Remove the #endif
    Files:      src/os_win32.c

    Patch 7.4.1341
    Problem:    It's difficult to add more arguments to ch_sendraw() and
                ch_sendexpr().
    Solution:   Make the third option a dictionary.
    Files:      src/eval.c, src/structs.h, src/channel.c, src/os_unix.c,
                src/os_win32.c, src/proto/channel.pro,
                src/testdir/test_channel.vim, runtime/doc/eval.txt

    Patch 7.4.1342
    Problem:    On Mac OS/X the waittime must be > 0 for connect to work.
    Solution:   Use select() in a different way. (partly by Kazunobu Kuriyama)
                Always use a waittime of 1 or more.
    Files:      src/eval.c, src/channel.c, src/testdir/test_channel.vim

    Patch 7.4.1343
    Problem:    Can't compile with +job but without +channel. (Andrei Olsen)
    Solution:   Move get_job_options up and adjust #ifdef.
    Files:      src/eval.c

    Patch 7.4.1344
    Problem:    Can't compile Win32 GUI with tiny features.
    Solution:   Add #ifdef. (Christian Brabandt)
    Files:      src/gui_w32.c

    Patch 7.4.1345
    Problem:    A few more compiler warnings. (Axel Bender)
    Solution:   Add type casts.
    Files:      src/gui_w32.c, src/gui_w48.c

    Patch 7.4.1346
    Problem:    Compiler warnings in build with -O2.
    Solution:   Add initializations.
    Files:      src/eval.c

    Patch 7.4.1347
    Problem:    When there is any error Vim will use a non-zero exit code.
    Solution:   When using ":silent!" do not set the exit code. (Yasuhiro
                Matsumoto)
    Files:      src/message.c

    Patch 7.4.1348
    Problem:    More compiler warnings. (John Marriott)
    Solution:   Add type casts, remove unused variable.
    Files:      src/gui_w32.c

    Patch 7.4.1349
    Problem:    And some more MingW compiler warnings. (Cesar Romani)
    Solution:   Add type casts.
    Files:      src/if_mzsch.c

    Patch 7.4.1350
    Problem:    When the test server fails to start Vim hangs.
    Solution:   Check that there is actually something to read from the tty fd.
    Files:      src/os_unix.c

    Patch 7.4.1351
    Problem:    When the port isn't opened yet when ch_open() is called it may
                fail instead of waiting for the specified time.
    Solution:   Loop when select() succeeds but when connect() failed. Also use
                channel logging for jobs.  Add ch_log().
    Files:      src/channel.c, src/eval.c, src/netbeans.c, src/proto/channel.pro,
                src/testdir/test_channel.vim, src/testdir/test_channel.py

    Patch 7.4.1352
    Problem:    The test script lists all functions before executing them.
    Solution:   Only list the function currently being executed.
    Files:      src/testdir/runtest.vim

    Patch 7.4.1353
    Problem:    Test_connect_waittime is skipped for MS-Windows.
    Solution:   Add the test back, it works now.
    Files:      src/testdir/test_channel.vim

    Patch 7.4.1354
    Problem:    MS-Windows: Mismatch between default compile options and what the
                code expects.
    Solution:   Change the default WINVER from 0x0500 to 0x0501. (Ken Takata)
    Files:      src/Make_cyg_ming.mak, src/Make_mvc.mak

    Patch 7.4.1355
    Problem:    Win32 console and GUI handle channels differently.
    Solution:   Consolidate code between Win32 console and GUI.
    Files:      src/channel.c, src/eval.c, src/gui_w48.c, src/os_win32.c,
                src/proto/channel.pro

    Patch 7.4.1356
    Problem:    Job and channel options parsing is scattered.
    Solution:   Move all option value parsing to get_job_options();
    Files:      src/channel.c, src/eval.c, src/structs.h, src/proto/channel.pro,
                src/testdir/test_channel.vim

    Patch 7.4.1357 (after 7.4.1356)
    Problem:    Error for returning value from void function.
    Solution:   Don't do that.
    Files:      src/eval.c

    Patch 7.4.1358
    Problem:    Compiler warning when not building with +crypt.
    Solution:   Add #ifdef. (John Marriott)
    Files:      src/undo.c

    Patch 7.4.1359 (after 7.4.1356)
    Problem:    Channel test ch_sendexpr() times out.
    Solution:   Increase the timeout
    Files:      src/testdir/test_channel.vim

    Patch 7.4.1360
    Problem:    Can't remove a callback with ch_setoptions().
    Solution:   When passing zero or an empty string remove the callback.
    Files:      src/channel.c, src/proto/channel.pro, src/testdir/test_channel.vim

    Patch 7.4.1361
    Problem:    Channel test fails on Solaris.
    Solution:   Use the 1 msec waittime for all systems.
    Files:      src/channel.c

    Patch 7.4.1362 (after 7.4.1356)
    Problem:    Using uninitialized value.
    Solution:   Initialize jo_set.
    Files:      src/eval.c

    Patch 7.4.1363
    Problem:    Compiler warnings with tiny build.
    Solution:   Add #ifdefs.
    Files:      src/gui_w48.c, src/gui_w32.c

    Patch 7.4.1364
    Problem:    The Win 16 code is not maintained and unused.
    Solution:   Remove the Win 16 support.
    Files:      src/gui_w16.c, src/gui_w32.c, src/gui_w48.c, src/Make_w16.mak,
                src/Makefile, src/Make_cyg_ming.mak, src/Make_mvc.mak,
                src/proto/gui_w16.pro, src/proto/os_win16.pro, src/guiw16rc.h,
                src/vim16.rc, src/vim16.def, src/tools16.bmp, src/eval.c,
                src/gui.c, src/misc2.c, src/option.c, src/os_msdos.c,
                src/os_mswin.c, src/os_win16.c, src/os_win16.h, src/version.c,
                src/winclip.c, src/feature.h, src/proto.h, src/vim.h, Filelist

    Patch 7.4.1365
    Problem:    Cannot execute a single test function.
    Solution:   Add an argument to filter the functions with. (Yasuhiro Matsumoto)
    Files:      src/testdir/runtest.vim

    Patch 7.4.1366
    Problem:    Typo in test and resulting error in test result.
    Solution:   Fix the typo and correct the result. (James McCoy, closes #650)
    Files:      src/testdir/test_charsearch.in, src/testdir/test_charsearch.ok

    Patch 7.4.1367
    Problem:    Compiler warning for unreachable code.
    Solution:   Remove a "break". (Danek Duvall)
    Files:      src/json.c

    Patch 7.4.1368
    Problem:    One more Win16 file remains.
    Solution:   Delete it.
    Files:      src/proto/os_win16.pro

    Patch 7.4.1369
    Problem:    Channels don't have a queue for stderr.
    Solution:   Have a queue for each part of the channel.
    Files:      src/channel.c, src/eval.c, src/structs.h, src/netbeans.c,
                src/gui_w32.c, src/proto/channel.pro

    Patch 7.4.1370
    Problem:    The Python test script may keep on running.
    Solution:   Join the threads. (Yasuhiro Matsumoto)
    Files:      src/testdir/test_channel.py

    Patch 7.4.1371
    Problem:    X11 GUI callbacks don't specify the part of the channel.
    Solution:   Pass the fd instead of the channel ID.
    Files:      src/channel.c

    Patch 7.4.1372
    Problem:    channel read implementation is incomplete.
    Solution:   Add ch_read() and options for ch_readraw().
    Files:      src/channel.c, src/eval.c, src/structs.h, src/proto/channel.pro,
                src/testdir/test_channel.vim

    Patch 7.4.1373
    Problem:    Calling a Vim function over a channel requires turning the
                arguments into a string.
    Solution:   Add the "call" command. (Damien)  Also merge "expr" and "eval"
                into one.
    Files:      src/channel.c, src/testdir/test_channel.py,
                src/testdir/test_channel.vim

    Patch 7.4.1374
    Problem:    Channel test hangs on MS-Windows.
    Solution:   Disable the ch_read() that is supposed to time out.
    Files:      src/testdir/test_channel.vim

    Patch 7.4.1375
    Problem:    Still some Win16 code.
    Solution:   Remove FEAT_GUI_W16.(Hirohito Higashi)
    Files:      src/eval.c, src/ex_cmds.h, src/feature.h, src/gui.h, src/menu.c,
                src/misc1.c, src/option.c, src/proto.h, src/structs.h, src/term.c,
                src/vim.h, runtime/doc/gui_w16.txt

    Patch 7.4.1376
    Problem:    ch_setoptions() cannot set all options.
    Solution:   Support more options.
    Files:      src/channel.c, src/eval.c, src/structs.h, runtime/doc/channel.txt,
                src/testdir/test_channel.vim

    Patch 7.4.1377
    Problem:    Test_connect_waittime() is flaky.
    Solution:   Ignore the "Connection reset by peer" error.
    Files:      src/testdir/test_channel.vim

    Patch 7.4.1378
    Problem:    Can't change job settings after it started.
    Solution:   Add job_setoptions() with the "stoponexit" flag.
    Files:      src/eval.c, src/main.c, src/structs.h, src/proto/eval.pro,
                src/testdir/test_channel.vim

    Patch 7.4.1379
    Problem:    Channel test fails on Win32 console.
    Solution:   Don't sleep when timeout is zero. Call channel_wait() before
                channel_read(). Channels are not polled during ":sleep". (Yukihiro
                Nakadaira)
    Files:      src/channel.c, src/misc2.c, src/gui_w32.c, src/os_win32.c

    Patch 7.4.1380
    Problem:    The job exit callback is not implemented.
    Solution:   Add the "exit-cb" option.
    Files:      src/structs.h, src/eval.c, src/channel.c, src/proto/eval.pro,
                src/misc2.c, src/macros.h, src/testdir/test_channel.vim

    Patch 7.4.1381 (after 7.4.1380)
    Problem:    Exit value not available on MS-Windows.
    Solution:   Set the exit value.
    Files:      src/structs.h, src/os_win32.c

    Patch 7.4.1382
    Problem:    Can't get the job of a channel.
    Solution:   Add ch_getjob().
    Files:      src/eval.c, runtime/doc/channel.txt, runtime/doc/eval.txt

    Patch 7.4.1383
    Problem:    GvimExt only loads the old libintl.dll.
    Solution:   Also try loading libint-8.dll. (Ken Takata, closes #608)
    Files:      src/GvimExt/gvimext.cpp, src/GvimExt/gvimext.h

    Patch 7.4.1384
    Problem:    It is not easy to use a set of plugins and their dependencies.
    Solution:   Add packages, ":loadplugin", 'packpath'.
    Files:      src/main.c, src/ex_cmds2.c, src/option.c, src/option.h,
                src/ex_cmds.h, src/eval.c, src/version.c, src/proto/ex_cmds2.pro,
                runtime/doc/repeat.txt, runtime/doc/options.txt,
                runtime/optwin.vim

    Patch 7.4.1385
    Problem:    Compiler warning for using array.
    Solution:   Use the right member name. (Yegappan Lakshmanan)
    Files:      src/eval.c

    Patch 7.4.1386
    Problem:    When the Job exit callback is invoked, the job may be freed too
                soon. (Yasuhiro Matsumoto)
    Solution:   Increase refcount.
    Files:      src/eval.c

    Patch 7.4.1387
    Problem:    Win16 docs still referenced.
    Solution:   Remove Win16 files from the docs Makefile. (Kenichi Ito)
    Files:      runtime/doc/Makefile

    Patch 7.4.1388
    Problem:    Compiler warning. (Cesar Romani)
    Solution:   Initialize variable.
    Files:      src/ex_cmds2.c

    Patch 7.4.1389
    Problem:    Incomplete function declaration.
    Solution:   Add "void". (Yasuhiro Matsumoto)
    Files:      src/eval.c

    Patch 7.4.1390
    Problem:    When building with GTK and glib-compile-resources cannot be found
                building Vim fails. (Michael Gehring)
    Solution:   Make GLIB_COMPILE_RESOURCES empty instead of leaving it at "no".
                (nuko8, closes #655)
    Files:      src/configure.in, src/auto/configure

    Patch 7.4.1391
    Problem:    Warning for uninitialized variable.
    Solution:   Set it to zero. (Christian Brabandt)
    Files:      src/eval.c

    Patch 7.4.1392
    Problem:    Some tests fail for Win32 console version.
    Solution:   Move the tests to SCRIPTS_MORE2.  Pass VIMRUNTIME. (Christian
                Brabandt)
    Files:      src/testdir/Make_all.mak

    Patch 7.4.1393
    Problem:    Starting a job hangs in the GUI. (Takuya Fujiwara)
    Solution:   Don't check if ch_job is NULL when checking for an error.
                (Yasuhiro Matsumoto)
    Files:      src/channel.c

    Patch 7.4.1394
    Problem:    Can't sort inside a sort function.
    Solution:   Use a struct to store the sort parameters. (Jacob Niehus)
    Files:      src/eval.c, src/testdir/test_sort.vim

    Patch 7.4.1395
    Problem:    Using DETACH in quotes is not compatible with the Netbeans
                interface. (Xavier de Gaye)
    Solution:   Remove the quotes, only use them for JSON and JS mode.
    Files:      src/netbeans.c, src/channel.c

    Patch 7.4.1396
    Problem:    Compiler warnings for conversions.
    Solution:   Add type cast.
    Files:      src/ex_cmds2.c

    Patch 7.4.1397
    Problem:    Sort test fails on MS-Windows.
    Solution:   Correct the compare function.
    Files:      src/testdir/test_sort.vim

    Patch 7.4.1398
    Problem:    The close-cb option is not implemented yet.
    Solution:   Implement close-cb. (Yasuhiro Matsumoto)
    Files:      src/channel.c, src/eval.c, src/structs.h, src/proto/channel.pro,
                src/testdir/test_channel.py, src/testdir/test_channel.vim

    Patch 7.4.1399
    Problem:    The MS-DOS code does not build.
    Solution:   Remove the old MS-DOS code.
    Files:      Filelist, src/Make_bc3.mak, src/Make_bc5.mak, src/Make_djg.mak,
                src/Makefile, src/blowfish.c, src/buffer.c, src/diff.c,
                src/digraph.c, src/dosinst.h, src/eval.c, src/ex_cmds.c,
                src/ex_cmds2.c, src/ex_docmd.c, src/ex_getln.c, src/feature.h,
                src/fileio.c, src/getchar.c, src/globals.h, src/macros.h,
                src/main.c, src/mbyte.c, src/memfile.c, src/memline.c,
                src/misc1.c, src/misc2.c, src/netbeans.c, src/option.c,
                src/option.h, src/os_msdos.c, src/os_msdos.h, src/proto.h,
                src/proto/os_msdos.pro, src/regexp.c, src/screen.c, src/structs.h,
                src/syntax.c, src/term.c, src/term.c, src/undo.c, src/uninstal.c,
                src/version.c, src/vim.h, src/window.c, src/xxd/Make_bc3.mak,
                src/xxd/Make_djg.mak

    Patch 7.4.1400
    Problem:    Perl eval doesn't work properly on 64-bit big-endian machine.
    Solution:   Use 32 bit type for the key. (Danek Duvall)
    Files:      src/if_perl.xs

    Patch 7.4.1401
    Problem:    Having 'autochdir' set during startup and using diff mode doesn't
                work. (Axel Bender)
    Solution:   Don't use 'autochdir' while still starting up. (Christian
                Brabandt)
    Files:      src/buffer.c

    Patch 7.4.1402
    Problem:    GTK 3 is not supported.
    Solution:   Add GTK 3 support. (Kazunobu Kuriyama)
    Files:      runtime/doc/eval.txt, runtime/doc/gui.txt,
                runtime/doc/gui_x11.txt, src/auto/configure, src/channel.c,
                src/config.h.in, src/configure.in, src/eval.c, src/gui.h,
                src/gui_beval.c, src/gui_beval.h, src/gui_gtk.c, src/gui_gtk_f.c,
                src/gui_gtk_f.h, src/gui_gtk_x11.c, src/if_mzsch.c, src/mbyte.c,
                src/netbeans.c, src/structs.h, src/version.c

    Patch 7.4.1403
    Problem:    Can't build without the quickfix feature.
    Solution:   Add #ifdefs. Call ex_ni() for unimplemented commands. (Yegappan
                Lakshmanan)
    Files:      src/ex_cmds2.c, src/popupmnu.c

    Patch 7.4.1404
    Problem:    ch_read() doesn't time out on MS-Windows.
    Solution:   Instead of WM_NETBEANS use select(). (Yukihiro Nakadaira)
    Files:      src/channel.c, src/gui_w32.c, src/os_win32.c, src/structs.h,
                src/testdir/test_channel.vim, src/vim.h

    Patch 7.4.1405
    Problem:    Completion menu flickers.
    Solution:   Delay showing the popup menu. (Shougo, Justin M. Keyes, closes
                #656)
    Files:      src/edit.c

    Patch 7.4.1406
    Problem:    Leaking memory in cs_print_tags_priv().
    Solution:   Free tbuf. (idea by Forrest Fleming)
    Files:      src/if_cscope.c

    Patch 7.4.1407
    Problem:    json_encode() does not handle NaN and inf properly. (David
                Barnett)
    Solution:   For JSON turn them into "null".  For JS use "NaN" and "Infinity".
                Add isnan().
    Files:      src/eval.c, src/json.c, src/testdir/test_json.vim

    Patch 7.4.1408
    Problem:    MS-Windows doesn't have isnan() and isinf().
    Solution:   Use _isnan() and _isinf().
    Files:      src/eval.c, src/json.c

    Patch 7.4.1409 (after 7.4.1402)
    Problem:    Configure includes GUI despite --disable-gui flag.
    Solution:   Add SKIP_GTK3. (Kazunobu Kuriyama)
    Files:      src/configure.in, src/auto/configure

    Patch 7.4.1410
    Problem:    Leaking memory in cscope interface.
    Solution:   Free memory when no tab is found. (Christian Brabandt)
    Files:      src/if_cscope.c

    Patch 7.4.1411
    Problem:    Compiler warning for indent. (Ajit Thakkar)
    Solution:   Indent normally.
    Files:      src/ui.c

    Patch 7.4.1412
    Problem:    Compiler warning for indent. (Dominique Pelle)
    Solution:   Fix the indent.
    Files:      src/farsi.c

    Patch 7.4.1413
    Problem:    When calling ch_close() the close callback is invoked, even though
                the docs say it isn't. (Christian J. Robinson)
    Solution:   Don't call the close callback.
    Files:      src/eval.c, src/channel.c, src/netbeans.c, src/proto/channel.pro

    Patch 7.4.1414
    Problem:    Appveyor only builds one feature set.
    Solution:   Build a combination of features and GUI/console. (Christian
                Brabandt)
    Files:      appveyor.yml, src/appveyor.bat

    Patch 7.4.1415 (after 7.4.1414)
    Problem:    Dropped the skip-tags setting.
    Solution:   Put it back.
    Files:      appveyor.yml

    Patch 7.4.1416
    Problem:    Using "u_char" instead of "char_u", which doesn't work everywhere.
                (Jörg Plate)
    Solution:   Use "char_u" always.
    Files:      src/integration.c, src/macros.h

    Patch 7.4.1417 (after 7.4.1414)
    Problem:    Missing appveyor.bat from the distribution.
    Solution:   Add it to the list of files.
    Files:      Filelist

    Patch 7.4.1418
    Problem:    job_stop() on MS-Windows does not really stop the job.
    Solution:   Make the default to stop the job forcefully. (Ken Takata)
                Make MS-Windows and Unix more similar.
    Files:      src/os_win32.c, src/os_unix.c, runtime/doc/eval.txt

    Patch 7.4.1419
    Problem:    Tests slowed down because of the "not a terminal" warning.
    Solution:   Add the --not-a-term command line argument.
    Files:      src/main.c, src/testdir/Makefile, src/Make_all.mak,
                src/Make_amiga.mak, src/testdir/Make_dos.mak,
                src/testdir/Make_ming.mak, src/testdir/Make_vms.mms,
                runtime/doc/starting.txt

    Patch 7.4.1420 (after 7.4.1419)
    Problem:    Missing makefile.
    Solution:   Type the path correctly.
    Files:      src/testdir/Make_all.mak

    Patch 7.4.1421
    Problem:    May free a channel when a callback may need to be invoked.
    Solution:   Keep the channel when refcount is zero.
    Files:      src/eval.c, src/channel.c, src/proto/channel.pro

    Patch 7.4.1422
    Problem:    Error when reading fails uses wrong errno.  Keeping channel open
                after job stops results in test failing.
    Solution:   Move the error up.  Add ch_job_killed.
    Files:      src/channel.c, src/eval.c, src/structs.h

    Patch 7.4.1423
    Problem:    Channel test fails on MS-Windows.
    Solution:   Do not give an error message when reading fails, assume the other
                end exited.
    Files:      src/channel.c

    Patch 7.4.1424
    Problem:    Not using --not-a-term when running tests on MS-Windows.
    Solution:   Use NO_PLUGIN. (Christian Brabandt)
    Files:      src/testdir/Make_dos.mak

    Patch 7.4.1425
    Problem:    There are still references to MS-DOS support.
    Solution:   Remove most of the help txt and install instructions. (Ken Takata)
    Files:      src/INSTALLpc.txt, runtime/doc/os_msdos.txt, csdpmi4b.zip,
                Filelist

    Patch 7.4.1426
    Problem:    The "out-io" option for jobs is not implemented yet.
    Solution:   Implement the "buffer" value: append job output to a buffer.
    Files:      src/eval.c, src/channel.c, src/structs.h, src/netbeans.c,
                runtime/doc/channel.txt

    Patch 7.4.1427
    Problem:    Trailing comma in enums is not ANSI C.
    Solution:   Remove the trailing commas.
    Files:      src/alloc.h, src/gui_mac.c

    Patch 7.4.1428
    Problem:    Compiler warning for non-virtual destructor.
    Solution:   Make it virtual. (Yasuhiro Matsumoto)
    Files:      src/gui_dwrite.cpp

    Patch 7.4.1429
    Problem:    On MS-Windows, when not use renderoptions=type:directx, drawing
                emoji will be broken.
    Solution:   Fix usage of unicodepdy. (Yasuhiro Matsumoto)
    Files:      src/gui_w32.c

    Patch 7.4.1430
    Problem:    When encoding JSON, turning NaN and Infinity into null without
                giving an error is not useful.
    Solution:   Pass NaN and Infinity on.  If the receiver can't handle them it
                will generate the error.
    Files:      src/json.c, src/testdir/test_json.vim, runtime/doc/eval.txt

    Patch 7.4.1431
    Problem:    Including header files twice.
    Solution:   Remove the extra includes.
    Files:      src/if_cscope.h

    Patch 7.4.1432
    Problem:    Typo in button text.
    Solution:   Fix the typo. (Dominique Pelle)
    Files:      src/gui_gtk.c

    Patch 7.4.1433
    Problem:    The Sniff interface is no longer useful, the tool has not been
                available for may years.
    Solution:   Delete the Sniff interface and related code.
    Files:      src/if_sniff.c, src/if_sniff.h, src/charset.c, src/edit.c,
                src/eval.c, src/ex_cmds2.c, src/ex_docmd.c, src/ex_getln.c,
                src/gui_gtk_x11.c, src/gui_w32.c, src/gui_x11.c, src/normal.c,
                src/os_unix.c, src/os_win32.c, src/term.c, src/ui.c,
                src/version.c, src/ex_cmds.h, src/feature.h, src/keymap.h,
                src/structs.h, src/vim.h, src/Make_mvc.mak, src/Make_vms.mms,
                src/Makefile, src/configure.in, src/auto/configure,
                src/config.h.in, src/config.mk.in, runtime/doc/if_sniff.txt,
                src/config.aap.in, src/main.aap

    Patch 7.4.1434
    Problem:    JSON encoding doesn't handle surrogate pair.
    Solution:   Improve multi-byte handling of JSON. (Yasuhiro Matsumoto)
    Files:      src/json.c, src/testdir/test_json.vim

    Patch 7.4.1435
    Problem:    It is confusing that ch_sendexpr() and ch_sendraw() wait for a
                response.
    Solution:   Add ch_evalexpr() and ch_evalraw().
    Files:      src/eval.c, runtime/doc/channel.txt, runtime/doc/eval.txt,
                src/testdir/test_channel.vim

    Patch 7.4.1436 (after 7.4.1433)
    Problem:    Sniff files still referenced in distribution.
    Solution:   Remove sniff files from distribution.
    Files:      Filelist

    Patch 7.4.1437
    Problem:    Old system doesn't have isinf() and NAN. (Ben Fritz)
    Solution:   Adjust #ifdefs.  Detect isnan() and isinf() functions with
                configure. Use a replacement when missing. (Kazunobu Kuriyama)
    Files:      src/eval.c, src/json.c, src/macros.h, src/message.c,
                src/config.h.in, src/configure.in, src/auto/configure

    Patch 7.4.1438
    Problem:    Can't get buffer number of a channel.
    Solution:   Add ch_getbufnr().
    Files:      src/eval.c, src/channel.c, src/testdir/test_channel.vim,
                runtime/doc/channel.txt, runtime/doc/eval.txt

    Patch 7.4.1439 (after 7.4.1434)
    Problem:    Using uninitialized variable.
    Solution:   Initialize vc_type.
    Files:      src/json.c

    Patch 7.4.1440 (after 7.4.1437)
    Problem:    Can't build on Windows.
    Solution:   Change #ifdefs.  Only define isnan when used.
    Files:      src/macros.h, src/eval.c, src/json.c

    Patch 7.4.1441
    Problem:    Using empty name instead of no name for channel buffer.
    Solution:   Remove the empty name.
    Files:      src/channel.c

    Patch 7.4.1442
    Problem:    MS-Windows: more compilation warnings for destructor.
    Solution:   Add "virtual". (Ken Takata)
    Files:      src/if_ole.cpp

    Patch 7.4.1443
    Problem:    Can't build GTK3 with small features.
    Solution:   Use gtk_widget_get_window().  Fix typos. (Dominique Pelle)
    Files:      src/gui_gtk_x11.c

    Patch 7.4.1444
    Problem:    Can't build with JSON but without multi-byte.
    Solution:   Fix pointer name.
    Files:      src/json.c

    Patch 7.4.1445
    Problem:    Memory corruption when 'encoding' is not utf-8.
    Solution:   Convert decoded string later.
    Files:      src/json.c

    Patch 7.4.1446
    Problem:    Crash when using json_decode().
    Solution:   Terminate string with a NUL byte.
    Files:      src/json.c

    Patch 7.4.1447
    Problem:    Memory leak when using ch_read(). (Dominique Pelle)
                No log message when stopping a job and a few other situations.
                Too many "Nothing to read" messages.  Channels are not freed.
    Solution:   Free the listtv.  Add more log messages. Remove "Nothing to read"
                message.  Remove the channel from the job when its refcount
                becomes zero.
    Files:      src/eval.c, src/channel.c

    Patch 7.4.1448
    Problem:    JSON tests fail if 'encoding' is not utf-8.
    Solution:   Force encoding to utf-8.
    Files:      src/testdir/test_json.vim

    Patch 7.4.1449
    Problem:    Build fails with job feature but without channel feature.
    Solution:   Add #ifdef.
    Files:      src/eval.c

    Patch 7.4.1450
    Problem:    Json encoding still fails when encoding is not utf-8.
    Solution:   Set 'encoding' before :scriptencoding.  Run the json test
                separately to avoid affecting other tests.
    Files:      src/testdir/test_json.vim, src/testdir/Make_all.mak,
                src/testdir/test_alot.vim

    Patch 7.4.1451
    Problem:    Vim hangs when a channel has a callback but isn't referenced.
    Solution:   Have channel_unref() only return TRUE when the channel was
                actually freed.
    Files:      src/eval.c, src/channel.c, src/proto/channel.pro

    Patch 7.4.1452
    Problem:    When a callback adds a syntax item either the redraw doesn't
                happen right away or in the GUI the cursor is in the wrong
                position for a moment. (Jakson Alves de Aquino)
    Solution:   Redraw after the callback was invoked.
    Files:      src/channel.c

    Patch 7.4.1453
    Problem:    Missing --not-a-term.
    Solution:   Add the argument.
    Files:      src/testdir/Make_amiga.mak

    Patch 7.4.1454
    Problem:    The exit callback test is flaky.
    Solution:   Loop to wait for a short time up to a second.
    Files:      src/testdir/test_channel.vim

    Patch 7.4.1455
    Problem:    JSON decoding test for surrogate pairs is in the wrong place.
    Solution:   Move the test lines. (Ken Takata)
    Files:      src/testdir/test_json.vim

    Patch 7.4.1456
    Problem:    Test 87 fails with Python 3.5.
    Solution:   Work around difference. (Taro Muraoka)
    Files:      src/testdir/test87.in

    Patch 7.4.1457
    Problem:    Opening a channel with select() is not done properly.
    Solution:   Also used read-fds. Use getsockopt() to check for errors. (Ozaki
                Kiichi)
    Files:      src/channel.c

    Patch 7.4.1458
    Problem:    When a JSON channel has a callback it may never be cleared.
    Solution:   Do not write "DETACH" into a JS or JSON channel.
    Files:      src/channel.c

    Patch 7.4.1459 (after 7.4.1457)
    Problem:    MS-Windows doesn't know socklen_t.
    Solution:   Use previous method for WIN32.
    Files:      src/channel.c

    Patch 7.4.1460
    Problem:    Syntax error in rarely used code.
    Solution:   Fix the mch_rename() declaration. (Ken Takata)
    Files:      src/os_unix.c, src/proto/os_unix.pro

    Patch 7.4.1461
    Problem:    When starting job on MS-Windows all parts of the command are put
                in quotes.
    Solution:   Only use quotes when needed. (Yasuhiro Matsumoto)
    Files:      src/eval.c

    Patch 7.4.1462
    Problem:    Two more rarely used functions with errors.
    Solution:   Add proper argument types. (Dominique Pelle)
    Files:      src/misc2.c, src/termlib.c

    Patch 7.4.1463
    Problem:    Configure doesn't find isinf() and isnan() on some systems.
    Solution:   Use a configure check that includes math.h.
    Files:      src/configure.in, src/auto/configure

    Patch 7.4.1464
    Problem:    When the argument of sort() is zero or empty it fails.
    Solution:   Make zero work as documented. (suggested by Yasuhiro Matsumoto)
    Files:      src/eval.c, src/testdir/test_sort.vim

    Patch 7.4.1465
    Problem:    Coverity reported possible use of NULL pointer when using buffer
                output with JSON mode.
    Solution:   Make it actually possible to use JSON mode with a buffer.
                Re-encode the JSON to append it to the buffer.
    Files:      src/channel.c, src/testdir/test_channel.vim

    Patch 7.4.1466
    Problem:    Coverity reports dead code.
    Solution:   Remove the two lines.
    Files:      src/channel.c

    Patch 7.4.1467
    Problem:    Can't build without the float feature.
    Solution:   Add #ifdefs. (Nick Owens, closes #667)
    Files:      src/eval.c, src/json.c

    Patch 7.4.1468
    Problem:    Sort test doesn't test with "1" argument.
    Solution:   Also test ignore-case sorting. (Yasuhiro Matsumoto)
    Files:      src/testdir/test_sort.vim

    Patch 7.4.1469
    Problem:    Channel test sometimes fails, especially on OS/X. (Kazunobu
                Kuriyama)
    Solution:   Change the && into ||, call getsockopt() in more situations.
                (Ozaki Kiichi)
    Files:      src/channel.c

    Patch 7.4.1470
    Problem:    Coverity reports missing restore.
    Solution:   Move json_encode() call up.
    Files:      src/channel.c

    Patch 7.4.1471
    Problem:    Missing out-of-memory check.  And Coverity warning.
    Solution:   Bail out when msg is NULL.
    Files:      src/channel.c

    Patch 7.4.1472
    Problem:    Coverity warning for not using return value.
    Solution:   Add "(void)".
    Files:      src/os_unix.c

    Patch 7.4.1473
    Problem:    Can't build without the autocommand feature.
    Solution:   Add #ifdefs. (Yegappan Lakshmanan)
    Files:      src/edit.c, src/main.c, src/syntax.c

    Patch 7.4.1474
    Problem:    Compiler warnings without the float feature.
    Solution:   Move #ifdefs. (John Marriott)
    Files:      src/eval.c

    Patch 7.4.1475
    Problem:    When using hangulinput with utf-8 a CSI character is
                misinterpreted.
    Solution:   Convert CSI to K_CSI. (SungHyun Nam)
    Files:      src/ui.c

    Patch 7.4.1476
    Problem:    Function arguments marked as unused while they are not.
    Solution:   Remove UNUSED. (Yegappan Lakshmanan)
    Files:      src/diff.c, src/eval.c, src/ex_cmds2.c, src/ex_docmd.c,
                src/window.c

    Patch 7.4.1477
    Problem:    Test_reltime is flaky, it depends on timing.
    Solution:   When it fails run it a second time.
    Files:      src/testdir/runtest.vim

    Patch 7.4.1478
    Problem:    ":loadplugin" doesn't take care of ftdetect files.
    Solution:   Also load ftdetect scripts when appropriate.
    Files:      src/ex_cmds2.c

    Patch 7.4.1479
    Problem:    No testfor ":loadplugin".
    Solution:   Add a test.  Fix how option is being set.
    Files:      src/ex_cmds2.c, src/testdir/test_loadplugin.vim,
                src/testdir/Make_all.mak

    Patch 7.4.1480
    Problem:    Cannot add a pack directory without loading a plugin.
    Solution:   Add the :packadd command.
    Files:      src/ex_cmds.h, src/ex_cmds2.c, src/proto/ex_cmds2.pro,
                src/testdir/test_loadplugin.vim, runtime/doc/repeat.txt

    Patch 7.4.1481
    Problem:    Can't build with small features.
    Solution:   Add #ifdef.
    Files:      src/ex_cmds2.c

    Patch 7.4.1482
    Problem:    "timeout" option not supported on ch_eval*().
    Solution:   Get and use the timeout option from the argument.
    Files:      src/eval.c, src/testdir/test_channel.vim

    Patch 7.4.1483
    Problem:    A one-time callback is not used for a raw channel.
    Solution:   Use a one-time callback when it exists.
    Files:      src/channel.c, src/testdir/test_channel.vim,
                src/testdir/test_channel.py

    Patch 7.4.1484
    Problem:    Channel "err-io" value "out" is not supported.
    Solution:   Connect stderr to stdout if wanted.
    Files:      src/os_unix.c, src/os_win32.c, src/testdir/test_channel.vim,
                src/testdir/test_channel_pipe.py

    Patch 7.4.1485
    Problem:    Job input from buffer is not implemented.
    Solution:   Implement it.  Add "in-top" and "in-bot" options.
    Files:      src/structs.h, src/eval.c, src/channel.c, src/proto/channel.pro,
                src/os_unix.c, src/os_win32.c, src/testdir/test_channel.vim

    Patch 7.4.1486
    Problem:    ":loadplugin" is not optimal, some people find it confusing.
    Solution:   Only use ":packadd" with an optional "!".
    Files:      src/ex_cmds.h, src/ex_cmds2.c, src/testdir/test_loadplugin.vim,
                src/testdir/test_packadd.vim, src/testdir/Make_all.mak,
                runtime/doc/repeat.txt.

    Patch 7.4.1487
    Problem:    For WIN32 isinf() is defined as a macro.
    Solution:   Define it as an inline function. (ZyX)
    Files:      src/macros.h

    Patch 7.4.1488 (after 7.4.1475)
    Problem:    Not using key when result from hangul_string_convert() is NULL.
    Solution:   Fall back to not converted string.
    Files:      src/ui.c

    Patch 7.4.1489 (after 7.4.1487)
    Problem:    "inline" is not supported by old MSVC.
    Solution:   use "__inline". (Ken Takata)
    Files:      src/macros.h

    Patch 7.4.1490
    Problem:    Compiler warning for unused function.
    Solution:   Add #ifdef. (Dominique Pelle)
    Files:      src/gui_gtk_x11.c

    Patch 7.4.1491
    Problem:    Visual-block shift breaks multi-byte characters.
    Solution:   Compute column differently. (Yasuhiro Matsumoto) Add a test.
    Files:      src/ops.c, src/testdir/test_visual.vim, src/testdir/Make_all.mak

    Patch 7.4.1492
    Problem:    No command line completion for ":packadd".
    Solution:   Implement completion. (Hirohito Higashi)
    Files:      src/ex_docmd.c, src/ex_getln.c, src/testdir/test_packadd.vim,
                src/vim.h

    Patch 7.4.1493
    Problem:    Wrong callback invoked for zero-id messages.
    Solution:   Don't use the first one-time callback when the sequence number
                doesn't match.
    Files:      src/channel.c, src/testdir/test_channel.vim,
                src/testdir/test_channel.py

    Patch 7.4.1494
    Problem:    clr_history() does not work properly.
    Solution:   Increment hisptr. Add a test. (Yegappan Lakshmanan)
    Files:      src/ex_getln.c, src/testdir/test_history.vim,
                src/testdir/Make_all.mak

    Patch 7.4.1495
    Problem:    Compiler warnings when building on Unix with the job feature but
                without the channel feature.
    Solution:   Move #ifdefs. (Dominique Pelle)
    Files:      src/os_unix.c

    Patch 7.4.1496
    Problem:    Crash when built with GUI but it's not active. (Dominique Pelle)
    Solution:   Check gui.in_use.
    Files:      src/channel.c

    Patch 7.4.1497
    Problem:    Cursor drawing problem with GTK 3.
    Solution:   Handle blinking differently. (Kazunobu Kuriyama)
    Files:      src/gui_gtk_x11.c

    Patch 7.4.1498
    Problem:    Error for locked item when using json_decode(). (Shougo)
    Solution:   Initialize v_lock.
    Files:      src/json.c

    Patch 7.4.1499
    Problem:    No error message when :packadd does not find anything.
    Solution:   Add an error message. (Hirohito Higashi)
    Files:      runtime/doc/repeat.txt, src/ex_cmds.h, src/ex_cmds2.c,
                src/globals.h, src/testdir/test_packadd.vim

    Patch 7.4.1500
    Problem:    Should_free flag set to FALSE.
    Solution:   Set it to TRUE. (Neovim 4415)
    Files:      src/ex_eval.c

    Patch 7.4.1501
    Problem:    Garbage collection with an open channel is not tested.
    Solution:   Call garbagecollect() in the test.
    Files:      src/testdir/test_channel.vim

    Patch 7.4.1502
    Problem:    Writing last-but-one line of buffer to a channel isn't implemented
                yet.
    Solution:   Implement it.  Fix leaving a swap file behind.
    Files:      src/channel.c, src/structs.h, src/memline.c, src/proto/channel.pro

    Patch 7.4.1503
    Problem:    Crash when using ch_getjob(). (Damien)
    Solution:   Check for a NULL job.
    Files:      src/eval.c, src/testdir/test_channel.vim

    Patch 7.4.1504 (after 7.4.1502)
    Problem:    No test for reading last-but-one line.
    Solution:   Add a test.
    Files:      src/testdir/test_channel.vim

    Patch 7.4.1505
    Problem:    When channel log is enabled get too many "looking for messages"
                log entries.
    Solution:   Only give the message after another message.
    Files:      src/channel.c

    Patch 7.4.1506
    Problem:    Job cannot read from a file.
    Solution:   Implement reading from a file for Unix.
    Files:      src/eval.c, src/os_unix.c, src/os_win32.c,
                src/testdir/test_channel.vim

    Patch 7.4.1507
    Problem:    Crash when starting a job fails.
    Solution:   Check for the channel to be NULL.  (idea by Yasuhiro Matsumoto)
    Files:      src/eval.c

    Patch 7.4.1508
    Problem:    Can't build GvimExt with MingW.
    Solution:   Adjust the makefile. (Ben Fritz)
    Files:      src/GvimExt/Make_ming.mak

    Patch 7.4.1509
    Problem:    Keeping both a variable for a job and the channel it refers to is
                a hassle.
    Solution:   Allow passing the job where a channel is expected. (Damien)
    Files:      src/eval.c, src/testdir/test_channel.vim

    Patch 7.4.1510
    Problem:    Channel test fails on AppVeyor.
    Solution:   Wait longer than 10 msec if needed.
    Files:      src/testdir/test_channel.vim

    Patch 7.4.1511
    Problem:    Statusline highlighting is sometimes wrong.
    Solution:   Check for Highlight type. (Christian Brabandt)
    Files:      src/buffer.c

    Patch 7.4.1512
    Problem:    Channel input from file not supported on MS-Windows.
    Solution:   Implement it. (Yasuhiro Matsumoto)
    Files:      src/os_win32.c, src/testdir/test_channel.vim

    Patch 7.4.1513
    Problem:    "J" fails if there are not enough lines. (Christian Neukirchen)
    Solution:   Reduce the count, only fail on the last line.
    Files:      src/normal.c, src/testdir/test_join.vim, src/testdir/test_alot.vim

    Patch 7.4.1514
    Problem:    Channel output to file not implemented yet.
    Solution:   Implement it for Unix.
    Files:      src/os_unix.c, src/testdir/test_channel.vim,
                src/testdir/test_channel_pipe.py

    Patch 7.4.1515
    Problem:    Channel test is a bit flaky.
    Solution:   Instead of a fixed sleep time wait until an expression evaluates
                to true.
    Files:      src/testdir/test_channel.vim

    Patch 7.4.1516
    Problem:    Cannot change file permissions.
    Solution:   Add setfperm().
    Files:      src/eval.c, runtime/doc/eval.txt, src/testdir/test_alot.vim,
                src/testdir/test_file_perm.vim

    Patch 7.4.1517
    Problem:    Compiler warning with 64bit compiler.
    Solution:   Add typecast. (Mike Williams)
    Files:      src/channel.c

    Patch 7.4.1518
    Problem:    Channel with disconnected in/out/err is not supported.
    Solution:   Implement it for Unix.
    Files:      src/eval.c, src/os_unix.c, src/structs.h,
                src/testdir/test_channel.vim, src/testdir/test_channel_pipe.py

    Patch 7.4.1519 (after 7.4.1514)
    Problem:    Channel output to file not implemented for MS-Windows.
    Solution:   Implement it. (Yasuhiro Matsumoto)
    Files:      src/os_win32.c, src/testdir/test_channel.vim

    Patch 7.4.1520
    Problem:    Channel test: Waiting for a file to appear doesn't work.
    Solution:   In waitFor() ignore errors.
    Files:      src/testdir/test_channel.vim

    Patch 7.4.1521 (after 7.4.1516)
    Problem:    File permission test fails on MS-Windows.
    Solution:   Expect a different permission.
    Files:      src/testdir/test_file_perm.vim

    Patch 7.4.1522
    Problem:    Cannot write channel err to a buffer.
    Solution:   Implement it.
    Files:      src/channel.c, src/testdir/test_channel.vim

    Patch 7.4.1523
    Problem:    Writing channel to a file fails on MS-Windows.
    Solution:   Disable it for now.
    Files:      src/testdir/test_channel.vim

    Patch 7.4.1524
    Problem:    Channel test fails on BSD.
    Solution:   Break out of the loop when connect() succeeds. (Ozaki Kiichi)
    Files:      src/channel.c

    Patch 7.4.1525
    Problem:    On a high resolution screen the toolbar icons are too small.
    Solution:   Add "huge" and "giant" to 'toolbariconsize'. (Brian Gix)
    Files:      src/gui_gtk_x11.c, src/option.h

    Patch 7.4.1526
    Problem:    Writing to file and not connecting a channel doesn't work for
                MS-Windows.
    Solution:   Make it work. (Yasuhiro Matsumoto)
    Files:      src/os_win32.c, src/testdir/test_channel.vim

    Patch 7.4.1527
    Problem:    Channel test is flaky on MS-Windows.
    Solution:   Limit the select() timeout to 50 msec and try with a new socket if
                it fails.
    Files:      src/channel.c

    Patch 7.4.1528
    Problem:    Using "ever" for packages is confusing.
    Solution:   Use "start", as it's related to startup.
    Files:      src/ex_cmds2.c, runtime/doc/repeat.txt

    Patch 7.4.1529
    Problem:    Specifying buffer number for channel not implemented yet.
    Solution:   Implement passing a buffer number.
    Files:      src/structs.h, src/channel.c, src/eval.c,
                src/testdir/test_channel.vim

    Patch 7.4.1530
    Problem:    MS-Windows job_start() closes wrong handle.
    Solution:   Close hThread on the process info. (Ken Takata)
    Files:      src/os_win32.c

    Patch 7.4.1531
    Problem:    Compiler warning for uninitialized variable. (Dominique Pelle)
    Solution:   Always give the variable a value.
    Files:      src/channel.c

    Patch 7.4.1532
    Problem:    MS-Windows channel leaks file descriptor.
    Solution:   Use CreateFile with the right options. (Yasuhiro Matsumoto)
    Files:      src/os_win32.c

    Patch 7.4.1533
    Problem:    Using feedkeys() with an empty string disregards 'x' option.
    Solution:   Make 'x' work with an empty string. (Thinca)
    Files:      src/eval.c, src/testdir/test_alot.vim,
                src/testdir/test_feedkeys.vim

    Patch 7.4.1534
    Problem:    Compiler warning for shadowed variable. (Kazunobu Kuriyama)
    Solution:   Rename it.
    Files:      src/eval.c

    Patch 7.4.1535
    Problem:    The feedkeys test has a one second delay.
    Solution:   Avoid need_wait_return() to delay. (Hirohito Higashi)
    Files:      src/eval.c

    Patch 7.4.1536
    Problem:    Cannot re-use a channel for another job.
    Solution:   Add the "channel" option to job_start().
    Files:      src/channel.c, src/eval.c, src/structs.h, src/os_unix.c,
                src/os_win32.c, src/proto/channel.pro,
                src/testdir/test_channel.vim

    Patch 7.4.1537
    Problem:    Too many feature flags for pipes, jobs and channels.
    Solution:   Only use FEAT_JOB_CHANNEL.
    Files:      src/structs.h, src/feature.h, src/configure.in,
                src/auto/configure, src/config.h.in, src/channel.c, src/eval.c,
                src/gui.c, src/main.c, src/memline.c, src/misc2.c, src/os_mswin.c,
                src/os_unix.c, src/os_win32.c, src/ui.c, src/version.c,
                src/macros.h, src/proto.h, src/vim.h, src/Make_cyg_ming.mak,
                src/Make_bc5.mak, src/Make_mvc.mak

    Patch 7.4.1538
    Problem:    Selection with the mouse does not work in command line mode.
    Solution:   Use cairo functions. (Kazunobu Kuriyama)
    Files:      src/gui_gtk_x11.c

    Patch 7.4.1539
    Problem:    Too much code in eval.c.
    Solution:   Move job and channel code to channel.c.
    Files:      src/eval.c, src/channel.c, src/proto/channel.pro,
                src/proto/eval.pro

    Patch 7.4.1540
    Problem:    Channel test is a bit flaky.
    Solution:   Increase expected wait time.
    Files:      src/testdir/test_channel.vim

    Patch 7.4.1541
    Problem:    Missing job_info().
    Solution:   Implement it.
    Files:      src/eval.c, src/channel.c, src/proto/channel.pro,
                src/testdir/test_channel.vim, runtime/doc/eval.txt

    Patch 7.4.1542
    Problem:    job_start() with a list is not tested.
    Solution:   Call job_start() with a list.
    Files:      src/testdir/test_channel.vim

    Patch 7.4.1543
    Problem:    Channel log methods are not tested.
    Solution:   Log job activity and check it.
    Files:      src/testdir/test_channel.vim

    Patch 7.4.1544
    Problem:    On Win32 escaping the command does not work properly.
    Solution:   Reset 'ssl' when escaping the command. (Yasuhiro Matsumoto)
    Files:      src/channel.c

    Patch 7.4.1545
    Problem:    GTK3: horizontal cursor movement in Visual selection not good.
    Solution:   Make it work better. (Kazunobu Kuriyama)
    Files:      src/gui_gtk_x11.c

    Patch 7.4.1546
    Problem:    Sticky type checking is more annoying than useful.
    Solution:   Remove the error for changing a variable type.
    Files:      src/eval.c, src/testdir/test_assign.vim,
                src/testdir/test_alot.vim, runtime/doc/eval.txt

    Patch 7.4.1547
    Problem:    Getting a cterm highlight attribute that is not set results in the
                string "-1".
    Solution:   Return an empty string. (Taro Muraoka)
    Files:      src/syntax.c, src/testdir/test_alot.vim,
                src/testdir/test_syn_attr.vim

    Patch 7.4.1548 (after 7.4.1546)
    Problem:    Two tests fail.
    Solution:   Adjust the expected error number. Remove check for type.
    Files:      src/testdir/test101.ok, src/testdir/test55.in,
                src/testdir/test55.ok

    Patch 7.4.1549 (after 7.4.1547)
    Problem:    Test for syntax attributes fails in Win32 GUI.
    Solution:   Use an existing font name.
    Files:      src/testdir/test_syn_attr.vim

    Patch 7.4.1550
    Problem:    Cannot load packages early.
    Solution:   Add the ":packloadall" command.
    Files:      src/ex_cmds.h, src/ex_cmds2.c, src/main.c,
                src/proto/ex_cmds2.pro, src/testdir/test_packadd.vim

    Patch 7.4.1551
    Problem:    Cannot generate help tags in all doc directories.
    Solution:   Make ":helptags ALL" work.
    Files:      src/ex_cmds2.c, src/proto/ex_cmds2.pro, src/ex_cmds.c, src/vim.h
                src/testdir/test_packadd.vim

    Patch 7.4.1552
    Problem:    ":colorscheme" does not use 'packpath'.
    Solution:   Also use in "start" and "opt" directories in 'packpath'.
    Files:      src/ex_cmds2.c, src/gui.c, src/hardcopy.c, src/os_mswin.c,
                src/spell.c, src/tag.c, src/if_py_both.h, src/vim.h,
                src/digraph.c, src/eval.c, src/ex_docmd.c, src/main.c,
                src/option.c, src/syntax.c, src/testdir/test_packadd.vim

    Patch 7.4.1553
    Problem:    ":runtime" does not use 'packpath'.
    Solution:   Add "what" argument.
    Files:      src/ex_cmds2.c, src/vim.h, runtime/doc/repeat.txt,
                src/testdir/test_packadd.vim

    Patch 7.4.1554
    Problem:    Completion for :colorscheme does not use 'packpath'.
    Solution:   Make it work, add a test. (Hirohito Higashi)
    Files:      src/ex_getln.c, src/testdir/test_packadd.vim

    Patch 7.4.1555
    Problem:    List of test targets incomplete.
    Solution:   Add newly added tests.
    Files:      src/Makefile

    Patch 7.4.1556
    Problem:    "make install" changes the help tags file, causing it to differ
                from the repository.
    Solution:   Move it aside and restore it.
    Files:      src/Makefile

    Patch 7.4.1557
    Problem:    Windows cannot be identified.
    Solution:   Add a unique window number to each window and functions to use it.
    Files:      src/structs.h, src/window.c, src/eval.c, src/proto/eval.pro,
                src/proto/window.pro, src/testdir/test_window_id.vim,
                src/testdir/Make_all.mak, runtime/doc/eval.txt

    Patch 7.4.1558
    Problem:    It is not easy to find out what windows display a buffer.
    Solution:   Add win_findbuf().
    Files:      src/eval.c, src/window.c, src/proto/window.pro,
                src/testdir/test_window_id.vim, runtime/doc/eval.txt

    Patch 7.4.1559
    Problem:    Passing cookie to a callback is clumsy.
    Solution:   Change function() to take arguments and return a partial.
    Files:      src/structs.h, src/channel.c, src/eval.c, src/if_python.c,
                src/if_python3.c, src/if_py_both.h, src/json.c,
                src/proto/eval.pro, src/testdir/test_partial.vim,
                src/testdir/test_alot.vim, runtime/doc/eval.txt

    Patch 7.4.1560
    Problem:    Dict options with a dash are more difficult to use.
    Solution:   Use an underscore, so that dict.err_io can be used.
    Files:      src/channel.c, src/structs.h, src/testdir/test_channel.vim,
                runtime/doc/channel.txt

    Patch 7.4.1561 (after 7.4.1559)
    Problem:    Missing update to proto file.
    Solution:   Change the proto file.
    Files:      src/proto/channel.pro

    Patch 7.4.1562
    Problem:    ":helptags ALL" crashes. (Lcd)
    Solution:   Don't free twice.
    Files:      src/ex_cmds.c

    Patch 7.4.1563
    Problem:    Partial test fails on windows.
    Solution:   Return 1 or -1 from compare function.
    Files:      src/testdir/test_partial.vim

    Patch 7.4.1564
    Problem:    An empty list in function() causes an error.
    Solution:   Handle an empty list like there is no list of arguments.
    Files:      src/eval.c, src/testdir/test_partial.vim

    Patch 7.4.1565
    Problem:    Crash when assert_equal() runs into a NULL string.
    Solution:   Check for NULL. (Dominique) Add a test.
    Files:      src/eval.c, src/testdir/test_assert.vim

    Patch 7.4.1566
    Problem:    Compiler warning for shadowed variable. (Kazunobu Kuriyama)
    Solution:   Remove the inner one.
    Files:      src/eval.c

    Patch 7.4.1567
    Problem:    Crash in assert_fails().
    Solution:   Check for NULL. (Dominique Pelle)  Add a test.
    Files:      src/eval.c, src/testdir/test_assert.vim

    Patch 7.4.1568
    Problem:    Using CTRL-] in help on option in parentheses doesn't work.
    Solution:   Skip the "(" in "('"'. (Hirohito Higashi)
    Files:      src/ex_cmds.c

    Patch 7.4.1569
    Problem:    Using old style tests for quickfix.
    Solution:   Change them to new style tests. (Yegappan Lakshmanan)
    Files:      src/testdir/Make_all.mak, src/testdir/test106.in,
                src/testdir/test106.ok, src/testdir/test_qf_title.in,
                src/testdir/test_qf_title.ok, src/testdir/test_quickfix.vim

    Patch 7.4.1570
    Problem:    There is no way to avoid the message when editing a file.
    Solution:   Add the "F" flag to 'shortmess'. (Shougo, closes #686)
    Files:      runtime/doc/options.txt, src/buffer.c, src/ex_cmds.c,
                src/option.h

    Patch 7.4.1571
    Problem:    No test for ":help".
    Solution:   Add a test for what 7.4.1568 fixed. (Hirohito Higashi)
    Files:      src/testdir/test_alot.vim, src/testdir/test_help_tagjump.vim

    Patch 7.4.1572
    Problem:    Setting 'compatible' in test influences following tests.
    Solution:   Turn 'compatible' off again.
    Files:      src/testdir/test_backspace_opt.vim

    Patch 7.4.1573
    Problem:    Tests get stuck at the more prompt.
    Solution:   Move the backspace test out of test_alot.
    Files:      src/testdir/test_alot.vim, src/testdir/Make_all.mak

    Patch 7.4.1574
    Problem:    ":undo 0" does not work. (Florent Fayolle)
    Solution:   Make it undo all the way. (closes #688)
    Files:      src/undo.c, src/testdir/test_undolevels.vim,
                src/testdir/test_ex_undo.vim, src/testdir/test_alot.vim

    Patch 7.4.1575
    Problem:    Using wrong size for struct.
    Solution:   Use the size for wide API. (Ken Takata)
    Files:      src/gui_w32.c

    Patch 7.4.1576
    Problem:    Write error of viminfo file is not handled properly. (Christian
                Neukirchen)
    Solution:   Check the return value of fclose(). (closes #682)
    Files:      src/ex_cmds.c

    Patch 7.4.1577
    Problem:    Cannot pass "dict.Myfunc" around as a partial.
    Solution:   Create a partial when expected.
    Files:      src/eval.c, src/testdir/test_partial.vim

    Patch 7.4.1578
    Problem:    There is no way to invoke a function later or periodically.
    Solution:   Add timer support.
    Files:      src/eval.c, src/ex_cmds2.c, src/screen.c, src/ex_docmd.c,
                src/feature.h, src/gui.c, src/proto/eval.pro,
                src/proto/ex_cmds2.pro, src/proto/screen.pro, src/structs.h,
                src/version.c, src/testdir/test_alot.vim,
                src/testdir/test_timers.vim, runtime/doc/eval.txt

    Patch 7.4.1579 (after 7.4.1578)
    Problem:    Missing changes in channel.c
    Solution:   Include the changes.
    Files:      src/channel.c

    Patch 7.4.1580
    Problem:    Crash when using function reference. (Luchr)
    Solution:   Set initial refcount. (Ken Takata, closes #690)
    Files:      src/eval.c, src/testdir/test_partial.vim

    Patch 7.4.1581
    Problem:    Using ":call dict.func()" where the function is a partial does
                not work.  Using "dict.func()" where the function does not take a
                Dictionary does not work.
    Solution:   Handle partial properly in ":call". (Yasuhiro Matsumoto)
    Files:      src/eval.c, src/testdir/test_partial.vim, src/testdir/test55.ok

    Patch 7.4.1582
    Problem:    Get E923 when using function(dict.func, [], dict). (Kent Sibilev)
                Storing a function with a dict in a variable drops the dict if the
                function is script-local.
    Solution:   Translate the function name.  Use dict arg if present.
    Files:      src/eval.c, src/testdir/test_partial.vim

    Patch 7.4.1583
    Problem:    Warning for uninitialized variable.
    Solution:   Initialize it. (Dominique)
    Files:      src/ex_cmds2.c

    Patch 7.4.1584
    Problem:    Timers don't work for Win32 console.
    Solution:   Add check_due_timer() in WaitForChar().
    Files:      src/os_win32.c

    Patch 7.4.1585
    Problem:    Partial is not recognized everywhere.
    Solution:   Check for partial in trans_function_name(). (Yasuhiro Matsumoto)
                Add a test.
    Files:      src/eval.c, src/testdir/test_partial.vim

    Patch 7.4.1586
    Problem:    Nesting partials doesn't work.
    Solution:   Append arguments. (Ken Takata)
    Files:      src/eval.c, src/testdir/test_partial.vim

    Patch 7.4.1587
    Problem:    Compiler warnings with 64 bit compiler.
    Solution:   Add type casts. (Mike Williams)
    Files:      src/ex_cmds2.c

    Patch 7.4.1588
    Problem:    Old style test for quickfix.
    Solution:   Turn test 96 into a new style test.
    Files:      src/testdir/Make_all.mak, src/testdir/test96.in,
                src/testdir/test96.ok, src/testdir/test_quickfix.vim

    Patch 7.4.1589
    Problem:    Combining dict and args with partial doesn't always work.
    Solution:   Use the arguments from the partial.
    Files:      src/eval.c, src/testdir/test_partial.vim

    Patch 7.4.1590
    Problem:    Warning for shadowed variable. (Christian Brabandt)
    Solution:   Move the variable into a local block.
    Files:      src/eval.c

    Patch 7.4.1591
    Problem:    The quickfix title is truncated.
    Solution:   Save the command before it is truncated. (Anton Lindqvist)
    Files:      src/quickfix.c, src/testdir/test_quickfix.vim

    Patch 7.4.1592
    Problem:    Quickfix code using memory after being freed. (Dominique Pelle)
    Solution:   Detect that the window was closed. (Hirohito Higashi)
    Files:      src/quickfix.c, src/testdir/test_quickfix.vim

    Patch 7.4.1593
    Problem:    Using channel timeout instead of request timeout. (Coverity)
    Solution:   Remove the extra assignment.
    Files:      src/channel.c

    Patch 7.4.1594
    Problem:    Timers don't work on Unix.
    Solution:   Add missing code.
    Files:      src/os_unix.c

    Patch 7.4.1595
    Problem:    Not checking for failed open(). (Coverity)
    Solution:   Check file descriptor not being negative.
    Files:      src/os_unix.c

    Patch 7.4.1596
    Problem:    Memory leak. (Coverity)
    Solution:   Free the pattern.
    Files:      src/ex_cmds2.c

    Patch 7.4.1597
    Problem:    Memory leak when out of memory. (Coverity)
    Solution:   Free the name.
    Files:      src/eval.c

    Patch 7.4.1598
    Problem:    When starting the GUI fails a swap file is left behind. (Joerg
                Plate)
    Solution:   Preserve files before exiting. (closes #692)
    Files:      src/main.c, src/gui.c

    Patch 7.4.1599
    Problem:    No link to Coverity.
    Solution:   Add Coverity badge in README.
    Files:      README.md

    Patch 7.4.1600
    Problem:    libs directory is not useful.
    Solution:   Remove arp.library, it was only for very old Amiga versions.
    Files:      libs/arp.library, Filelist

    Patch 7.4.1601
    Problem:    README files take a lot of space in the top directory.
    Solution:   Move most of them to "READMEdir".
    Files:      Filelist, Makefile, README.txt.info, README_ami.txt,
                README_ami.txt.info, README_amibin.txt, README_amibin.txt.info,
                README_amisrc.txt, README_amisrc.txt.info, README_bindos.txt,
                README_dos.txt, README_extra.txt, README_mac.txt, README_ole.txt,
                README_os2.txt, README_os390.txt, README_src.txt,
                README_srcdos.txt, README_unix.txt, README_vms.txt,
                README_w32s.txt, READMEdir/README.txt.info,
                READMEdir/README_ami.txt, READMEdir/README_ami.txt.info,
                READMEdir/README_amibin.txt, READMEdir/README_amibin.txt.info,
                READMEdir/README_amisrc.txt, READMEdir/README_amisrc.txt.info,
                READMEdir/README_bindos.txt, READMEdir/README_dos.txt,
                READMEdir/README_extra.txt, READMEdir/README_mac.txt,
                READMEdir/README_ole.txt, READMEdir/README_os2.txt,
                READMEdir/README_os390.txt, READMEdir/README_src.txt,
                READMEdir/README_srcdos.txt, READMEdir/README_unix.txt,
                READMEdir/README_vms.txt, READMEdir/README_w32s.txt,

    Patch 7.4.1602
    Problem:    Info files take space in the top directory.
    Solution:   Move them to "READMEdir".
    Files:      Filelist, src.info, Contents.info, runtime.info, vimdir.info,
                Vim.info, Xxd.info, READMEdir/src.info, READMEdir/Contents.info,
                READMEdir/runtime.info, READMEdir/vimdir.info, READMEdir/Vim.info,
                READMEdir/Xxd.info

    Patch 7.4.1603
    Problem:    Timer with an ":echo" command messes up display.
    Solution:   Redraw depending on the mode. (Hirohito Higashi)  Avoid the more
                prompt being used recursively.
    Files:      src/screen.c, src/message.c

    Patch 7.4.1604
    Problem:    Although emoji characters are ambiguous width, best is to treat
                them as full width.
    Solution:   Update the Unicode character tables. Add the 'emoji' options.
                (Yasuhiro Matsumoto)
    Files:      runtime/doc/options.txt, runtime/optwin.vim,
                runtime/tools/unicode.vim, src/mbyte.c, src/option.c, src/option.h

    Patch 7.4.1605
    Problem:    Catching exception that won't be thrown.
    Solution:   Remove try/catch.
    Files:      src/testdir/test55.in

    Patch 7.4.1606
    Problem:    Having type() handle a Funcref that is or isn't a partial
                differently causes problems for existing scripts.
    Solution:   Make type() return the same value. (Thinca)
    Files:      src/eval.c, src/testdir/test_viml.vim

    Patch 7.4.1607
    Problem:    Comparing a function that exists on two dicts is not backwards
                compatible. (Thinca)
    Solution:   Only compare the function, not what the partial adds.
    Files:      src/eval.c, src/testdir/test_alot.vim, src/testdir/test_expr.vim

    Patch 7.4.1608
    Problem:    string() doesn't handle a partial.
    Solution:   Make a string from a partial.
    Files:      src/eval.c, src/testdir/test_partial.vim

    Patch 7.4.1609
    Problem:    Contents file is only for Amiga distro.
    Solution:   Move it to "READMEdir".  Update some info.
    Files:      Filelist, Contents, READMEdir/Contents

    Patch 7.4.1610
    Problem:    Compiler warnings for non-virtual destructor.
    Solution:   Mark the classes final. (Ken Takata)
    Files:      src/Make_cyg_ming.mak, src/gui_dwrite.cpp, src/if_ole.cpp

    Patch 7.4.1611
    Problem:    The versplit feature makes the code unnecessary complicated.
    Solution:   Remove FEAT_VERTSPLIT, always support vertical splits when
                FEAT_WINDOWS is defined.
    Files:      src/buffer.c, src/charset.c, src/eval.c, src/ex_cmds.c,
                src/ex_docmd.c, src/ex_getln.c, src/gui.c, src/if_lua.c,
                src/if_mzsch.c, src/if_ruby.c, src/main.c, src/misc1.c,
                src/misc2.c, src/move.c, src/normal.c, src/option.c,
                src/quickfix.c, src/screen.c, src/syntax.c, src/term.c, src/ui.c,
                src/window.c, src/globals.h, src/gui.h, src/if_py_both.h,
                src/option.h, src/structs.h, src/term.h
                src/feature.h, src/vim.h, src/version.c

    Patch 7.4.1612 (after 7.4.1611)
    Problem:    Can't build with small features.
    Solution:   Move code and #ifdefs.
    Files:      src/ex_getln.c

    Patch 7.4.1613 (after 7.4.1612)
    Problem:    Still can't build with small features.
    Solution:   Adjust #ifdefs.
    Files:      src/ex_getln.c

    Patch 7.4.1614
    Problem:    Still quickfix test in old style.
    Solution:   Turn test 10 into a new style test.
    Files:      src/testdir/Make_all.mak, src/testdir/Make_vms.mms,
                src/testdir/main.aap, src/testdir/test10.in,
                src/testdir/test10.ok, src/testdir/test_quickfix.vim,
                src/testdir/test10a.in, src/testdir/test10a.ok

    Patch 7.4.1615
    Problem:    Build fails with tiny features.
    Solution:   Adjust #ifdefs.
    Files:      src/normal.c, src/window.c

    Patch 7.4.1616
    Problem:    Malformed channel request causes a hang.
    Solution:   Drop malformed message. (Damien)
    Files:      src/channel.c, src/testdir/test_channel.vim,
                src/testdir/test_channel.py

    Patch 7.4.1617
    Problem:    When a JSON message is split it isn't decoded.
    Solution:   Wait a short time for the rest of the message to arrive.
    Files:      src/channel.c, src/json.c, src/structs.h,
                src/testdir/test_channel.vim, src/testdir/test_channel.py

    Patch 7.4.1618
    Problem:    Starting job with output to buffer changes options in the current
                buffer.
    Solution:   Set "curbuf" earlier. (Yasuhiro Matsumoto)
    Files:      src/channel.c

    Patch 7.4.1619
    Problem:    When 'fileformats' is set in the vimrc it applies to new buffers
                but not the initial buffer.
    Solution:   Set 'fileformat' when starting up. (Mike Williams)
    Files:      src/option.c

    Patch 7.4.1620
    Problem:    Emoji characters are not considered as a kind of word character.
    Solution:   Give emoji characters a word class number. (Yasuhiro Matsumoto)
    Files:      src/mbyte.c

    Patch 7.4.1621
    Problem:    Channel test doesn't work with Python 2.6.
    Solution:   Add number in formatting placeholder. (Wiredool)
    Files:      src/testdir/test_channel.py

    Patch 7.4.1622
    Problem:    Channel demo doesn't work with Python 2.6.
    Solution:   Add number in formatting placeholder
    Files:      runtime/tools/demoserver.py

    Patch 7.4.1623
    Problem:    All Channels share the message ID, it keeps getting bigger.
    Solution:   Use a message ID per channel.
    Files:      src/channel.c, src/proto/channel.pro, src/structs.h

    Patch 7.4.1624
    Problem:    Can't get info about a channel.
    Solution:   Add ch_info().
    Files:      src/eval.c, src/channel.c, src/proto/channel.pro,
                src/testdir/test_channel.vim, runtime/doc/eval.txt

    Patch 7.4.1625
    Problem:    Trying to close file descriptor that isn't open.
    Solution:   Check for negative number.
    Files:      src/os_unix.c

    Patch 7.4.1626 (after 7.4.1624)
    Problem:    Missing changes to structs.
    Solution:   Include the changes.
    Files:      src/structs.h

    Patch 7.4.1627
    Problem:    Channel out_cb and err_cb are not tested.
    Solution:   Add a test.
    Files:      src/testdir/test_channel.vim

    Patch 7.4.1628
    Problem:    64-bit Compiler warning.
    Solution:   Change type of variable. (Mike Williams)
    Files:      src/channel.c

    Patch 7.4.1629
    Problem:    Handling emoji characters as full width has problems with
                backwards compatibility.
    Solution:   Remove ambiguous and double width characters from the emoji table.
                Use a separate table for the character class.
                (partly by Yasuhiro Matsumoto)
    Files:      runtime/tools/unicode.vim, src/mbyte.c

    Patch 7.4.1630
    Problem:    Unicode table for double width is outdated.
    Solution:   Update to the latest Unicode standard.
    Files:      src/mbyte.c

    Patch 7.4.1631
    Problem:    Compiler doesn't understand switch on all enum values. (Tony
                Mechelynck)
    Solution:   Initialize variable.
    Files:      src/channel.c

    Patch 7.4.1632
    Problem:    List of test targets is outdated.
    Solution:   Update to current list of test targets.
    Files:      src/Makefile

    Patch 7.4.1633
    Problem:    If the help tags file was removed "make install" fails. (Tony
                Mechelynck)
    Solution:   Only try moving the file if it exists.
    Files:      src/Makefile

    Patch 7.4.1634
    Problem:    Vertical movement after CTRL-A ends up in the wrong column.
                (Urtica Dioica)
    Solution:   Set curswant when appropriate. (Hirohito Higashi)
    Files:      src/ops.c, src/testdir/test_increment.vim

    Patch 7.4.1635
    Problem:    Channel test is a bit flaky.
    Solution:   Remove 'DETACH' if it's there.
    Files:      src/test_channel.vim

    Patch 7.4.1636
    Problem:    When 'F' is in 'shortmess' the prompt for the encryption key isn't
                displayed. (Toothpik)
    Solution:   Reset msg_silent.
    Files:      src/ex_getln.c

    Patch 7.4.1637
    Problem:    Can't build with older MinGW compiler.
    Solution:   Change option from c++11 to gnu++11. (Ken Takata)
    Files:      src/Make_cyg_ming.mak

    Patch 7.4.1638
    Problem:    When binding a function to a dict the reference count is wrong.
    Solution:   Decrement dict reference count, only reference the function when
                actually making a copy. (Ken Takata)
    Files:      src/eval.c, src/testdir/test_partial.vim

    Patch 7.4.1639
    Problem:    Invoking garbage collection may cause a double free.
    Solution:   Don't free the dict in a partial when recursive is FALSE.
    Files:      src/eval.c

    Patch 7.4.1640
    Problem:    Crash when an autocommand changes a quickfix list. (Dominique)
    Solution:   Check whether an entry is still valid. (Yegappan Lakshmanan,
                Hirohito Higashi)
    Files:      src/quickfix.c, src/testdir/test_quickfix.vim

    Patch 7.4.1641
    Problem:    Using unterminated string.
    Solution:   Add NUL before calling vim_strsave_shellescape(). (James McCoy)
    Files:      src/eval.c, src/testdir/test105.in, src/testdir/test105.ok

    Patch 7.4.1642
    Problem:    Handling emoji characters as full width has problems with
                backwards compatibility.
    Solution:   Only put characters in the 1f000 range in the emoji table.
    Files:      runtime/tools/unicode.vim, src/mbyte.c

    Patch 7.4.1643 (after 7.4.1641)
    Problem:    Terminating file name has side effects.
    Solution:   Restore the character. (mostly by James McCoy, closes #713)
    Files:      src/eval.c, src/testdir/test105.in, src/testdir/test105.ok

    Patch 7.4.1644
    Problem:    Using string() on a partial that exists in the dictionary it binds
                results in an error. (Nikolai Pavlov)
    Solution:   Make string() not fail on a recursively nested structure. (Ken
                Takata)
    Files:      src/eval.c, src/testdir/test_partial.vim

    Patch 7.4.1645
    Problem:    When a dict contains a partial it can't be redefined as a
                function. (Nikolai Pavlov)
    Solution:   Remove the partial when overwriting with a function.
    Files:      src/eval.c, src/testdir/test_partial.vim

    Patch 7.4.1646
    Problem:    Using Python vim.bindeval() on a partial doesn't work. (Nikolai
                Pavlov)
    Solution:   Add VAR_PARTIAL support in Python.
    Files:      src/if_py_both.h, src/testdir/test_partial.vim

    Patch 7.4.1647
    Problem:    Using freed memory after setqflist() and ":caddbuffer".  (Dominique)
    Solution:   Set qf_ptr when adding the first item to the quickfix list.
    Files:      src/quickfix.c, src/testdir/test_quickfix.vim

    Patch 7.4.1648
    Problem:    Compiler has a problem copying a string into di_key[]. (Yegappan
                Lakshmanan)
    Solution:   Add dictitem16_T.
    Files:      src/structs.h, src/eval.c

    Patch 7.4.1649
    Problem:    The matchit plugin needs to be copied to be used.
    Solution:   Put the matchit plugin in an optional package.
    Files:      Filelist, runtime/macros/matchit.vim, runtime/macros/matchit.txt,
                runtime/macros/README.txt, src/Makefile,
                runtime/pack/dist/opt/matchit/plugin/matchit.vim,
                runtime/pack/dist/opt/matchit/doc/matchit.txt,
                runtime/pack/dist/opt/matchit/doc/tags,
                runtime/doc/usr_05.txt, runtime/doc/usr_toc.txt

    Patch 7.4.1650
    Problem:    Quickfix test fails.
    Solution:   Accept any number of matches.
    Files:      src/testdir/test_quickfix.vim

    Patch 7.4.1651
    Problem:    Some dead (MSDOS) code remains.
    Solution:   Remove the unused lines. (Ken Takata)
    Files:      src/misc1.c

    Patch 7.4.1652
    Problem:    Old style test for fnamemodify().
    Solution:   Turn it into a new style test.
    Files:      src/testdir/test105.in, src/testdir/test105.ok,
                src/testdir/test_fnamemodify.vim, src/testdir/test_alot.vim,
                src/testdir/Make_all.mak

    Patch 7.4.1653 (after 7.4.1649)
    Problem:    Users who loaded matchit.vim manually have to change their
                startup. (Gary Johnson)
    Solution:   Add a file in the old location that loads the package.
    Files:      runtime/macros/matchit.vim, Filelist

    Patch 7.4.1654
    Problem:    Crash when using expand('%:S') in a buffer without a name.
    Solution:   Don't set a NUL. (James McCoy, closes #714)
    Files:      src/eval.c, src/testdir/test_fnamemodify.vim

    Patch 7.4.1655
    Problem:    remote_expr() hangs. (Ramel)
    Solution:   Check for messages in the waiting loop.
    Files:      src/if_xcmdsrv.c

    Patch 7.4.1656
    Problem:    Crash when using partial with a timer.
    Solution:   Increment partial reference count. (Hirohito Higashi)
    Files:      src/eval.c, src/testdir/test_timers.vim

    Patch 7.4.1657
    Problem:    On Unix in a terminal: channel messages are not handled right away.
                (Jackson Alves de Aquino)
    Solution:   Break the loop for timers when something was received.
    Files:      src/os_unix.c

    Patch 7.4.1658
    Problem:    A plugin does not know when VimEnter autocommands were already
                triggered.
    Solution:   Add the v:vim_did_enter variable.
    Files:      src/eval.c, src/main.c, src/vim.h, src/testdir/test_autocmd.vim,
                src/testdir/test_alot.vim, runtime/doc/autocmd.txt,
                runtime/doc/eval.txt

    Patch 7.4.1659 (after 7.4.1657)
    Problem:    Compiler warning for argument type. (Manuel Ortega)
    Solution:   Remove "&".
    Files:      src/os_unix.c

    Patch 7.4.1660
    Problem:    has('patch-7.4.1') doesn't work.
    Solution:   Fix off-by-one error. (Thinca)
    Files:      src/eval.c, src/testdir/test_expr.vim, src/testdir/test60.in,
                src/testdir/test60.ok

    Patch 7.4.1661
    Problem:    No test for special characters in channel eval command.
    Solution:   Testing sending and receiving text with special characters.
    Files:      src/testdir/test_channel.vim, src/testdir/test_channel.py

    Patch 7.4.1662
    Problem:    No test for an invalid Ex command on a channel.
    Solution:   Test handling an invalid command gracefully.  Avoid getting an
                error message, do write it to the channel log.
    Files:      src/channel.c, src/testdir/test_channel.vim,
                src/testdir/test_channel.py

    Patch 7.4.1663
    Problem:    In tests it's often useful to check if a pattern matches.
    Solution:   Add assert_match().
    Files:      src/eval.c, src/testdir/test_assert.vim,
                src/testdir/test_channel.vim, runtime/doc/eval.txt

    Patch 7.4.1664
    Problem:    Crash in :cgetexpr.
    Solution:   Check for NULL pointer. (Dominique) Add a test.
    Files:      src/quickfix.c, src/testdir/test_quickfix.vim

    Patch 7.4.1665
    Problem:    Crash when calling job_start() with a NULL string. (Dominique)
    Solution:   Check for an invalid argument.
    Files:      src/channel.c, src/testdir/test_channel.vim

    Patch 7.4.1666
    Problem:    When reading JSON from a channel all readahead is used.
    Solution:   Use the fill function to reduce overhead.
    Files:      src/channel.c, src/json.c, src/structs.h

    Patch 7.4.1667
    Problem:    Win32: waiting on a pipe with fixed sleep time.
    Solution:   Start with a short delay and increase it when looping.
    Files:      src/channel.c

    Patch 7.4.1668
    Problem:    channel_get_all() does multiple allocations.
    Solution:   Compute the size and allocate once.
    Files:      src/channel.c

    Patch 7.4.1669
    Problem:    When writing buffer lines to a pipe Vim may block.
    Solution:   Avoid blocking, write more lines later.
    Files:      src/channel.c, src/misc2.c, src/os_unix.c, src/structs.h,
                src/vim.h, src/proto/channel.pro, src/testdir/test_channel.vim

    Patch 7.4.1670
    Problem:    Completion doesn't work well for a variable containing "#".
    Solution:   Recognize the "#". (Watiko)
    Files:      src/eval.c

    Patch 7.4.1671
    Problem:    When help exists in multiple languages, adding @ab while "ab" is
                the default help language is unnecessary.
    Solution:   Leave out "@ab" when not needed. (Ken Takata)
    Files:      src/ex_getln.c

    Patch 7.4.1672
    Problem:    The Dvorak support is a bit difficult to install.
    Solution:   Turn it into an optional package.
    Files:      runtime/macros/dvorak, runtime/macros/README.txt,
                runtime/pack/dist/opt/dvorak/plugin/dvorak.vim,
                runtime/pack/dist/opt/dvorak/dvorak/enable.vim,
                runtime/pack/dist/opt/dvorak/dvorak/disable.vim

    Patch 7.4.1673
    Problem:    The justify plugin has to be copied or sourced to be used.
    Solution:   Turn it into a package.
    Files:      runtime/macros/justify.vim, runtime/macros/README.txt,
                runtime/pack/dist/opt/justify/plugin/justify.vim, Filelist

    Patch 7.4.1674
    Problem:    The editexisting plugin has to be copied or sourced to be used.
    Solution:   Turn it into a package.
    Files:      runtime/macros/editexisting.vim, runtime/macros/README.txt,
                runtime/pack/dist/opt/editexisting/plugin/editexisting.vim,
                Filelist

    Patch 7.4.1675
    Problem:    The swapmous plugin has to be copied or sourced to be used.
    Solution:   Turn it into the swapmouse package.
    Files:      runtime/macros/swapmous.vim, runtime/macros/README.txt,
                runtime/pack/dist/opt/swapmouse/plugin/swapmouse.vim, Filelist

    Patch 7.4.1676
    Problem:    The shellmenu plugin has to be copied or sourced to be used.
    Solution:   Turn it into a package.
    Files:      runtime/macros/shellmenu.vim, runtime/macros/README.txt,
                runtime/pack/dist/opt/shellmenu/plugin/shellmenu.vim, Filelist

    Patch 7.4.1677
    Problem:    A reference to the removed file_select plugin remains.
    Solution:   Remove it.
    Files:      runtime/macros/README.txt

    Patch 7.4.1678
    Problem:    Warning for unused argument.
    Solution:   Add UNUSED. (Dominique Pelle)
    Files:      src/if_mzsch.c

    Patch 7.4.1679
    Problem:    Coverity: copying value of v_lock without initializing it.
    Solution:   Init v_lock in rettv_list_alloc() and rettv_dict_alloc().
    Files:      src/eval.c

    Patch 7.4.1680
    Problem:    Coverity warns for not checking name length (false positive).
    Solution:   Only copy the characters we know are there.
    Files:      src/channel.c

    Patch 7.4.1681
    Problem:    Coverity warns for fixed size buffer length (false positive).
    Solution:   Add a check for the name length.
    Files:      src/eval.c

    Patch 7.4.1682
    Problem:    Coverity: no check for NULL.
    Solution:   Add check for invalid argument to assert_match().
    Files:      src/eval.c

    Patch 7.4.1683
    Problem:    Generated .bat files do not support --nofork.
    Solution:   Add check for --nofork.  Also add "setlocal". (Kevin Cantú,
                closes #659)
    Files:      src/dosinst.c

    Patch 7.4.1684
    Problem:    README text is slightly outdated.
    Solution:   Mention the READMEdir directory.
    Files:      README.md, README.txt

    Patch 7.4.1685
    Problem:    There is no easy way to get all the information about a match.
    Solution:   Add matchstrpos(). (Ozaki Kiichi)
    Files:      runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/eval.c,
                src/testdir/test_alot.vim, src/testdir/test_matchstrpos.vim

    Patch 7.4.1686
    Problem:    When running tests $HOME/.viminfo is written. (James McCoy)
    Solution:   Add 'nviminfo' to the 'viminfo' option. (closes #722)
    Files:      src/testdir/test_backspace_opt.vim, src/testdir/test_viminfo.vim,
                src/testdir/runtest.vim.

    Patch 7.4.1687
    Problem:    The channel close_cb option does not work.
    Solution:   Use jo_close_partial instead of jo_err_partial. (Damien)
    Files:      src/channel.c, src/testdir/test_channel.vim

    Patch 7.4.1688
    Problem:    MzScheme does not support partial.
    Solution:   Add minimal partial support. (Ken Takata)
    Files:      src/if_mzsch.c

    Patch 7.4.1689
    Problem:    Ruby interface has inconsistent coding style.
    Solution:   Fix the coding style. (Ken Takata)
    Files:      src/if_ruby.c

    Patch 7.4.1690
    Problem:    Can't compile with the conceal feature but without multi-byte.
    Solution:   Adjust #ifdef. (Owen Leibman)
    Files:      src/eval.c, src/window.c

    Patch 7.4.1691
    Problem:    When switching to a new buffer and an autocommand applies syntax
                highlighting an ml_get error may occur.
    Solution:   Check "syn_buf" against the buffer in the window. (Alexander von
                Buddenbrock, closes #676)
    Files:      src/syntax.c

    Patch 7.4.1692
    Problem:    feedkeys('i', 'x') gets stuck, waits for a character to be typed.
    Solution:   Behave like ":normal". (Yasuhiro Matsumoto)
    Files:      src/eval.c, src/testdir/test_feedkeys.vim

    Patch 7.4.1693
    Problem:    Building the Perl interface gives compiler warnings.
    Solution:   Remove a pragma. Add noreturn attributes. (Damien)
    Files:      src/if_perl.xs

    Patch 7.4.1694
    Problem:    Win32 gvim doesn't work with "dvorakj" input method.
    Solution:   Wait for QS_ALLINPUT instead of QS_ALLEVENTS. (Yukihiro Nakadaira)
    Files:      src/gui_w32.c

    Patch 7.4.1695
    Problem:    ":syn reset" clears the effect ":syn iskeyword". (James McCoy)
    Solution:   Remove clearing the syntax keywords.
    Files:      src/syntax.c

    Patch 7.4.1696
    Problem:    When using :stopinsert in a silent mapping the "INSERT" message
                isn't cleared. (Coacher)
    Solution:   Always clear the message. (Christian Brabandt, closes #718)
    Files:      src/ex_docmd.c, src/proto/screen.pro, src/screen.c

    Patch 7.4.1697
    Problem:    Display problems when the 'ambiwidth' and 'emoji' options are not
                set properly or the terminal doesn't behave as expected.
    Solution:   After drawing an ambiguous width character always position the
                cursor.
    Files:      src/mbyte.c, src/screen.c, src/proto/mbyte.pro

    Patch 7.4.1698
    Problem:    Two tests fail when running tests with MinGW. (Michael Soyka)
    Solution:   Convert test_getcwd.ok test_wordcount.ok to unix fileformat.
    Files:      src/testdir/Make_ming.mak

    Patch 7.4.1699
    Problem:    :packadd does not work the same when used early or late.
    Solution:   Always load plugins matching "plugin/**/*.vim".
    Files:      src/ex_cmds2.c, src/testdir/test_packadd.vim

    Patch 7.4.1700
    Problem:    Equivalence classes are not properly tested.
    Solution:   Add tests for multi-byte and latin1. Fix an error. (Owen Leibman)
    Files:      src/regexp.c, src/testdir/Make_all.mak,
                src/testdir/test_alot_latin.vim, src/testdir/test_alot_utf8.vim,
                src/testdir/test_regexp_latin.vim,
                src/testdir/test_regexp_utf8.vim

    Patch 7.4.1701
    Problem:    Equivalence classes still tested in old style tests.
    Solution:   Remove the duplicate.
    Files:      src/testdir/test44.in, src/testdir/test44.ok,
                src/testdir/test99.in, src/testdir/test99.ok

    Patch 7.4.1702
    Problem:    Using freed memory when parsing 'printoptions' fails.
    Solution:   Save the old options and restore them in case of an error.
                (Dominique)
    Files:      src/hardcopy.c, src/testdir/test_hardcopy.vim

    Patch 7.4.1703
    Problem:    Can't assert for not equal and not matching.
    Solution:   Add assert_notmatch() and assert_notequal().
    Files:      src/eval.c, runtime/doc/eval.txt, src/testdir/test_assert.vim

    Patch 7.4.1704
    Problem:    Using freed memory with "wincmd p". (Dominique Pelle)
    Solution:   Also clear "prevwin" in other tab pages.
    Files:      src/window.c

    Patch 7.4.1705
    Problem:    The 'guifont' option does not allow for a quality setting.
    Solution:   Add the "q" item, supported on MS-Windows. (Yasuhiro Matsumoto)
    Files:      runtime/doc/options.txt, src/gui_w32.c, src/os_mswin.c,
                src/proto/os_mswin.pro

    Patch 7.4.1706
    Problem:    Old style function declaration breaks build.
    Solution:   Remove __ARGS().
    Files:      src/proto/os_mswin.pro

    Patch 7.4.1707
    Problem:    Cannot use empty dictionary key, even though it can be useful.
    Solution:   Allow using an empty dictionary key.
    Files:      src/hashtab.c, src/eval.c, src/testdir/test_expr.vim

    Patch 7.4.1708
    Problem:    New regexp engine does not work properly with EBCDIC.
    Solution:   Define equivalence class characters. (Owen Leibman)
    Files:      src/regexp_nfa.c

    Patch 7.4.1709
    Problem:    Mistake in #ifdef.
    Solution:   Change PROOF_QUALITY to DRAFT_QUALITY. (Ken Takata)
    Files:      src/os_mswin.c

    Patch 7.4.1710
    Problem:    Not all output of an external command is read.
    Solution:   Avoid timing out when the process has exited. (closes #681)
    Files:      src/os_unix.c

    Patch 7.4.1711
    Problem:    When using try/catch in 'statusline' it is still considered an
                error and the status line will be disabled.
    Solution:   Check did_emsg instead of called_emsg. (haya14busa, closes #729)
    Files:      src/screen.c, src/testdir/test_statusline.vim,
                src/testdir/test_alot.vim

    Patch 7.4.1712
    Problem:    For plugins in packages, plugin authors need to take care of all
                dependencies.
    Solution:   When loading "start" packages and for :packloadall, first add all
                directories to 'runtimepath' before sourcing plugins.
    Files:      src/ex_cmds2.c, src/testdir/test_packadd.vim

    Patch 7.4.1713
    Problem:    GTK GUI doesn't work on Wayland.
    Solution:   Specify that only the X11 backend is allowed. (Simon McVittie)
    Files:      src/gui_gtk_x11.c

    Patch 7.4.1714
    Problem:    Non-GUI specific settings in the gvimrc_example file.
    Solution:   Move some settings to the vimrc_example file.  Remove setting
                'hlsearch' again. (suggested by Hirohito Higashi)
    Files:      runtime/vimrc_example.vim, runtime/gvimrc_example.vim

    Patch 7.4.1715
    Problem:    Double free when a partial is in a cycle with a list or dict.
                (Nikolai Pavlov)
    Solution:   Do not free a nested list or dict used by the partial.
    Files:      src/eval.c, src/testdir/test_partial.vim

    Patch 7.4.1716
    Problem:    'autochdir' doesn't work for the first file. (Rob Hoelz)
    Solution:   Call DO_AUTOCHDIR after startup. (Christian Brabandt, closes #704)
    Files:      src/main.c

    Patch 7.4.1717
    Problem:    Leaking memory when opening a channel fails.
    Solution:   Unreference partials in job options.
    Files:      src/eval.c, src/channel.c, src/proto/channel.pro,
                src/testdir/test_channel.vim

    Patch 7.4.1718
    Problem:    Coverity: not using return value of set_ref_in_item().
    Solution:   Use the return value.
    Files:      src/eval.c

    Patch 7.4.1719
    Problem:    Leaking memory when there is a cycle involving a job and a
                partial.
    Solution:   Add a copyID to job and channel.  Set references in items referred
                by them.  Go through all jobs and channels to find unreferenced
                items.  Also, decrement reference counts when garbage collecting.
    Files:      src/eval.c, src/channel.c, src/netbeans.c, src/globals.h,
                src/ops.c, src/regexp.c, src/tag.c, src/proto/channel.pro,
                src/proto/eval.pro, src/testdir/test_partial.vim, src/structs.h

    Patch 7.4.1720
    Problem:    Tests fail without the job feature.
    Solution:   Skip tests when the job feature is not present.
    Files:      src/testdir/test_partial.vim

    Patch 7.4.1721
    Problem:    The vimtbar files are unused.
    Solution:   Remove them. (Ken Takata)
    Files:      src/vimtbar.dll, src/vimtbar.h, src/vimtbar.lib, Filelist

    Patch 7.4.1722
    Problem:    Crash when calling garbagecollect() after starting a job.
    Solution:   Set the copyID on job and channel. (Hirohito Higashi, Ozaki
                Kiichi)
    Files:      src/eval.c

    Patch 7.4.1723
    Problem:    When using try/catch in 'tabline' it is still considered an
                error and the tabline will be disabled.
    Solution:   Check did_emsg instead of called_emsg. (haya14busa, closes #746)
    Files:      src/screen.c, src/testdir/test_tabline.vim,
                src/testdir/test_alot.vim

    Patch 7.4.1724 (after 7.4.1723)
    Problem:    Tabline test fails in GUI.
    Solution:   Remove 'e' from 'guioptions'.
    Files:      src/testdir/test_tabline.vim

    Patch 7.4.1725
    Problem:    Compiler errors for non-ANSI compilers.
    Solution:   Remove // comment.  Remove comma at end of enum. (Michael Jarvis)
    Files:      src/eval.c

    Patch 7.4.1726
    Problem:    ANSI compiler complains about string length.
    Solution:   Split long string in two parts. (Michael Jarvis)
    Files:      src/ex_cmds.c

    Patch 7.4.1727
    Problem:    Cannot detect a crash in tests when caused by garbagecollect().
    Solution:   Add garbagecollect_for_testing().  Do not free a job if is still
                useful.
    Files:      src/channel.c, src/eval.c, src/getchar.c, src/main.c, src/vim.h,
                src/proto/eval.pro, src/testdir/runtest.vim,
                src/testdir/test_channel.vim, runtime/doc/eval.txt

    Patch 7.4.1728
    Problem:    The help for functions require a space after the "(".
    Solution:   Make CTRL-] on a function name ignore the arguments. (Hirohito
                Higashi)
    Files:      src/ex_cmds.c, src/testdir/test_help_tagjump.vim,
                runtime/doc/eval.txt

    Patch 7.4.1729
    Problem:    The Perl interface cannot use 'print' operator for writing
                directly in standard IO.
    Solution:   Add a minimal implementation of PerlIO Layer feature and try to
                use it for STDOUT/STDERR. (Damien)
    Files:      src/if_perl.xs, src/testdir/test_perl.vim

    Patch 7.4.1730
    Problem:    It is not easy to get a character out of a string.
    Solution:   Add strgetchar() and strcharpart().
    Files:      src/eval.c, src/testdir/test_expr.vim

    Patch 7.4.1731
    Problem:    Python: turns partial into simple funcref.
    Solution:   Use partials like partials. (Nikolai Pavlov, closes #734)
    Files:      runtime/doc/if_pyth.txt, src/eval.c, src/if_py_both.h,
                src/if_python.c, src/if_python3.c, src/proto/eval.pro,
                src/testdir/test86.in, src/testdir/test86.ok,
                src/testdir/test87.in, src/testdir/test87.ok

    Patch 7.4.1732
    Problem:    Folds may close when using autocomplete. (Anmol Sethi)
    Solution:   Increment/decrement disable_fold. (Christian Brabandt, closes
                #643)
    Files:      src/edit.c, src/fold.c, src/globals.h

    Patch 7.4.1733
    Problem:    "make install" doesn't know about cross-compiling. (Christian
                Neukirchen)
    Solution:   Add CROSS_COMPILING. (closes #740)
    Files:      src/configure.in, src/auto/configure, src/config.mk.in,
                src/Makefile

    Patch 7.4.1734 (after 7.4.1730)
    Problem:    Test fails when not using utf-8.
    Solution:   Split test in regular and utf-8 part.
    Files:      src/testdir/test_expr.vim, src/testdir/test_expr_utf8.vim,
                src/testdir/test_alot_utf8.vim

    Patch 7.4.1735
    Problem:    It is not possible to only see part of the message history.  It is
                not possible to clear messages.
    Solution:   Add a count to ":messages" and a clear argument. (Yasuhiro
                Matsumoto)
    Files:      runtime/doc/message.txt, src/ex_cmds.h, src/message.c,
                src/testdir/test_messages.vim, src/testdir/test_alot.vim

    Patch 7.4.1736 (after 7.4.1731)
    Problem:    Unused variable.
    Solution:   Remove it. (Yasuhiro Matsumoto)
    Files:      src/if_py_both.h

    Patch 7.4.1737
    Problem:    Argument marked as unused is used.
    Solution:   Remove UNUSED.
    Files:      src/message.c

    Patch 7.4.1738
    Problem:    Count for ":messages" depends on number of lines.
    Solution:   Add ADDR_OTHER address type.
    Files:      src/ex_cmds.h

    Patch 7.4.1739
    Problem:    Messages test fails on MS-Windows.
    Solution:   Adjust the asserts.  Skip the "messages maintainer" line if not
                showing all messages.
    Files:      src/message.c, src/testdir/test_messages.vim

    Patch 7.4.1740
    Problem:    syn-cchar defined with matchadd() does not appear if there are no
                other syntax definitions which matches buffer text.
    Solution:   Check for startcol. (Ozaki Kiichi, haya14busa, closes #757)
    Files:      src/screen.c, src/testdir/Make_all.mak,
                src/testdir/test_alot_utf8.vim, src/testdir/test_match_conceal.in,
                src/testdir/test_match_conceal.ok,
                src/testdir/test_matchadd_conceal.vim,
                src/testdir/test_matchadd_conceal_utf8.vim,
                src/testdir/test_undolevels.vim

    Patch 7.4.1741
    Problem:    Not testing utf-8 characters.
    Solution:   Move the right asserts to the test_expr_utf8 test.
    Files:      src/testdir/test_expr.vim, src/testdir/test_expr_utf8.vim

    Patch 7.4.1742
    Problem:    strgetchar() does not work correctly.
    Solution:   use mb_cptr2len().  Add a test. (Naruhiko Nishino)
    Files:      src/eval.c, src/testdir/test_expr_utf8.vim

    Patch 7.4.1743
    Problem:    Clang warns for uninitialized variable. (Michael Jarvis)
    Solution:   Initialize it.
    Files:      src/if_py_both.h

    Patch 7.4.1744
    Problem:    Python: Converting a sequence may leak memory.
    Solution:   Decrement a reference. (Nikolay Pavlov)
    Files:      src/if_py_both.h

    Patch 7.4.1745
    Problem:    README file is not clear about where to get Vim.
    Solution:   Add links to github, releases and the Windows installer.
                (Suggested by Christian Brabandt)
    Files:      README.md, README.txt

    Patch 7.4.1746
    Problem:    Memory leak in Perl.
    Solution:   Decrement the reference count.  Add a test. (Damien)
    Files:      src/if_perl.xs, src/testdir/test_perl.vim

    Patch 7.4.1747
    Problem:    Coverity: missing check for NULL pointer.
    Solution:   Check for out of memory.
    Files:      src/if_py_both.h

    Patch 7.4.1748
    Problem:    "gD" does not find match in first column of first line. (Gary
                Johnson)
    Solution:   Accept match at the cursor.
    Files:      src/normal.c, src/testdir/test_goto.vim, src/testdir/test_alot.vim

    Patch 7.4.1749
    Problem:    When using GTK 3.20 there are a few warnings.
    Solution:   Use new functions when available. (Kazunobu Kuriyama)
    Files:      src/gui_beval,c src/gui_gtk_x11.c

    Patch 7.4.1750
    Problem:    When a buffer gets updated while in command line mode, the screen
                may be messed up.
    Solution:   Postpone the redraw when the screen is scrolled.
    Files:      src/channel.c

    Patch 7.4.1751
    Problem:    Crash when 'tagstack' is off. (Dominique Pelle)
    Solution:   Fix it. (Hirohito Higashi)
    Files:      src/tag.c, src/testdir/test_alot.vim, src/testdir/test_tagjump.vim

    Patch 7.4.1752
    Problem:    When adding to the quickfix list the current position is reset.
    Solution:   Do not reset the position when not needed. (Yegappan Lakshmanan)
    Files:      src/quickfix.c, src/testdir/test_quickfix.vim

    Patch 7.4.1753
    Problem:    "noinsert" in 'completeopt' is sometimes ignored.
    Solution:   Set the variables when the 'completeopt' was set. (Ozaki Kiichi)
    Files:      src/edit.c, src/option.c, src/proto/edit.pro

    Patch 7.4.1754
    Problem:    When 'filetype' was set and reloading a buffer which does not
                cause it to be set, the syntax isn't loaded. (KillTheMule)
    Solution:   Remember whether the FileType event was fired and fire it if not.
                (Anton Lindqvist, closes #747)
    Files:      src/fileio.c, src/testdir/test_syntax.vim

    Patch 7.4.1755
    Problem:    When using getreg() on a non-existing register a NULL list is
                returned. (Bjorn Linse)
    Solution:   Allocate an empty list. Add a test.
    Files:      src/eval.c, src/testdir/test_expr.vim

    Patch 7.4.1756
    Problem:    "dll" options are not expanded.
    Solution:   Expand environment variables. (Ozaki Kiichi)
    Files:      src/option.c, src/testdir/test_alot.vim,
                src/testdir/test_expand_dllpath.vim

    Patch 7.4.1757
    Problem:    When using complete() it may set 'modified' even though nothing
                was inserted.
    Solution:   Use Down/Up instead of Next/Previous match. (Shougo, closes #745)
    Files:      src/edit.c

    Patch 7.4.1758
    Problem:    Triggering CursorHoldI when in CTRL-X mode causes problems.
    Solution:   Do not trigger CursorHoldI in CTRL-X mode. Add "!" flag to
                feedkeys() (test with that didn't work though).
    Files:      src/edit.c, src/eval.c

    Patch 7.4.1759
    Problem:    When using feedkeys() in a timer the inserted characters are not
                used right away.
    Solution:   Break the wait loop when characters have been added to typebuf.
                use this for testing CursorHoldI.
    Files:      src/gui.c, src/os_win32.c, src/os_unix.c,
                src/testdir/test_autocmd.vim

    Patch 7.4.1760 (after 7.4.1759)
    Problem:    Compiler warning for unused variable.
    Solution:   Add #ifdef. (John Marriott)
    Files:      src/os_win32.c

    Patch 7.4.1761
    Problem:    Coverity complains about ignoring return value.
    Solution:   Add "(void)" to get rid of the warning.
    Files:      src/eval.c

    Patch 7.4.1762
    Problem:    Coverity: useless assignments.
    Solution:   Remove them.
    Files:      src/search.c

    Patch 7.4.1763
    Problem:    Coverity: useless assignment.
    Solution:   Add #if 0.
    Files:      src/spell.c

    Patch 7.4.1764
    Problem:    C++ style comment. (Ken Takata)
    Solution:   Finish the work started here: don't call perror() when stderr
                isn't working.
    Files:      src/os_unix.c

    Patch 7.4.1765
    Problem:    Undo options are not together in the options window.
    Solution:   Put them together.  (Gary Johnson)
    Files:      runtime/optwin.vim

    Patch 7.4.1766
    Problem:    Building instructions for MS-Windows are outdated.
    Solution:   Mention setting SDK_INCLUDE_DIR. (Ben Franklin, closes #771)  Move
                outdated instructions further down.
    Files:      src/INSTALLpc.txt

    Patch 7.4.1767
    Problem:    When installing Vim on a GTK system the icon cache is not updated.
    Solution:   Update the GTK icon cache when possible. (Kazunobu Kuriyama)
    Files:      src/Makefile, src/configure.in, src/config.mk.in,
                src/auto/configure

    Patch 7.4.1768
    Problem:    Arguments of setqflist() are not checked properly.
    Solution:   Add better checks, add a test. (Nikolai Pavlov, Hirohito Higashi,
                closes #661)
    Files:      src/eval.c, src/testdir/test_quickfix.vim

    Patch 7.4.1769
    Problem:    No "closed", "errors" and "encoding" attribute on Python output.
    Solution:   Add attributes and more tests. (Roland Puntaier, closes #622)
    Files:      src/if_py_both.h, src/if_python.c, src/if_python3.c,
                src/testdir/test86.in, src/testdir/test86.ok,
                src/testdir/test87.in, src/testdir/test87.ok

    Patch 7.4.1770
    Problem:    Cannot use true color in the terminal.
    Solution:   Add the 'guicolors' option. (Nikolai Pavlov)
    Files:      runtime/doc/options.txt, runtime/doc/term.txt,
                runtime/doc/various.txt, src/auto/configure, src/config.h.in,
                src/configure.in, src/eval.c, src/globals.h, src/hardcopy.c,
                src/option.c, src/option.h, src/proto/term.pro, src/screen.c,
                src/structs.h, src/syntax.c, src/term.c, src/term.h,
                src/version.c, src/vim.h

    Patch 7.4.1771 (after 7.4.1768)
    Problem:    Warning for unused variable.
    Solution:   Add #ifdef. (John Marriott)
    Files:      src/eval.c

    Patch 7.4.1772 (after 7.4.1767)
    Problem:    Installation fails when $GTK_UPDATE_ICON_CACHE is empty.
    Solution:   Add quotes. (Kazunobu Kuriyama)
    Files:      src/Makefile

    Patch 7.4.1773 (after 7.4.1770)
    Problem:    Compiler warnings. (Dominique Pelle)
    Solution:   Add UNUSED. Add type cast. Avoid a buffer overflow.
    Files:      src/syntax.c, src/term.c

    Patch 7.4.1774 (after 7.4.1770)
    Problem:    Cterm true color feature has warnings.
    Solution:   Add type casts.
    Files:      src/screen.c, src/syntax.c, src/term.c

    Patch 7.4.1775
    Problem:    The rgb.txt file is not installed.
    Solution:   Install the file. (Christian Brabandt)
    Files:      src/Makefile

    Patch 7.4.1776
    Problem:    Using wrong buffer length.
    Solution:   use the right name. (Kazunobu Kuriyama)
    Files:      src/term.c

    Patch 7.4.1777
    Problem:    Newly added features can escape the sandbox.
    Solution:   Add checks for restricted and secure. (Yasuhiro Matsumoto)
    Files:      src/eval.c

    Patch 7.4.1778
    Problem:    When using the term truecolor feature, the t_8f and t_8b termcap
                options are not set by default.
    Solution:   Move the values to before BT_EXTRA_KEYS. (Christian Brabandt)
    Files:      src/term.c

    Patch 7.4.1779
    Problem:    Using negative index in strcharpart(). (Yegappan Lakshmanan)
    Solution:   Assume single byte when using a negative index.
    Files:      src/eval.c

    Patch 7.4.1780
    Problem:    Warnings reported by cppcheck.
    Solution:   Fix the warnings. (Dominique Pelle)
    Files:      src/ex_cmds2.c, src/json.c, src/misc1.c, src/ops.c,
                src/regexp_nfa.c

    Patch 7.4.1781
    Problem:    synIDattr() does not respect 'guicolors'.
    Solution:   Change the condition for the mode. (Christian Brabandt)
    Files:      src/eval.c

    Patch 7.4.1782
    Problem:    strcharpart() does not work properly with some multi-byte
                characters.
    Solution:   Use mb_cptr2len() instead of mb_char2len(). (Hirohito Higashi)
    Files:      src/eval.c, src/testdir/test_expr_utf8.vim

    Patch 7.4.1783
    Problem:    The old regexp engine doesn't handle character classes correctly.
                (Manuel Ortega)
    Solution:   Use regmbc() instead of regc().  Add a test.
    Files:      src/regexp.c, src/testdir/test_regexp_utf8.vim

    Patch 7.4.1784
    Problem:    The termtruecolor feature is enabled differently from many other
                features.
    Solution:   Enable the termtruecolor feature for the big build, not through
                configure.
    Files:      src/configure.in, src/config.h.in, src/auto/configure,
                src/feature.h

    Patch 7.4.1785 (after 7.4.1783)
    Problem:    Regexp test fails on windows.
    Solution:   set 'isprint' to the right value for testing.
    Files:      src/testdir/test_regexp_utf8.vim

    Patch 7.4.1786
    Problem:    Compiled-in colors do not match rgb.txt.
    Solution:   Use the rgb.txt colors. (Kazunobu Kuriyama)
    Files:      src/term.c

    Patch 7.4.1787
    Problem:    When a job ends the close callback is invoked before other
                callbacks. On Windows the close callback is not called.
    Solution:   First invoke out/err callbacks before the close callback.
                Make the close callback work on Windows.
    Files:      src/channel.c, src/proto/channel.pro,
                src/testdir/test_channel.vim, src/testdir/test_channel_pipe.py

    Patch 7.4.1788
    Problem:    NSIS script is missing packages.
    Solution:   Add the missing directories. (Ken Takata)
    Files:      nsis/gvim.nsi

    Patch 7.4.1789
    Problem:    Cannot use ch_read() in the close callback.
    Solution:   Do not discard the channel if there is readahead.  Do not discard
                readahead if there is a close callback.
    Files:      src/eval.c, src/channel.c, src/proto/channel.pro,
                src/testdir/test_channel.vim

    Patch 7.4.1790
    Problem:    Leading white space in a job command matters. (Andrew Stewart)
    Solution:   Skip leading white space.
    Files:      src/os_unix.c

    Patch 7.4.1791
    Problem:    Channel could be garbage collected too early.
    Solution:   Don't free a channel or remove it from a job when it is still
                useful.
    Files:      src/channel.c

    Patch 7.4.1792
    Problem:    Color name decoding is implemented several times.
    Solution:   Move it to term.c. (Christian Brabandt)
    Files:      src/gui_mac.c, src/gui_photon.c, src/gui_w32.c,
                src/proto/term.pro, src/term.c

    Patch 7.4.1793
    Problem:    Some character classes may differ between systems.  On OS/X the
                regexp test fails.
    Solution:   Make this less dependent on the system. (idea by Kazunobu Kuriyama)
    Files:      src/regexp.c, src/regexp_nfa.c

    Patch 7.4.1794 (after 7.4.1792)
    Problem:    Can't build on MS-Windows.
    Solution:   Add missing declaration.
    Files:      src/gui_w32.c

    Patch 7.4.1795
    Problem:    Compiler warning for redefining RGB. (John Marriott)
    Solution:   Rename it to TORGB.
    Files:      src/term.c

    Patch 7.4.1796 (after 7.4.1795)
    Problem:    Colors are wrong on MS-Windows. (Christian Robinson)
    Solution:   Use existing RGB macro if it exists. (Ken Takata)
    Files:      src/term.c

    Patch 7.4.1797
    Problem:    Warning from Windows 64 bit compiler.
    Solution:   Change int to size_t. (Mike Williams)
    Files:      src/term.c

    Patch 7.4.1798
    Problem:    Still compiler warning for unused return value. (Charles Campbell)
    Solution:   Assign to ignoredp.
    Files:      src/term.c

    Patch 7.4.1799
    Problem:    'guicolors' is a confusing option name.
    Solution:   Use 'termguicolors' instead. (Hirohito Higashi, Ken Takata)
    Files:      runtime/doc/options.txt, runtime/doc/term.txt,
                runtime/doc/various.txt, runtime/syntax/dircolors.vim, src/eval.c,
                src/feature.h, src/globals.h, src/hardcopy.c, src/option.c,
                src/option.h, src/proto/term.pro, src/screen.c, src/structs.h,
                src/syntax.c, src/term.c, src/version.c, src/vim.h

    Patch 7.4.1800 (after 7.4.1799)
    Problem:    Unnecessary #ifdef.
    Solution:   Just use USE_24BIT. (Ken Takata)
    Files:      src/syntax.c

    Patch 7.4.1801
    Problem:    Make uninstall leaves file behind.
    Solution:   Delete rgb.txt. (Kazunobu Kuriyama)
    Files:      src/Makefile

    Patch 7.4.1802
    Problem:    Quickfix doesn't handle long lines well, they are split.
    Solution:   Drop characters after a limit. (Anton Lindqvist)
    Files:      src/quickfix.c, src/testdir/test_quickfix.vim,
                src/testdir/samples/quickfix.txt

    Patch 7.4.1803
    Problem:    GTK3 doesn't handle menu separators properly.
    Solution:   Use gtk_separator_menu_item_new(). (Kazunobu Kuriyama)
    Files:      src/gui_gtk.c

    Patch 7.4.1804
    Problem:    Can't use Vim as MANPAGER.
    Solution:   Add manpager.vim. (Enno Nagel, closes #491)
    Files:      runtime/doc/filetype.txt, runtime/plugin/manpager.vim

    Patch 7.4.1805
    Problem:    Running tests in shadow dir fails.
    Solution:   Link the samples directory
    Files:      src/Makefile

    Patch 7.4.1806
    Problem:    'termguicolors' option missing from the options window.
    Solution:   Add the entry.
    Files:      runtime/optwin.vim

    Patch 7.4.1807
    Problem:    Test_out_close_cb sometimes fails.
    Solution:   Always write DETACH to out, not err.
    Files:      src/channel.c, src/testdir/test_channel.vim

    Patch 7.4.1808 (after 7.4.1806)
    Problem:    Using wrong feature name to check for 'termguicolors'.
    Solution:   Use the right feature name. (Ken Takata)
    Files:      runtime/optwin.vim

    Patch 7.4.1809 (after 7.4.1808)
    Problem:    Using wrong short option name for 'termguicolors'.
    Solution:   Use the option name.
    Files:      runtime/optwin.vim

    Patch 7.4.1810
    Problem:    Sending DETACH after a channel was closed isn't useful.
    Solution:   Only add DETACH for a netbeans channel.
    Files:      src/channel.c, src/testdir/test_channel.vim

    Patch 7.4.1811
    Problem:    Netbeans channel gets garbage collected.
    Solution:   Set reference in nb_channel.
    Files:      src/eval.c, src/netbeans.c, src/proto/netbeans.pro

    Patch 7.4.1812
    Problem:    Failure on startup with Athena and Motif.
    Solution:   Check for INVALCOLOR. (Kazunobu Kuriyama)
    Files:      src/syntax.c, src/vim.h

    Patch 7.4.1813
    Problem:    Memory access error when running test_quickfix.
    Solution:   Allocate one more byte. (Yegappan Lakshmanan)
    Files:      src/quickfix.c

    Patch 7.4.1814
    Problem:    A channel may be garbage collected while it's still being used by
                a job. (James McCoy)
    Solution:   Mark the channel as used if the job is still used.  Do the same
                for channels that are still used.
    Files:      src/eval.c, src/channel.c, src/proto/channel.pro

    Patch 7.4.1815
    Problem:    Compiler warnings for unused variables. (Ajit Thakkar)
    Solution:   Add a dummy initialization. (Yasuhiro Matsumoto)
    Files:      src/quickfix.c

    Patch 7.4.1816
    Problem:    Looping over a null list throws an error.
    Solution:   Skip over the for loop.
    Files:      src/eval.c, src/testdir/test_expr.vim

    Patch 7.4.1817
    Problem:    The screen is not updated if a callback is invoked when closing a
                channel.
    Solution:   Invoke redraw_after_callback().
    Files:      src/channel.c

    Patch 7.4.1818
    Problem:    Help completion adds @en to all matches except the first one.
    Solution:   Remove "break", go over all items.
    Files:      src/ex_getln.c

    Patch 7.4.1819
    Problem:    Compiler warnings when sprintf() is a macro.
    Solution:   Don't interrupt sprintf() with an #ifdef. (Michael Jarvis,
                closes #788)
    Files:      src/fileio.c, src/tag.c, src/term.c

    Patch 7.4.1820
    Problem:    Removing language from help tags too often.
    Solution:   Only remove @en when not needed. (Hirohito Higashi)
    Files:      src/ex_getln.c, src/testdir/test_help_tagjump.vim

    Patch 7.4.1821 (after 7.4.1820)
    Problem:    Test fails on MS-Windows.
    Solution:   Sort the completion results.
    Files:      src/testdir/test_help_tagjump.vim

    Patch 7.4.1822
    Problem:    Redirecting stdout of a channel to "null" doesn't work. (Nicola)
    Solution:   Correct the file descriptor number.
    Files:      src/os_unix.c

    Patch 7.4.1823
    Problem:    Warning from 64 bit compiler.
    Solution:   Add type cast. (Mike Williams)
    Files:      src/quickfix.c

    Patch 7.4.1824
    Problem:    When a job is no longer referenced and does not have an exit
                callback the process may hang around in defunct state. (Nicola)
    Solution:   Call job_status() if the job is running and won't get freed
                because it might still be useful.
    Files:      src/channel.c

    Patch 7.4.1825
    Problem:    When job writes to buffer nothing is written. (Nicola)
    Solution:   Do not discard a channel before writing is done.
    Files:      src/channel.c

    Patch 7.4.1826
    Problem:    Callbacks are invoked when it's not safe. (Andrew Stewart)
    Solution:   When a channel is to be closed don't invoke callbacks right away,
                wait for a safe moment.
    Files:      src/structs.h, src/channel.c

    Patch 7.4.1827
    Problem:    No error when invoking a callback when it's not safe.
    Solution:   Add an error message.  Avoid the error when freeing a channel.
    Files:      src/structs.h, src/channel.c

    Patch 7.4.1828
    Problem:    May try to access buffer that's already freed.
    Solution:   When freeing a buffer remove it from any channel.
    Files:      src/buffer.c, src/channel.c, src/proto/channel.pro

    Patch 7.4.1829 (after 7.4.1828)
    Problem:    No message on channel log when buffer was freed.
    Solution:   Log a message.
    Files:      src/channel.c

    Patch 7.4.1830
    Problem:    non-antialiased misnamed.
    Solution:   Use NONANTIALIASED and NONANTIALIASED_QUALITY. (Kim Brouer,
                closes #793)
    Files:      src/os_mswin.c, runtime/doc/options.txt

    Patch 7.4.1831
    Problem:    When timer_stop() is called with a string there is no proper error
                message.
    Solution:   Require getting a number. (Bjorn Linse)
    Files:      src/eval.c

    Patch 7.4.1832
    Problem:    Memory leak in debug commands.
    Solution:   Free memory before overwriting the pointer. (hint by Justin Keyes)
    Files:      src/ex_cmds2.c

    Patch 7.4.1833
    Problem:    Cannot use an Ex command for 'keywordprg'.
    Solution:   Accept an Ex command. (Nelo-Thara Wallus)
    Files:      src/normal.c, runtime/doc/options.txt

    Patch 7.4.1834
    Problem:    Possible crash when conceal is active.
    Solution:   Check for the screen to be valid when redrawing a line.
    Files:      src/screen.c

    Patch 7.4.1835
    Problem:    When splitting and closing a window the status height changes.
    Solution:   Compute the frame height correctly. (Hirohito Higashi)
    Files:      src/window.c, src/testdir/test_alot.vim,
                src/testdir/test_window_cmd.vim

    Patch 7.4.1836
    Problem:    When using a partial on a dictionary it always gets bound to that
                dictionary.
    Solution:   Make a difference between binding a function to a dictionary
                explicitly or automatically.
    Files:      src/structs.h, src/eval.c, src/testdir/test_partial.vim,
                runtime/doc/eval.txt

    Patch 7.4.1837
    Problem:    The BufUnload event is triggered twice, when :bunload is used with
                `bufhidden` set to `unload` or `delete`.
    Solution:   Do not trigger the event when ml_mfp is NULL. (Hirohito Higashi)
    Files:      src/buffer.c, src/testdir/test_autocmd.vim

    Patch 7.4.1838
    Problem:    Functions specifically for testing do not sort together.
    Solution:   Rename garbagecollect_for_testing() to test_garbagecollect_now().
                Add test_null_list(), test_null_dict(), etc.
    Files:      src/eval.c, src/testdir/test_expr.vim,
                src/testdir/test_channel.vim, runtime/doc/eval.txt

    Patch 7.4.1839
    Problem:    Cannot get the items stored in a partial.
    Solution:   Support using get() on a partial.
    Files:      src/eval.c, src/testdir/test_partial.vim, runtime/doc/eval.txt

    Patch 7.4.1840
    Problem:    When using packages an "after" directory cannot be used.
    Solution:   Add the "after" directory of the package to 'runtimepath' if it
                exists.
    Files:      src/ex_cmds2.c, src/testdir/test_packadd.vim

    Patch 7.4.1841
    Problem:    The code to reallocate the buffer used for quickfix is repeated.
    Solution:   Move the code to a function. (Yegappan Lakshmanan, closes #831)
    Files:      src/quickfix.c, src/testdir/test_quickfix.vim

    Patch 7.4.1842 (after 7.4.1839)
    Problem:    get() works for Partial but not for Funcref.
    Solution:   Accept Funcref.  Also return the function itself. (Nikolai Pavlov)
    Files:      src/eval.c, src/testdir/test_partial.vim, runtime/doc/eval.txt

    Patch 7.4.1843
    Problem:    Tests involving Python are flaky.
    Solution:   Set the pt_auto field.  Add tests. (Nikolai Pavlov)
    Files:      runtime/doc/if_pyth.txt, src/if_py_both.h, src/testdir/test86.in,
                src/testdir/test86.ok, src/testdir/test87.in,
                src/testdir/test87.ok

    Patch 7.4.1844
    Problem:    Using old function name in comment.  More functions should start
                with test_.
    Solution:   Rename function in comment. (Hirohito Higashi) Rename
                disable_char_avail_for_testing() to test_disable_char_avail().
                And alloc_fail() to test_alloc_fail().
    Files:      src/eval.c, src/getchar.c, src/testdir/runtest.vim,
                src/testdir/test_cursor_func.vim, src/testdir/test_quickfix.vim,
                runtime/doc/eval.txt

    Patch 7.4.1845
    Problem:    Mentioning NetBeans when reading from channel. (Ramel Eshed)
    Solution:   Make the text more generic.
    Files:      src/channel.c

    Patch 7.4.1846
    Problem:    Ubsan detects a multiplication overflow.
    Solution:   Don't use orig_mouse_time when it's zero. (Dominique Pelle)
    Files:      src/term.c

    Patch 7.4.1847
    Problem:    Getting an item from a NULL dict crashes.  Setting a register to a
                NULL list crashes. (Nikolai Pavlov, issue #768)  Comparing a NULL
                dict with a NULL dict fails.
    Solution:   Properly check for NULL.
    Files:      src/eval.c, src/testdir/test_expr.vim

    Patch 7.4.1848
    Problem:    Can't build with Strawberry Perl 5.24.
    Solution:   Define S_SvREFCNT_dec() if needed. (Damien, Ken Takata)
    Files:      src/if_perl.xs

    Patch 7.4.1849
    Problem:    Still trying to read from channel that is going to be closed.
                (Ramel Eshed)
    Solution:   Check if ch_to_be_closed is set.
    Files:      src/channel.c

    Patch 7.4.1850
    Problem:    GUI freezes when using a job. (Shougo)
    Solution:   Unregister the channel when there is an input error.
    Files:      src/channel.c

    Patch 7.4.1851
    Problem:    test_syn_attr fails when using the GUI. (Dominique Pelle)
    Solution:   Escape the font name properly.
    Files:      src/testdir/test_syn_attr.vim

    Patch 7.4.1852
    Problem:    Unix: Cannot run all tests with the GUI.
    Solution:   Add the "testgui" target.
    Files:      src/Makefile, src/testdir/Makefile

    Patch 7.4.1853
    Problem:    Crash when job and channel are in the same dict while using
                partials. (Luc Hermitte)
    Solution:   Do not decrement the channel reference count too early.
    Files:      src/channel.c

    Patch 7.4.1854
    Problem:    When setting 'termguicolors' the Ignore highlighting doesn't work.
                (Charles Campbell)
    Solution:   Handle the color names "fg" and "bg" when the GUI isn't running
                and no colors are specified, fall back to black and white.
    Files:      src/syntax.c

    Patch 7.4.1855
    Problem:    Valgrind reports memory leak for job that is not freed.
    Solution:   Free all jobs on exit.  Add test for failing job.
    Files:      src/channel.c, src/misc2.c, src/proto/channel.pro,
                src/testdir/test_partial.vim

    Patch 7.4.1856 (after 7.4.1855)
    Problem:    failing job test fails on MS-Windows.
    Solution:   Expect "fail" status instead of "dead".
    Files:      src/testdir/test_partial.vim

    Patch 7.4.1857
    Problem:    When a channel appends to a buffer that is 'nomodifiable' there is
                an error but appending is done anyway.
    Solution:   Add the 'modifiable' option.  Refuse to write to a 'nomodifiable'
                when the value is 1.
    Files:      src/structs.h, src/channel.c, src/testdir/test_channel.vim,
                runtime/doc/channel.txt

    Patch 7.4.1858
    Problem:    When a channel writes to a buffer it doesn't find a buffer by the
                short name but re-uses it anyway.
    Solution:   Find buffer also by the short name.
    Files:      src/channel.c, src/buffer.c, src/vim.h

    Patch 7.4.1859
    Problem:    Cannot use a function reference for "exit_cb".
    Solution:   Use get_callback(). (Yegappan Lakshmanan)
    Files:      src/channel.c, src/structs.h

    Patch 7.4.1860
    Problem:    Using a partial for timer_start() may cause a crash.
    Solution:   Set the copyID in timer objects. (Ozaki Kiichi)
    Files:      src/testdir/test_timers.vim, src/eval.c, src/ex_cmds2.c,
                src/proto/ex_cmds2.pro

    Patch 7.4.1861
    Problem:    Compiler warnings with 64 bit compiler.
    Solution:   Change int to size_t. (Mike Williams)
    Files:      src/ex_cmds2.c

    Patch 7.4.1862
    Problem:    string() with repeated argument does not give a result usable by
                eval().
    Solution:   Refactor echo_string and tv2string(), moving the common part to
                echo_string_core(). (Ken Takata)
    Files:      src/eval.c, src/testdir/test_viml.vim, src/testdir/test86.ok,
                src/testdir/test87.ok

    Patch 7.4.1863
    Problem:    Compiler warnings on Win64.
    Solution:   Adjust types, add type casts. (Ken Takata)
    Files:      src/if_mzsch.c, src/if_perl.xs, src/if_ruby.c, src/version.c

    Patch 7.4.1864
    Problem:    Python: encoding error with Python 2.
    Solution:   Use "getcwdu" instead of "getcwd". (Ken Takata)
    Files:      src/if_py_both.h

    Patch 7.4.1865
    Problem:    Memory leaks in test49. (Dominique Pelle)
    Solution:   Use NULL instead of an empty string.
    Files:      src/eval.c

    Patch 7.4.1866
    Problem:    Invalid memory access when exiting with EXITFREE defined.
                (Dominique Pelle)
    Solution:   Set "really_exiting" and skip error messages.
    Files:      src/misc2.c, src/eval.c

    Patch 7.4.1867
    Problem:    Memory leak in test_matchstrpos.
    Solution:   Free the string before overwriting. (Yegappan Lakshmanan)
    Files:      src/eval.c

    Patch 7.4.1868
    Problem:    Setting really_exiting causes memory leaks to be reported.
    Solution:   Add the in_free_all_mem flag.
    Files:      src/globals.h, src/misc2.c, src/eval.c

    Patch 7.4.1869
    Problem:    Can't build with old version of Perl.
    Solution:   Define PERLIO_FUNCS_DECL. (Tom G. Christensen)
    Files:      src/if_perl.xs

    Patch 7.4.1870 (after 7.4.1863)
    Problem:    One more Win64 compiler warning.
    Solution:   Change declared argument type. (Ken Takata)
    Files:      src/if_mzsch.c

    Patch 7.4.1871
    Problem:    Appending to the quickfix list while the quickfix window is open
                is very slow.
    Solution:   Do not delete all the lines, only append the new ones.  Avoid
                using a window while updating the list. (closes #841)
    Files:      src/quickfix.c

    Patch 7.4.1872
    Problem:    Still build problem with old version of Perl.
    Solution:   Also define SvREFCNT_inc_void_NN if needed. (Tom G. Christensen)
    Files:      src/if_perl.xs

    Patch 7.4.1873
    Problem:    When a callback adds a timer the GUI doesn't use it until later.
                (Ramel Eshed)
    Solution:   Return early if a callback adds a timer.
    Files:      src/ex_cmds2.c, src/gui_gtk_x11.c, src/gui_w32.c, src/gui_x11.c,
                src/globals.h

    Patch 7.4.1874
    Problem:    Unused variable in Win32 code.
    Solution:   Remove it. (Mike Williams)
    Files:      src/gui_w32.c

    Patch 7.4.1875
    Problem:    Comparing functions and partials doesn't work well.
    Solution:   Add tests. (Nikolai Pavlov)  Compare the dict and arguments in the
                partial. (closes #813)
    Files:      src/eval.c, src/testdir/test_partial.vim

    Patch 7.4.1876
    Problem:    Typing "k" at the hit-enter prompt has no effect.
    Solution:   Don't assume recursive use of the prompt if a character was typed.
                (Hirohito Higashi)
    Files:      src/message.c

    Patch 7.4.1877
    Problem:    No test for invoking "close_cb" when writing to a buffer.
    Solution:   Add using close_cb to a test case.
    Files:      src/testdir/test_channel.vim

    Patch 7.4.1878
    Problem:    Whether a job has exited isn't detected until a character is
                typed.  After calling exit_cb the cursor is in the wrong place.
    Solution:   Don't wait forever for a character to be typed when there is a
                pending job.  Update the screen if needed after calling exit_cb.
    Files:      src/os_unix.c, src/channel.c, src/proto/channel.pro

    Patch 7.4.1879 (after 7.4.1877)
    Problem:    Channel test is flaky.
    Solution:   Wait for close_cb to be invoked.
    Files:      src/testdir/test_channel.vim

    Patch 7.4.1880
    Problem:    MS-Windows console build defaults to not having +channel.
    Solution:   Include the channel feature if building with huge features.
    Files:      src/Make_mvc.mak

    Patch 7.4.1881
    Problem:    Appending to a long quickfix list is slow.
    Solution:   Add qf_last.
    Files:      src/quickfix.c

    Patch 7.4.1882
    Problem:    Check for line break at end of line wrong. (Dominique Pelle)
    Solution:   Correct the logic.
    Files:      src/quickfix.c

    Patch 7.4.1883
    Problem:    Cppcheck found 2 incorrect printf formats.
    Solution:   Use %ld and %lx. (Dominique Pelle)
    Files:      src/VisVim/Commands.cpp, src/gui_mac.c

    Patch 7.4.1884
    Problem:    Updating marks in a quickfix list is very slow when the list is
                long.
    Solution:   Only update marks if the buffer has a quickfix entry.
    Files:      src/structs.h, src/quickfix.c

    Patch 7.4.1885
    Problem:    MinGW console build defaults to not having +channel.
    Solution:   Include the channel feature if building with huge features. (Ken
                Takata)
    Files:      src/Make_cyg_ming.mak

    Patch 7.4.1886
    Problem:    When waiting for a character is interrupted by receiving channel
                data and the first character of a mapping was typed, the mapping
                times out. (Ramel Eshed)
    Solution:   When dealing with channel data don't return from mch_inchar().
    Files:      src/getchar.c, src/proto/getchar.pro, src/os_unix.c

    Patch 7.4.1887
    Problem:    When receiving channel data 'updatetime' is not respected.
    Solution:   Recompute the waiting time after being interrupted.
    Files:      src/os_unix.c

    Patch 7.4.1888
    Problem:    Wrong computation of remaining wait time in RealWaitForChar()
    Solution:   Remember the original waiting time.
    Files:      src/os_unix.c

    Patch 7.4.1889
    Problem:    When umask is set to 0177 Vim can't create temp files. (Lcd)
    Solution:   Also correct umask when using mkdtemp().
    Files:      src/fileio.c

    Patch 7.4.1890
    Problem:    GUI: When channel data is received the cursor blinking is
                interrupted.  (Ramel Eshed)
    Solution:   Don't update the cursor when it is blinking.
    Files:      src/screen.c, src/gui_gtk_x11.c, src/proto/gui_gtk_x11.pro,
                src/gui_mac.c, src/proto/gui_mac.pro, src/gui_photon.c,
                src/proto/gui_photon.pro, src/gui_w32.c, src/proto/gui_w32.pro,
                src/gui_x11.c, src/proto/gui_x11.pro

    Patch 7.4.1891
    Problem:    Channel reading very long lines is slow.
    Solution:   Collapse multiple buffers until a NL is found.
    Files:      src/channel.c, src/netbeans.c, src/proto/channel.pro,
                src/structs.h

    Patch 7.4.1892
    Problem:    balloon eval only gets the window number, not the ID.
    Solution:   Add v:beval_winid.
    Files:      src/eval.c, src/gui_beval.c, src/vim.h

    Patch 7.4.1893
    Problem:    Cannot easily get the window ID for a buffer.
    Solution:   Add bufwinid().
    Files:      src/eval.c, runtime/doc/eval.txt

    Patch 7.4.1894
    Problem:    Cannot get the window ID for a mouse click.
    Solution:   Add v:mouse_winid.
    Files:      src/eval.c, src/vim.h, runtime/doc/eval.txt

    Patch 7.4.1895
    Problem:    Cannot use a window ID where a window number is expected.
    Solution:   Add LOWEST_WIN_ID, so that the window ID can be used where a
                number is expected.
    Files:      src/window.c, src/eval.c, src/vim.h, runtime/doc/eval.txt,
                src/testdir/test_window_id.vim

    Patch 7.4.1896
    Problem:    Invoking mark_adjust() when adding a new line below the last line
                is pointless.
    Solution:   Skip calling mark_adjust() when appending below the last line.
    Files:      src/misc1.c, src/ops.c

    Patch 7.4.1897
    Problem:    Various typos, long lines and style mistakes.
    Solution:   Fix the typos, wrap lines, improve style.
    Files:      src/buffer.c, src/ex_docmd.c, src/getchar.c, src/option.c,
                src/main.aap, src/testdir/README.txt,
                src/testdir/test_reltime.vim, src/testdir/test_tagjump.vim,
                src/INSTALL, src/config.aap.in, src/if_mzsch.c

    Patch 7.4.1898
    Problem:    User commands don't support modifiers.
    Solution:   Add the <mods> item. (Yegappan Lakshmanan, closes #829)
    Files:      runtime/doc/map.txt, src/ex_docmd.c, src/testdir/Make_all.mak,
                src/testdir/test_usercommands.vim

    Patch 7.4.1899
    Problem:    GTK 3: cursor blinking doesn't work well.
    Solution:   Instead of gui_gtk_window_clear() use gui_mch_clear_block().
                (Kazunobu Kuriyama)
    Files:      src/gui_gtk_x11.c

    Patch 7.4.1900
    Problem:    Using CTRL-] in the help on "{address}." doesn't work.
    Solution:   Recognize an item in {}. (Hirohito Higashi, closes #814)
    Files:      src/ex_cmds.c, src/testdir/test_help_tagjump.vim

    Patch 7.4.1901
    Problem:    Win32: the "Disabled" menu items would appear enabled.
    Solution:   Use submenu_id if there is a parent. (Shane Harper, closes #834)
    Files:      src/gui_w32.c

    Patch 7.4.1902
    Problem:    No test for collapsing buffers for a channel.  Some text is lost.
    Solution:   Add a simple test.  Set rq_buflen correctly.
    Files:      src/channel.c, src/testdir/test_channel.vim,
                src/testdir/test_channel_pipe.py

    Patch 7.4.1903
    Problem:    When writing viminfo merging current history with history in
                viminfo may drop recent history entries.
    Solution:   Add new format for viminfo lines, use it for history entries.  Use
                a timestamp for ordering the entries. Add test_settime().
                Add the viminfo version.  Does not do merging on timestamp yet.
    Files:      src/eval.c, src/ex_getln.c, src/ex_cmds.c, src/structs.h,
                src/globals.h, src/proto/ex_cmds.pro, src/proto/ex_getln.pro,
                src/testdir/test_viminfo.vim

    Patch 7.4.1904 (after 7.4.1903)
    Problem:    Build fails.
    Solution:   Add missing changes.
    Files:      src/vim.h

    Patch 7.4.1905 (after 7.4.1903)
    Problem:    Some compilers can't handle a double semicolon.
    Solution:   Remove one semicolon.
    Files:      src/ex_cmds.c

    Patch 7.4.1906
    Problem:    Collapsing channel buffers and searching for NL does not work
                properly. (Xavier de Gaye, Ramel Eshed)
    Solution:   Do not assume the buffer contains a NUL or not.  Change NUL bytes
                to NL to avoid the string is truncated.
    Files:      src/channel.c, src/netbeans.c, src/proto/channel.pro

    Patch 7.4.1907
    Problem:    Warnings from 64 bit compiler.
    Solution:   Change type to size_t. (Mike Williams)
    Files:      src/ex_cmds.c

    Patch 7.4.1908
    Problem:    Netbeans uses uninitialized pointer and freed memory.
    Solution:   Set "buffer" at the right place (hint by Ken Takata)
    Files:      src/netbeans.c

    Patch 7.4.1909
    Problem:    Doubled semicolons.
    Solution:   Reduce to one. (Dominique Pelle)
    Files:      src/dosinst.c, src/fold.c, src/gui_gtk_x11.c, src/gui_w32.c,
                src/main.c, src/misc2.c

    Patch 7.4.1910
    Problem:    Tests using external command to delete directory.
    Solution:   Use delete().
    Files:      src/testdir/test17.in, src/testdir/test73.in,
                src/testdir/test_getcwd.in

    Patch 7.4.1911
    Problem:    Recent history lines may be lost when exiting Vim.
    Solution:   Merge history using the timestamp.
    Files:      src/ex_getln.c, src/ex_cmds.c, src/vim.h, src/proto/ex_getln.pro,
                src/testdir/test_viminfo.vim

    Patch 7.4.1912
    Problem:    No test for using setqflist() on an older quickfix list.
    Solution:   Add a couple of tests.
    Files:      src/testdir/test_quickfix.vim

    Patch 7.4.1913
    Problem:    When ":doautocmd" is used modelines are used even when no
                autocommands were executed. (Daniel Hahler)
    Solution:   Skip processing modelines. (closes #854)
    Files:      src/fileio.c, src/ex_cmds.c, src/ex_docmd.c, src/proto/fileio.pro

    Patch 7.4.1914
    Problem:    Executing autocommands while using the signal stack has a high
                chance of crashing Vim.
    Solution:   Don't invoke autocommands when on the signal stack.
    Files:      src/os_unix.c

    Patch 7.4.1915
    Problem:    The effect of the PopupMenu autocommand isn't directly visible.
    Solution:   Call gui_update_menus() before displaying the popup menu. (Shane
                Harper, closs #855)
    Files:      src/menu.c

    Patch 7.4.1916 (after 7.4.1906)
    Problem:    No proper test for what 7.4.1906 fixes.
    Solution:   Add a test for reading many lines.
    Files:      src/testdir/test_channel.vim

    Patch 7.4.1917
    Problem:    History lines read from viminfo in different encoding than when
                writing are not converted.
    Solution:   Convert the history lines.
    Files:      src/ex_cmds.c, src/testdir/test_viminfo.vim

    Patch 7.4.1918
    Problem:    Not enough testing for parsing viminfo lines.
    Solution:   Add test with viminfo lines in bad syntax.  Fix memory leak.
    Files:      src/ex_cmds.c, src/ex_getln.c, src/testdir/test_viminfo.vim

    Patch 7.4.1919
    Problem:    Register contents is not merged when writing viminfo.
    Solution:   Use timestamps for register contents.
    Files:      src/ops.c, src/ex_getln.c, src/ex_cmds.c, src/proto/ex_cmds.pro,
                src/proto/ex_getln.pro, src/proto/ops.pro, src/vim.h

    Patch 7.4.1920 (after 7.4.1919)
    Problem:    Missing test changes.
    Solution:   Update viminfo test.
    Files:      src/testdir/test_viminfo.vim

    Patch 7.4.1921 (after 7.4.1919)
    Problem:    vim_time() not included when needed.
    Solution:   Adjust #ifdef.
    Files:      src/ex_cmds.c

    Patch 7.4.1922
    Problem:    Ruby 2.4.0 unifies Fixnum and Bignum into Integer.
    Solution:   Use rb_cInteger. (Weiyong Mao)
    Files:      src/if_ruby.c

    Patch 7.4.1923
    Problem:    Command line editing is not tested much.
    Solution:   Add tests for expanding the file name and 'wildmenu'.
    Files:      src/testdir/test_cmdline.vim, src/testdir/Make_all.mak

    Patch 7.4.1924
    Problem:    Missing "void" for functions without argument.
    Solution:   Add "void". (Hirohito Higashi)
    Files:      src/channel.c, src/edit.c, src/ex_cmds2.c, src/ops.c, src/screen.c

    Patch 7.4.1925
    Problem:    Viminfo does not merge file marks properly.
    Solution:   Use a timestamp.  Add the :clearjumps command.
    Files:      src/mark.c, src/ex_cmds.c, src/ex_docmd.c, src/proto/mark.pro,
                src/structs.h, src/vim.h, src/ex_cmds.h,
                src/testdir/test_viminfo.vim

    Patch 7.4.1926
    Problem:    Possible crash with many history items.
    Solution:   Avoid the index going past the last item.
    Files:      src/ex_getln.c

    Patch 7.4.1927
    Problem:    Compiler warning for signed/unsigned.
    Solution:   Add type cast.
    Files:      src/if_mzsch.c

    Patch 7.4.1928
    Problem:    Overwriting pointer argument.
    Solution:   Assign to what it points to. (Dominique Pelle)
    Files:      src/fileio.c

    Patch 7.4.1929
    Problem:    Inconsistent indenting and weird name.
    Solution:   Fix indent, make name all upper case. (Ken Takata)
    Files:      src/if_ruby.c

    Patch 7.4.1930
    Problem:    Can't build without +spell but with +quickfix. (Charles)
    Solution:   Add better #ifdef around ml_append_buf(). (closes #864)
    Files:      src/memline.c

    Patch 7.4.1931
    Problem:    Using both old and new style file mark lines from viminfo.
    Solution:   Skip the old style lines if the viminfo file was written with a
                Vim version that supports the new style.
    Files:      src/ex_cmds.c

    Patch 7.4.1932
    Problem:    When writing viminfo the jumplist is not merged with the one in
                the viminfo file.
    Solution:   Merge based on timestamp.
    Files:      src/mark.c, src/testdir/test_viminfo.vim

    Patch 7.4.1933
    Problem:    Compiler warning about uninitialized variable. (Yegappan)
    Solution:   Give it a dummy value.
    Files:      src/ex_getln.c

    Patch 7.4.1934
    Problem:    New style tests not executed with MinGW compiler.
    Solution:   Add new style test support. (Yegappan Lakshmanan)
    Files:      src/testdir/Make_ming.mak

    Patch 7.4.1935
    Problem:    When using the GUI search/replace a second match right after the
                replacement is skipped.
    Solution:   Add the SEARCH_START flag. (Mleddy)
    Files:      src/gui.c

    Patch 7.4.1936
    Problem:    Off-by-one error in bounds check. (Coverity)
    Solution:   Check register number properly.
    Files:      src/ops.c

    Patch 7.4.1937
    Problem:    No test for directory stack in quickfix.
    Solution:   Add a test. (Yegappan Lakshmanan)
    Files:      src/testdir/test_quickfix.vim

    Patch 7.4.1938
    Problem:    When writing viminfo numbered marks were duplicated.
    Solution:   Check for duplicates between current numbered marks and the ones
                read from viminfo.
    Files:      src/mark.c

    Patch 7.4.1939
    Problem:    Memory access error when reading viminfo. (Dominique Pelle)
    Solution:   Correct index in jumplist when at the end.
    Files:      src/mark.c, src/testdir/test_viminfo.vim

    Patch 7.4.1940
    Problem:    "gd" hangs in some situations. (Eric Biggers)
    Solution:   Remove the SEARCH_START flag when looping.  Add a test.
    Files:      src/normal.c, src/testdir/test_goto.vim

    Patch 7.4.1941
    Problem:    Not all quickfix tests are also done with the location lists.
    Solution:   Test more quickfix code.  Use user commands instead of "exe".
                (Yegappan Lakshmanan)
    Files:      src/testdir/test_quickfix.vim

    Patch 7.4.1942
    Problem:    Background is not drawn properly when 'termguicolors' is set.
    Solution:   Check cterm_normal_bg_color. (Jacob Niehus, closes #805)
    Files:      src/screen.c

    Patch 7.4.1943
    Problem:    Coverity warns for unreachable code.
    Solution:   Remove the code that won't do anything.
    Files:      src/mark.c

    Patch 7.4.1944
    Problem:    Win32: Cannot compile with XPM feature using VC2015
    Solution:   Add XPM libraries compiled with VC2015, and enable to build
                gvim.exe which supports XPM using VC2015. (Ken Takata)
    Files:      src/Make_mvc.mak, src/xpm/x64/lib-vc14/libXpm.lib,
                src/xpm/x86/lib-vc14/libXpm.lib

    Patch 7.4.1945
    Problem:    The Man plugin doesn't work that well.
    Solution:   Use "g:ft_man_open_mode" to be able open man pages in vert split
                or separate tab. Set nomodifiable for buffer with man content. Add
                a test. (Andrey Starodubtsev, closes #873)
    Files:      runtime/ftplugin/man.vim, src/testdir/test_man.vim,
                src/testdir/Make_all.mak

    Patch 7.4.1946 (after 7.4.1944)
    Problem:    File list does not include new XPM libraries.
    Solution:   Add the file list entries.
    Files:      Filelist

    Patch 7.4.1947
    Problem:    Viminfo continuation line with wrong length isn't skipped. (Marius
                Gedminas)
    Solution:   Skip a line when encountering an error, but not two lines.
    Files:      src/ex_cmds.c

    Patch 7.4.1948
    Problem:    Using Ctrl-A with double-byte encoding may result in garbled text.
    Solution:   Skip to the start of a character. (Hirohito Higashi)
    Files:      src/ops.c

    Patch 7.4.1949
    Problem:    Minor problems with the quickfix code.
    Solution:   Fix the problems. (Yegappan Lakshmanan)
    Files:      src/quickfix.c, src/testdir/test_quickfix.vim

    Patch 7.4.1950
    Problem:    Quickfix long lines test not executed for buffer.
    Solution:   Call the function to test long lines. (Yegappan Lakshmanan)
    Files:      src/testdir/test_quickfix.vim

    Patch 7.4.1951
    Problem:    Ruby test is old style.
    Solution:   Convert to a new style test. (Ken Takata)
    Files:      src/Makefile, src/testdir/Make_all.mak, src/testdir/test_ruby.in,
                src/testdir/test_ruby.ok, src/testdir/test_ruby.vim

    Patch 7.4.1952
    Problem:    Cscope interface does not support finding assignments.
    Solution:   Add the "a" command. (ppettina, closes #882)
    Files:      runtime/doc/if_cscop.txt, src/if_cscope.c

    Patch 7.4.1953
    Problem:    Not all parts of the quickfix code are tested.
    Solution:   Add more tests. (Yegappan Lakshmanan)
    Files:      src/testdir/samples/quickfix.txt,
                src/testdir/test_quickfix.vim

    Patch 7.4.1954 (after 7.4.1948)
    Problem:    No test for what 7.4.1948 fixes.
    Solution:   Add a test. (Hirohito Higashi, closes #880)
    Files:      src/Makefile, src/testdir/Make_all.mak,
                src/testdir/test_increment_dbcs.vim

    Patch 7.4.1955
    Problem:    Using 32-bit Perl with 64-bit time_t causes memory corruption.
                (Christian Brabandt)
    Solution:   Use time_T instead of time_t for global variables. (Ken Takata)
    Files:      src/ex_cmds.c, src/globals.h, src/misc2.c, src/proto/ex_cmds.pro,
                src/proto/misc2.pro, src/structs.h, src/vim.h

    Patch 7.4.1956
    Problem:    When using CTRL-W f and pressing "q" at the ATTENTION dialog the
                newly opened window is not closed.
    Solution:   Close the window and go back to the original one. (Norio Takagi,
                Hirohito Higashi)
    Files:      src/window.c, src/testdir/test_window_cmd.vim

    Patch 7.4.1957
    Problem:    Perl interface has obsolete workaround.
    Solution:   Remove the workaround added by 7.3.623. (Ken Takata)
    Files:      src/if_perl.xs

    Patch 7.4.1958
    Problem:    Perl interface preprocessor statements not nicely indented.
    Solution:   Improve the indenting. (Ken Takata)
    Files:      src/if_perl.xs

    Patch 7.4.1959
    Problem:    Crash when running test_channel.vim on Windows.
    Solution:   Check for NULL pointer result from FormatMessage(). (Christian
                Brabandt)
    Files:      src/channel.c

    Patch 7.4.1960
    Problem:    Unicode standard 9 was released.
    Solution:   Update the character property tables. (Christian Brabandt)
    Files:      src/mbyte.c

    Patch 7.4.1961
    Problem:    When 'insertmode' is reset while doing completion the popup menu
                remains even though Vim is in Normal mode.
    Solution:   Ignore stop_insert_mode when the popup menu is visible.  Don't set
                stop_insert_mode when 'insertmode' was already off. (Christian
                Brabandt)
    Files:      src/edit.c, src/option.c, src/Makefile, src/testdir/test_alot.vim,
                src/testdir/test_popup.vim

    Patch 7.4.1962
    Problem:    Two test files for increment/decrement.
    Solution:   Move the old style test into the new style test. (Hirohito
                Higashi, closes #881)
    Files:      src/Makefile, src/testdir/Make_all.mak, src/testdir/main.aap,
                src/testdir/test35.in, src/testdir/test35.ok,
                src/testdir/test_increment.vim

    Patch 7.4.1963
    Problem:    Running Win32 Vim in mintty does not work.
    Solution:   Detect mintty and give a helpful error message. (Ken Takata)
    Files:      src/Make_cyg_ming.mak, src/Make_mvc.mak, src/iscygpty.c,
                src/iscygpty.h, src/main.c, Filelist

    Patch 7.4.1964
    Problem:    The quickfix init function is too big.
    Solution:   Factor out parsing 'errorformat' to a separate function. (Yegappan
                Lakshmanan)
    Files:      src/quickfix.c

    Patch 7.4.1965
    Problem:    When using a job in raw mode to append to a buffer garbage
                characters are added.
    Solution:   Do not replace the trailing NUL with a NL. (Ozaki Kiichi)
    Files:      src/channel.c, src/testdir/test_channel.vim

    Patch 7.4.1966
    Problem:    Coverity reports a resource leak.
    Solution:   Close "fd" also when bailing out.
    Files:      src/quickfix.c

    Patch 7.4.1967
    Problem:    Falling back from NFA to old regexp engine does not work properly.
                (fritzophrenic)
    Solution:   Do not restore nfa_match. (Christian Brabandt, closes #867)
    Files:      src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok

    Patch 7.4.1968
    Problem:    Invalid memory access with "\<C-">.
    Solution:   Do not recognize this as a special character. (Dominique Pelle)
    Files:      src/misc2.c, src/testdir/test_expr.vim

    Patch 7.4.1969
    Problem:    When the netbeans channel is closed consuming the buffer may cause
                a crash.
    Solution:   Check for nb_channel not to be NULL. (Xavier de Gaye)
    Files:      src/netbeans.c

    Patch 7.4.1970
    Problem:    Using ":insert" in an empty buffer sets the jump mark. (Ingo
                Karkat)
    Solution:   Don't adjust marks when replacing the empty line in an empty
                buffer. (closes #892)
    Files:      src/ex_cmds.c, src/testdir/test_jumps.vim,
                src/testdir/test_alot.vim

    Patch 7.4.1971
    Problem:    It is not easy to see unrecognized error lines below the current
                error position.
    Solution:   Add ":clist +count".
    Files:      src/quickfix.c, runtime/doc/quickfix.txt

    Patch 7.4.1972
    Problem:    On Solaris select() does not work as expected when there is
                typeahead.
    Solution:   Add ICANON when sleeping. (Ozaki Kiichi)
    Files:      src/os_unix.c

    Patch 7.4.1973
    Problem:    On MS-Windows the package directory may be added at the end
                because of forward/backward slash differences. (Matthew
                Desjardins)
    Solution:   Ignore slash differences.
    Files:      src/ex_cmds2.c

    Patch 7.4.1974
    Problem:    GUI has a problem with some termcodes.
    Solution:   Handle negative numbers. (Kazunobu Kuriyama)
    Files:      src/gui.c

    Patch 7.4.1975
    Problem:    On MS-Windows large files (> 2Gbyte) cause problems.
    Solution:   Use "off_T" instead of "off_t".  Use "stat_T" instead of "struct
                stat".  Use 64 bit system functions if available.  (Ken Takata)
    Files:      src/Makefile, src/buffer.c, src/diff.c, src/eval.c, src/ex_cmds.c,
                src/ex_cmds2.c, src/fileio.c, src/gui.c, src/gui_at_fs.c,
                src/if_cscope.c, src/main.c, src/memfile.c, src/memline.c,
                src/misc1.c, src/misc2.c, src/netbeans.c, src/os_mswin.c,
                src/os_win32.c, src/proto/fileio.pro, src/proto/memline.pro,
                src/proto/os_mswin.pro, src/pty.c, src/quickfix.c, src/spell.c,
                src/structs.h, src/tag.c, src/testdir/Make_all.mak,
                src/testdir/test_largefile.vim, src/testdir/test_stat.vim,
                src/undo.c, src/vim.h

    Patch 7.4.1976
    Problem:    Number variables are not 64 bits while they could be.
    Solution:   Add the num64 feature. (Ken Takata, Yasuhiro Matsumoto)
    Files:      runtime/doc/eval.txt, runtime/doc/various.txt,
                src/Make_cyg_ming.mak, src/Make_mvc.mak, src/charset.c,
                src/eval.c, src/ex_cmds.c, src/ex_getln.c, src/feature.h,
                src/fileio.c, src/fold.c, src/json.c, src/message.c, src/misc1.c,
                src/misc2.c, src/ops.c, src/option.c, src/proto/charset.pro,
                src/proto/eval.pro, src/quickfix.c, src/structs.h,
                src/testdir/test_viml.vim, src/version.c

    Patch 7.4.1977
    Problem:    With 64 bit changes don't need three calls to sprintf().
    Solution:   Simplify the code, use vim_snprintf(). (Ken Takata)
    Files:      src/fileio.c

    Patch 7.4.1978 (after 7.4.1975)
    Problem:    Large file test does not delete its output.
    Solution:   Delete the output. Check size properly when possible. (Ken Takata)
    Files:      src/testdir/test_largefile.vim

    Patch 7.4.1979 (after 7.4.1976)
    Problem:    Getting value of binary option is wrong. (Kent Sibilev)
    Solution:   Fix type cast.  Add a test.
    Files:      src/option.c, src/testdir/test_expr.vim

    Patch 7.4.1980
    Problem:    'errorformat' is parsed for every call to ":caddexpr".  Can't add
                to two location lists asynchronously.
    Solution:   Keep the previously parsed data when appropriate. (mostly by
                Yegappan Lakshmanan)
    Files:      src/quickfix.c, src/testdir/test_quickfix.vim

    Patch 7.4.1981
    Problem:    No testing for Farsi code.
    Solution:   Add a minimal test.  Clean up Farsi code.
    Files:      src/farsi.c, src/Makefile, src/charset.c, src/normal.c,
                src/proto/main.pro, src/testdir/Make_all.mak,
                src/testdir/test_farsi.vim

    Patch 7.4.1982
    Problem:    Viminfo file contains duplicate change marks.
    Solution:   Drop duplicate marks.
    Files:      src/mark.c

    Patch 7.4.1983
    Problem:    farsi.c and arabic.c are included in a strange way.
    Solution:   Build them like other files.
    Files:      src/main.c, src/farsi.c, src/arabic.c, src/proto.h,
                src/proto/main.pro, src/proto/farsi.pro, src/proto/arabic.pro,
                src/Makefile, src/Make_bc5.mak, src/Make_cyg_ming.mak,
                src/Make_dice.mak, src/Make_ivc.mak, src/Make_manx.mak,
                src/Make_morph.mak, src/Make_mvc.mak, src/Make_sas.mak,
                Filelist

    Patch 7.4.1984
    Problem:    Not all quickfix features are tested.
    Solution:   Add a few more tests. (Yegappan Lakshmanan)
    Files:      src/testdir/test_quickfix.vim

    Patch 7.4.1985 (after 7.4.1983)
    Problem:    Missing changes in VMS build file.
    Solution:   Use the right file name.
    Files:      src/Make_vms.mms

    Patch 7.4.1986
    Problem:    Compiler warns for loss of data.
    Solution:   Use size_t instead of int. (Christian Brabandt)
    Files:      src/ex_cmds2.c

    Patch 7.4.1987
    Problem:    When copying unrecognized lines for viminfo, end up with useless
                continuation lines.
    Solution:   Skip continuation lines.
    Files:      src/ex_cmds.c

    Patch 7.4.1988
    Problem:    When updating viminfo with file marks there is no time order.
    Solution:   Remember the time when a buffer was last used, store marks for
                the most recently used buffers.
    Files:      src/buffer.c, src/structs.h, src/mark.c, src/main.c,
                src/ex_cmds.c, src/proto/mark.pro, src/testdir/test_viminfo.vim

    Patch 7.4.1989
    Problem:    filter() and map() only accept a string argument.
    Solution:   Implement using a Funcref argument (Yasuhiro Matsumoto, Ken
                Takata)
    Files:      runtime/doc/eval.txt, src/Makefile, src/eval.c,
                src/testdir/test_alot.vim, src/testdir/test_filter_map.vim,
                src/testdir/test_partial.vim

    Patch 7.4.1990 (after 7.4.1952)
    Problem:    Cscope items are not sorted.
    Solution:   Put the new "a" command first. (Ken Takata)
    Files:      src/if_cscope.c

    Patch 7.4.1991
    Problem:    glob() does not add a symbolic link when there are no wildcards.
    Solution:   Remove the call to mch_getperm().
    Files:      src/misc1.c

    Patch 7.4.1992
    Problem:    Values for true and false can be confusing.
    Solution:   Update the documentation.  Add a test.  Make v:true evaluate to
                TRUE for a non-zero-arg.
    Files:      runtime/doc/eval.txt, src/eval.c, src/Makefile,
                src/testdir/test_true_false.vim, src/testdir/test_alot.vim

    Patch 7.4.1993
    Problem:    Not all TRUE and FALSE arguments are tested.
    Solution:   Add a few more tests.
    Files:      src/testdir/test_true_false.vim

    Patch 7.4.1994 (after 7.4.1993)
    Problem:    True-false test fails.
    Solution:   Filter the dict to only keep the value that matters.
    Files:      src/testdir/test_true_false.vim

    Patch 7.4.1995
    Problem:    GUI: cursor drawn in wrong place if a timer callback causes a
                screen update. (David Samvelyan)
    Solution:   Also redraw the cursor when it's blinking and on.
    Files:      src/gui_gtk_x11.c, src/gui_mac.c, src/gui_photon.c, src/gui_w32.c,
                src/gui_x11.c, src/screen.c, src/proto/gui_gtk_x11.pro,
                src/proto/gui_mac.pro, src/proto/gui_photon.pro,
                src/proto/gui_w32.pro, src/proto/gui_x11.pro

    Patch 7.4.1996
    Problem:    Capturing the output of a command takes a few commands.
    Solution:   Add evalcmd().
    Files:      src/eval.c, runtime/doc/eval.txt, src/testdir/test_alot.vim,
                src/Makefile, src/testdir/test_evalcmd.vim

    Patch 7.4.1997
    Problem:    Cannot easily scroll the quickfix window.
    Solution:   Add ":cbottom".
    Files:      src/ex_cmds.h, src/quickfix.c, src/proto/quickfix.pro,
                src/ex_docmd.c, src/testdir/test_quickfix.vim,
                runtime/doc/quickfix.txt

    Patch 7.4.1998
    Problem:    When writing buffer lines to a job there is no NL to NUL
                conversion.
    Solution:   Make it work symmetrical with writing lines from a job into a
                buffer.
    Files:      src/channel.c, src/proto/channel.pro, src/netbeans.c

    Patch 7.4.1999
    Problem:    evalcmd() doesn't work recursively.
    Solution:   Use redir_evalcmd instead of redir_vname.
    Files:      src/message.c, src/eval.c, src/globals.h, src/proto/eval.pro,
                src/testdir/test_evalcmd.vim

    Patch 7.4.2000 (after 7.4.1999)
    Problem:    Evalcmd test fails.
    Solution:   Add missing piece.
    Files:      src/ex_docmd.c

    Patch 7.4.2001 (after 7.4.2000)
    Problem:    Tiny build fails. (Tony Mechelynck)
    Solution:   Add #ifdef.
    Files:      src/ex_docmd.c

    Patch 7.4.2002
    Problem:    Crash when passing number to filter() or map().
    Solution:   Convert to a string. (Ozaki Kiichi)
    Files:      src/eval.c, src/testdir/test_filter_map.vim

    Patch 7.4.2003
    Problem:    Still cursor flickering when a callback updates the screen. (David
                Samvelyan)
    Solution:   Put the cursor in the right position after updating the screen.
    Files:      src/screen.c

    Patch 7.4.2004
    Problem:    GUI: cursor displayed in the wrong position.
    Solution:   Correct screen_cur_col and screen_cur_row.
    Files:      src/screen.c

    Patch 7.4.2005
    Problem:    After using evalcmd() message output is in the wrong position.
                (Christian Brabandt)
    Solution:   Reset msg_col.
    Files:      src/eval.c

    Patch 7.4.2006
    Problem:    Crash when using tabnext in BufUnload autocmd. (Norio Takagi)
    Solution:   First check that the current buffer is the right one. (Hirohito
                Higashi)
    Files:      src/buffer.c, src/testdir/test_autocmd.vim

    Patch 7.4.2007
    Problem:    Running the tests leaves a viminfo file behind.
    Solution:   Make the viminfo option empty.
    Files:      src/testdir/runtest.vim

    Patch 7.4.2008
    Problem:    evalcmd() has a confusing name.
    Solution:   Rename to execute().  Make silent optional.  Support a list of
                commands.
    Files:      src/eval.c, src/ex_docmd.c, src/message.c, src/globals.h,
                src/proto/eval.pro, src/Makefile, src/testdir/test_evalcmd.vim,
                src/testdir/test_execute_func.vim, src/testdir/test_alot.vim,
                runtime/doc/eval.txt

    Patch 7.4.2009 (after 7.4.2008)
    Problem:    Messages test fails.
    Solution:   Don't set redir_execute before returning.  Add missing version
                number.
    Files:      src/eval.c

    Patch 7.4.2010
    Problem:    There is a :cbottom command but no :lbottom command.
    Solution:   Add :lbottom. (Yegappan Lakshmanan)
    Files:      runtime/doc/index.txt, runtime/doc/quickfix.txt, src/ex_cmds.h,
                src/quickfix.c, src/testdir/test_quickfix.vim

    Patch 7.4.2011
    Problem:    It is not easy to get a list of command arguments.
    Solution:   Add getcompletion(). (Yegappan Lakshmanan)
    Files:      runtime/doc/eval.txt, src/eval.c, src/ex_docmd.c,
                src/proto/ex_docmd.pro, src/testdir/test_cmdline.vim

    Patch 7.4.2012 (after 7.4.2011)
    Problem:    Test for getcompletion() does not pass on all systems.
    Solution:   Only test what is supported.
    Files:      src/testdir/test_cmdline.vim

    Patch 7.4.2013
    Problem:    Using "noinsert" in 'completeopt' breaks redo.
    Solution:   Set compl_curr_match. (Shougo, closes #874)
    Files:      src/edit.c, src/testdir/test_popup.vim

    Patch 7.4.2014
    Problem:    Using "noinsert" in 'completeopt' does not insert match.
    Solution:   Set compl_enter_selects. (Shougo, closes #875)
    Files:      src/edit.c, src/testdir/test_popup.vim

    Patch 7.4.2015
    Problem:    When a file gets a name when writing it 'acd' is not effective.
                (Dan Church)
    Solution:   Invoke DO_AUTOCHDIR after writing the file. (Allen Haim, closes
                #777, closes #803)  Add test_autochdir() to enable 'acd' before
                "starting" is reset.
    Files:      src/ex_cmds.c, src/buffer.c, src/eval.c, src/globals.h,
                src/Makefile, src/testdir/test_autochdir.vim,
                src/testdir/Make_all.mak

    Patch 7.4.2016
    Problem:    Warning from MinGW about _WIN32_WINNT redefined. (John Marriott)
    Solution:   First undefine it. (Ken Takata)
    Files:      src/Make_cyg_ming.mak

    Patch 7.4.2017
    Problem:    When there are many errors adding them to the quickfix list takes
                a long time.
    Solution:   Add BLN_NOOPT.  Don't call buf_valid() in buf_copy_options().
                Remember the last file name used.  When going through the buffer
                list start from the end of the list.  Only call buf_valid() when
                autocommands were executed.
    Files:      src/buffer.c, src/option.c, src/quickfix.c, src/vim.h

    Patch 7.4.2018
    Problem:    buf_valid() can be slow when there are many buffers.
    Solution:   Add bufref_valid(), only go through the buffer list when a buffer
                was freed.
    Files:      src/structs.h, src/buffer.c, src/quickfix.c, src/proto/buffer.pro

    Patch 7.4.2019
    Problem:    When ignoring case utf_fold() may consume a lot of time.
    Solution:   Optimize for ASCII.
    Files:      src/mbyte.c

    Patch 7.4.2020
    Problem:    Can't build without +autocmd feature.
    Solution:   Adjust #ifdefs.
    Files:      src/buffer.c

    Patch 7.4.2021
    Problem:    Still too many buf_valid() calls.
    Solution:   Make au_new_curbuf a bufref.  Use bufref_valid() in more places.
    Files:      src/ex_cmds.c, src/buffer.c, src/globals.h

    Patch 7.4.2022
    Problem:    Warnings from 64 bit compiler.
    Solution:   Add type casts. (Mike Williams)
    Files:      src/eval.c

    Patch 7.4.2023
    Problem:    buflist_findname_stat() may find a dummy buffer.
    Solution:   Set the BF_DUMMY flag after loading a dummy buffer.  Start
                finding buffers from the end of the list.
    Files:      src/quickfix.c, src/buffer.c

    Patch 7.4.2024
    Problem:    More buf_valid() calls can be optimized.
    Solution:   Use bufref_valid() instead.
    Files:      src/buffer.c, src/ex_cmds.c, src/structs.h, src/channel.c,
                src/diff.c, src/eval.c, src/ex_cmds2.c, src/ex_docmd.c,
                src/ex_getln.c, src/fileio.c, src/main.c, src/misc2.c,
                src/netbeans.c, src/quickfix.c, src/spell.c, src/term.c,
                src/if_py_both.h, src/window.c, src/proto/buffer.pro,
                src/proto/window.pro

    Patch 7.4.2025
    Problem:    The cursor blinking stops or is irregular when receiving date over
                a channel and writing it in a buffer, and when updating the status
                line. (Ramel Eshed)
    Solution:   Make it a bit better by flushing GUI output.  Don't redraw the
                cursor after updating the screen if the blink state is off.
    Files:      src/gui_gtk_x11.c, src/screen.c

    Patch 7.4.2026
    Problem:    Reference counting for callbacks isn't right.
    Solution:   Add free_callback(). (Ken Takata)  Fix reference count.
    Files:      src/channel.c, src/eval.c, src/ex_cmds2.c, src/proto/eval.pro

    Patch 7.4.2027
    Problem:    Can't build with +eval but without +menu.
    Solution:   Add #ifdef. (John Marriott)
    Files:      src/eval.c

    Patch 7.4.2028
    Problem:    cppcheck warns for using index before limits check.
    Solution:   Swap the expressions. (Dominique Pelle)
    Files:      src/mbyte.c

    Patch 7.4.2029
    Problem:    printf() does not work with 64 bit numbers.
    Solution:   use the "L" length modifier. (Ken Takata)
    Files:      src/message.c, src/testdir/test_expr.vim

    Patch 7.4.2030
    Problem:    ARCH must be set properly when using MinGW.
    Solution:   Detect the default value of ARCH from the current compiler. (Ken
                Takata)
    Files:      src/Make_cyg_ming.mak

    Patch 7.4.2031
    Problem:    The list_lbr_utf8 test fails if ~/.vim/syntax/c.vim sets
                'textwidth' to a non-zero value. (Oyvind A. Holm)
    Solution:   Add a setup.vim file that sets 'runtimepath' and $HOME to a safe
                value. (partly by Christian Brabandt, closes #912)
    Files:      src/testdir/setup.vim, src/testdir/amiga.vim, src/testdir/dos.vim,
                src/testdir/unix.vim, src/testdir/vms.vim, src/testdir/runtest.vim

    Patch 7.4.2032 (after 7.4.2030)
    Problem:    Build fails with 64 bit MinGW. (Axel Bender)
    Solution:   Handle dash vs. underscore. (Ken Takata, Hirohito Higashi)
    Files:      src/Make_cyg_ming.mak

    Patch 7.4.2033
    Problem:    'cscopequickfix' option does not accept new value "a".
    Solution:   Adjust list of command characters. (Ken Takata)
    Files:      src/option.h, src/Makefile, src/testdir/test_cscope.vim,
                src/testdir/Make_all.mak

    Patch 7.4.2034 (after 7.4.2032)
    Problem:    Build fails with some version of MinGW. (illusorypan)
    Solution:   Recognize mingw32. (Ken Takata, closes #921)
    Files:      src/Make_cyg_ming.mak

    Patch 7.4.2035
    Problem:    On Solaris with ZFS the ACL may get removed.
    Solution:   Always restore the ACL for Solaris ZFS. (Danek Duvall)
    Files:      src/fileio.c

    Patch 7.4.2036
    Problem:    Looking up a buffer by number is slow if there are many.
    Solution:   Use a hashtab.
    Files:      src/structs.h, src/buffer.c

    Patch 7.4.2037 (after 7.4.2036)
    Problem:    Small build fails.
    Solution:   Adjust #ifdefs.
    Files:      src/hashtab.c

    Patch 7.4.2038 (after 7.4.2036)
    Problem:    Small build still fails.
    Solution:   Adjust more #ifdefs.
    Files:      src/globals.h, src/buffer.c

    Patch 7.4.2039
    Problem:    The Netbeans integration is not tested.
    Solution:   Add a first Netbeans test.
    Files:      src/testdir/test_netbeans.vim, src/testdir/test_netbeans.py,
                src/testdir/Make_all.mak, src/Makefile,
                src/testdir/test_channel.vim, src/testdir/shared.vim

    Patch 7.4.2040
    Problem:    New files missing from distribution.
    Solution:   Add new test scripts.
    Files:      Filelist

    Patch 7.4.2041
    Problem:    Netbeans file authentication not tested.
    Solution:   Add a test.
    Files:      src/testdir/test_netbeans.vim

    Patch 7.4.2042
    Problem:    GTK: display updating is not done properly and can be slow.
    Solution:   Use gdk_display_flush() instead of gdk_display_sync(). Don't call
                gdk_window_process_updates().  (Kazunobu Kuriyama)
    Files:      src/gui_gtk_x11.c

    Patch 7.4.2043
    Problem:    setbuvfar() causes a screen redraw.
    Solution:   Only use aucmd_prepbuf() for options.
    Files:      src/eval.c

    Patch 7.4.2044
    Problem:    filter() and map() either require a string or defining a function.
    Solution:   Support lambda, a short way to define a function that evaluates an
                expression. (Yasuhiro Matsumoto, Ken Takata)
    Files:      runtime/doc/eval.txt, src/eval.c, src/testdir/test_alot.vim,
                src/Makefile, src/testdir/test_channel.vim,
                src/testdir/test_lambda.vim

    Patch 7.4.2045
    Problem:    Memory leak when using a function callback.
    Solution:   Don't save the function name when it's in the partial.
    Files:      src/channel.c

    Patch 7.4.2046
    Problem:    The qf_init_ext() function is too big.
    Solution:   Refactor it. (Yegappan Lakshmanan)
    Files:      src/quickfix.c

    Patch 7.4.2047
    Problem:    Compiler warning for initializing a struct.
    Solution:   Initialize in another way. (Anton Lindqvist)
    Files:      src/quickfix.c

    Patch 7.4.2048
    Problem:    There is still code and help for unsupported systems.
    Solution:   Remove the code and text. (Hirohito Higashi)
    Files:      runtime/doc/eval.txt, runtime/lang/menu_sk_sk.vim,
                runtime/menu.vim, runtime/optwin.vim, src/Make_bc5.mak,
                src/ex_docmd.c, src/feature.h, src/fileio.c, src/globals.h,
                src/main.c, src/memfile.c, src/memline.c, src/misc1.c,
                src/misc2.c, src/option.c, src/option.h, src/os_unix.c,
                src/os_unix.h, src/proto.h, src/term.c, src/undo.c, src/version.c,
                src/vim.h, src/xxd/xxd.c

    Patch 7.4.2049
    Problem:    There is no way to get a list of the error lists.
    Solution:   Add ":chistory" and ":lhistory".
    Files:      src/ex_cmds.h, src/quickfix.c, src/ex_docmd.c, src/message.c,
                src/proto/quickfix.pro, src/testdir/test_quickfix.vim

    Patch 7.4.2050
    Problem:    When using ":vimgrep" may end up with duplicate buffers.
    Solution:   When adding an error list entry pass the buffer number if possible.
    Files:      src/quickfix.c, src/testdir/test_quickfix.vim

    Patch 7.4.2051
    Problem:    No proper testing of trunc_string().
    Solution:   Add a unittest for message.c.
    Files:      src/Makefile, src/message.c, src/message_test.c, src/main.c,
                src/proto/main.pro, src/structs.h

    Patch 7.4.2052
    Problem:    Coverage report is messed up by the unittests.
    Solution:   Add a separate test target for script tests.  Use that when
                collecting coverage information.
    Files:      src/Makefile

    Patch 7.4.2053
    Problem:    Can't run scripttests in the top directory.
    Solution:   Add targets to the top Makefile.
    Files:      Makefile

    Patch 7.4.2054 (after 7.4.2048)
    Problem:    Wrong part of #ifdef removed.
    Solution:   Use the right part. (Hirohito Higashi)
    Files:      src/os_unix.c

    Patch 7.4.2055
    Problem:    eval.c is too big
    Solution:   Move Dictionary functions to dict.c
    Files:      src/eval.c, src/dict.c, src/vim.h, src/globals.h,
                src/proto/eval.pro, src/proto/dict.pro, src/Makefile, Filelist

    Patch 7.4.2056 (after 7.4.2055)
    Problem:    Build fails.
    Solution:   Add missing changes.
    Files:      src/proto.h

    Patch 7.4.2057
    Problem:    eval.c is too big.
    Solution:   Move List functions to list.c
    Files:      src/eval.c, src/dict.c, src/list.c, src/proto.h, src/Makefile,
                src/globals.h, src/proto/eval.pro, src/proto/list.pro, Filelist

    Patch 7.4.2058
    Problem:    eval.c is too big.
    Solution:   Move user functions to userfunc.c
    Files:      src/userfunc.c, src/eval.c, src/vim.h, src/globals.h,
                src/structs.h, src/proto.h, src/Makefile, src/proto/eval.pro,
                src/proto/userfunc.pro, Filelist

    Patch 7.4.2059
    Problem:    Non-Unix builds fail.
    Solution:   Update Makefiles for new files.
    Files:      src/Make_bc5.mak, src/Make_cyg_ming.mak, src/Make_dice.mak,
                src/Make_ivc.mak, src/Make_manx.mak, src/Make_morph.mak,
                src/Make_mvc.mak, src/Make_sas.mak

    Patch 7.4.2060 (after 7.4.2059)
    Problem:    Wrong file name.
    Solution:   Fix typo.
    Files:      src/Make_mvc.mak

    Patch 7.4.2061
    Problem:    qf_init_ext() is too big.
    Solution:   Move code to qf_parse_line() (Yegappan Lakshmanan)
    Files:      src/quickfix.c, src/testdir/test_quickfix.vim

    Patch 7.4.2062
    Problem:    Using dummy variable to compute struct member offset.
    Solution:   Use offsetof().
    Files:      src/globals.h, src/macros.h, src/vim.h, src/spell.c

    Patch 7.4.2063
    Problem:    eval.c is still too big.
    Solution:   Split off internal functions to evalfunc.c.
    Files:      src/eval.c, src/evalfunc.c, src/list.c, src/proto.h,
                src/globals.h, src/vim.h, src/proto/eval.pro,
                src/proto/evalfunc.pro, src/proto/list.pro, src/Makefile, Filelist,
                src/Make_bc5.mak, src/Make_cyg_ming.mak, src/Make_dice.mak,
                src/Make_ivc.mak, src/Make_manx.mak, src/Make_morph.mak,
                src/Make_mvc.mak, src/Make_sas.mak

    Patch 7.4.2064
    Problem:    Coverity warns for possible buffer overflow.
    Solution:   Use vim_strcat() instead of strcat().
    Files:      src/quickfix.c

    Patch 7.4.2065
    Problem:    Compiler warns for uninitialized variable. (John Marriott)
    Solution:   Set lnum to the right value.
    Files:      src/evalfunc.c

    Patch 7.4.2066
    Problem:    getcompletion() not well tested.
    Solution:   Add more testing.
    Files:      src/testdir/test_cmdline.vim

    Patch 7.4.2067
    Problem:    Compiler warning for char/char_u conversion. (Tony Mechelynck)
                Inefficient code.
    Solution:   Use more lines to fill with spaces. (Nikolai Pavlov) Add type cast.
    Files:      src/quickfix.c

    Patch 7.4.2068
    Problem:    Not all arguments of trunc_string() are tested.  Memory access
                error when running the message tests.
    Solution:   Add another test case. (Yegappan Lakshmanan)  Make it easy to run
                unittests with valgrind.  Fix the access error.
    Files:      src/message.c, src/message_test.c, src/Makefile

    Patch 7.4.2069
    Problem:    spell.c is too big.
    Solution:   Split it in spell file handling and spell checking.
    Files:      src/spell.c, src/spellfile.c, src/spell.h, src/Makefile,
                src/proto/spell.pro, src/proto/spellfile.pro, src/proto.h
                Filelist, src/Make_bc5.mak, src/Make_cyg_ming.mak,
                src/Make_dice.mak, src/Make_ivc.mak, src/Make_manx.mak,
                src/Make_morph.mak, src/Make_mvc.mak, src/Make_sas.mak

    Patch 7.4.2070 (after 7.4.2069)
    Problem:    Missing change to include file.
    Solution:   Include the spell header file.
    Files:      src/vim.h

    Patch 7.4.2071
    Problem:    The return value of type() is difficult to use.
    Solution:   Define v:t_ constants. (Ken Takata)
    Files:      runtime/doc/eval.txt, src/eval.c, src/evalfunc.c,
                src/testdir/test_channel.vim, src/testdir/test_viml.vim, src/vim.h

    Patch 7.4.2072
    Problem:    substitute() does not support a Funcref argument.
    Solution:   Support a Funcref like it supports  a string starting with "\=".
    Files:      src/evalfunc.c, src/regexp.c, src/eval.c, src/proto/eval.pro,
                src/proto/regexp.pro, src/testdir/test_expr.vim

    Patch 7.4.2073
    Problem:    rgb.txt is read for every color name.
    Solution:   Load rgb.txt once. (Christian Brabandt)  Add a test.
    Files:      runtime/rgb.txt, src/term.c, src/testdir/test_syn_attr.vim

    Patch 7.4.2074
    Problem:    One more place using a dummy variable.
    Solution:   Use offsetof(). (Ken Takata)
    Files:      src/userfunc.c

    Patch 7.4.2075
    Problem:    No autocommand event to initialize a window or tab page.
    Solution:   Add WinNew and TabNew events. (partly by Felipe Morales)
    Files:      src/fileio.c, src/window.c, src/vim.h,
                src/testdir/test_autocmd.vim, runtime/doc/autocmd.txt

    Patch 7.4.2076
    Problem:    Syntax error when dict has '>' key.
    Solution:   Check for endchar. (Ken Takata)
    Files:      src/userfunc.c, src/testdir/test_lambda.vim

    Patch 7.4.2077
    Problem:    Cannot update 'tabline' when a tab was closed.
    Solution:   Add the TabClosed autocmd event. (partly by Felipe Morales)
    Files:      src/fileio.c, src/window.c, src/vim.h,
                src/testdir/test_autocmd.vim, runtime/doc/autocmd.txt

    Patch 7.4.2078
    Problem:    Running checks in po diretory fails.
    Solution:   Add colors used in syntax.c to the builtiin color table.
    Files:      src/term.c

    Patch 7.4.2079
    Problem:    Netbeans test fails on non-Unix systems.
    Solution:   Only do the permission check on Unix systems.
    Files:      src/testdir/test_netbeans.vim

    Patch 7.4.2080
    Problem:    When using PERROR() on some systems assert_fails() does not see
                the error.
    Solution:   Make PERROR() always report the error.
    Files:      src/vim.h, src/message.c, src/proto/message.pro

    Patch 7.4.2081
    Problem:    Line numbers in the error list are not always adjusted.
    Solution:   Set b_has_qf_entry properly. (Yegappan Lakshmanan)
    Files:      src/quickfix.c, src/structs.h, src/testdir/test_quickfix.vim

    Patch 7.4.2082
    Problem:    Not much test coverage for digraphs.
    Solution:   Add a new style digraph test. (Christian Brabandt)
    Files:      src/Makefile, src/testdir/test_alot.vim,
                src/testdir/test_digraph.vim

    Patch 7.4.2083
    Problem:    Coverity complains about not restoring a value.
    Solution:   Restore the value, although it's not really needed.  Change return
                to jump to cleanup, might leak memory.
    Files:      src/userfunc.c

    Patch 7.4.2084
    Problem:    New digraph test makes testing hang.
    Solution:   Don't set "nocp".
    Files:      src/testdir/test_digraph.vim

    Patch 7.4.2085
    Problem:    Digraph tests fails on some systems.
    Solution:   Run it separately and set 'encoding' early.
    Files:      src/testdir/Make_all.mak, src/testdir/test_alot.vim,
                src/testdir/test_digraph.vim

    Patch 7.4.2086
    Problem:    Using the system default encoding makes tests unpredictable.
    Solution:   Always use utf-8 or latin1 in the new style tests.  Remove setting
                encoding and scriptencoding where it is not needed.
    Files:      src/testdir/runtest.vim, src/testdir/test_channel.vim,
                src/testdir/test_digraph.vim, src/testdir/test_expand_dllpath.vim,
                src/testdir/test_expr_utf8.vim, src/testdir/test_json.vim,
                src/testdir/test_matchadd_conceal_utf8.vim,
                src/testdir/test_regexp_utf8.vim, src/testdir/test_visual.vim,
                src/testdir/test_alot_utf8.vim,

    Patch 7.4.2087
    Problem:    Digraph code test coverage is still low.
    Solution:   Add more tests. (Christian Brabandt)
    Files:      src/testdir/test_digraph.vim

    Patch 7.4.2088 (after 7.4.2087)
    Problem:    Keymap test fails with normal features.
    Solution:   Bail out if the keymap feature is not supported.
    Files:      src/testdir/test_digraph.vim

    Patch 7.4.2089
    Problem:    Color handling of X11 GUIs is too complicated.
    Solution:   Simplify the code.  Use RGBA where appropriate. (Kazunobu
                Kuriyama)
    Files:      src/gui.h, src/gui_beval.c, src/gui_gtk_x11.c, src/netbeans.c

    Patch 7.4.2090
    Problem:    Using submatch() in a lambda passed to substitute() is verbose.
    Solution:   Use a static list and pass it as an optional argument to the
                function.  Fix memory leak.
    Files:      src/structs.h, src/list.c, src/userfunc.c, src/channel.c,
                src/eval.c, src/evalfunc.c, src/ex_cmds2.c, src/regexp.c,
                src/proto/list.pro, src/proto/userfunc.pro,
                src/testdir/test_expr.vim, runtime/doc/eval.txt

    Patch 7.4.2091
    Problem:    Coverity reports a resource leak when out of memory.
    Solution:   Close the file before returning.
    Files:      src/term.c

    Patch 7.4.2092
    Problem:    GTK 3 build fails with older GTK version.
    Solution:   Check the pango version. (Kazunobu Kuriyama)
    Files:      src/gui_beval.c

    Patch 7.4.2093
    Problem:    Netbeans test fails once in a while.  Leaving log file behind.
    Solution:   Add it to the list of flaky tests.  Disable logfile.
    Files:      src/testdir/runtest.vim, src/testdir/test_channel.vim

    Patch 7.4.2094
    Problem:    The color allocation in X11 is overly complicated.
    Solution:   Remove find_closest_color(), XAllocColor() already does this.
                (Kazunobu Kuriyama)
    Files:      src/gui_x11.c

    Patch 7.4.2095
    Problem:    Man test fails when run with the GUI.
    Solution:   Adjust for different behavior of GUI.  Add assert_inrange().
    Files:      src/eval.c, src/evalfunc.c, src/proto/eval.pro,
                src/testdir/test_assert.vim, src/testdir/test_man.vim,
                runtime/doc/eval.txt

    Patch 7.4.2096
    Problem:    Lambda functions show up with completion.
    Solution:   Don't show lambda functions. (Ken Takata)
    Files:      src/userfunc.c, src/testdir/test_cmdline.vim

    Patch 7.4.2097
    Problem:    Warning from 64 bit compiler.
    Solution:   use size_t instead of int. (Mike Williams)
    Files:      src/message.c

    Patch 7.4.2098
    Problem:    Text object tests are old style.
    Solution:   Turn them into new style tests. (James McCoy, closes #941)
    Files:      src/testdir/Make_all.mak, src/testdir/test_textobjects.in,
                src/testdir/test_textobjects.ok, src/testdir/test_textobjects.vim,
                src/Makefile

    Patch 7.4.2099
    Problem:    When a keymap is active only "(lang)" is displayed. (Ilya
                Dogolazky)
    Solution:   Show the keymap name. (Dmitri Vereshchagin, closes #933)
    Files:      src/buffer.c, src/proto/screen.pro, src/screen.c

    Patch 7.4.2100
    Problem:    "cgn" and "dgn" do not work correctly with a single character
                match and the replacement includes the searched pattern. (John
                Beckett)
    Solution:   If the match is found in the wrong column try in the next column.
                Turn the test into new style. (Christian Brabandt)
    Files:      src/search.c, src/testdir/Make_all.mak, src/Makefile,
                src/testdir/test53.in, src/testdir/test53.ok,
                src/testdir/test_gn.vim

    Patch 7.4.2101
    Problem:    Looping over windows, buffers and tab pages is inconsistent.
    Solution:   Use FOR_ALL_ macros everywhere. (Yegappan Lakshmanan)
    Files:      src/buffer.c, src/diff.c, src/edit.c, src/eval.c, src/evalfunc.c,
                src/ex_cmds.c, src/ex_cmds2.c, src/ex_docmd.c, src/fileio.c,
                src/globals.h, src/gui.c, src/gui_mac.c, src/if_lua.c,
                src/if_mzsch.c, src/if_perl.xs, src/if_ruby.c, src/if_tcl.c,
                src/main.c, src/mark.c, src/memfile.c, src/memline.c, src/misc1.c,
                src/move.c, src/netbeans.c, src/normal.c, src/option.c,
                src/quickfix.c, src/screen.c, src/spell.c, src/term.c,
                src/window.c, src/workshop.c

    Patch 7.4.2102 (after 7.4.2101)
    Problem:    Tiny build with GUI fails.
    Solution:   Revert one FOR_ALL_ change.
    Files:      src/gui.c

    Patch 7.4.2103
    Problem:    Can't have "augroup END" right after ":au!".
    Solution:   Check for the bar character before the command argument.
    Files:      src/fileio.c, src/testdir/test_autocmd.vim,
                runtime/doc/autocmd.txt

    Patch 7.4.2104
    Problem:    Code duplication when unreferencing a function.
    Solution:   De-duplicate.
    Files:      src/userfunc.c

    Patch 7.4.2105
    Problem:    Configure reports default features to be "normal" while it is
                "huge".
    Solution:   Change the default text.  Build with newer autoconf.
    Files:      src/configure.in, src/auto/configure

    Patch 7.4.2106
    Problem:    Clang warns about missing field in initializer.
    Solution:   Define COMMA and use it.  (Kazunobu Kuriyama)
    Files:      src/ex_cmds.c, src/globals.h, src/vim.h

    Patch 7.4.2107 (after 7.4.2106)
    Problem:    Misplaced equal sign.
    Solution:   Remove it.
    Files:      src/globals.h

    Patch 7.4.2108
    Problem:    Netbeans test is flaky.
    Solution:   Wait for the cursor to be positioned.
    Files:      src/testdir/test_netbeans.vim

    Patch 7.4.2109
    Problem:    Setting 'display' to "lastline" is a drastic change, while
                omitting it results in lots of "@" lines.
    Solution:   Add "truncate" to show "@@@" for a truncated line.
    Files:      src/option.h, src/screen.c, runtime/doc/options.txt

    Patch 7.4.2110
    Problem:    When there is an CmdUndefined autocmd then the error for a missing
                command is E464 instead of E492. (Manuel Ortega)
    Solution:   Don't let the pointer be NULL.
    Files:      src/ex_docmd.c, src/testdir/test_usercommands.vim

    Patch 7.4.2111
    Problem:    Defaults are very conservative.
    Solution:   Move settings from vimrc_example.vim to defaults.vim.  Load
                defaults.vim if no .vimrc was found.
    Files:      src/main.c, src/version.c, src/os_amiga.h, src/os_dos.h,
                src/os_mac.h, src/os_unix.h, src/feature.h, src/Makefile,
                runtime/vimrc_example.vim, runtime/defaults.vim,
                runtime/evim.vim, Filelist, runtime/doc/starting.txt

    Patch 7.4.2112
    Problem:    getcompletion(.., 'dir') returns a match with trailing "*" when
                there are no matches. (Chdiza)
    Solution:   Return an empty list when there are no matches.  Add a trailing
                slash to directories. (Yegappan Lakshmanan)  Add tests for no
                matches. (closes #947)
    Files:      src/evalfunc.c, src/testdir/test_cmdline.vim

    Patch 7.4.2113
    Problem:    Test for undo is flaky.
    Solution:   Turn it into a new style test.  Use test_settime() to avoid
                flakyness.
    Files:      src/Makefile, src/undo.c, src/testdir/test61.in,
                src/testdir/test61.ok, src/testdir/test_undo.vim,
                src/testdir/test_undolevels.vim, src/testdir/Make_all.mak,
                src/testdir/test_alot.vim

    Patch 7.4.2114
    Problem:    Tiny build fails.
    Solution:   Always include vim_time().
    Files:      src/ex_cmds.c

    Patch 7.4.2115
    Problem:    Loading defaults.vim with -C argument.
    Solution:   Don't load the defaults script with -C argument.  Test sourcing
                the defaults script.  Set 'display' to "truncate".
    Files:      src/main.c, src/Makefile, runtime/defaults.vim,
                src/testdir/test_startup.vim, src/testdir/Make_all.mak

    Patch 7.4.2116
    Problem:    The default vimrc for Windows is very conservative.
    Solution:   Use the defaults.vim in the Windows installer.
    Files:      src/dosinst.c

    Patch 7.4.2117
    Problem:    Deleting an augroup that still has autocmds does not give a
                warning.  The next defined augroup takes its place.
    Solution:   Give a warning and prevent the index being used for another group
                name.
    Files:      src/fileio.c, src/testdir/test_autocmd.vim

    Patch 7.4.2118
    Problem:    Mac: can't build with tiny features.
    Solution:   Don't define FEAT_CLIPBOARD unconditionally. (Kazunobu Kuriyama)
    Files:      src/vim.h

    Patch 7.4.2119
    Problem:    Closures are not supported.
    Solution:   Capture variables in lambdas from the outer scope. (Yasuhiro
                Matsumoto, Ken Takata)
    Files:      runtime/doc/eval.txt, src/eval.c, src/ex_cmds2.c, src/globals.h,
                src/proto/eval.pro, src/proto/userfunc.pro,
                src/testdir/test_lambda.vim, src/userfunc.c

    Patch 7.4.2120
    Problem:    User defined functions can't be a closure.
    Solution:   Add the "closure" argument. Allow using :unlet on a bound
                variable. (Yasuhiro Matsumoto, Ken Takata)
    Files:      runtime/doc/eval.txt, src/testdir/test_lambda.vim, src/userfunc.c,
                src/eval.c src/proto/userfunc.pro

    Patch 7.4.2121
    Problem:    No easy way to check if lambda and closure are supported.
    Solution:   Add the +lambda feature.
    Files:      src/evalfunc.c, src/version.c, src/testdir/test_lambda.vim

    Patch 7.4.2122 (after 7.4.2118)
    Problem:    Mac: don't get +clipboard in huge build.
    Solution:   Move #define down below including featureh.h
    Files:      src/vim.h

    Patch 7.4.2123
    Problem:    No new style test for diff mode.
    Solution:   Add a test.  Check that folds are in sync.
    Files:      src/Makefile, src/testdir/test_diffmode.vim,
                src/testdir/Make_all.mak, src/testdir/test47.in,
                src/testdir/test47.ok

    Patch 7.4.2124
    Problem:    diffmode test leaves files behind, breaking another test.
    Solution:   Delete the files.
    Files:      src/testdir/test_diffmode.vim

    Patch 7.4.2125
    Problem:    Compiler warning for loss of data.
    Solution:   Add a type cast. (Christian Brabandt)
    Files:      src/message.c

    Patch 7.4.2126
    Problem:    No tests for :diffget and :diffput
    Solution:   Add tests.
    Files:      src/testdir/test_diffmode.vim

    Patch 7.4.2127
    Problem:    The short form of ":noswapfile" is ":noswap" instead of ":nos".
                (Kent Sibilev)
    Solution:   Only require three characters.  Add a test for the short forms.
    Files:      src/ex_docmd.c, src/testdir/test_usercommands.vim

    Patch 7.4.2128
    Problem:    Memory leak when saving for undo fails.
    Solution:   Free allocated memory. (Hirohito Higashi)
    Files:      src/ex_cmds.c

    Patch 7.4.2129
    Problem:    Memory leak when using timer_start(). (Dominique Pelle)
    Solution:   Don't copy the callback when using a partial.
    Files:      src/evalfunc.c

    Patch 7.4.2130
    Problem:    Pending timers cause false memory leak reports.
    Solution:   Free all timers on exit.
    Files:      src/ex_cmds2.c, src/proto/ex_cmds2.pro, src/misc2.c

    Patch 7.4.2131
    Problem:    More memory leaks when using partial, e.g. for "exit-cb".
    Solution:   Don't copy the callback when using a partial.
    Files:      src/channel.c

    Patch 7.4.2132
    Problem:    test_partial has memory leaks reported.
    Solution:   Add a note about why this happens.
    Files:      src/testdir/test_partial.vim

    Patch 7.4.2133 (after 7.4.2128)
    Problem:    Can't build with tiny features.
    Solution:   Add #ifdef.
    Files:      src/ex_cmds.c

    Patch 7.4.2134
    Problem:    No error for using function() badly.
    Solution:   Check for passing wrong function name. (Ken Takata)
    Files:      src/eval.c, src/evalfunc.c, src/proto/userfunc.pro,
                src/testdir/test_expr.vim, src/userfunc.c, src/vim.h

    Patch 7.4.2135
    Problem:    Various tiny issues.
    Solution:   Update comments, white space, etc.
    Files:      src/diff.c, src/digraph.c, src/testdir/test80.in,
                src/testdir/test_channel.vim, src/testdir/Makefile,
                runtime/menu.vim, src/INSTALLpc.txt, src/xpm/README.txt

    Patch 7.4.2136
    Problem:    Closure function fails.
    Solution:   Don't reset uf_scoped when it points to another funccal.
    Files:      src/userfunc.c, src/testdir/test_lambda.vim

    Patch 7.4.2137
    Problem:    Using function() with a name will find another function when it is
                redefined.
    Solution:   Add funcref().  Refer to lambda using a partial.  Fix several
                reference counting issues.
    Files:      src/vim.h, src/structs.h, src/userfunc.c, src/eval.c,
                src/evalfunc.c, src/channel.c, src/proto/eval.pro,
                src/proto/userfunc.pro, src/if_mzsch.c, src/regexp.c, src/misc2.c,
                src/if_py_both.h, src/testdir/test_expr.vim, runtime/doc/eval.txt

    Patch 7.4.2138
    Problem:    Test 86 and 87 fail.
    Solution:   Call func_ref() also for regular functions.
    Files:      src/if_py_both.h

    Patch 7.4.2139
    Problem:    :delfunction causes illegal memory access.
    Solution:   Correct logic when deciding to free a function.
    Files:      src/userfunc.c, src/testdir/test_lambda.vim

    Patch 7.4.2140
    Problem:    Tiny build fails.
    Solution:   Add dummy typedefs.
    Files:      src/structs.h

    Patch 7.4.2141
    Problem:    Coverity reports bogus NULL check.
    Solution:   When checking for a variable in the funccal scope don't pass the
                varname.
    Files:      src/userfunc.c, src/proto/userfunc.pro, src/eval.c

    Patch 7.4.2142
    Problem:    Leaking memory when redefining a function.
    Solution:   Don't increment the function reference count when it's found by
                name. Don't remove the wrong function from the hashtab.  More
                reference counting fixes.
    Files:      src/structs.h, src/userfunc.c

    Patch 7.4.2143
    Problem:    A funccal is garbage collected while it can still be used.
    Solution:   Set copyID in all referenced functions.  Do not list lambda
                functions with ":function".
    Files:      src/userfunc.c, src/proto/userfunc.pro, src/eval.c,
                src/testdir/test_lambda.vim

    Patch 7.4.2144
    Problem:    On MS-Windows quickix does not handle a line with 1023 bytes
                ending in CR-LF properly.
    Solution:   Don't consider CR a line break. (Ken Takata)
    Files:      src/quickfix.c

    Patch 7.4.2145
    Problem:    Win32: Using CreateThread/ExitThread is not safe.
    Solution:   Use _beginthreadex and return from the thread. (Ken Takata)
    Files:      src/os_win32.c

    Patch 7.4.2146
    Problem:    Not enough testing for popup menu.  CTRL-E does not always work
                properly.
    Solution:   Add more tests.  When using CTRL-E check if the popup menu is
                visible. (Christian Brabandt)
    Files:      src/edit.c, src/testdir/test_popup.vim

    Patch 7.4.2147 (after 7.4.2146)
    Problem:    test_alot fails.
    Solution:   Close window.
    Files:      src/testdir/test_popup.vim

    Patch 7.4.2148
    Problem:    Not much testing for cscope.
    Solution:   Add a test that uses the cscope program. (Christian Brabandt)
    Files:      src/testdir/test_cscope.vim

    Patch 7.4.2149
    Problem:    If a test leaves a window open a following test may fail.
    Solution:   Always close extra windows after running a test.
    Files:      src/testdir/runtest.vim, src/testdir/test_popup.vim

    Patch 7.4.2150
    Problem:    Warning with MinGW 64. (John Marriott)
    Solution:   Change return type. (Ken Takata)
    Files:      src/os_win32.c

    Patch 7.4.2151
    Problem:    Quickfix test fails on MS-Windows.
    Solution:   Close the help window. (Christian Brabandt)
    Files:      src/testdir/test_quickfix.vim

    Patch 7.4.2152
    Problem:    No proper translation of messages with a count.
    Solution:   Use ngettext(). (Sergey Alyoshin)
    Files:      src/evalfunc.c, src/fold.c, src/os_win32.c, src/screen.c, src/vim.h

    Patch 7.4.2153
    Problem:    GUI test isn't testing much.
    Solution:   Turn into a new style test.  Execute a shell command.
    Files:      src/testdir/test_gui.vim, src/testdir/test16.in,
                src/testdir/test16.ok, src/testdir/Make_all.mak, src/Makefile,
                src/testdir/Make_vms.mms

    Patch 7.4.2154
    Problem:    Test_communicate() fails sometimes.
    Solution:   Add it to the flaky tests.
    Files:      src/testdir/runtest.vim

    Patch 7.4.2155
    Problem:    Quotes make GUI test fail on MS-Windows.
    Solution:   Remove quotes, strip white space.
    Files:      src/testdir/test_gui.vim

    Patch 7.4.2156
    Problem:    Compiler warning.
    Solution:   Add type cast. (Ken Takata, Mike Williams)
    Files:      src/os_win32.c

    Patch 7.4.2157
    Problem:    Test_job_start_fails() is expected to report memory leaks, making
                it hard to see other leaks in test_partial.
    Solution:   Move Test_job_start_fails() to a separate test file.
    Files:      src/testdir/test_partial.vim, src/testdir/test_job_fails.vim,
                src/Makefile, src/testdir/Make_all.mak

    Patch 7.4.2158
    Problem:    Result of getcompletion('', 'cscope') depends on previous
                completion. (Christian Brabandt)
    Solution:   Call set_context_in_cscope_cmd().
    Files:      src/evalfunc.c, src/testdir/test_cmdline.vim

    Patch 7.4.2159
    Problem:    Insufficient testing for cscope.
    Solution:   Add more tests. (Dominique Pelle)
    Files:      src/testdir/test_cscope.vim

    Patch 7.4.2160
    Problem:    setmatches() mixes up values. (Nikolai Pavlov)
    Solution:   Save the string instead of reusing a shared buffer.
    Files:      src/dict.c, src/evalfunc.c, src/testdir/test_expr.vim,

    Patch 7.4.2161 (after 7.4.2160)
    Problem:    Expression test fails without conceal feature.
    Solution:   Only check "conceal" with the conceal feature.
    Files:      src/testdir/test_expr.vim

    Patch 7.4.2162
    Problem:    Result of getcompletion('', 'sign') depends on previous
                completion.
    Solution:   Call set_context_in_sign_cmd(). (Dominique Pelle)
    Files:      src/evalfunc.c, src/testdir/test_cmdline.vim

    Patch 7.4.2163
    Problem:    match() and related functions tested with old style test.
    Solution:   Convert to new style test. (Hirohito Higashi)
    Files:      src/Makefile, src/testdir/Make_all.mak, src/testdir/test63.in,
                src/testdir/test63.ok, src/testdir/test_alot.vim,
                src/testdir/test_match.vim, src/testdir/test_matchstrpos.vim

    Patch 7.4.2164
    Problem:    It is not possible to use plugins in an "after" directory to tune
                the behavior of a package.
    Solution:   First load plugins from non-after directories, then packages and
                finally plugins in after directories.
                Reset 'loadplugins' before executing --cmd arguments.
    Files:      src/main.c, src/vim.h, src/ex_cmds2.c, src/testdir/Makefile,
                src/testdir/shared.vim, src/testdir/test_startup.vim,
                src/testdir/setup.vim, runtime/doc/starting.txt

    Patch 7.4.2165 (after 7.4.2164)
    Problem:    Startup test fails on MS-Windows.
    Solution:   Don't check output if RunVim() returns zero.
    Files:      src/testdir/test_startup.vim

    Patch 7.4.2166 (after 7.4.2164)
    Problem:    Small build can't run startup test.
    Solution:   Skip the test.
    Files:      src/testdir/test_startup.vim

    Patch 7.4.2167 (after 7.4.2164)
    Problem:    Small build can't run tests.
    Solution:   Don't try setting 'packpath'.
    Files:      src/testdir/setup.vim

    Patch 7.4.2168
    Problem:    Not running the startup test on MS-Windows.
    Solution:   Write vimcmd.
    Files:      src/testdir/Make_ming.mak, src/testdir/Make_dos.mak

    Patch 7.4.2169 (after 7.4.2168)
    Problem:    Startup test gets stuck on MS-Windows.
    Solution:   Use double quotes.
    Files:      src/testdir/shared.vim, src/testdir/test_startup.vim

    Patch 7.4.2170
    Problem:    Cannot get information about timers.
    Solution:   Add timer_info().
    Files:      src/evalfunc.c, src/ex_cmds2.c, src/proto/ex_cmds2.pro,
                runtime/doc/eval.txt

    Patch 7.4.2171 (after 7.4.2170)
    Problem:    MS-Windows build fails.
    Solution:   Add QueryPerformanceCounter().
    Files:      src/ex_cmds2.c

    Patch 7.4.2172
    Problem:    No test for "vim --help".
    Solution:   Add a test.
    Files:      src/testdir/test_startup.vim, src/testdir/shared.vim

    Patch 7.4.2173 (after 7.4.2172)
    Problem:    Can't test help on MS-Windows.
    Solution:   Skip the test.
    Files:      src/testdir/test_startup.vim

    Patch 7.4.2174
    Problem:    Adding duplicate flags to 'whichwrap' leaves commas behind.
    Solution:   Also remove the commas. (Naruhiko Nishino)
    Files:      src/Makefile, src/option.c, src/testdir/Make_all.mak,
                src/testdir/test_alot.vim, src/testdir/test_options.in,
                src/testdir/test_options.ok, src/testdir/test_options.vim

    Patch 7.4.2175
    Problem:    Insufficient testing of cscope.
    Solution:   Add more tests. (Dominique Pelle)
    Files:      src/testdir/test_cscope.vim

    Patch 7.4.2176
    Problem:    #ifdefs in main() are complicated.
    Solution:   Always define vim_main2().  Move params to the file level.
                (suggested by Ken Takata)
    Files:      src/main.c, src/structs.h, src/vim.h, src/if_mzsch.c,
                src/proto/if_mzsch.pro

    Patch 7.4.2177
    Problem:    No testing for -C and -N command line flags, file arguments,
                startuptime.
    Solution:   Add tests.
    Files:      src/testdir/test_startup.vim, src/testdir/shared.vim

    Patch 7.4.2178
    Problem:    No test for reading from stdin.
    Solution:   Add a test.
    Files:      src/testdir/test_startup.vim, src/testdir/shared.vim

    Patch 7.4.2179 (after 7.4.2178)
    Problem:    Reading from stdin test fails on MS-Windows.
    Solution:   Strip the extra space.
    Files:      src/testdir/test_startup.vim

    Patch 7.4.2180
    Problem:    There is no easy way to stop all timers.  There is no way to
                temporary pause a timer.
    Solution:   Add timer_stopall() and timer_pause().
    Files:      src/evalfunc.c, src/ex_cmds2.c, src/proto/ex_cmds2.pro,
                src/structs.h, src/testdir/test_timers.vim,
                src/testdir/shared.vim, runtime/doc/eval.txt

    Patch 7.4.2181
    Problem:    Compiler warning for unused variable.
    Solution:   Remove it. (Dominique Pelle)
    Files:      src/ex_cmds2.c

    Patch 7.4.2182
    Problem:    Color Grey40 used in startup but not in the short list.
    Solution:   Add Grey40 to the builtin colors.
    Files:      src/term.c

    Patch 7.4.2183
    Problem:    Sign tests are old style.
    Solution:   Turn them into new style tests. (Dominique Pelle)
    Files:      src/Makefile, src/testdir/Make_all.mak, src/testdir/test_signs.in,
                src/testdir/test_signs.ok, src/testdir/test_signs.vim,

    Patch 7.4.2184
    Problem:    Tests that use RunVim() do not actually perform the test.
    Solution:   Use "return" instead of "call". (Ken Takata)
    Files:      src/testdir/shared.vim

    Patch 7.4.2185
    Problem:    Test glob2regpat does not test much.
    Solution:   Add a few more test cases. (Dominique Pelle)
    Files:      src/testdir/test_glob2regpat.vim

    Patch 7.4.2186
    Problem:    Timers test is flaky.
    Solution:   Relax the sleep time check.
    Files:      src/testdir/test_timers.vim

    Patch 7.4.2187 (after 7.4.2185)
    Problem:    glob2regpat test fails on Windows.
    Solution:   Remove the checks that use backslashes.
    Files:      src/testdir/test_glob2regpat.vim

    Patch 7.4.2188 (after 7.4.2146)
    Problem:    Completion does not work properly with some plugins.
    Solution:   Revert the part related to typing CTRL-E. (closes #972)
    Files:      src/edit.c, src/testdir/test_popup.vim

    Patch 7.4.2189
    Problem:    Cannot detect encoding in a fifo.
    Solution:   Extend the stdin way of detecting encoding to fifo.  Add a test
                for detecting encoding on stdin and fifo. (Ken Takata)
    Files:      src/buffer.c, src/fileio.c, src/Makefile,
                src/testdir/Make_all.mak, src/testdir/test_startup_utf8.vim,
                src/vim.h

    Patch 7.4.2190
    Problem:    When startup test fails it's not easy to find out why.
                GUI test fails with Gnome.
    Solution:   Add the help entry matches to a list an assert that.
                Set $HOME for Gnome to create .gnome2 directory.
    Files:      src/testdir/test_startup.vim, src/testdir/test_gui.vim

    Patch 7.4.2191
    Problem:    No automatic prototype for vim_main2().
    Solution:   Move the #endif. (Ken Takata)
    Files:      src/main.c, src/vim.h, src/proto/main.pro

    Patch 7.4.2192
    Problem:    Generating prototypes with Cygwin doesn't work well.
    Solution:   Change #ifdefs. (Ken Takata)
    Files:      src/gui.h, src/gui_w32.c, src/ops.c, src/proto/fileio.pro,
                src/proto/message.pro, src/proto/normal.pro, src/proto/ops.pro,
                src/vim.h

    Patch 7.4.2193
    Problem:    With Gnome when the GUI can't start test_startup hangs.
    Solution:   Call gui_mch_early_init_check(). (Hirohito Higashi)
    Files:      src/gui.c, src/gui_gtk_x11.c, src/proto/gui_gtk_x11.pro

    Patch 7.4.2194
    Problem:    Sign tests don't cover enough.
    Solution:   Add more test cases. (Dominique Pelle)
    Files:      src/testdir/test_signs.vim

    Patch 7.4.2195
    Problem:    MS-Windows: The vimrun program does not support Unicode.
    Solution:   Use GetCommandLineW().  Cleanup old #ifdefs. (Ken Takata)
    Files:      src/vimrun.c

    Patch 7.4.2196
    Problem:    glob2regpat test doesn't test everything on MS-Windows.
    Solution:   Add patterns with backslash handling.
    Files:      src/testdir/test_glob2regpat.vim

    Patch 7.4.2197
    Problem:    All functions are freed on exit, which may hide leaks.
    Solution:   Only free named functions, not reference counted ones.
    Files:      src/userfunc.c

    Patch 7.4.2198
    Problem:    Test alot sometimes fails under valgrind. (Dominique Pelle)
    Solution:   Avoid passing a callback with the wrong number of arguments.
    Files:      src/testdir/test_partial.vim

    Patch 7.4.2199
    Problem:    In the GUI the cursor is hidden when redrawing any window,
                causing flicker.
    Solution:   Only undraw the cursor when updating the window it's in.
    Files:      src/screen.c, src/gui.c, src/proto/gui.pro, src/gui_gtk_x11.c

    Patch 7.4.2200
    Problem:    Cannot get all information about a quickfix list.
    Solution:   Add an optional argument to get/set loc/qf list(). (Yegappan
                Lakshmanan)
    Files:      runtime/doc/eval.txt, src/evalfunc.c, src/proto/quickfix.pro,
                src/quickfix.c, src/tag.c, src/testdir/test_quickfix.vim

    Patch 7.4.2201
    Problem:    The sign column disappears when the last sign is deleted.
    Solution:   Add the 'signcolumn' option. (Christian Brabandt)
    Files:      runtime/doc/options.txt, runtime/optwin.vim, src/edit.c,
                src/move.c, src/option.c, src/option.h, src/proto/option.pro,
                src/screen.c, src/structs.h, src/testdir/test_options.vim

    Patch 7.4.2202
    Problem:    Build fails with small features.
    Solution:   Correct option initialization.
    Files:      src/option.c

    Patch 7.4.2203
    Problem:    Test fails with normal features.
    Solution:   Check is signs are supported.
    Files:      src/testdir/test_options.vim

    Patch 7.4.2204
    Problem:    It is not easy to get information about buffers, windows and
                tabpages.
    Solution:   Add getbufinfo(), getwininfo() and gettabinfo(). (Yegappan
                Lakshmanan)
    Files:      runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/dict.c,
                src/evalfunc.c, src/option.c, src/proto/dict.pro,
                src/proto/option.pro, src/proto/window.pro,
                src/testdir/Make_all.mak, src/testdir/test_bufwintabinfo.vim,
                src/window.c, src/Makefile

    Patch 7.4.2205
    Problem:    'wildignore' always applies to getcompletion().
    Solution:   Add an option to use 'wildignore' or not. (Yegappan Lakshmanan)
    Files:      runtime/doc/eval.txt, src/evalfunc.c, src/testdir/test_cmdline.vim

    Patch 7.4.2206
    Problem:    Warning for unused function.
    Solution:   Put the function inside #ifdef. (John Marriott)
    Files:      src/evalfunc.c

    Patch 7.4.2207
    Problem:    The +xpm feature is not sorted properly in :version output.
    Solution:   Move it up. (Tony Mechelynck)
    Files:      src/version.c

    Patch 7.4.2208
    Problem:    Test for mappings is old style.
    Solution:   Convert the test to new style.
    Files:      src/testdir/test_mapping.vim, src/testdir/test_mapping.in,
                src/testdir/test_mapping.ok, src/Makefile,
                src/testdir/test_alot.vim, src/testdir/Make_all.mak

    Patch 7.4.2209
    Problem:    Cannot map <M-">. (Stephen Riehm)
    Solution:   Solve the memory access problem in another way. (Dominique Pelle)
                Allow for using <M-\"> in a string.
    Files:      src/eval.c, src/gui_mac.c, src/misc2.c, src/option.c,
                src/proto/misc2.pro, src/syntax.c, src/term.c,
                src/testdir/test_mapping.vim

    Patch 7.4.2210
    Problem:    On OSX configure mixes up a Python framework and the Unix layout.
    Solution:   Make configure check properly. (Tim D. Smith, closes #980)
    Files:      src/configure.in, src/auto/configure

    Patch 7.4.2211
    Problem:    Mouse support is not automatically enabled with simple term.
    Solution:   Recognize "st" and other names. (Manuel Schiller, closes #963)
    Files:      src/os_unix.c

    Patch 7.4.2212
    Problem:    Mark " is not set when closing a window in another tab. (Guraga)
    Solution:   Check all tabs for the window to be valid. (based on patch by
                Hirohito Higashi, closes #974)
    Files:      src/window.c, src/proto/window.pro, src/buffer.c,
                src/testdir/test_viminfo.vim

    Patch 7.4.2213
    Problem:    Cannot highlight the "~" lines at the end of a window differently.
    Solution:   Add the EndOfBuffer highlighting. (Marco Hinz, James McCoy)
    Files:      runtime/doc/options.txt, runtime/doc/syntax.txt, src/option.c,
                src/screen.c, src/syntax.c, src/vim.h

    Patch 7.4.2214
    Problem:    A font that uses ligatures messes up the screen display.
    Solution:   Put spaces between characters when building the glyph table.
                (based on a patch from Manuel Schiller)
    Files:      src/gui_gtk_x11.c

    Patch 7.4.2215
    Problem:    It's not easy to find out if a window is a quickfix or location
                list window.
    Solution:   Add "loclist" and "quickfix" entries to the dict returned by
                getwininfo(). (Yegappan Lakshmanan)
    Files:      runtime/doc/eval.txt, src/evalfunc.c,
                src/testdir/test_bufwintabinfo.vim

    Patch 7.4.2216 (after 7.4.2215)
    Problem:    Test fails without the +sign feature.
    Solution:   Only check for signcolumn with the +sign feature.
    Files:      src/testdir/test_bufwintabinfo.vim

    Patch 7.4.2217
    Problem:    When using matchaddpos() a character after the end of the line can
                be highlighted.
    Solution:   Only highlight existing characters. (Hirohito Higashi)
    Files:      src/screen.c, src/structs.h, src/testdir/test_match.vim

    Patch 7.4.2218
    Problem:    Can't build with +timers when +digraph is not included.
    Solution:   Change #ifdef for e_number_exp. (Damien)
    Files:      src/globals.h

    Patch 7.4.2219
    Problem:    Recursive call to substitute gets stuck in sandbox. (Nikolai
                Pavlov)
    Solution:   Handle the recursive call. (Christian Brabandt, closes #950)
                Add a test.
    Files:      src/ex_cmds.c, src/testdir/test_regexp_latin.vim

    Patch 7.4.2220
    Problem:    printf() gives an error when the argument for %s is not a string.
                (Ozaki Kiichi)
    Solution:   Behave like invoking string() on the argument. (Ken Takata)
    Files:      runtime/doc/eval.txt, src/message.c, src/testdir/test_expr.vim

    Patch 7.4.2221
    Problem:    printf() does not support binary format.
    Solution:   Add %b and %B. (Ozaki Kiichi)
    Files:      runtime/doc/eval.txt, src/message.c, src/testdir/test_expr.vim

    Patch 7.4.2222
    Problem:    Sourcing a script where a character has 0x80 as a second byte does
                not work. (Filipe L B Correia)
    Solution:   Turn 0x80 into K_SPECIAL KS_SPECIAL KE_FILLER. (Christian
                Brabandt, closes #728)  Add a test case.
    Files:      src/getchar.c, src/proto/getchar.pro, src/misc1.c,
                src/testdir/test_regexp_utf8.vim

    Patch 7.4.2223
    Problem:    Buffer overflow when using latin1 character with feedkeys().
    Solution:   Check for an illegal character.  Add a test.
    Files:      src/testdir/test_regexp_utf8.vim, src/testdir/test_source.vim,
                src/testdir/test_alot_utf8.vim, src/Makefile, src/getchar.c,
                src/macros.h, src/evalfunc.c, src/os_unix.c, src/os_win32.c,
                src/spell.c,

    Patch 7.4.2224
    Problem:    Compiler warnings with older compiler and 64 bit numbers.
    Solution:   Add "LL" to large values. (Mike Williams)
    Files:      src/eval.c, src/evalfunc.c

    Patch 7.4.2225
    Problem:    Crash when placing a sign in a deleted buffer.
    Solution:   Check for missing buffer name. (Dominique Pelle). Add a test.
    Files:      src/ex_cmds.c, src/testdir/test_signs.vim

    Patch 7.4.2226
    Problem:    The field names used by getbufinfo(), gettabinfo() and
                getwininfo() are not consistent.
    Solution:   Use bufnr, winnr and tabnr. (Yegappan Lakshmanan)
    Files:      runtime/doc/eval.txt, src/evalfunc.c,
                src/testdir/test_bufwintabinfo.vim

    Patch 7.4.2227
    Problem:    Tab page tests are old style.
    Solution:   Change into new style tests. (Hirohito Higashi)
    Files:      src/Makefile, src/testdir/Make_all.mak, src/testdir/test62.in,
                src/testdir/test62.ok, src/testdir/test_alot.vim,
                src/testdir/test_tabpage.vim

    Patch 7.4.2228
    Problem:    Test files have inconsistent modelines.
    Solution:   Don't set 'tabstop' to 2, use 'sts' and 'sw'.
    Files:      src/testdir/README.txt, src/testdir/test_backspace_opt.vim,
                src/testdir/test_digraph.vim, src/testdir/test_gn.vim
                src/testdir/test_help_tagjump.vim,
                src/testdir/test_increment_dbcs.vim,
                src/testdir/test_increment.vim, src/testdir/test_match.vim,
                src/testdir/test_tagjump.vim, src/testdir/test_window_cmd.vim,
                src/testdir/test_regexp_latin.vim, src/testdir/test_timers.vim

    Patch 7.4.2229
    Problem:    Startup test fails on Solaris.
    Solution:   Recognize a character device. (Danek Duvall)
    Files:      src/buffer.c, src/fileio.c, src/proto/fileio.pro, src/vim.h

    Patch 7.4.2230
    Problem:    There is no equivalent of 'smartcase' for a tag search.
    Solution:   Add value "followscs" and "smart" to 'tagcase'. (Christian
                Brabandt, closes #712) Turn tagcase test into new style.
    Files:      runtime/doc/options.txt, runtime/doc/tagsrch.txt, src/option.h,
                src/tag.c, src/search.c, src/proto/search.pro,
                src/testdir/test_tagcase.in, src/testdir/test_tagcase.ok,
                src/testdir/test_tagcase.vim, src/Makefile,
                src/testdir/Make_all.mak, src/testdir/test_alot.vim

    Patch 7.4.2231
    Problem:    ":oldfiles" output is a very long list.
    Solution:   Add a pattern argument. (Coot, closes #575)
    Files:      runtime/doc/starting.txt, src/ex_cmds.h, src/eval.c,
                src/ex_cmds.c, src/proto/eval.pro, src/proto/ex_cmds.pro,
                src/testdir/test_viminfo.vim

    Patch 7.4.2232
    Problem:    The default ttimeoutlen is very long.
    Solution:   Use "100". (Hirohito Higashi)
    Files:      runtime/defaults.vim

    Patch 7.4.2233
    Problem:    Crash when using funcref() with invalid name. (Dominique Pelle)
    Solution:   Check for NULL translated name.
    Files:      src/evalfunc.c, src/testdir/test_expr.vim

    Patch 7.4.2234
    Problem:    Can't build with +eval but without +quickfix. (John Marriott)
    Solution:   Move skip_vimgrep_pat() to separate #ifdef block.
    Files:      src/quickfix.c

    Patch 7.4.2235
    Problem:    submatch() does not check for a valid argument.
    Solution:   Give an error if the argument is out of range. (Dominique Pelle)
    Files:      src/evalfunc.c, src/testdir/test_expr.vim

    Patch 7.4.2236
    Problem:    The 'langnoremap' option leads to double negatives.  And it does
                not work for the last character of a mapping.
    Solution:   Add 'langremap' with the opposite value.  Keep 'langnoremap' for
                backwards compatibility.  Make it work for the last character of a
                mapping.  Make the test work.
    Files:      runtime/doc/options.txt, runtime/defaults.vim, src/option.c,
                src/option.h, src/macros.h, src/testdir/test_mapping.vim

    Patch 7.4.2237
    Problem:    Can't use "." and "$" with ":tab".
    Solution:   Support a range for ":tab". (Hirohito Higashi)
    Files:      runtime/doc/tabpage.txt, src/ex_docmd.c,
                src/testdir/test_tabpage.vim

    Patch 7.4.2238
    Problem:    With SGR mouse reporting (suckless terminal) the mouse release and
                scroll up/down is confused.
    Solution:   Don't see a release as a scroll up/down. (Ralph Eastwood)
    Files:      src/term.c

    Patch 7.4.2239
    Problem:    Warning for missing declaration of skip_vimgrep_pat(). (John
                Marriott)
    Solution:   Move it to another file.
    Files:      src/quickfix.c, src/proto/quickfix.pro, src/ex_cmds.c,
                src/proto/ex_cmds.pro

    Patch 7.4.2240
    Problem:    Tests using the sleep time can be flaky.
    Solution:   Use reltime() if available. (Partly by Shane Harper)
    Files:      src/testdir/shared.vim, src/testdir/test_timers.vim

    Patch 7.4.2241 (after 7.4.2240)
    Problem:    Timer test sometimes fails.
    Solution:   Increase the maximum time for repeating timer.
    Files:      src/testdir/test_timers.vim

    Patch 7.4.2242 (after 7.4.2240)
    Problem:    Timer test sometimes fails.
    Solution:   Increase the maximum time for callback timer test.
    Files:      src/testdir/test_timers.vim

    Patch 7.4.2243
    Problem:    Warning for assigning negative value to unsigned. (Danek Duvall)
    Solution:   Make cterm_normal_fg_gui_color and _bg_ guicolor_T, cast to long_u
                only when an unsigned is needed.
    Files:      src/structs.h, src/globals.h, src/screen.c, src/term.c,
                src/syntax.c, src/gui_gtk_x11.c, src/gui.c, src/gui_mac.c,
                src/gui_photon.c, src/gui_w32.c, src/gui_x11.c,
                src/proto/term.pro, src/proto/gui_gtk_x11.pro,
                src/proto/gui_mac.pro, src/proto/gui_photon.pro,
                src/proto/gui_w32.pro, src/proto/gui_x11.pro

    Patch 7.4.2244
    Problem:    Adding pattern to ":oldfiles" is not a generic solution.
    Solution:   Add the ":filter /pat/ cmd" command modifier.  Only works for some
                commands right now.
    Files:      src/structs.h, src/ex_docmd.c, src/ex_cmds.h, src/message.c,
                src/proto/message.pro, runtime/doc/starting.txt,
                runtime/doc/various.txt, src/testdir/test_viminfo.vim,
                src/testdir/test_alot.vim, src/testdir/test_filter_cmd.vim,
                src/Makefile

    Patch 7.4.2245 (after 7.4.2244)
    Problem:    Filter test fails.
    Solution:   Include missing changes.
    Files:      src/buffer.c

    Patch 7.4.2246 (after 7.4.2244)
    Problem:    Oldfiles test fails.
    Solution:   Include missing changes.
    Files:      src/ex_cmds.c

    Patch 7.4.2247 (after 7.4.2244)
    Problem:    Tiny build fails. (Tony Mechelynck)
    Solution:   Remove #ifdef.
    Files:      src/ex_cmds.c

    Patch 7.4.2248
    Problem:    When cancelling the :ptjump prompt a preview window is opened for
                a following command.
    Solution:   Reset g_do_tagpreview. (Hirohito Higashi)  Add a test.  Avoid that
                the test runner gets stuck in trying to close a window.
    Files:      src/tag.c, src/testdir/test_tagjump.vim, src/testdir/runtest.vim

    Patch 7.4.2249
    Problem:    Missing colon in error message.
    Solution:   Add the colon. (Dominique Pelle)
    Files:      src/userfunc.c

    Patch 7.4.2250
    Problem:    Some error messages cannot be translated.
    Solution:   Enclose them in _() and N_(). (Dominique Pelle)
    Files:      src/channel.c, src/evalfunc.c, src/ex_cmds.c, src/spell.c,
                src/window.c

    Patch 7.4.2251
    Problem:    In rare cases diffing 4 buffers is not enough.
    Solution:   Raise the limit to 8. (closes #1000)
    Files:      src/structs.h, runtime/doc/diff.txt

    Patch 7.4.2252
    Problem:    Compiler warnings for signed/unsigned in expression.
    Solution:   Remove type cast. (Dominique Pelle)
    Files:      src/vim.h

    Patch 7.4.2253
    Problem:    Check for Windows 3.1 will always return false.  (Christian
                Brabandt)
    Solution:   Remove the dead code.
    Files:      src/gui_w32.c, src/evalfunc.c, src/ex_cmds.c, src/option.c,
                src/os_win32.c, src/version.c, src/proto/gui_w32.pro

    Patch 7.4.2254
    Problem:    Compiler warnings in MzScheme code.
    Solution:   Add UNUSED.  Remove unreachable code.
    Files:      src/if_mzsch.c

    Patch 7.4.2255
    Problem:    The script that checks translations can't handle plurals.
    Solution:   Check for plural msgid and msgstr entries.  Leave the cursor on
                the first error.
    Files:      src/po/check.vim

    Patch 7.4.2256
    Problem:    Coverity complains about null pointer check.
    Solution:   Remove wrong and superfluous error check.
    Files:      src/eval.c

    Patch 7.4.2257
    Problem:    Coverity complains about not checking for NULL.
    Solution:   Check for out of memory.
    Files:      src/if_py_both.h

    Patch 7.4.2258
    Problem:    Two JSON messages are sent without a separator.
    Solution:   Separate messages with a NL. (closes #1001)
    Files:      src/json.c, src/channel.c, src/vim.h, src/testdir/test_channel.py,
                src/testdir/test_channel.vim, runtime/doc/channel.txt

    Patch 7.4.2259
    Problem:    With 'incsearch' can only see the next match.
    Solution:   Make CTRL-N/CTRL-P move to the previous/next match. (Christian
                Brabandt)
    Files:      runtime/doc/cmdline.txt, src/ex_getln.c, src/testdir/Make_all.mak,
                src/testdir/test_search.vim, src/Makefile

    Patch 7.4.2260 (after 7.4.2258)
    Problem:    Channel test is flaky.
    Solution:   Add a newline to separate JSON messages.
    Files:      src/testdir/test_channel.vim

    Patch 7.4.2261 (after 7.4.2259)
    Problem:    Build fails with small features.
    Solution:   Move "else" inside the #ifdef.
    Files:      src/ex_getln.c

    Patch 7.4.2262
    Problem:    Fail to read register content from viminfo if it is 438 characters
                long. (John Chen)
    Solution:   Adjust the check for line wrapping. (closes #1010)
    Files:      src/testdir/test_viminfo.vim, src/ex_cmds.c

    Patch 7.4.2263
    Problem:    :filter does not work for many commands.  Can only get matching
                messages.
    Solution:   Make :filter work for :command, :map, :list, :number and :print.
                Make ":filter!" show non-matching lines.
    Files:      src/getchar.c, src/ex_cmds.c, src/ex_cmds.h, src/ex_docmd.c,
                src/message.c, src/structs.h, src/testdir/test_filter_cmd.vim

    Patch 7.4.2264
    Problem:    When adding entries to an empty quickfix list the title is reset.
    Solution:   Improve handling of the title. (Yegappan Lakshmanan)
    Files:      src/testdir/test_quickfix.vim, src/quickfix.c

    Patch 7.4.2265
    Problem:    printf() isn't tested much.
    Solution:   Add more tests for printf(). (Dominique Pelle)
    Files:      src/testdir/test_expr.vim

    Patch 7.4.2266 (after 7.4.2265)
    Problem:    printf() test fails on Windows. "-inf" is not used.
    Solution:   Check for Windows-specific values for "nan".  Add sign to "inf"
                when appropriate.
    Files:      src/message.c, src/testdir/test_expr.vim

    Patch 7.4.2267 (after 7.4.2266)
    Problem:    Build fails on MS-Windows.
    Solution:   Add define to get isinf().
    Files:      src/message.c

    Patch 7.4.2268 (after 7.4.2259)
    Problem:    Using CTRL-N and CTRL-P for incsearch shadows completion keys.
    Solution:   Use CTRL-T and CTRL-G instead.
    Files:      runtime/doc/cmdline.txt, src/ex_getln.c,
                src/testdir/test_search.vim

    Patch 7.4.2269
    Problem:    Using 'hlsearch' highlighting instead of matchpos if there is no
                search match.
    Solution:   Pass NULL as last item to next_search_hl() when searching for
                'hlsearch' match. (Shane Harper, closes #1013)
    Files:      src/screen.c, src/testdir/test_match.vim.

    Patch 7.4.2270
    Problem:    Insufficient testing for NUL bytes on a raw channel.
    Solution:   Add a test for writing and reading.
    Files:      src/testdir/test_channel.vim

    Patch 7.4.2271
    Problem:    Netbeans test doesn't read settings from file.
    Solution:   Use "-Xnbauth".
    Files:      src/testdir/test_netbeans.vim

    Patch 7.4.2272
    Problem:    getbufinfo(), getwininfo() and gettabinfo() are inefficient.
    Solution:   Instead of making a copy of the variables dictionary, use a
                reference.
    Files:      src/evalfunc.c

    Patch 7.4.2273
    Problem:    getwininfo() and getbufinfo() are inefficient.
    Solution:   Do not make a copy of all window/buffer-local options.  Make it
                possible to get them with gettabwinvar() or getbufvar().
    Files:      src/evalfunc.c, src/eval.c, src/testdir/test_bufwintabinfo.vim,
                runtime/doc/eval.txt

    Patch 7.4.2274
    Problem:    Command line completion on "find **/filename" drops sub-directory.
    Solution:   Handle this case separately. (Harm te Hennepe, closes #932, closes
                #939)
    Files:      src/misc1.c, src/testdir/test_cmdline.vim

    Patch 7.4.2275
    Problem:    ":diffoff!" does not remove filler lines.
    Solution:   Force a redraw and invalidate the cursor. (closes #1014)
    Files:      src/diff.c, src/testdir/test_diffmode.vim

    Patch 7.4.2276
    Problem:    Command line test fails on Windows when run twice.
    Solution:   Wipe the buffer so that the directory can be deleted.
    Files:      src/testdir/test_cmdline.vim

    Patch 7.4.2277
    Problem:    Memory leak in getbufinfo() when there is a sign. (Dominique
                Pelle)
    Solution:   Remove extra vim_strsave().
    Files:      src/evalfunc.c

    Patch 7.4.2278
    Problem:    New users have no idea of the 'scrolloff' option.
    Solution:   Set 'scrolloff' in defaults.vim.
    Files:      runtime/defaults.vim

    Patch 7.4.2279
    Problem:    Starting diff mode with the cursor in the last line might end up
                only showing one closed fold. (John Beckett)
    Solution:   Scroll the window to show the same relative cursor position.
    Files:      src/diff.c, src/window.c, src/proto/window.pro

    Patch 7.4.2280
    Problem:    printf() doesn't handle infinity float values correctly.
    Solution:   Add a table with possible infinity values. (Dominique Pelle)
    Files:      src/message.c, src/testdir/test_expr.vim

    Patch 7.4.2281
    Problem:    Timer test fails sometimes.
    Solution:   Reduce minimum time by 1 msec.
    Files:      src/testdir/test_timers.vim

    Patch 7.4.2282
    Problem:    When a child process is very fast waiting 10 msec for it is
                noticeable. (Ramel Eshed)
    Solution:   Start waiting for 1 msec and gradually increase.
    Files:      src/os_unix.c

    Patch 7.4.2283
    Problem:    Part of ":oldfiles" command isn't cleared. (Lifepillar)
    Solution:   Clear the rest of the line. (closes 1018)
    Files:      src/ex_cmds.c

    Patch 7.4.2284
    Problem:    Comment in scope header file is outdated. (KillTheMule)
    Solution:   Point to the help instead. (closes #1017)
    Files:      src/if_cscope.h

    Patch 7.4.2285
    Problem:    Generated files are outdated.
    Solution:   Generate the files.  Avoid errors when generating prototypes.
    Files:      src/if_mzsch.h, src/Makefile, src/option.h, src/os_mac_conv.c,
                src/os_amiga.c, src/vim.h, src/structs.h, src/os_win32.c,
                src/if_lua.c, src/proto/mbyte.pro

    [STILL MORE COMING!]

    top - main help file