diff --git a/.gitignore b/.gitignore
index d839578..a3142d0 100644
--- a/.gitignore
+++ b/.gitignore
@@ -22,3 +22,4 @@ vim-7.2.tar.bz2
 /vim-7.4-1142.tar.bz2
 /vim-7.4-1229.tar.bz2
 /vim-7.4-1344.tar.bz2
+/vim-7.4-1570.tar.bz2
diff --git a/README.patches b/README.patches
index 4e988fa..22244b4 100644
--- a/README.patches
+++ b/README.patches
@@ -1,3 +1,1931 @@
+commit d8dc5e63fabbbddeb45a311f1deff240e4a8e709
+Merge: 0ee7bfe 426dd02
+Author: Karsten Hopp <karsten@redhat.com>
+Date:   Tue Mar 15 16:13:43 2016 +0100
+
+    Merge branch 'master' of https://github.com/vim/vim
+
+commit 426dd0219512af5f4abeb0901b533159253ffba3
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Tue Mar 15 15:09:29 2016 +0100
+
+    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)
+
+commit e27dba499aaaf2ffe9f0da45f062450b434cddaa
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Tue Mar 15 14:11:10 2016 +0100
+
+    patch 7.4.1569
+    Problem:    Using old style tests for quickfix.
+    Solution:   Change them to new style tests. (Yegappan Lakshmanan)
+
+commit 00f9e0dbbd3472db217d56639fad9346b9eb3b82
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Tue Mar 15 13:44:12 2016 +0100
+
+    patch 7.4.1568
+    Problem:    Using CTRL-] in help on option in parentheses doesn't work.
+    Solution:   Skip the "(" in "('". (Hirohito Higashi)
+
+commit 1abb502635c7f317e05a0cf3ea067101f9d684f5
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Tue Mar 15 13:33:55 2016 +0100
+
+    patch 7.4.1567
+    Problem:    Crash in assert_fails().
+    Solution:   Check for NULL. (Dominique Pelle)  Add a test.
+
+commit 4f118be2bb987cdf313da879d2a93ae125e99202
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Tue Mar 15 13:09:53 2016 +0100
+
+    patch 7.4.1566
+    Problem:    Compiler warning for shadowed variable. (Kazunobu Kuriyama)
+    Solution:   Remove the inner one.
+
+commit f1551964448607f8222de2d8f0992ea43eb2fe67
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Tue Mar 15 12:55:58 2016 +0100
+
+    patch 7.4.1565
+    Problem:    Crash when assert_equal() runs into a NULL string.
+    Solution:   Check for NULL. (Dominique) Add a test.
+
+commit 346418c624f1bc7c04c98907134a2b284e6452dd
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Tue Mar 15 12:36:08 2016 +0100
+
+    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.
+
+commit 790500a8e65bee295ef51a59dfa67ecbaab8ea17
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Tue Mar 15 11:05:45 2016 +0100
+
+    patch 7.4.1563
+    Problem:    Partial test fails on windows.
+    Solution:   Return 1 or -1 from compare function.
+
+commit 9eb3bb2930f804c1d428ea4527e136ac9cd9da43
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Mon Mar 14 23:45:35 2016 +0100
+
+    patch 7.4.1562
+    Problem:    ":helptags ALL" crashes. (Lcd)
+    Solution:   Don't free twice.
+
+commit 39afdea2035c34239910267978538a3c99b66911
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Mon Mar 14 23:27:29 2016 +0100
+
+    patch 7.4.1561
+    Problem:    Missing update to proto file.
+    Solution:   Change the proto file.
+
+commit d6c2f0526064eef6f8917d2bad00df707d79ea16
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Mon Mar 14 23:22:59 2016 +0100
+
+    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.
+
+commit 1735bc988c546cc962c5f94792815b4d7cb79710
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Mon Mar 14 23:05:14 2016 +0100
+
+    patch 7.4.1559
+    Problem:    Passing cookie to a callback is clumsy.
+    Solution:   Change function() to take arguments and return a partial.
+
+commit 9cdf86b86f5fdb5a45b682f336846f9d9a9c6f1f
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Sun Mar 13 19:04:51 2016 +0100
+
+    patch 7.4.1558
+    Problem:    It is not easy to find out what windows display a buffer.
+    Solution:   Add win_findbuf().
+
+commit 86edef664efccbfe685906c854b9cdd04e56f2d5
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Sun Mar 13 18:07:30 2016 +0100
+
+    patch 7.4.1557
+    Problem:    Windows cannot be identified.
+    Solution:   Add a unique window number to each window and functions to use it.
+
+commit a3442cb5056ca62fc71fa03f68a9395e4391caf4
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Sun Mar 13 14:34:12 2016 +0100
+
+    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.
+
+commit fff341eb5960f656529b56c949043f041eddbb1e
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Sun Mar 13 13:27:36 2016 +0100
+
+    patch 7.4.1555
+    Problem:    List of test targets incomplete.
+    Solution:   Add newly added tests.
+
+commit 52f9c19015df5ee1ee8592b6f3f15b8a57c8f5be
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Sun Mar 13 13:24:45 2016 +0100
+
+    patch 7.4.1554
+    Problem:    Completion for :colorscheme does not use 'packpath'.
+    Solution:   Make it work, add a test. (Hirohito Higashi)
+
+commit 8dcf259d904cfb965d31841dc74a5cfaf5a351d9
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Sat Mar 12 22:47:14 2016 +0100
+
+    patch 7.4.1553
+    Problem:    ":runtime" does not use 'packpath'.
+    Solution:   Add "what" argument.
+
+commit 7f8989dd8a627af2185df381195351a913f3777f
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Sat Mar 12 22:11:39 2016 +0100
+
+    patch 7.4.1552
+    Problem:    ":colorscheme" does not use 'packpath'.
+    Solution:   Also use in "start" and "opt" directories in 'packpath'.
+
+commit 6bef5306e4f2cacb3a93667992c2312d4b293c9d
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Sat Mar 12 21:28:26 2016 +0100
+
+    patch 7.4.1551
+    Problem:    Cannot generate help tags in all doc directories.
+    Solution:   Make ":helptags ALL" work.
+
+commit 2d8f56acb32428d0f965d42dd13b27100b46fa15
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Sat Mar 12 20:34:27 2016 +0100
+
+    patch 7.4.1550
+    Problem:    Cannot load packages early.
+    Solution:   Add the ":packloadall" command.
+
+commit c835293d54c223627c7d4516ee273c21a3506fa1
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Sat Mar 12 20:15:21 2016 +0100
+
+    patch 7.4.1549
+    Problem:    Test for syntax attributes fails in Win32 GUI.
+    Solution:   Use an existing font name.
+
+commit 5a2800fd141a8fc0c80cdf421dcb76001a22327f
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Sat Mar 12 19:33:49 2016 +0100
+
+    patch 7.4.1548
+    Problem:    Two tests fail.
+    Solution:   Adjust the expected error number. Remove check for type.
+
+commit 385111bd86e0b38667879c3e89506ca1ae98e1df
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Sat Mar 12 19:23:00 2016 +0100
+
+    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)
+
+commit f6f32c38bf3319144a84a01a154c8c91939e7acf
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Sat Mar 12 19:03:59 2016 +0100
+
+    patch 7.4.1546
+    Problem:    Sticky type checking is more annoying than useful.
+    Solution:   Remove the error for changing a variable type.
+
+commit b4ebf9ae3b93d082ab3b9f4aab2f6729f77fa46a
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Sat Mar 12 16:28:18 2016 +0100
+
+    patch 7.4.1545
+    Problem:    GTK3: horizontal cursor movement in Visual selection not good.
+    Solution:   Make it work better. (Kazunobu Kuriyama)
+
+commit 583c1f14a4e1d89fe029b1c134d405357468ece7
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Sat Mar 12 15:58:34 2016 +0100
+
+    patch 7.4.1544
+    Problem:    On Win32 escaping the command does not work properly.
+    Solution:   Reset 'ssl' when escaping the command. (Yasuhiro Matsumoto)
+
+commit 5a6ec52392b78d41153660d0353d5b86a2dc583c
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Sat Mar 12 15:51:44 2016 +0100
+
+    patch 7.4.1543
+    Problem:    Channel log methods are not tested.
+    Solution:   Log job activity and check it.
+
+commit 1adda3403d80e96446248a92ceafee036053765c
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Sat Mar 12 15:39:40 2016 +0100
+
+    patch 7.4.1542
+    Problem:    job_start() with a list is not tested.
+    Solution:   Call job_start() with a list.
+
+commit 8950a563b306ce76f259573d91c2ddccdf52e32e
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Sat Mar 12 15:22:55 2016 +0100
+
+    patch 7.4.1541
+    Problem:    Missing job_info().
+    Solution:   Implement it.
+
+commit ac42afd10b96424b89762871905e3e785cdfba3d
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Sat Mar 12 13:48:49 2016 +0100
+
+    patch 7.4.1540
+    Problem:    Channel test is a bit flaky.
+    Solution:   Increase expected wait time.
+
+commit 8e2c942ce49f2555d7dc2088cf3aa856820c5e32
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Sat Mar 12 13:43:33 2016 +0100
+
+    patch 7.4.1539
+    Problem:    Too much code in eval.c.
+    Solution:   Move job and channel code to channel.c.
+
+commit 77cdfd10382e01cc51f4ba1a9177032351843151
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Sat Mar 12 12:57:59 2016 +0100
+
+    Updated runtime files.
+
+commit 4fc563b397949ce23190045112fa08c0776a56e6
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Sat Mar 12 12:40:58 2016 +0100
+
+    patch 7.4.1538
+    Problem:    Selection with the mouse does not work in command line mode.
+    Solution:   Use cairo functions. (Kazunobu Kuriyama)
+
+commit 509ce2a558e7e0c03242e32e844255af52f1c821
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Fri Mar 11 22:52:15 2016 +0100
+
+    patch 7.4.1537
+    Problem:    Too many feature flags for pipes, jobs and channels.
+    Solution:   Only use FEAT_JOB_CHANNEL.
+
+commit de27989157f35172b25f9e01e0c147ed8f6ae3ce
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Fri Mar 11 22:19:44 2016 +0100
+
+    patch 7.4.1536
+    Problem:    Cannot re-use a channel for another job.
+    Solution:   Add the "channel" option to job_start().
+
+commit 9e496854a9fe56699687a4f86003fad115b3b375
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Fri Mar 11 19:31:47 2016 +0100
+
+    patch 7.4.1535
+    Problem:    The feedkeys test has a one second delay.
+    Solution:   Avoid need_wait_return() to delay. (Hirohito Higashi)
+
+commit 846cdb227526272e2cd8ecba4f7168e2226cd633
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Fri Mar 11 18:52:22 2016 +0100
+
+    patch 7.4.1534
+    Problem:    Compiler warning for shadowed variable. (Kazunobu Kuriyama)
+    Solution:   Rename it.
+
+commit 74c5bbf13435a7ab1e3461078bbcb1200f0451e1
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Thu Mar 10 22:19:53 2016 +0100
+
+    patch 7.4.1533
+    Problem:    Using feedkeys() with an empty string disregards 'x' option.
+    Solution:   Make 'x' work with an empty string. (Thinca)
+
+commit 7bffaa9f9b477969d85cef41adeadc4506373708
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Thu Mar 10 21:46:03 2016 +0100
+
+    patch 7.4.1532
+    Problem:    MS-Windows channel leaks file descriptor.
+    Solution:   Use CreateFile with the right options. (Yasuhiro Matsumoto)
+
+commit 40e8cb292c36f5057628e570591e8917ac1ca121
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Thu Mar 10 21:10:58 2016 +0100
+
+    patch 7.4.1531
+    Problem:    Compiler warning for unitinialized variable. (Dominique Pelle)
+    Solution:   Always give the variable a value.
+
+commit 75578a388d2aff59dc330ceccd8894c79b4bc735
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Thu Mar 10 16:33:31 2016 +0100
+
+    patch 7.4.1530
+    Problem:    MS-Windows job_start() closes wrong handle.
+    Solution:   Close hThread on the process info. (Ken Takata)
+
+commit 29fd03878c41526a586d77b3f3cd7938d26297af
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Wed Mar 9 23:14:07 2016 +0100
+
+    patch 7.4.1529
+    Problem:    Specifying buffer number for channel not implemented yet.
+    Solution:   Implement passing a buffer number.
+
+commit af1a0e371e739f8dff337fd31da0ff8ffb347b43
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Wed Mar 9 22:19:26 2016 +0100
+
+    patch 7.4.1528
+    Problem:    Using "ever" for packages is confusing.
+    Solution:   Use "start", as it's related to startup.
+
+commit 562ca7142845273bca656aa5aeeda90f001062e0
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Wed Mar 9 21:50:05 2016 +0100
+
+    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.
+
+commit d5d3d307ddb824f59a2f2516c4b6a6d48762aa58
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Wed Mar 9 20:54:51 2016 +0100
+
+    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)
+
+commit beb003b303cde1e55634aae9f810535684b76211
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Tue Mar 8 22:47:17 2016 +0100
+
+    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)
+
+commit 045a284a83c2a85113de233d5233eae34724a4b6
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Tue Mar 8 22:33:07 2016 +0100
+
+    patch 7.4.1524
+    Problem:    Channel test fails on BSD.
+    Solution:   Break out of the loop when connect() succeeds. (Ozaki Kiichi)
+
+commit 0622732b32ff4a883e4f490a1b38ada539da8ba2
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Tue Mar 8 20:58:29 2016 +0100
+
+    patch 7.4.1523
+    Problem:    Writing channel to a file fails on MS-Windows.
+    Solution:   Disable it for now.
+
+commit 6ff02c96519946716069f05c62849986a706033b
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Tue Mar 8 20:12:44 2016 +0100
+
+    patch 7.4.1522
+    Problem:    Cannot write channel err to a buffer.
+    Solution:   Implement it.
+
+commit 8322e1f06e8fa39a6bb790a7d8d7db5d7aff3366
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Tue Mar 8 19:20:04 2016 +0100
+
+    patch 7.4.1521
+    Problem:    File permission test fails on MS-Windows.
+    Solution:   Expect a different permission.
+
+commit d9d473ea124339c4dd173127db47c4583645ac2c
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Tue Mar 8 19:07:22 2016 +0100
+
+    patch 7.4.1520
+    Problem:    Channel test: Waiting for a file to appear doesn't work.
+    Solution:   In waitFor() ignore errors.
+
+commit 13d6fb17a2c5d2ae02429e31fc8603a9caa4395e
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Tue Mar 8 18:40:52 2016 +0100
+
+    patch 7.4.1519
+    Problem:    Channel output to file not implemented for MS-Windows.
+    Solution:   Implement it. (Yasuhiro Matsumoto)
+
+commit f65333c9b59654a70f2a07200f65c93dfcaa49b3
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Tue Mar 8 18:27:21 2016 +0100
+
+    patch 7.4.1518
+    Problem:    Channel with disconnected in/out/err is not supported.
+    Solution:   Implement it for Unix.
+
+commit 367aabdbf76f7df00fd18e39d9378d1360a526ab
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Tue Mar 8 17:13:06 2016 +0100
+
+    patch 7.4.1517
+    Problem:    Compiler warning with 64bit compiler.
+    Solution:   Add typecast. (Mike Williams)
+
+commit 8049253b96838b3584600e5ad229abad37a95b10
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Tue Mar 8 17:08:53 2016 +0100
+
+    patch 7.4.1516
+    Problem:    Cannot change file permissions.
+    Solution:   Add setfperm().
+
+commit 9fe885e49ade94e6277db0dd18a5bbc1c94c60c4
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Tue Mar 8 16:06:55 2016 +0100
+
+    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.
+
+commit e98d12105213975f37b8d653bd909bd787a2cda9
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Tue Mar 8 15:37:41 2016 +0100
+
+    patch 7.4.1514
+    Problem:    Channel output to file not implemented yet.
+    Solution:   Implement it for Unix.
+
+commit 41e0f2f48f541eb2c8eb5620d3f1d270eb979154
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Tue Mar 8 14:44:42 2016 +0100
+
+    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.
+
+commit 94d0191dbcce829ad9b92d902b6e2717041db3b8
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Tue Mar 8 13:48:51 2016 +0100
+
+    patch 7.4.1512
+    Problem:    Channel input from file not supported on MS-Windows.
+    Solution:   Implement it. (Yasuhiro Matsumoto)
+
+commit af6e36ff16736106a1bc63bb4d01f51fdfeb29a2
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Tue Mar 8 12:56:33 2016 +0100
+
+    patch 7.4.1511
+    Problem:    Statusline highlighting is sometimes wrong.
+    Solution:   Check for Highlight type. (Christian Brabandt)
+
+commit 5f148ec0b5a6cedd9129b3abac351034b83cc4f7
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Mon Mar 7 22:59:26 2016 +0100
+
+    Update runtime files.
+
+commit 304563c0b3e24895322ce3a29378388665b4769b
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Mon Mar 7 22:26:28 2016 +0100
+
+    patch 7.4.1510
+    Problem:    Channel test fails on AppVeyor.
+    Solution:   Wait longer than 10 msec if needed.
+
+commit 151f656e171f6ffbb0cbeb343cbcf2ffac0c36b0
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Mon Mar 7 21:19:38 2016 +0100
+
+    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)
+
+commit 47cff3a444be7e99bae52b39b2174c22d58d2f86
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Mon Mar 7 20:58:50 2016 +0100
+
+    patch 7.4.1508
+    Problem:    Can't build GvimExt with MingW.
+    Solution:   Adjust the makefile. (Ben Fritz)
+
+commit 4e329fcaf7122370a6d1815a30aaf29476d3f722
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Mon Mar 7 15:24:03 2016 +0100
+
+    patch 7.4.1507
+    Problem:    Crash when starting a job fails.
+    Solution:   Check for the channel to be NULL.  (idea by Yasuhiro Matsumoto)
+
+commit b69fccf377f43544b86817b0de6cc1498a4ff9ec
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Sun Mar 6 23:06:25 2016 +0100
+
+    patch 7.4.1506
+    Problem:    Job cannot read from a file.
+    Solution:   Implement reading from a file for Unix.
+
+commit d0b6502a7ace39d6cd30874110a572371d10beae
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Sun Mar 6 21:50:33 2016 +0100
+
+    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.
+
+commit 3f39f648662bf8723f687d14694041779ed0780c
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Sun Mar 6 21:35:57 2016 +0100
+
+    patch 7.4.1504
+    Problem:    No test for reading last-but-one line.
+    Solution:   Add a test.
+
+commit 839fd11d7ed1a96bace3159c4d1861658864aae3
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Sun Mar 6 21:34:03 2016 +0100
+
+    patch 7.4.1503
+    Problem:    Crash when using ch_getjob(). (Damien)
+    Solution:   Check for a NULL job.
+
+commit 99ef06296f3c37490511c03786a2c8672e015c56
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Sun Mar 6 20:22:25 2016 +0100
+
+    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.
+
+commit 38fd4bb2842df7634823b99c655b3896a7a2e988
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Sun Mar 6 16:38:28 2016 +0100
+
+    patch 7.4.1501
+    Problem:    Garbage collection with an option channel is not tested.
+    Solution:   Call garbagecollect() in the test.
+
+commit 9ef00be261115acb5bae3b3ca45c1d86a19ba2c7
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Sun Mar 6 14:58:28 2016 +0100
+
+    patch 7.4.1500
+    Problem:    Should_free flag set to FALSE.
+    Solution:   Set it to TRUE. (Neovim 4415)
+
+commit be82c254862e475a582c0717455e1db6bf96b0d0
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Sun Mar 6 14:44:08 2016 +0100
+
+    patch 7.4.1499
+    Problem:    No error message when :packadd does not find anything.
+    Solution:   Add an error message. (Hirohito Higashi)
+
+commit 2588b5a43f049ddf542991050260237051caad77
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Sat Mar 5 23:23:02 2016 +0100
+
+    patch 7.4.1498
+    Problem:    Error for locked item when using json_decode(). (Shougo)
+    Solution:   Initialize v_lock.
+
+commit 0ecbe33718b06a3771fd2c65b331c8c9504657d7
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Sat Mar 5 22:40:52 2016 +0100
+
+    patch 7.4.1497
+    Problem:    Cursor drawing problem with GTK 3.
+    Solution:   Handle blinking differently. (Kazunobu Kuriyama)
+
+commit a96909cfaf21dbbf033e904ccdcda9905799f0fc
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Sat Mar 5 22:19:41 2016 +0100
+
+    patch 7.4.1496
+    Problem:    Crash when built with GUI but it's not active. (Dominique Pelle)
+    Solution:   Check gui.in_use.
+
+commit 802d559431e6003a46c7f19628213b7cec8ba6d0
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Sat Mar 5 22:05:27 2016 +0100
+
+    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)
+
+commit 119d4693e06e68d4f099aa7287e375ae3d265fd0
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Sat Mar 5 21:21:24 2016 +0100
+
+    patch 7.4.1494
+    Problem:    clr_history() does not work properly.
+    Solution:   Increment hisptr. Add a test. (Yegappan Lakshmanan)
+
+commit 5983ad0b038fa689653246cb304fd43e8ae39a78
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Sat Mar 5 20:54:36 2016 +0100
+
+    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.
+
+commit 35ca0e7a1cb6e6daef8e0052a8437801226cef19
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Sat Mar 5 17:41:49 2016 +0100
+
+    patch 7.4.1492
+    Problem:    No command line completion for ":packadd".
+    Solution:   Implement completion. (Hirohito Higashi)
+
+commit 019b9c644e92742e37efc08fef47c2620a01b6b3
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Sat Mar 5 17:26:00 2016 +0100
+
+    Add new test file.
+
+commit 20b4f463f4ab50fa9bcc9838aa94101fa5698125
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Sat Mar 5 17:25:39 2016 +0100
+
+    patch 7.4.1491
+    Problem:    Visual-block shift breaks multi-byte characters.
+    Solution:   Compute column differently. (Yasuhiro Matsumoto) Add a test.
+
+commit 2369c15407cf9a730a396ebf9709abb280c5ce48
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Fri Mar 4 23:08:25 2016 +0100
+
+    patch 7.4.1490
+    Problem:    Compiler warning for unused function.
+    Solution:   Add #ifdef. (Dominique Pelle)
+
+commit 0c171716c0430458741fbf18a6fd4baea4c0390b
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Fri Mar 4 22:57:20 2016 +0100
+
+    patch 7.4.1489
+    Problem:    "inline" is not supported by old MSVC.
+    Solution:   use "__inline". (Ken Takata)
+
+commit 179f1b9a7ddf3624daf6380c3dad740e0a1ba361
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Fri Mar 4 22:52:34 2016 +0100
+
+    patch 7.4.1488
+    Problem:    Not using key when result from hangul_string_convert() is NULL.
+    Solution:   Fall back to not converted string.
+
+commit 328da0dcb7be34b594725eef6dc98d3ea6516d69
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Fri Mar 4 22:22:32 2016 +0100
+
+    Update runtime files.
+
+commit 6300317b15eb33409f652c603fb402417fe4eed7
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Fri Mar 4 22:19:21 2016 +0100
+
+    patch 7.4.1487
+    Problem:    For WIN32 isinf() is defined as a macro.
+    Solution:   Define it as an inline function. (ZyX)
+
+commit f3654827368e6204608036353a0360e9e7c21e02
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Fri Mar 4 22:12:23 2016 +0100
+
+    patch 7.4.1486
+    Problem:    ":loadplugin" is not optimal, some people find it confusing.
+    Solution:   Only use ":packadd" with an optional "!".
+
+commit 014069a7ac51557e531eb3c8b94e36f2193f6c21
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Thu Mar 3 22:51:40 2016 +0100
+
+    patch 7.4.1485
+    Problem:    Job input from buffer is not implemented.
+    Solution:   Implement it.  Add "in-top" and "in-bot" options.
+
+commit c25558bff4ed10d2642e6f5c016701641c494916
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Thu Mar 3 21:02:23 2016 +0100
+
+    patch 7.4.1484
+    Problem:    Channel "err-io" value "out" is not supported.
+    Solution:   Connect stderr to stdout if wanted.
+
+commit d6547fc6471d9084f942bdc4ae3aedb39361751d
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Thu Mar 3 19:35:02 2016 +0100
+
+    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.
+
+commit da94fdf2588b3910d38e477a755748ce2c6d2e66
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Thu Mar 3 18:09:10 2016 +0100
+
+    patch 7.4.1482
+    Problem:    "timeout" option not supported on ch_send*() and ch_eval*().
+    Solution:   Get and use the timeout option from the argument.
+
+commit 9f7820f83bc994bbbecdca9483b355953f07179b
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Thu Mar 3 17:22:49 2016 +0100
+
+    patch 7.4.1481
+    Problem:    Can't build with small features.
+    Solution:   Add #ifdef.
+
+commit 91715873d19a1859c08eeded7848113596e2f2bd
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Thu Mar 3 17:13:03 2016 +0100
+
+    patch 7.4.1480
+    Problem:    Cannot add a pack direcory without loading a plugin.
+    Solution:   Add the :packadd command.
+
+commit 863c1a9079fa340d663ccafb011729a29186d73e
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Thu Mar 3 15:47:06 2016 +0100
+
+    patch 7.4.1479
+    Problem:    No testfor ":loadplugin".
+    Solution:   Add a test.  Fix how option is being set.
+
+commit 1bdd42627d619258d0e847f217cfc1c2795f1ac5
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Thu Mar 3 14:23:10 2016 +0100
+
+    patch 7.4.1478
+    Problem:    ":loadplugin" doesn't take care of ftdetect files.
+    Solution:   Also load ftdetect scripts when appropriate.
+
+commit b5760a1ce5b700fc32b8bd11948ee189a847c59e
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Thu Mar 3 13:10:44 2016 +0100
+
+    patch 7.4.1477
+    Problem:    Test_reltime is flaky, it depends on timing.
+    Solution:   When it fails run it a second time.
+
+commit f1d2501ebe33e148886c2914acd33140e20ee222
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Thu Mar 3 12:22:53 2016 +0100
+
+    patch 7.4.1476
+    Problem:    Function arguments marked as unused while they are not.
+    Solution:   Remove UNUSED. (Yegappan Lakshmanan)
+
+commit 00ded43a5a85df57abb74f9e3a38a401f6fbd8fd
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Thu Mar 3 11:45:15 2016 +0100
+
+    patch 7.4.1475
+    Problem:    When using hangulinput with utf-8 a CSI character is
+                misintepreted.
+    Solution:   Convert CSI to K_CSI. (SungHyun Nam)
+
+commit 5fac467474376a844407cecc0ff481510ead221c
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Wed Mar 2 22:16:32 2016 +0100
+
+    patch 7.4.1474
+    Problem:    Compiler warnings without the float feature.
+    Solution:   Move #ifdefs. (John Marriott)
+
+commit d1413d90983fc6c579ad66ba4d4611b057197f94
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Wed Mar 2 21:51:56 2016 +0100
+
+    patch 7.4.1473
+    Problem:    Can't build without the autocommand feature.
+    Solution:   Add #ifdefs. (Yegappan Lakshmanan)
+
+commit 4ca812b15378f83e56a2dc42947a61d0aa40697f
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Wed Mar 2 21:51:16 2016 +0100
+
+    patch 7.4.1472
+    Problem:    Coverity warning for not using return value.
+    Solution:   Add "(void)".
+
+commit bf73b91c664488ca57e2b4a8eb9b1f36f6625bc7
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Wed Mar 2 21:16:59 2016 +0100
+
+    patch 7.4.1471
+    Problem:    Missing out-of-memory check.  And Coverity warning.
+    Solution:   Bail out when msg is NULL.
+
+commit 289a90551d185c307abd4cfe6baadea8990d956b
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Wed Mar 2 21:09:32 2016 +0100
+
+    patch 7.4.1470
+    Problem:    Coverity reports missing restore.
+    Solution:   Move json_encode() call up.
+
+commit 42bc6dde46f1b52476cc84ee89277f981b4116c4
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Wed Mar 2 20:48:47 2016 +0100
+
+    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)
+
+commit 51d1d536802b5d8232d47e56f165ba8a009529b5
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Tue Mar 1 22:51:46 2016 +0100
+
+    patch 7.4.1468
+    Problem:    Sort test doesn't test with "1" argument.
+    Solution:   Also test ignore-case sorting. (Yasuhiro Matsumoto)
+
+commit 10b369f67064cee91a5eb41383a694162c5c5e73
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Mon Feb 29 23:12:49 2016 +0100
+
+    patch 7.4.1467
+    Problem:    Can't build without the float feature.
+    Solution:   Add #ifdefs. (Nick Owens, closes #667)
+
+commit 6b584af3d7337639da27fd847c7c69a406af397e
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Mon Feb 29 23:03:23 2016 +0100
+
+    patch 7.4.1466
+    Problem:    Coverity reports dead code.
+    Solution:   Remove the two lines.
+
+commit cc7f8be3e0e6c4d902b02052a862e21c3a3fbe22
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Mon Feb 29 22:55:56 2016 +0100
+
+    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.
+
+commit 5131c144feb046c5e2b72e6c172159d80ce06b3c
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Mon Feb 29 22:05:26 2016 +0100
+
+    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)
+
+commit a6b8976bb724f8c85dd5699d115d795f7b730298
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Mon Feb 29 21:38:26 2016 +0100
+
+    patch 7.4.1463
+    Problem:    Configure doesn't find isinf() and isnan() on some systems.
+    Solution:   Use a configure check that includes math.h.
+
+commit 2f6271b1e7cff985cac66f6850116bcf3fcccd58
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Mon Feb 29 21:20:48 2016 +0100
+
+    patch 7.4.1462
+    Problem:    Two more rarily used functions with errors.
+    Solution:   Add proper argument types. (Dominique Pelle)
+
+commit a86f14a923d9a242107c16d0852f61f3daf985a8
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Mon Feb 29 21:05:48 2016 +0100
+
+    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)
+
+commit fdcc9afb71ea88fe63bbed8bad0d5bae607bfb73
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Mon Feb 29 12:52:39 2016 +0100
+
+    patch 7.4.1460
+    Problem:    Syntax error in rarily used code.
+    Solution:   Fix the mch_rename() declaration. (Ken Takata)
+
+commit e081e21f760bffc24ca98d5f9bbdb5f02e6aea79
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Sun Feb 28 22:33:46 2016 +0100
+
+    patch 7.4.1459
+    Problem:    MS-Windows doesn't know socklen_t.
+    Solution:   Use previous method for WIN32.
+
+commit fdd6ce4a2f922afac7bd719a00228dbd8539b9c4
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Sun Feb 28 22:21:38 2016 +0100
+
+    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.
+
+commit d42119fff228434fe57e88d501c744de0a9fb1b1
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Sun Feb 28 20:51:49 2016 +0100
+
+    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)
+
+commit 29e1951e14907b62797554ad0cc85cbbe75a1be4
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Sun Feb 28 20:13:18 2016 +0100
+
+    patch 7.4.1456
+    Problem:    Test 87 fails with Python 3.5.
+    Solution:   Work around difference. (Taro Muraoka)
+
+commit fc2457e21d136cb366076edd448e67c9732dc40a
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Sun Feb 28 20:04:09 2016 +0100
+
+    patch 7.4.1455
+    Problem:    JSON decoding test for surrogate pairs is in the wrong place.
+    Solution:   Move the test lines. (Ken Takata)
+
+commit 9730f74a0b2acb490943393a203a24ab8fab923a
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Sun Feb 28 19:50:51 2016 +0100
+
+    patch 7.4.1454
+    Problem:    The exit callback test is flaky.
+    Solution:   Loop to wait for a short time up to a second.
+
+commit 9bfdba3de39c9d23d0d44c92b8aeb5a133513806
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Sun Feb 28 19:39:20 2016 +0100
+
+    patch 7.4.1453
+    Problem:    Missing --not-a-term.
+    Solution:   Add the argument.
+
+commit 18b5d6df10a5f08ffebbec85a1cf2828871e3736
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Sun Feb 28 19:30:24 2016 +0100
+
+    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.
+
+commit 707659490d35e8d66e8bbdcfd93b12dc1387d86c
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Sun Feb 28 19:28:59 2016 +0100
+
+    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.
+
+commit 1c39102666d2ccb998059bd7ada2d2efa31a11bc
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Sun Feb 28 18:04:00 2016 +0100
+
+    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.
+
+commit 8cc6977a9655603bfc4aab64edddafef147da65e
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Sun Feb 28 16:42:03 2016 +0100
+
+    patch 7.4.1449
+    Problem:    Build fails with job feature but without channel feature.
+    Solution:   Add #ifdef.
+
+commit c5215e943bf5a045089693b60b8805a794d8c2f6
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Sun Feb 28 16:29:50 2016 +0100
+
+    patch 7.4.1448
+    Problem:    JSON tests fail if 'encoding' is not utf-8.
+    Solution:   Force encoding to utf-8.
+
+commit d6051b5eb83687f60bb4a2f3d5cd23fe8b290eb4
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Sun Feb 28 15:49:03 2016 +0100
+
+    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.
+
+commit 80e78847395b5c8ada7861674774d81bd0a42789
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Sun Feb 28 15:21:13 2016 +0100
+
+    patch 7.4.1446
+    Problem:    Crash when using json_decode().
+    Solution:   Terminate string with a NUL byte.
+
+commit b36287283781e09d8874157b9d9bdc5243a2f319
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Sun Feb 28 14:56:39 2016 +0100
+
+    patch 7.4.1445
+    Problem:    Memory corruption when 'encoding' is not utf-8.
+    Solution:   Convert decoded string later.
+
+commit 0f526f5652e0a5432493b3f2a1cb34ab99a9da0a
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Sat Feb 27 22:59:41 2016 +0100
+
+    patch 7.4.1444
+    Problem:    Can't build with JSON but without multi-byte.
+    Solution:   Fix pointer name.
+
+commit dae8d21dd291df6a6679a00be64e18bca0156576
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Sat Feb 27 22:40:16 2016 +0100
+
+    Updated runtime files
+
+commit 3f2a5d8dfbe2998b4d3d369c0275e2366c92666b
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Sat Feb 27 22:08:16 2016 +0100
+
+    patch 7.4.1443
+    Problem:    Can't build GTK3 with small features.
+    Solution:   Use gtk_widget_get_window().  Fix typos. (Dominique Pelle)
+
+commit e0fd2aa8f6544f9cf8286c707be3fb1c66c609e6
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Sat Feb 27 21:59:51 2016 +0100
+
+    patch 7.4.1442
+    Problem:    MS-Windows: more compilation warnings for destructor.
+    Solution:   Add "virtual". (Ken Takata)
+
+commit e26643e6bcd6c6c42f5eae78cee2e7950cd3f629
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Sat Feb 27 21:53:02 2016 +0100
+
+    patch 7.4.1441
+    Problem:    Using empty name instead of no name for channel buffer.
+    Solution:   Remove the empty name.
+
+commit fefecb0fbe14c44d46f91036d76bbb6c28162da8
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Sat Feb 27 21:27:20 2016 +0100
+
+    patch 7.4.1440
+    Problem:    Can't build on Windows.
+    Solution:   Change #ifdefs.  Only define isnan when used.
+
+commit f97ddbeb255c64a2b3d9db4b049278cd286070a6
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Sat Feb 27 21:13:38 2016 +0100
+
+    patch 7.4.1439
+    Problem:    Using uninitialzed variable.
+    Solution:   Initialize vc_type.
+
+commit c7f0ebc6d1e1cdaed816b88a0d6092c5ace615eb
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Sat Feb 27 21:10:09 2016 +0100
+
+    patch 7.4.1438
+    Problem:    Can't get buffer number of a channel.
+    Solution:   Add ch_getbufnr().
+
+commit 136f29a91dbafce424e31a4af133155f997e8f78
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Sat Feb 27 20:14:15 2016 +0100
+
+    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)
+
+commit e98991b8cfaf29016d14b8ec437d3dedfc0a5eb7
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Sat Feb 27 19:26:01 2016 +0100
+
+    patch 7.4.1436
+    Problem:    Sniff files still referenced in distribution.
+    Solution:   Remove sniff files from distribution.
+
+commit 8b1862a31639becadcbbca5dc2eaa92db73e8e5f
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Sat Feb 27 19:21:24 2016 +0100
+
+    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().
+
+commit b6ff81188d27fae774d9ad2dfb498f596d697d4b
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Sat Feb 27 18:41:27 2016 +0100
+
+    patch 7.4.1434
+    Problem:    JSON encoding doesn't hanel surrogate pair.
+    Solution:   Improve multi-byte handling of JSON. (Yasuhiro Matsumoto)
+
+commit 85b11769ab507c7df93f319fd964fa579701b76b
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Sat Feb 27 18:13:23 2016 +0100
+
+    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.
+
+commit 4d1961783fdcb133b6b181acb7166b9f1872bf09
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Sat Feb 27 18:07:44 2016 +0100
+
+    patch 7.4.1432
+    Problem:    Typo in button text.
+    Solution:   Fix the typo. (Dominique Pelle)
+
+commit 9e24f0c5c1b1097295d0619d95da66e6b2d83ac9
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Sat Feb 27 17:22:27 2016 +0100
+
+    patch 7.4.1431
+    Problem:    Including header files twice.
+    Solution:   Remove the extra includes.
+
+commit 7ce686c990ea8c490d16be7f1c6bd95eb48816f9
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Sat Feb 27 16:33:22 2016 +0100
+
+    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.
+
+commit d804fdf4c25435284333258856bc265f1ff10b09
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Sat Feb 27 16:04:58 2016 +0100
+
+    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)
+
+commit edb4f2b3601b0abd47091606269c0ac3244a805b
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Sat Feb 27 15:27:23 2016 +0100
+
+    patch 7.4.1428
+    Problem:    Compiler warning for non-virtual destructor.
+    Solution:   Make it virtual. (Yasuhiro Matsumoto)
+
+commit 43acbce1bb0a33edc67496b220cae629ad95d2d8
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Sat Feb 27 15:21:32 2016 +0100
+
+    patch 7.4.1427
+    Problem:    Trailing comma in enums is not ANSI C.
+    Solution:   Remove the trailing commas.
+
+commit 187db50d0499aecf4cfd42fb4db0a1bebf61c8cd
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Sat Feb 27 14:44:26 2016 +0100
+
+    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.
+
+commit 6e722e2f948bc51fcb92d98d6f2a089dac01e2bd
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Fri Feb 26 19:58:58 2016 +0100
+
+    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)
+
+commit 0c0dac1fb134309462b263fd5347d9232bfe36ed
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Fri Feb 26 15:56:42 2016 +0100
+
+    patch 7.4.1424
+    Problem:    Not using --not-a-term when running tests on MS-Windows.
+    Solution:   Use NO_PLUGIN. (Christian Brabandt)
+
+commit 4cafa6dc7f0728b018979aff0ca039908ecf2ae1
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Fri Feb 26 11:52:39 2016 +0100
+
+    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.
+
+commit 46c85439c966d7ed39fb3d711d4d6c61ac964647
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Fri Feb 26 11:17:46 2016 +0100
+
+    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.
+
+commit c8dcbb12c5d7f3eb0c334daebb4475bb015b91e7
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Thu Feb 25 23:10:17 2016 +0100
+
+    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.
+
+commit d2227a02b03708eb0579e17612d5a96262f3d463
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Thu Feb 25 22:37:42 2016 +0100
+
+    patch 7.4.1420
+    Problem:    Missing makefile.
+    Solution:   Type the path correctly.
+
+commit 49c39ff678e2ba9f7dc280b25368e12084a610cf
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Thu Feb 25 21:21:52 2016 +0100
+
+    patch 7.4.1419
+    Problem:    Tests slowed down because of the "not a terminal" warning.
+    Solution:   Add the --not-a-term command line argument.
+
+commit 923d926d57d985ec8965da9d0cd3634e6b24bfe1
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Thu Feb 25 20:56:01 2016 +0100
+
+    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.
+
+commit 265f64efcf8df61cfbc93bbe103018dcfc5836e4
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Thu Feb 25 20:37:40 2016 +0100
+
+    patch 7.4.1417
+    Problem:    Missing appveyor.bat from the distribution.
+    Solution:   Add it to the list of files.
+
+commit 669cac0a805333e69b9e1176425083914eada659
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Thu Feb 25 15:25:03 2016 +0100
+
+    patch 7.4.1416
+    Problem:    Using "u_char" intead of "char_u", which doesn't work everywhere.
+                (Jörg Plate)
+    Solution:   Use "char_u" always.
+
+commit 0ee7bfeec9fef5bd2a86ba0e37de6b4ffe11e152
+Merge: 61d7db7 f391327
+Author: Karsten Hopp <karsten@redhat.com>
+Date:   Thu Feb 25 00:31:00 2016 +0100
+
+    Merg e branch 'master' of https://github.com/vim/vim
+    pd
+
+commit f391327adbbffb11180cf6038a92af1ed144e907
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Thu Feb 25 00:00:01 2016 +0100
+
+    Updated runtime files.
+
+commit 84f4996d2ab2982006d79ee69df4688c966bf8e8
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Wed Feb 24 22:27:05 2016 +0100
+
+    patch 7.4.1415
+    Problem:    Dropped the skip-tags setting.
+    Solution:   Put it back.
+
+commit 81275ca9ce3059148fdb65dff29f7ecdbca446fb
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Wed Feb 24 21:02:20 2016 +0100
+
+    patch 7.4.1414
+    Problem:    Appveyor only builds one feature set.
+    Solution:   Build a combination of features and GUI/console. (Christian
+                Brabandt)
+
+commit 8b374215ccd35003b95ba1df8f12e03bf8a8adc3
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Wed Feb 24 20:43:06 2016 +0100
+
+    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.
+
+commit 68c85fcdf31c104db21c96cd5871724e458c95ff
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Wed Feb 24 12:57:50 2016 +0100
+
+    patch 7.4.1412
+    Problem:    Compiler warning for indent. (Dominique Pelle)
+    Solution:   Fix the indent.
+
+commit 9e34110816522b081feb65ed5b2f4ec03d290e30
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Tue Feb 23 23:04:36 2016 +0100
+
+    patch 7.4.1411
+    Problem:    Compiler warning for indent. (Ajit Thakkar)
+    Solution:   Indent normally.
+
+commit 42dd7aee41ffcc5afdbf9bb83d70e7123261cada
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Tue Feb 23 22:50:12 2016 +0100
+
+    patch 7.4.1410
+    Problem:    Leaking memory in cscope interface.
+    Solution:   Free memory when no tab is found. (Christian Brabandt)
+
+commit 1858a842af5e3b07157add378ee3fd7b512cfea6
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Tue Feb 23 22:30:31 2016 +0100
+
+    patch 7.4.1409
+    Problem:    Configure includes GUI despite --disable-gui flag.
+    Solution:   Add SKIP_GTK3. (Kazunobu Kuriyama)
+
+commit 3ea0f1ae318db6cd9413914bb2ff824d71cefc6e
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Tue Feb 23 22:07:32 2016 +0100
+
+    patch 7.4.1408
+    Problem:    MS-Windows doesn't have isnan() and isinf().
+    Solution:   Use _isnan() and _isinf().
+
+commit f1b6ac72293e658bb6e68c5cfd926c405b1b6f34
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Tue Feb 23 21:26:43 2016 +0100
+
+    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().
+
+commit e16e5a9d8d6d3159107541a259c6823ade18fd08
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Tue Feb 23 20:44:08 2016 +0100
+
+    patch 7.4.1406
+    Problem:    Leaking memory in cs_print_tags_priv().
+    Solution:   Free tbuf. (idea by Forrest Fleming)
+
+commit 8aefbe0ad5d05ee7225b20024b0f3023286ebd0f
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Tue Feb 23 20:13:16 2016 +0100
+
+    patch 7.4.1405
+    Problem:    Completion menu flickers.
+    Solution:   Delay showing the popup menu. (Shougo, Justin M. Keyes, closes
+                #656)
+
+commit 9186a276222ea8a7c88f4092ac5b4201381f4e20
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Tue Feb 23 19:34:01 2016 +0100
+
+    patch 7.4.1404
+    Problem:    ch_read() doesn't time out on MS-Windows.
+    Solution:   Instead of WM_NETBEANS use select(). (Yukihiro Nakadaira)
+
+commit 0106e3d0bf8a38351af45331cbf3b9172a6bb90b
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Tue Feb 23 18:55:43 2016 +0100
+
+    patch 7.4.1403
+    Problem:    Can't build without the quickfix feature.
+    Solution:   Add #ifdefs. Call ex_ni() for unimplemented commands. (Yegappan
+                Lakshmanan)
+
+commit 9892189d2e7ab94b750f99e6da4cbfc3c8014517
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Tue Feb 23 17:14:37 2016 +0100
+
+    patch 7.4.1402
+    Problem:    GTK 3 is not supported.
+    Solution:   Add GTK 3 support. (Kazunobu Kuriyama)
+
+commit 6bd364e08461159ad3c153ffba4def5b896486a1
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Tue Feb 23 16:19:07 2016 +0100
+
+    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)
+
+commit 254ebaf068919407de6bd83ac905bd2f36ad944e
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Tue Feb 23 16:06:28 2016 +0100
+
+    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)
+
+commit 48e330aff911be1c798c88a973af6437a8141fce
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Tue Feb 23 14:53:34 2016 +0100
+
+    patch 7.4.1399
+    Problem:    The MS-DOS code does not build.
+    Solution:   Remove the old MS-DOS code.
+
+commit 4e221c99e85ed40c98892068a01270b9e7492d98
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Tue Feb 23 13:20:22 2016 +0100
+
+    patch 7.4.1398
+    Problem:    The close-cb option is not implemented yet.
+    Solution:   Implemente close-cb. (Yasuhiro Matsumoto)
+
+commit 0bb6108eb4e1ecaed437bc507f514f5da7816d9e
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Mon Feb 22 23:50:28 2016 +0100
+
+    patch 7.4.1397
+    Problem:    Sort test fails on MS-Windows.
+    Solution:   Correct the compare function.
+
+commit 1daae446e58fd90f98c51ff3af8f54bfa5197751
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Mon Feb 22 23:25:25 2016 +0100
+
+    patch 7.4.1396
+    Problem:    Compiler warnings for conversions.
+    Solution:   Add type cast.
+
+commit eed284a16977ab81fa6da8c9562990ba498acd8c
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Mon Feb 22 23:13:33 2016 +0100
+
+    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.
+
+commit 0b962473ddc7cee3cb45253dea273573bcca9bf9
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Mon Feb 22 22:51:33 2016 +0100
+
+    patch 7.4.1394
+    Problem:    Can't sort inside a sort function.
+    Solution:   Use a struct to store the sort parameters. (Jacob Niehus)
+
+commit bd73ae1bc63a3b0187ffe7fc8f0caee5a4eb66fa
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Mon Feb 22 22:19:22 2016 +0100
+
+    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)
+
+commit 2cd5bb2505acc001933e97cf788f473f8db60895
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Mon Feb 22 22:05:32 2016 +0100
+
+    patch 7.4.1392
+    Problem:    Some tests fail for Win32 console version.
+    Solution:   Move the tests to SCRIPTS_MORE2.  Pass VIMRUNTIME. (Christian
+                Brabandt)
+
+commit 4db20ab091330e460f08651d6052afd0536c507a
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Mon Feb 22 21:48:30 2016 +0100
+
+    patch 7.4.1391
+    Problem:    Warning for uninitialzed variable.
+    Solution:   Set it to zero. (Christian Brabandt)
+
+commit 33c31d5abf122806a4a1b4353e5bdc1dbb9468c0
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Mon Feb 22 21:07:06 2016 +0100
+
+    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)
+
+commit b2bd6a087d0598f6934bba825bed7535f42efc91
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Mon Feb 22 20:20:25 2016 +0100
+
+    patch 7.4.1389
+    Problem:    Incomplete function declaration.
+    Solution:   Add "void". (Yasuhiro Matsumoto)
+
+commit bdcd75275002c3b74015bb9bc0a01b13bb6107d4
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Mon Feb 22 20:19:03 2016 +0100
+
+    patch 7.4.1388
+    Problem:    Compiler warning. (Cesar Romani)
+    Solution:   Initialize variable.
+
+commit 8f8ae40ce45822c51c7f3cc58d7c23990f0ecc3d
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Mon Feb 22 20:07:49 2016 +0100
+
+    patch 7.4.1387
+    Problem:    Win16 docs still referenced.
+    Solution:   Remove Win16 files from the docs Makefile. (Kenichi Ito)
+
+commit 23c463a157b4f5585ad85efc9f453ffc09c245c3
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Mon Feb 22 11:39:27 2016 +0100
+
+    patch 7.4.1386
+    Problem:    When the Job exit callback is invoked, the job may be freed too
+                soon. (Yasuhiro Matsumoto)
+    Solution:   Increase refcount.
+
+commit 5e83840756f6bb446d5cd8d026c1430b203645f1
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Sun Feb 21 23:12:41 2016 +0100
+
+    patch 7.4.1385
+    Problem:    Compiler warning for using array.
+    Solution:   Use the right member name. (Yegappan Lakshmanan)
+
+commit f6fee0e2d4341c0c2f5339c1268e5877fafd07cf
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Sun Feb 21 23:02:49 2016 +0100
+
+    patch 7.4.1384
+    Problem:    It is not easy to use a set of plugins and their dependencies.
+    Solution:   Add packages, ":loadopt", 'packpath'.
+
+commit 271273c39f2150ecdaa67fe1a2a8e9cdc63db545
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Sun Feb 21 20:30:22 2016 +0100
+
+    patch 7.4.1383
+    Problem:    GvimExt only loads the old libintl.dll.
+    Solution:   Also try loading libint-8.dll. (Ken Takata, closes #608)
+
+commit 02e83b438ea7071fdb176dabbaefea319ab2d686
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Sun Feb 21 20:10:26 2016 +0100
+
+    patch 7.4.1382
+    Problem:    Can't get the job of a channel.
+    Solution:   Add ch_getjob().
+
+commit eab089d22f172ddd2d33367a998e68c2f1c6c989
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Sun Feb 21 19:32:02 2016 +0100
+
+    patch 7.4.1381
+    Problem:    Exit value not available on MS-Windows.
+    Solution:   Set the exit value.
+
+commit ee1cffc07a42441924c5353af7fd7ab6e97e5aae
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Sun Feb 21 19:14:41 2016 +0100
+
+    patch 7.4.1380
+    Problem:    The job exit callback is not implemented.
+    Solution:   Add the "exit-cb" option.
+
+commit b7522a2f0ca6c970df37241c9e70024465d8596b
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Sun Feb 21 17:20:55 2016 +0100
+
+    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)
+
+commit 65edff8f51e9e54f85407bdb9156ae8e3e1b76a1
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Sun Feb 21 16:40:11 2016 +0100
+
+    patch 7.4.1378
+    Problem:    Can't change job settings after it started.
+    Solution:   Add job_setoptions() with the "stoponexit" flag.
+
+commit 08298fa1d3e32c2af476582792fc4f70cd57a59a
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Sun Feb 21 13:01:53 2016 +0100
+
+    patch 7.4.1377
+    Problem:    Test_connect_waittime() is flaky.
+    Solution:   Ignore the "Connection reset by peer" error.
+
+commit decb14d68c3e3736566466aed2190f1d1cab587a
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Sat Feb 20 23:32:02 2016 +0100
+
+    Update channel.txt
+
+commit b6b5252bcde68b296858bc090cb424493635dfec
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Sat Feb 20 23:30:07 2016 +0100
+
+    patch 7.4.1376
+    Problem:    ch_setoptions() cannot set all options.
+    Solution:   Support more options.
+
+commit e89ff0472bc33779583d48e8d38a5e794d05613a
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Sat Feb 20 22:17:05 2016 +0100
+
+    patch 7.4.1375
+    Problem:    Still some Win16 code.
+    Solution:   Remove FEAT_GUI_W16.(Hirohito Higashi)
+
+commit af7559f66603075e9b4d39d873b2161ea3ec8492
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Sat Feb 20 21:48:25 2016 +0100
+
+    patch 7.4.1374
+    Problem:    Channel test hangs on MS-Windows.
+    Solution:   Disable the ch_read() that is supposed to time out.
+
+commit ece61b06ef4726515177c9b293e1c20d2122a73f
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Sat Feb 20 21:39:05 2016 +0100
+
+    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.
+
+commit 6f3a544228c1faf92211cbaf8bbedb1dff883f90
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Sat Feb 20 19:56:13 2016 +0100
+
+    patch 7.4.1372
+    Problem:    channel read implementation is incomplete.
+    Solution:   Add ch_read() and options for ch_readraw().
+
+commit fffd5560c6c8840be3233ef1c8da3c9e5dd424ea
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Sat Feb 20 18:44:39 2016 +0100
+
+    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.
+
+commit ddbe7d26b10c4374f406b807ae161826cf2096e1
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Sat Feb 20 18:26:48 2016 +0100
+
+    patch 7.4.1370
+    Problem:    The Python test script may keep on running.
+    Solution:   Join the threads. (Yasuhiro Matsumoto)
+
+commit 42d38a2db17e70312d073095257555c27a5f9443
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Sat Feb 20 18:18:59 2016 +0100
+
+    patch 7.4.1369
+    Problem:    Channels don't have a queue for stderr.
+    Solution:   Have a queue for each part of the channel.
+
+commit 914331648dc3609ca9f6954f4019497e5fb3274e
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Sat Feb 20 15:50:18 2016 +0100
+
+    patch 7.4.1368
+    Problem:    One more Win16 file remains.
+    Solution:   Delete it.
+
+commit e0fa3742ead676a3074a10edadbc955e1a89153d
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Sat Feb 20 15:47:01 2016 +0100
+
+    Updated runtime files.
+
+commit c6b14f0a8346ec7ddd86f3349d0b861a1b500147
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Sat Feb 20 15:26:42 2016 +0100
+
+    patch 7.4.1367
+    Problem:    Compiler warning for unreachable code.
+    Solution:   Remove a "break". (Danek Duvall)
+
+commit 663128270e6ea6b529c45ceee4b369734b8b2fdb
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Sat Feb 20 15:10:50 2016 +0100
+
+    patch 7.4.1366
+    Problem:    Typo in test and resulting error in test result.
+    Solution:   Fix the typo and correct the result. (James McCoy, close #650)
+
+commit befb366affa6309c6b4a469ec7f729821e3a36fa
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Sat Feb 20 14:41:40 2016 +0100
+
+    patch 7.4.1365
+    Problem:    Cannot execute a single test function.
+    Solution:   Add an argument to filter the functions with. (Yasuhiro Matsumoto)
+
+commit cf7164a088664961e7d70dd100c5874dc5ceb293
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Sat Feb 20 13:55:06 2016 +0100
+
+    patch 7.4.1364
+    Problem:    The Win 16 code is not maintained and unused.
+    Solution:   Remove the Win 16 support.
+
+commit 065bbac8adfe29a09958570237d223457f235c6c
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Sat Feb 20 13:08:46 2016 +0100
+
+    patch 7.4.1363
+    Problem:    Compiler warnings with tiny build.
+    Solution:   Add #ifdefs.
+
+commit 8600ace87618d33ad3182124be447f0b2c9728f4
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Fri Feb 19 23:31:40 2016 +0100
+
+    patch 7.4.1362
+    Problem:    Using unitinialized value.
+    Solution:   Initialize jo_set.
+
+commit 254e00d71429aa4e71b93d3e8c6bb93bfebe4f26
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Fri Feb 19 23:23:12 2016 +0100
+
+    patch 7.4.1361
+    Problem:    Channel test fails on Solaris.
+    Solution:   Use the 1 msec waittime for all systems.
+
+commit 0ba75a9714884895b2ac09733158c47544a8dfb9
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Fri Feb 19 23:21:26 2016 +0100
+
+    patch 7.4.1360
+    Problem:    Can't remove a callback with ch_setoptions().
+    Solution:   When passing zero or an empty string remove the callback.
+
+commit 1f6ef66254c1e25ef1c7972aa9a0ba119ebc17e4
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Fri Feb 19 22:59:44 2016 +0100
+
+    patch 7.4.1359
+    Problem:    Channel test ch_sendexpr() times out.
+    Solution:   Increase the timeout
+
+commit 1d6fbe654066845ff2a182ed258e6e9d3408fa90
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Fri Feb 19 22:46:34 2016 +0100
+
+    patch 7.4.1358
+    Problem:    Compiler warning when not building with +crypt.
+    Solution:   Add #ifdef. (John Marriott)
+
+commit 132006c3d0f87dbda5f4d5410fcce312e4716f72
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Fri Feb 19 22:38:15 2016 +0100
+
+    patch 7.4.1357
+    Problem:    Error for returning value from void function.
+    Solution:   Don't do that.
+
+commit 40ea1da14ba196a23309789852e1b663fd92e3a8
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Fri Feb 19 22:33:35 2016 +0100
+
+    patch 7.4.1356
+    Problem:    Job and channel options parsing is scattered.
+    Solution:   Move all option value parsing to get_job_options();
+
+commit ed5a78e11c80c7b13b233149fd4273b71fc96262
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Fri Feb 19 21:05:03 2016 +0100
+
+    patch 7.4.1355
+    Problem:    Win32 console and GUI handle channels differently.
+    Solution:   Consolidate code between Win32 console and GUI.
+
+commit 223b723be0703137cf6373e23f8ae5c02e92ef82
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Fri Feb 19 19:43:49 2016 +0100
+
+    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)
+
+commit 922d25f99c6d38e7f9cfca7a53ab841641517ebc
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Thu Feb 18 22:58:26 2016 +0100
+
+    patch 7.4.1353
+    Problem:    Test_connect_waittime is skipped for MS-Windows.
+    Solution:   Add the test back, it works now.
+
+commit 93bf558caef2d507ef6baf56eaf6025b63da1e34
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Thu Feb 18 22:25:47 2016 +0100
+
+    patch 7.4.1352
+    Problem:    The test script lists all functions before executing them.
+    Solution:   Only list the function currently being executed.
+
+commit 81661fb86801e6d6e5194b43dfd27d73fcc016ec
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Thu Feb 18 22:23:34 2016 +0100
+
+    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().
+
+commit ec70bdd68a531762a62728747ab529d7a6dfc842
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Thu Feb 18 22:17:42 2016 +0100
+
+    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.
+
+commit 74a97b1ea0fe2c729e26718d0eec4164c8bed151
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Thu Feb 18 21:19:21 2016 +0100
+
+    patch 7.4.1349
+    Problem:    And some more MingW compiler warnings. (Cesar Romani)
+    Solution:   Add type casts.
+
+commit 7f0608fb5219645d776fadfe13efb867c2460698
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Thu Feb 18 20:46:39 2016 +0100
+
+    patch 7.4.1348
+    Problem:    More compiler warnings. (John Marriott)
+    Solution:   Add type casts, remove unused variable.
+
+commit 8b778d55993d951a65f8a59843cecd177c707676
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Thu Feb 18 20:31:34 2016 +0100
+
+    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)
+
+commit a1e24b9bc9123ff6dd23e3cac2287a4411ef5572
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Thu Feb 18 20:18:09 2016 +0100
+
+    patch 7.4.1346
+    Problem:    Compiler warnings in build with -O2.
+    Solution:   Add inintializations.
+
+commit a87e2c277eabf0134925c340e9dc4fe9446f3636
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Wed Feb 17 20:48:19 2016 +0100
+
+    patch 7.4.1345
+    Problem:    A few more compiler warnings. (Axel Bender)
+    Solution:   Add type casts.
+
 commit 61d7db7b5a9897fea34054cebe8442f45efa3fa4
 Merge: 07a61e8 2032190
 Author: Karsten Hopp <karsten@redhat.com>
diff --git a/sources b/sources
index fa56557..4ebda9b 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-dcec6440f374d0c245fe3db7069aa17a  vim-7.4-1344.tar.bz2
+b214771bf13ced041b1d8ddea84c6cb5  vim-7.4-1570.tar.bz2
diff --git a/vim.spec b/vim.spec
index c7f5902..c5a9901 100644
--- a/vim.spec
+++ b/vim.spec
@@ -1,4 +1,4 @@
-%define patchlevel 1344
+%define patchlevel 1570
 %if %{?WITH_SELINUX:0}%{!?WITH_SELINUX:1}
 %define WITH_SELINUX 1
 %endif
@@ -752,6 +752,9 @@ rm -rf %{buildroot}
 %{_datadir}/icons/hicolor/*/apps/*
 
 %changelog
+* Tue Mar 15 2016 Karsten Hopp <karsten@redhat.com> 7.4.1570-1
+- patchlevel 1570
+
 * Wed Feb 17 2016 Karsten Hopp <karsten@redhat.com> 7.4.1344-1
 - patchlevel 1344