diff --git a/7.4.900 b/7.4.900
deleted file mode 100644
index 58df7d7..0000000
--- a/7.4.900
+++ /dev/null
@@ -1,63 +0,0 @@
-To: vim_dev@googlegroups.com
-Subject: Patch 7.4.900
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-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
-
-
-*** ../vim-7.4.899/README.md	2015-10-25 13:54:55.295855322 +0100
---- README.md	2015-10-25 22:37:29.690425913 +0100
-***************
-*** 1,6 ****
---- 1,7 ----
-  `README.md` for version 7.4 of Vim: Vi IMproved.
-  [![Build Status](https://travis-ci.org/vim/vim.svg?branch=master)](https://travis-ci.org/vim/vim)
-  [![Coverage Status](https://coveralls.io/repos/vim/vim/badge.svg?branch=master&service=github)](https://coveralls.io/github/vim/vim?branch=master)
-+ [![Appveyor Build status](https://ci.appveyor.com/api/projects/status/o2qht2kjm02sgghk?svg=true)](https://ci.appveyor.com/project/chrisbra/vim)
-  
-  
-  ## What is Vim? ##
-***************
-*** 97,103 ****
-  
-  ## Contributing ##
-  
-! If you would like to help making Vim better, see the `CONTRIBUTING.md` file.
-  
-  
-  ## Information ##
---- 98,104 ----
-  
-  ## Contributing ##
-  
-! If you would like to help making Vim better, see the [CONTRIBUTING.md](https://github.com/vim/vim/blob/master/CONTRIBUTING.md) file.
-  
-  
-  ## Information ##
-*** ../vim-7.4.899/src/version.c	2015-10-25 13:54:55.295855322 +0100
---- src/version.c	2015-10-25 22:38:13.829864624 +0100
-***************
-*** 743,744 ****
---- 743,746 ----
-  {   /* Add new patch number below this line */
-+ /**/
-+     900,
-  /**/
-
--- 
-hundred-and-one symptoms of being an internet addict:
-51. You put a pillow case over your laptop so your lover doesn't see it while
-    you are pretending to catch your breath.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net   \\\
-///        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
-\\\  an exciting new programming language -- http://www.Zimbu.org        ///
- \\\            help me help AIDS victims -- http://ICCF-Holland.org    ///
diff --git a/7.4.901 b/7.4.901
deleted file mode 100644
index 8ad799a..0000000
--- a/7.4.901
+++ /dev/null
@@ -1,77 +0,0 @@
-To: vim_dev@googlegroups.com
-Subject: Patch 7.4.901
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-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
-
-
-*** ../vim-7.4.900/src/popupmnu.c	2014-07-23 21:10:39.867766788 +0200
---- src/popupmnu.c	2015-10-30 14:19:21.681104047 +0100
-***************
-*** 568,574 ****
---- 568,578 ----
-  	    if (p_pvh > 0 && p_pvh < g_do_tagpreview)
-  		g_do_tagpreview = p_pvh;
-  	    ++RedrawingDisabled;
-+ 	    /* Prevent undo sync here, if an autocommand syncs undo weird
-+ 	     * things can happen to the undo tree. */
-+ 	    ++no_u_sync;
-  	    resized = prepare_tagpreview(FALSE);
-+ 	    --no_u_sync;
-  	    --RedrawingDisabled;
-  	    g_do_tagpreview = 0;
-  
-***************
-*** 659,665 ****
---- 663,671 ----
-  			 * redraw. */
-  			if (resized)
-  			{
-+ 			    ++no_u_sync;
-  			    win_enter(curwin_save, TRUE);
-+ 			    --no_u_sync;
-  			    update_topline();
-  			}
-  
-***************
-*** 670,676 ****
---- 676,686 ----
-  			pum_do_redraw = FALSE;
-  
-  			if (!resized && win_valid(curwin_save))
-+ 			{
-+ 			    ++no_u_sync;
-  			    win_enter(curwin_save, TRUE);
-+ 			    --no_u_sync;
-+ 			}
-  
-  			/* May need to update the screen again when there are
-  			 * autocommands involved. */
-*** ../vim-7.4.900/src/version.c	2015-10-25 22:41:56.703017233 +0100
---- src/version.c	2015-10-30 14:16:43.274962288 +0100
-***************
-*** 743,744 ****
---- 743,746 ----
-  {   /* Add new patch number below this line */
-+ /**/
-+     901,
-  /**/
-
-
--- 
-Creating the world with Emacs:   M-x let-there-be-light
-Creating the world with Vim:     :make world
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net   \\\
-///        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
-\\\  an exciting new programming language -- http://www.Zimbu.org        ///
- \\\            help me help AIDS victims -- http://ICCF-Holland.org    ///
diff --git a/7.4.902 b/7.4.902
deleted file mode 100644
index d83174a..0000000
--- a/7.4.902
+++ /dev/null
@@ -1,491 +0,0 @@
-To: vim_dev@googlegroups.com
-Subject: Patch 7.4.902
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-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
-
-
-*** ../vim-7.4.901/src/os_win32.c	2015-09-29 14:01:08.059935930 +0200
---- src/os_win32.c	2015-10-30 16:43:34.543013902 +0100
-***************
-*** 234,240 ****
-  
-  static char_u *exe_path = NULL;
-  
-- static BOOL is_win7 = FALSE;
-  static BOOL win8_or_later = FALSE;
-  
-  /*
---- 234,239 ----
-***************
-*** 681,689 ****
-  
-  	g_PlatformId = ovi.dwPlatformId;
-  
-- 	if ((ovi.dwMajorVersion == 6 && ovi.dwMinorVersion == 1))
-- 	    is_win7 = TRUE;
-- 
-  	if ((ovi.dwMajorVersion == 6 && ovi.dwMinorVersion >= 2)
-  		|| ovi.dwMajorVersion > 6)
-  	    win8_or_later = TRUE;
---- 680,685 ----
-***************
-*** 2173,2179 ****
-  {
-      BOOL			IsValid;
-      CONSOLE_SCREEN_BUFFER_INFO	Info;
-!     HANDLE			handle;
-  } ConsoleBuffer;
-  
-  /*
---- 2169,2176 ----
-  {
-      BOOL			IsValid;
-      CONSOLE_SCREEN_BUFFER_INFO	Info;
-!     PCHAR_INFO			Buffer;
-!     COORD			BufferSize;
-  } ConsoleBuffer;
-  
-  /*
-***************
-*** 2190,2270 ****
-  SaveConsoleBuffer(
-      ConsoleBuffer *cb)
-  {
-      if (cb == NULL)
-  	return FALSE;
-  
-!     if (!GetConsoleScreenBufferInfo(cb->handle, &cb->Info))
-      {
-  	cb->IsValid = FALSE;
-  	return FALSE;
-      }
-      cb->IsValid = TRUE;
-  
--     return TRUE;
-- }
-- 
-- /*
--  * CopyOldConsoleBuffer()
--  * Description:
--  *  Copies the old console buffer contents to the current console buffer.
--  *  This is used when 'restorescreen' is off.
--  * Returns:
--  *  TRUE on success
--  */
--     static BOOL
-- CopyOldConsoleBuffer(
--     ConsoleBuffer   *cb,
--     HANDLE	    hConOld)
-- {
--     COORD		    BufferCoord;
--     COORD		    BufferSize;
--     PCHAR_INFO		    Buffer;
--     DWORD		    NumCells;
--     SMALL_RECT		    ReadRegion;
-- 
-      /*
-!      * Before copying the buffer contents, clear the current buffer, and
-!      * restore the window information.  Doing this now prevents old buffer
-!      * contents from "flashing" onto the screen.
-       */
-!     ClearConsoleBuffer(cb->Info.wAttributes);
-! 
-!     /* We only need to copy the window area, not whole buffer. */
-!     BufferSize.X = cb->Info.srWindow.Right - cb->Info.srWindow.Left + 1;
-!     BufferSize.Y = cb->Info.srWindow.Bottom - cb->Info.srWindow.Top + 1;
-!     ReadRegion.Left = 0;
-!     ReadRegion.Right = BufferSize.X - 1;
-!     ReadRegion.Top = 0;
-!     ReadRegion.Bottom = BufferSize.Y - 1;
-! 
-!     NumCells = BufferSize.X * BufferSize.Y;
-!     Buffer = (PCHAR_INFO)alloc(NumCells * sizeof(CHAR_INFO));
-!     if (Buffer == NULL)
-! 	return FALSE;
-  
-      BufferCoord.X = 0;
-!     BufferCoord.Y = 0;
-! 
-!     if (!ReadConsoleOutputW(hConOld,	    /* output handle */
-! 		Buffer,			    /* our buffer */
-! 		BufferSize,		    /* dimensions of our buffer */
-! 		BufferCoord,		    /* offset in our buffer */
-! 		&ReadRegion))		    /* region to save */
-!     {
-! 	vim_free(Buffer);
-! 	return FALSE;
-!     }
-!     if (!WriteConsoleOutputW(g_hConOut,     /* output handle */
-! 		Buffer,			    /* our buffer */
-! 		BufferSize,		    /* dimensions of our buffer */
-! 		BufferCoord,		    /* offset in our buffer */
-! 		&ReadRegion))		    /* region to restore */
-      {
-! 	vim_free(Buffer);
-! 	return FALSE;
-      }
--     vim_free(Buffer);
--     SetConsoleWindowInfo(g_hConOut, TRUE, &ReadRegion);
-  
-      return TRUE;
-  }
---- 2187,2263 ----
-  SaveConsoleBuffer(
-      ConsoleBuffer *cb)
-  {
-+     DWORD NumCells;
-+     COORD BufferCoord;
-+     SMALL_RECT ReadRegion;
-+     WORD Y, Y_incr;
-+ 
-      if (cb == NULL)
-  	return FALSE;
-  
-!     if (!GetConsoleScreenBufferInfo(g_hConOut, &cb->Info))
-      {
-  	cb->IsValid = FALSE;
-  	return FALSE;
-      }
-      cb->IsValid = TRUE;
-  
-      /*
-!      * Allocate a buffer large enough to hold the entire console screen
-!      * buffer.  If this ConsoleBuffer structure has already been initialized
-!      * with a buffer of the correct size, then just use that one.
-       */
-!     if (!cb->IsValid || cb->Buffer == NULL ||
-! 	    cb->BufferSize.X != cb->Info.dwSize.X ||
-! 	    cb->BufferSize.Y != cb->Info.dwSize.Y)
-!     {
-! 	cb->BufferSize.X = cb->Info.dwSize.X;
-! 	cb->BufferSize.Y = cb->Info.dwSize.Y;
-! 	NumCells = cb->BufferSize.X * cb->BufferSize.Y;
-! 	vim_free(cb->Buffer);
-! 	cb->Buffer = (PCHAR_INFO)alloc(NumCells * sizeof(CHAR_INFO));
-! 	if (cb->Buffer == NULL)
-! 	    return FALSE;
-!     }
-  
-+     /*
-+      * We will now copy the console screen buffer into our buffer.
-+      * ReadConsoleOutput() seems to be limited as far as how much you
-+      * can read at a time.  Empirically, this number seems to be about
-+      * 12000 cells (rows * columns).  Start at position (0, 0) and copy
-+      * in chunks until it is all copied.  The chunks will all have the
-+      * same horizontal characteristics, so initialize them now.  The
-+      * height of each chunk will be (12000 / width).
-+      */
-      BufferCoord.X = 0;
-!     ReadRegion.Left = 0;
-!     ReadRegion.Right = cb->Info.dwSize.X - 1;
-!     Y_incr = 12000 / cb->Info.dwSize.X;
-!     for (Y = 0; Y < cb->BufferSize.Y; Y += Y_incr)
-      {
-! 	/*
-! 	 * Read into position (0, Y) in our buffer.
-! 	 */
-! 	BufferCoord.Y = Y;
-! 	/*
-! 	 * Read the region whose top left corner is (0, Y) and whose bottom
-! 	 * right corner is (width - 1, Y + Y_incr - 1).  This should define
-! 	 * a region of size width by Y_incr.  Don't worry if this region is
-! 	 * too large for the remaining buffer; it will be cropped.
-! 	 */
-! 	ReadRegion.Top = Y;
-! 	ReadRegion.Bottom = Y + Y_incr - 1;
-! 	if (!ReadConsoleOutput(g_hConOut,	/* output handle */
-! 		cb->Buffer,			/* our buffer */
-! 		cb->BufferSize,			/* dimensions of our buffer */
-! 		BufferCoord,			/* offset in our buffer */
-! 		&ReadRegion))			/* region to save */
-! 	{
-! 	    vim_free(cb->Buffer);
-! 	    cb->Buffer = NULL;
-! 	    return FALSE;
-! 	}
-      }
-  
-      return TRUE;
-  }
-***************
-*** 2283,2302 ****
-      ConsoleBuffer   *cb,
-      BOOL	    RestoreScreen)
-  {
-!     HANDLE hConOld;
-  
-      if (cb == NULL || !cb->IsValid)
-  	return FALSE;
-  
-!     hConOld = g_hConOut;
-!     g_hConOut = cb->handle;
-!     if (!RestoreScreen && exiting)
-! 	CopyOldConsoleBuffer(cb, hConOld);
-!     SetConsoleActiveScreenBuffer(g_hConOut);
-  
-      return TRUE;
-  }
-  
-  static ConsoleBuffer g_cbNonTermcap = { 0 };
-  static ConsoleBuffer g_cbTermcap = { 0 };
-  
---- 2276,2342 ----
-      ConsoleBuffer   *cb,
-      BOOL	    RestoreScreen)
-  {
-!     COORD BufferCoord;
-!     SMALL_RECT WriteRegion;
-  
-      if (cb == NULL || !cb->IsValid)
-  	return FALSE;
-  
-!     /*
-!      * Before restoring the buffer contents, clear the current buffer, and
-!      * restore the cursor position and window information.  Doing this now
-!      * prevents old buffer contents from "flashing" onto the screen.
-!      */
-!     if (RestoreScreen)
-! 	ClearConsoleBuffer(cb->Info.wAttributes);
-! 
-!     FitConsoleWindow(cb->Info.dwSize, TRUE);
-!     if (!SetConsoleScreenBufferSize(g_hConOut, cb->Info.dwSize))
-! 	return FALSE;
-!     if (!SetConsoleTextAttribute(g_hConOut, cb->Info.wAttributes))
-! 	return FALSE;
-! 
-!     if (!RestoreScreen)
-!     {
-! 	/*
-! 	 * No need to restore the screen buffer contents, so we're done.
-! 	 */
-! 	return TRUE;
-!     }
-! 
-!     if (!SetConsoleCursorPosition(g_hConOut, cb->Info.dwCursorPosition))
-! 	return FALSE;
-!     if (!SetConsoleWindowInfo(g_hConOut, TRUE, &cb->Info.srWindow))
-! 	return FALSE;
-! 
-!     /*
-!      * Restore the screen buffer contents.
-!      */
-!     if (cb->Buffer != NULL)
-!     {
-! 	BufferCoord.X = 0;
-! 	BufferCoord.Y = 0;
-! 	WriteRegion.Left = 0;
-! 	WriteRegion.Top = 0;
-! 	WriteRegion.Right = cb->Info.dwSize.X - 1;
-! 	WriteRegion.Bottom = cb->Info.dwSize.Y - 1;
-! 	if (!WriteConsoleOutput(g_hConOut,	/* output handle */
-! 		cb->Buffer,			/* our buffer */
-! 		cb->BufferSize,			/* dimensions of our buffer */
-! 		BufferCoord,			/* offset in our buffer */
-! 		&WriteRegion))			/* region to restore */
-! 	{
-! 	    return FALSE;
-! 	}
-!     }
-  
-      return TRUE;
-  }
-  
-+ #define FEAT_RESTORE_ORIG_SCREEN
-+ #ifdef FEAT_RESTORE_ORIG_SCREEN
-+ static ConsoleBuffer g_cbOrig = { 0 };
-+ #endif
-  static ConsoleBuffer g_cbNonTermcap = { 0 };
-  static ConsoleBuffer g_cbTermcap = { 0 };
-  
-***************
-*** 2435,2440 ****
---- 2475,2483 ----
-      void
-  mch_init(void)
-  {
-+ #ifndef FEAT_RESTORE_ORIG_SCREEN
-+     CONSOLE_SCREEN_BUFFER_INFO csbi;
-+ #endif
-  #ifndef __MINGW32__
-      extern int _fmode;
-  #endif
-***************
-*** 2455,2468 ****
-      else
-  	create_conin();
-      g_hConOut = GetStdHandle(STD_OUTPUT_HANDLE);
--     g_cbNonTermcap.handle = g_hConOut;
--     g_cbTermcap.handle = CreateConsoleScreenBuffer(
-- 	    GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ | FILE_SHARE_WRITE,
-- 	    NULL, CONSOLE_TEXTMODE_BUFFER, NULL);
-  
-      /* Get current text attributes */
-!     SaveConsoleBuffer(&g_cbNonTermcap);
-!     g_attrCurrent = g_attrDefault = g_cbNonTermcap.Info.wAttributes;
-      if (cterm_normal_fg_color == 0)
-  	cterm_normal_fg_color = (g_attrCurrent & 0xf) + 1;
-      if (cterm_normal_bg_color == 0)
---- 2498,2513 ----
-      else
-  	create_conin();
-      g_hConOut = GetStdHandle(STD_OUTPUT_HANDLE);
-  
-+ #ifdef FEAT_RESTORE_ORIG_SCREEN
-+     /* Save the initial console buffer for later restoration */
-+     SaveConsoleBuffer(&g_cbOrig);
-+     g_attrCurrent = g_attrDefault = g_cbOrig.Info.wAttributes;
-+ #else
-      /* Get current text attributes */
-!     GetConsoleScreenBufferInfo(g_hConOut, &csbi);
-!     g_attrCurrent = g_attrDefault = csbi.wAttributes;
-! #endif
-      if (cterm_normal_fg_color == 0)
-  	cterm_normal_fg_color = (g_attrCurrent & 0xf) + 1;
-      if (cterm_normal_bg_color == 0)
-***************
-*** 2562,2569 ****
-      SetConsoleMode(g_hConIn,  g_cmodein);
-      SetConsoleMode(g_hConOut, g_cmodeout);
-  
--     CloseHandle(g_cbTermcap.handle);
-- 
-  #ifdef DYNAMIC_GETTEXT
-      dyn_libintl_end();
-  #endif
---- 2607,2612 ----
-***************
-*** 4585,4596 ****
-      else
-  	return mch_system_classic(cmd, options);
-  }
-- 
-  #else
-  
-  # ifdef FEAT_MBYTE
-      static int
-! mch_system1(char *cmd, int options)
-  {
-      if (enc_codepage >= 0 && (int)GetACP() != enc_codepage)
-      {
---- 4628,4638 ----
-      else
-  	return mch_system_classic(cmd, options);
-  }
-  #else
-  
-  # ifdef FEAT_MBYTE
-      static int
-! mch_system(char *cmd, int options)
-  {
-      if (enc_codepage >= 0 && (int)GetACP() != enc_codepage)
-      {
-***************
-*** 4605,4649 ****
-      return system(cmd);
-  }
-  # else
-! #  define mch_system1(c, o) system(c)
-  # endif
-  
--     static int
-- mch_system(char *cmd, int options)
-- {
--     int ret;
--     HANDLE hTemp = INVALID_HANDLE_VALUE;
-- 
--     /*
--      * Call DuplicateHandle before executing an external program, because msys
--      * and msys2's programs will call CreateConsoleScreenBuffer and
--      * CloseHandle.  CreateConsoleScreenBuffer returns the same handle which
--      * created by vim.  This causes a crash. This workaround is required on
--      * Windows7.
--      */
--     if (is_win7
-- 	    && g_fTermcapMode
-- 	    && DuplicateHandle(
-- 		    GetCurrentProcess(),
-- 		    g_hConOut,
-- 		    GetCurrentProcess(),
-- 		    &hTemp,
-- 		    0,
-- 		    TRUE,
-- 		    DUPLICATE_SAME_ACCESS))
-- 	SetConsoleActiveScreenBuffer(hTemp);
-- 
--     ret = mch_system1(cmd, options);
-- 
--     if (hTemp != INVALID_HANDLE_VALUE)
--     {
-- 	SetConsoleActiveScreenBuffer(g_hConOut);
-- 	CloseHandle(hTemp);
--     }
-- 
--     return ret;
-- }
-- 
-  #endif
-  
-  /*
---- 4647,4655 ----
-      return system(cmd);
-  }
-  # else
-! #  define mch_system(c, o) system(c)
-  # endif
-  
-  #endif
-  
-  /*
-***************
-*** 4973,4980 ****
-  	 * screen buffer, and resize the buffer to match the current window
-  	 * size.  We will use this as the size of our editing environment.
-  	 */
-- 	g_hConOut = g_cbTermcap.handle;
-- 	SetConsoleActiveScreenBuffer(g_hConOut);
-  	ClearConsoleBuffer(g_attrCurrent);
-  	ResizeConBufAndWindow(g_hConOut, Columns, Rows);
-      }
---- 4979,4984 ----
-***************
-*** 5018,5024 ****
---- 5022,5032 ----
-      cmodein &= ~(ENABLE_MOUSE_INPUT | ENABLE_WINDOW_INPUT);
-      SetConsoleMode(g_hConIn, cmodein);
-  
-+ #ifdef FEAT_RESTORE_ORIG_SCREEN
-+     cb = exiting ? &g_cbOrig : &g_cbNonTermcap;
-+ #else
-      cb = &g_cbNonTermcap;
-+ #endif
-      RestoreConsoleBuffer(cb, p_rs);
-      SetConsoleCursorInfo(g_hConOut, &g_cci);
-  
-*** ../vim-7.4.901/src/version.c	2015-10-30 14:23:29.158200567 +0100
---- src/version.c	2015-10-30 16:45:09.697887553 +0100
-***************
-*** 743,744 ****
---- 743,746 ----
-  {   /* Add new patch number below this line */
-+ /**/
-+     902,
-  /**/
-
--- 
-Q: Should I clean my house or work on Vim?
-A: Whatever contains more bugs.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net   \\\
-///        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
-\\\  an exciting new programming language -- http://www.Zimbu.org        ///
- \\\            help me help AIDS victims -- http://ICCF-Holland.org    ///
diff --git a/7.4.903 b/7.4.903
deleted file mode 100644
index ebc4493..0000000
--- a/7.4.903
+++ /dev/null
@@ -1,58 +0,0 @@
-To: vim_dev@googlegroups.com
-Subject: Patch 7.4.903
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.4.903
-Problem:    MS-Windows: When 'encoding' differs from the current code page,
-            expandinig wildcards may cause illegal memory access.
-Solution:   Allocate a longer buffer. (Ken Takata)
-Files:      src/misc1.c
-
-
-*** ../vim-7.4.902/src/misc1.c	2015-10-13 16:13:33.456731872 +0200
---- src/misc1.c	2015-10-31 15:27:59.450227298 +0100
-***************
-*** 9940,9947 ****
-  	    return 0;
-      }
-  
-!     /* make room for file name */
-!     buf = alloc((int)STRLEN(path) + BASENAMELEN + 5);
-      if (buf == NULL)
-  	return 0;
-  
---- 9940,9948 ----
-  	    return 0;
-      }
-  
-!     /* Make room for file name.  When doing encoding conversion the actual
-!      * length may be quite a bit longer, thus use the maximum possible length. */
-!     buf = alloc((int)MAXPATHL);
-      if (buf == NULL)
-  	return 0;
-  
-*** ../vim-7.4.902/src/version.c	2015-10-30 16:46:50.504694378 +0100
---- src/version.c	2015-10-31 15:31:15.079927177 +0100
-***************
-*** 743,744 ****
---- 743,746 ----
-  {   /* Add new patch number below this line */
-+ /**/
-+     903,
-  /**/
-
--- 
-hundred-and-one symptoms of being an internet addict:
-65. The last time you looked at the clock it was 11:30pm, and in what
-    seems like only a few seconds later, your sister runs past you to
-    catch her 7am school bus.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net   \\\
-///        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
-\\\  an exciting new programming language -- http://www.Zimbu.org        ///
- \\\            help me help AIDS victims -- http://ICCF-Holland.org    ///
diff --git a/7.4.904 b/7.4.904
deleted file mode 100644
index 611b9bd..0000000
--- a/7.4.904
+++ /dev/null
@@ -1,251 +0,0 @@
-To: vim_dev@googlegroups.com
-Subject: Patch 7.4.904
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-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
-
-
-*** ../vim-7.4.903/Filelist	2015-09-15 19:17:51.990768865 +0200
---- Filelist	2015-11-02 12:47:17.827018004 +0100
-***************
-*** 584,589 ****
---- 584,591 ----
-  		runtime/vim32x32.xpm \
-  		runtime/vim48x48.png \
-  		runtime/vim48x48.xpm \
-+ 		runtime/gvim.desktop \
-+ 		runtime/vim.desktop \
-  
-  # Unix and DOS runtime without CR-LF translation
-  RT_UNIX_DOS_BIN =	\
-*** ../vim-7.4.903/runtime/vim.desktop	2015-11-02 12:50:22.500853811 +0100
---- runtime/vim.desktop	2015-11-02 12:43:16.581844811 +0100
-***************
-*** 0 ****
---- 1,80 ----
-+ [Desktop Entry]
-+ Name=Vim
-+ GenericName=Text Editor
-+ GenericName[de]=Texteditor
-+ Comment=Edit text files
-+ Comment[af]=Redigeer tekslêers
-+ Comment[am]=የጽሑፍ ፋይሎች ያስተካክሉ
-+ Comment[ar]=حرّر ملفات نصية
-+ Comment[az]=Mətn fayllarını redaktə edin
-+ Comment[be]=Рэдагаваньне тэкставых файлаў
-+ Comment[bg]=Редактиране на текстови файлове
-+ Comment[bn]=টেক্স্ট ফাইল এডিট করুন
-+ Comment[bs]=Izmijeni tekstualne datoteke
-+ Comment[ca]=Edita fitxers de text
-+ Comment[cs]=Úprava textových souborů
-+ Comment[cy]=Golygu ffeiliau testun
-+ Comment[da]=Redigér tekstfiler
-+ Comment[de]=Textdateien bearbeiten
-+ Comment[el]=Επεξεργασία αρχείων κειμένου
-+ Comment[en_CA]=Edit text files
-+ Comment[en_GB]=Edit text files
-+ Comment[es]=Edita archivos de texto
-+ Comment[et]=Redigeeri tekstifaile
-+ Comment[eu]=Editatu testu-fitxategiak
-+ Comment[fa]=ویرایش پرونده‌های متنی
-+ Comment[fi]=Muokkaa tekstitiedostoja
-+ Comment[fr]=Édite des fichiers texte
-+ Comment[ga]=Eagar comhad Téacs
-+ Comment[gu]=લખાણ ફાઇલોમાં ફેરફાર કરો
-+ Comment[he]=ערוך קבצי טקסט
-+ Comment[hi]=पाठ फ़ाइलें संपादित करें
-+ Comment[hr]=Uređivanje tekstualne datoteke
-+ Comment[hu]=Szövegfájlok szerkesztése
-+ Comment[id]=Edit file teks
-+ Comment[it]=Modifica file di testo
-+ Comment[ja]=テキストファイルを編集します
-+ Comment[kn]=ಪಠ್ಯ ಕಡತಗಳನ್ನು ಸಂಪಾದಿಸು
-+ Comment[ko]=텍스트 파일을 편집합니다
-+ Comment[lt]=Redaguoti tekstines bylas
-+ Comment[lv]=Rediģēt teksta failus
-+ Comment[mk]=Уреди текстуални фајлови
-+ Comment[ml]=വാചക രചനകള് തിരുത്തുക
-+ Comment[mn]=Текст файл боловсруулах
-+ Comment[mr]=गद्य फाइल संपादित करा
-+ Comment[ms]=Edit fail teks
-+ Comment[nb]=Rediger tekstfiler
-+ Comment[ne]=पाठ फाइललाई संशोधन गर्नुहोस्
-+ Comment[nl]=Tekstbestanden bewerken
-+ Comment[nn]=Rediger tekstfiler
-+ Comment[no]=Rediger tekstfiler
-+ Comment[or]=ପାଠ୍ଯ ଫାଇଲଗୁଡ଼ିକୁ ସମ୍ପାଦନ କରନ୍ତୁ
-+ Comment[pa]=ਪਾਠ ਫਾਇਲਾਂ ਸੰਪਾਦਨ
-+ Comment[pl]=Edytor plików tekstowych
-+ Comment[pt]=Editar ficheiros de texto
-+ Comment[pt_BR]=Edite arquivos de texto
-+ Comment[ro]=Editare fişiere text
-+ Comment[ru]=Редактор текстовых файлов
-+ Comment[sk]=Úprava textových súborov
-+ Comment[sl]=Urejanje datotek z besedili
-+ Comment[sq]=Përpuno files teksti
-+ Comment[sr]=Измени текстуалне датотеке
-+ Comment[sr@Latn]=Izmeni tekstualne datoteke
-+ Comment[sv]=Redigera textfiler
-+ Comment[ta]=உரை கோப்புகளை தொகுக்கவும்
-+ Comment[th]=แก้ไขแฟ้มข้อความ
-+ Comment[tk]=Metin faýllary editle
-+ Comment[tr]=Metin dosyalarını düzenle
-+ Comment[uk]=Редактор текстових файлів
-+ Comment[vi]=Soạn thảo tập tin văn bản
-+ Comment[wa]=Asspougnî des fitchîs tecses
-+ Comment[zh_CN]=编辑文本文件
-+ Comment[zh_TW]=編輯文字檔
-+ TryExec=vim
-+ Exec=vim %F
-+ Terminal=true
-+ Type=Application
-+ Icon=gvim
-+ Categories=Utility;TextEditor;
-+ StartupNotify=false
-+ MimeType=text/english;text/plain;text/x-makefile;text/x-c++hdr;text/x-c++src;text/x-chdr;text/x-csrc;text/x-java;text/x-moc;text/x-pascal;text/x-tcl;text/x-tex;application/x-shellscript;text/x-c;text/x-c++;
-*** ../vim-7.4.903/runtime/gvim.desktop	2015-11-02 12:50:22.504853764 +0100
---- runtime/gvim.desktop	2015-11-02 12:43:16.581844811 +0100
-***************
-*** 0 ****
---- 1,80 ----
-+ [Desktop Entry]
-+ Name=GVim
-+ GenericName=Text Editor
-+ GenericName[de]=Texteditor
-+ Comment=Edit text files
-+ Comment[af]=Redigeer tekslêers
-+ Comment[am]=የጽሑፍ ፋይሎች ያስተካክሉ
-+ Comment[ar]=حرّر ملفات نصية
-+ Comment[az]=Mətn fayllarını redaktə edin
-+ Comment[be]=Рэдагаваньне тэкставых файлаў
-+ Comment[bg]=Редактиране на текстови файлове
-+ Comment[bn]=টেক্স্ট ফাইল এডিট করুন
-+ Comment[bs]=Izmijeni tekstualne datoteke
-+ Comment[ca]=Edita fitxers de text
-+ Comment[cs]=Úprava textových souborů
-+ Comment[cy]=Golygu ffeiliau testun
-+ Comment[da]=Redigér tekstfiler
-+ Comment[de]=Textdateien bearbeiten
-+ Comment[el]=Επεξεργασία αρχείων κειμένου
-+ Comment[en_CA]=Edit text files
-+ Comment[en_GB]=Edit text files
-+ Comment[es]=Edita archivos de texto
-+ Comment[et]=Redigeeri tekstifaile
-+ Comment[eu]=Editatu testu-fitxategiak
-+ Comment[fa]=ویرایش پرونده‌های متنی
-+ Comment[fi]=Muokkaa tekstitiedostoja
-+ Comment[fr]=Édite des fichiers texte
-+ Comment[ga]=Eagar comhad Téacs
-+ Comment[gu]=લખાણ ફાઇલોમાં ફેરફાર કરો
-+ Comment[he]=ערוך קבצי טקסט
-+ Comment[hi]=पाठ फ़ाइलें संपादित करें
-+ Comment[hr]=Uređivanje tekstualne datoteke
-+ Comment[hu]=Szövegfájlok szerkesztése
-+ Comment[id]=Edit file teks
-+ Comment[it]=Modifica file di testo
-+ Comment[ja]=テキストファイルを編集します
-+ Comment[kn]=ಪಠ್ಯ ಕಡತಗಳನ್ನು ಸಂಪಾದಿಸು
-+ Comment[ko]=텍스트 파일을 편집합니다
-+ Comment[lt]=Redaguoti tekstines bylas
-+ Comment[lv]=Rediģēt teksta failus
-+ Comment[mk]=Уреди текстуални фајлови
-+ Comment[ml]=വാചക രചനകള് തിരുത്തുക
-+ Comment[mn]=Текст файл боловсруулах
-+ Comment[mr]=गद्य फाइल संपादित करा
-+ Comment[ms]=Edit fail teks
-+ Comment[nb]=Rediger tekstfiler
-+ Comment[ne]=पाठ फाइललाई संशोधन गर्नुहोस्
-+ Comment[nl]=Tekstbestanden bewerken
-+ Comment[nn]=Rediger tekstfiler
-+ Comment[no]=Rediger tekstfiler
-+ Comment[or]=ପାଠ୍ଯ ଫାଇଲଗୁଡ଼ିକୁ ସମ୍ପାଦନ କରନ୍ତୁ
-+ Comment[pa]=ਪਾਠ ਫਾਇਲਾਂ ਸੰਪਾਦਨ
-+ Comment[pl]=Edytor plików tekstowych
-+ Comment[pt]=Editar ficheiros de texto
-+ Comment[pt_BR]=Edite arquivos de texto
-+ Comment[ro]=Editare fişiere text
-+ Comment[ru]=Редактор текстовых файлов
-+ Comment[sk]=Úprava textových súborov
-+ Comment[sl]=Urejanje datotek z besedili
-+ Comment[sq]=Përpuno files teksti
-+ Comment[sr]=Измени текстуалне датотеке
-+ Comment[sr@Latn]=Izmeni tekstualne datoteke
-+ Comment[sv]=Redigera textfiler
-+ Comment[ta]=உரை கோப்புகளை தொகுக்கவும்
-+ Comment[th]=แก้ไขแฟ้มข้อความ
-+ Comment[tk]=Metin faýllary editle
-+ Comment[tr]=Metin dosyalarını düzenle
-+ Comment[uk]=Редактор текстових файлів
-+ Comment[vi]=Soạn thảo tập tin văn bản
-+ Comment[wa]=Asspougnî des fitchîs tecses
-+ Comment[zh_CN]=编辑文本文件
-+ Comment[zh_TW]=編輯文字檔
-+ TryExec=gvim
-+ Exec=gvim -f %F
-+ Terminal=false
-+ Type=Application
-+ Icon=gvim
-+ Categories=Utility;TextEditor;
-+ StartupNotify=true
-+ MimeType=text/english;text/plain;text/x-makefile;text/x-c++hdr;text/x-c++src;text/x-chdr;text/x-csrc;text/x-java;text/x-moc;text/x-pascal;text/x-tcl;text/x-tex;application/x-shellscript;text/x-c;text/x-c++;
-*** ../vim-7.4.903/src/Makefile	2015-08-18 13:48:49.831988811 +0200
---- src/Makefile	2015-11-02 12:49:43.537310437 +0100
-***************
-*** 1905,1914 ****
---- 1905,1916 ----
-  	test_autocmd_option \
-  	test_autoformat_join \
-  	test_breakindent \
-+ 	test_cdo \
-  	test_changelist \
-  	test_charsearch \
-  	test_close_count \
-  	test_command_count \
-+ 	test_comparators \
-  	test_erasebackword \
-  	test_eval \
-  	test_fixeol \
-***************
-*** 2225,2231 ****
-  		-a ! -f $(ICON16PATH)/gvim.png; then \
-  	   $(INSTALL_DATA) $(SCRIPTSOURCE)/vim16x16.png $(ICON16PATH)/gvim.png; \
-  	fi
-! 
-  
-  $(HELPSOURCE)/vim.1 $(MACROSOURCE) $(TOOLSSOURCE):
-  	@echo Runtime files not found.
---- 2227,2234 ----
-  		-a ! -f $(ICON16PATH)/gvim.png; then \
-  	   $(INSTALL_DATA) $(SCRIPTSOURCE)/vim16x16.png $(ICON16PATH)/gvim.png; \
-  	fi
-! 	$(INSTALL_DATA) $(SCRIPTSOURCE)/vim.desktop $(SCRIPTSOURCE)/gvim.desktop \
-! 		$(DESTDIR)$(DATADIR)/applications
-  
-  $(HELPSOURCE)/vim.1 $(MACROSOURCE) $(TOOLSSOURCE):
-  	@echo Runtime files not found.
-*** ../vim-7.4.903/src/version.c	2015-10-31 15:32:48.182832539 +0100
---- src/version.c	2015-11-02 12:45:50.164045239 +0100
-***************
-*** 743,744 ****
---- 743,746 ----
-  {   /* Add new patch number below this line */
-+ /**/
-+     904,
-  /**/
-
--- 
-hundred-and-one symptoms of being an internet addict:
-76. Your ISP regards you as a business partner rather than as a customer.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net   \\\
-///        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
-\\\  an exciting new programming language -- http://www.Zimbu.org        ///
- \\\            help me help AIDS victims -- http://ICCF-Holland.org    ///
diff --git a/7.4.905 b/7.4.905
deleted file mode 100644
index 2233b74..0000000
--- a/7.4.905
+++ /dev/null
@@ -1,235 +0,0 @@
-To: vim_dev@googlegroups.com
-Subject: Patch 7.4.905
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-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
-
-
-*** ../vim-7.4.904/src/if_py_both.h	2015-02-10 18:41:53.006111926 +0100
---- src/if_py_both.h	2015-11-02 13:21:24.911033469 +0100
-***************
-*** 465,484 ****
-  }
-  
-      static PyObject *
-! OutputFlush(PyObject *self UNUSED)
-  {
-      /* do nothing */
-      Py_INCREF(Py_None);
-      return Py_None;
-  }
-  
-  /***************/
-  
-  static struct PyMethodDef OutputMethods[] = {
-      /* name,	    function,				calling,	doc */
-      {"write",	    (PyCFunction)OutputWrite,		METH_O,		""},
-      {"writelines",  (PyCFunction)OutputWritelines,	METH_O,		""},
-!     {"flush",	    (PyCFunction)OutputFlush,		METH_NOARGS,	""},
-      {"__dir__",	    (PyCFunction)OutputDir,		METH_NOARGS,	""},
-      { NULL,	    NULL,				0,		NULL}
-  };
---- 465,505 ----
-  }
-  
-      static PyObject *
-! AlwaysNone(PyObject *self UNUSED)
-  {
-      /* do nothing */
-      Py_INCREF(Py_None);
-      return Py_None;
-  }
-  
-+     static PyObject *
-+ AlwaysFalse(PyObject *self UNUSED)
-+ {
-+     /* do nothing */
-+     Py_INCREF(Py_False);
-+     return Py_False;
-+ }
-+ 
-+     static PyObject *
-+ AlwaysTrue(PyObject *self UNUSED)
-+ {
-+     /* do nothing */
-+     Py_INCREF(Py_True);
-+     return Py_True;
-+ }
-+ 
-  /***************/
-  
-  static struct PyMethodDef OutputMethods[] = {
-      /* name,	    function,				calling,	doc */
-      {"write",	    (PyCFunction)OutputWrite,		METH_O,		""},
-      {"writelines",  (PyCFunction)OutputWritelines,	METH_O,		""},
-!     {"flush",	    (PyCFunction)AlwaysNone,		METH_NOARGS,	""},
-!     {"close",	    (PyCFunction)AlwaysNone,		METH_NOARGS,	""},
-!     {"isatty",	    (PyCFunction)AlwaysFalse,		METH_NOARGS,	""},
-!     {"readable",    (PyCFunction)AlwaysFalse,		METH_NOARGS,	""},
-!     {"seekable",    (PyCFunction)AlwaysFalse,		METH_NOARGS,	""},
-!     {"writable",    (PyCFunction)AlwaysTrue,		METH_NOARGS,	""},
-      {"__dir__",	    (PyCFunction)OutputDir,		METH_NOARGS,	""},
-      { NULL,	    NULL,				0,		NULL}
-  };
-*** ../vim-7.4.904/src/testdir/test86.in	2014-09-29 18:08:54.587952270 +0200
---- src/testdir/test86.in	2015-11-02 13:19:04.276680955 +0100
-***************
-*** 1094,1101 ****
---- 1094,1113 ----
-  ee('del sys.stdout.softspace')
-  number_test('sys.stdout.softspace = %s', unsigned=True)
-  number_test('sys.stderr.softspace = %s', unsigned=True)
-+ ee('assert sys.stdout.isatty()==False')
-+ ee('assert sys.stdout.seekable()==False')
-+ ee('sys.stdout.close()')
-+ ee('sys.stdout.flush()')
-+ ee('assert sys.stderr.isatty()==False')
-+ ee('assert sys.stderr.seekable()==False')
-+ ee('sys.stderr.close()')
-+ ee('sys.stderr.flush()')
-  ee('sys.stdout.attr = None')
-  cb.append(">> OutputWrite")
-+ ee('assert sys.stdout.writable()==True')
-+ ee('assert sys.stdout.readable()==False')
-+ ee('assert sys.stderr.writable()==True')
-+ ee('assert sys.stderr.readable()==False')
-  ee('sys.stdout.write(None)')
-  cb.append(">> OutputWriteLines")
-  ee('sys.stdout.writelines(None)')
-*** ../vim-7.4.904/src/testdir/test86.ok	2014-03-12 15:26:36.428714415 +0100
---- src/testdir/test86.ok	2015-11-02 13:19:04.280680909 +0100
-***************
-*** 447,453 ****
-  dictionary:__dir__,__members__,get,has_key,items,keys,locked,pop,popitem,scope,update,values
-  list:__dir__,__members__,extend,locked
-  function:__dir__,__members__,softspace
-! output:__dir__,__members__,flush,softspace,write,writelines
-  {}
-  {'a': 1}
-  {'a': 1}
---- 447,453 ----
-  dictionary:__dir__,__members__,get,has_key,items,keys,locked,pop,popitem,scope,update,values
-  list:__dir__,__members__,extend,locked
-  function:__dir__,__members__,softspace
-! output:__dir__,__members__,close,flush,isatty,readable,seekable,softspace,writable,write,writelines
-  {}
-  {'a': 1}
-  {'a': 1}
-***************
-*** 488,495 ****
---- 488,507 ----
-  sys.stderr.softspace = None:TypeError:('expected int(), long() or something supporting coercing to long(), but got NoneType',)
-  sys.stderr.softspace = -1:ValueError:('number must be greater or equal to zero',)
-  <<< Finished
-+ assert sys.stdout.isatty()==False:NOT FAILED
-+ assert sys.stdout.seekable()==False:NOT FAILED
-+ sys.stdout.close():NOT FAILED
-+ sys.stdout.flush():NOT FAILED
-+ assert sys.stderr.isatty()==False:NOT FAILED
-+ assert sys.stderr.seekable()==False:NOT FAILED
-+ sys.stderr.close():NOT FAILED
-+ sys.stderr.flush():NOT FAILED
-  sys.stdout.attr = None:AttributeError:('invalid attribute: attr',)
-  >> OutputWrite
-+ assert sys.stdout.writable()==True:NOT FAILED
-+ assert sys.stdout.readable()==False:NOT FAILED
-+ assert sys.stderr.writable()==True:NOT FAILED
-+ assert sys.stderr.readable()==False:NOT FAILED
-  sys.stdout.write(None):TypeError:('coercing to Unicode: need string or buffer, NoneType found',)
-  >> OutputWriteLines
-  sys.stdout.writelines(None):TypeError:("'NoneType' object is not iterable",)
-*** ../vim-7.4.904/src/testdir/test87.in	2014-09-29 18:08:54.591952271 +0200
---- src/testdir/test87.in	2015-11-02 13:19:04.280680909 +0100
-***************
-*** 1071,1078 ****
---- 1071,1090 ----
-  ee('del sys.stdout.softspace')
-  number_test('sys.stdout.softspace = %s', unsigned=True)
-  number_test('sys.stderr.softspace = %s', unsigned=True)
-+ ee('assert sys.stdout.isatty()==False')
-+ ee('assert sys.stdout.seekable()==False')
-+ ee('sys.stdout.close()')
-+ ee('sys.stdout.flush()')
-+ ee('assert sys.stderr.isatty()==False')
-+ ee('assert sys.stderr.seekable()==False')
-+ ee('sys.stderr.close()')
-+ ee('sys.stderr.flush()')
-  ee('sys.stdout.attr = None')
-  cb.append(">> OutputWrite")
-+ ee('assert sys.stdout.writable()==True')
-+ ee('assert sys.stdout.readable()==False')
-+ ee('assert sys.stderr.writable()==True')
-+ ee('assert sys.stderr.readable()==False')
-  ee('sys.stdout.write(None)')
-  cb.append(">> OutputWriteLines")
-  ee('sys.stdout.writelines(None)')
-*** ../vim-7.4.904/src/testdir/test87.ok	2014-03-12 15:26:36.432714415 +0100
---- src/testdir/test87.ok	2015-11-02 13:19:04.280680909 +0100
-***************
-*** 447,453 ****
-  dictionary:__dir__,get,has_key,items,keys,locked,pop,popitem,scope,update,values
-  list:__dir__,extend,locked
-  function:__dir__,softspace
-! output:__dir__,flush,softspace,write,writelines
-  {}
-  {'a': 1}
-  {'a': 1}
---- 447,453 ----
-  dictionary:__dir__,get,has_key,items,keys,locked,pop,popitem,scope,update,values
-  list:__dir__,extend,locked
-  function:__dir__,softspace
-! output:__dir__,close,flush,isatty,readable,seekable,softspace,writable,write,writelines
-  {}
-  {'a': 1}
-  {'a': 1}
-***************
-*** 488,495 ****
---- 488,507 ----
-  sys.stderr.softspace = None:(<class 'TypeError'>, TypeError('expected int() or something supporting coercing to int(), but got NoneType',))
-  sys.stderr.softspace = -1:(<class 'ValueError'>, ValueError('number must be greater or equal to zero',))
-  <<< Finished
-+ assert sys.stdout.isatty()==False:NOT FAILED
-+ assert sys.stdout.seekable()==False:NOT FAILED
-+ sys.stdout.close():NOT FAILED
-+ sys.stdout.flush():NOT FAILED
-+ assert sys.stderr.isatty()==False:NOT FAILED
-+ assert sys.stderr.seekable()==False:NOT FAILED
-+ sys.stderr.close():NOT FAILED
-+ sys.stderr.flush():NOT FAILED
-  sys.stdout.attr = None:(<class 'AttributeError'>, AttributeError('invalid attribute: attr',))
-  >> OutputWrite
-+ assert sys.stdout.writable()==True:NOT FAILED
-+ assert sys.stdout.readable()==False:NOT FAILED
-+ assert sys.stderr.writable()==True:NOT FAILED
-+ assert sys.stderr.readable()==False:NOT FAILED
-  sys.stdout.write(None):(<class 'TypeError'>, TypeError("Can't convert 'NoneType' object to str implicitly",))
-  >> OutputWriteLines
-  sys.stdout.writelines(None):(<class 'TypeError'>, TypeError("'NoneType' object is not iterable",))
-*** ../vim-7.4.904/src/version.c	2015-11-02 12:50:49.760534351 +0100
---- src/version.c	2015-11-02 13:27:03.923061723 +0100
-***************
-*** 743,744 ****
---- 743,746 ----
-  {   /* Add new patch number below this line */
-+ /**/
-+     905,
-  /**/
-
--- 
-hundred-and-one symptoms of being an internet addict:
-78. You find yourself dialing IP numbers on the phone.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net   \\\
-///        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
-\\\  an exciting new programming language -- http://www.Zimbu.org        ///
- \\\            help me help AIDS victims -- http://ICCF-Holland.org    ///
diff --git a/7.4.906 b/7.4.906
deleted file mode 100644
index e3d7798..0000000
--- a/7.4.906
+++ /dev/null
@@ -1,112 +0,0 @@
-To: vim_dev@googlegroups.com
-Subject: Patch 7.4.906
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-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
-
-
-*** ../vim-7.4.905/src/ex_cmds.c	2015-08-11 19:13:55.134175736 +0200
---- src/ex_cmds.c	2015-11-02 14:32:36.072850890 +0100
-***************
-*** 1795,1801 ****
-      struct stat	st_old;		/* mch_stat() of existing viminfo file */
-  #endif
-  #ifdef WIN3264
-!     long	perm = -1;
-  #endif
-  
-      if (no_viminfo())
---- 1795,1801 ----
-      struct stat	st_old;		/* mch_stat() of existing viminfo file */
-  #endif
-  #ifdef WIN3264
-!     int		hidden = FALSE;
-  #endif
-  
-      if (no_viminfo())
-***************
-*** 1858,1864 ****
-  #endif
-  #ifdef WIN3264
-  	/* Get the file attributes of the existing viminfo file. */
-! 	perm = mch_getperm(fname);
-  #endif
-  
-  	/*
---- 1858,1864 ----
-  #endif
-  #ifdef WIN3264
-  	/* Get the file attributes of the existing viminfo file. */
-! 	hidden = mch_ishidden(fname);
-  #endif
-  
-  	/*
-***************
-*** 2033,2039 ****
-  
-  #ifdef WIN3264
-  	/* If the viminfo file was hidden then also hide the new file. */
-! 	if (perm > 0 && (perm & FILE_ATTRIBUTE_HIDDEN))
-  	    mch_hide(fname);
-  #endif
-      }
---- 2033,2039 ----
-  
-  #ifdef WIN3264
-  	/* If the viminfo file was hidden then also hide the new file. */
-! 	if (hidden)
-  	    mch_hide(fname);
-  #endif
-      }
-*** ../vim-7.4.905/src/os_win32.c	2015-10-30 16:46:50.504694378 +0100
---- src/os_win32.c	2015-11-02 14:43:50.916893452 +0100
-***************
-*** 3098,3103 ****
---- 3098,3117 ----
-  }
-  
-  /*
-+  * Return TRUE if file "name" exists and is hidden.
-+  */
-+     int
-+ mch_ishidden(char_u *name)
-+ {
-+     int f = win32_getattrs(name);
-+ 
-+     if (f == -1)
-+ 	return FALSE;		    /* file does not exist at all */
-+ 
-+     return (f & FILE_ATTRIBUTE_HIDDEN) != 0;
-+ }
-+ 
-+ /*
-   * return TRUE if "name" is a directory
-   * return FALSE if "name" is not a directory or upon error
-   */
-*** ../vim-7.4.905/src/version.c	2015-11-02 13:28:43.577894118 +0100
---- src/version.c	2015-11-02 14:35:23.938871147 +0100
-***************
-*** 743,744 ****
---- 743,746 ----
-  {   /* Add new patch number below this line */
-+ /**/
-+     906,
-  /**/
-
--- 
-hundred-and-one symptoms of being an internet addict:
-81. At social functions you introduce your husband as "my domain server."
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net   \\\
-///        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
-\\\  an exciting new programming language -- http://www.Zimbu.org        ///
- \\\            help me help AIDS victims -- http://ICCF-Holland.org    ///
diff --git a/7.4.907 b/7.4.907
deleted file mode 100644
index 0b857ad..0000000
--- a/7.4.907
+++ /dev/null
@@ -1,510 +0,0 @@
-To: vim_dev@googlegroups.com
-Subject: Patch 7.4.907
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-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
-
-
-*** ../vim-7.4.906/runtime/doc/if_lua.txt	2013-08-10 13:24:55.000000000 +0200
---- runtime/doc/if_lua.txt	2015-11-02 15:10:05.518333171 +0100
-***************
-*** 14,19 ****
---- 14,20 ----
-  6. Buffer userdata		|lua-buffer|
-  7. Window userdata		|lua-window|
-  8. The luaeval function		|lua-luaeval|
-+ 9. Dynamic loading		|lua-dynamic|
-  
-  {Vi does not have any of these commands}
-  
-***************
-*** 400,403 ****
---- 401,423 ----
-  
-  
-  ==============================================================================
-+ 9. Dynamic loading				    *lua-dynamic*
-+ 
-+ On MS-Windows and Unix the Lua library can be loaded dynamically.  The
-+ |:version| output then includes |+lua/dyn|.
-+ 
-+ This means that Vim will search for the Lua DLL or shared library file only
-+ when needed.  When you don't use the Lua interface you don't need it, thus
-+ you can use Vim without this file.
-+ 
-+ On MS-Windows to use the Lua interface the Lua DLL must be in your search path.
-+ In a console window type "path" to see what directories are used.  The version
-+ of the DLL must match the Lua version Vim was compiled with.
-+ 
-+ On Unix the 'luadll' option can be used to specify the Lua shared library file
-+ instead of DYNAMIC_LUA_DLL file what was specified at compile time.  The
-+ version of the shared library must match the Lua version Vim was compiled with.
-+ 
-+ 
-+ ==============================================================================
-   vim:tw=78:ts=8:noet:ft=help:norl:
-*** ../vim-7.4.906/runtime/doc/if_perl.txt	2013-08-10 13:24:55.000000000 +0200
---- runtime/doc/if_perl.txt	2015-11-02 15:10:05.518333171 +0100
-***************
-*** 290,294 ****
---- 290,302 ----
-  Currently the name is "perl512.dll".  That is for Perl 5.12.  To know for
-  sure edit "gvim.exe" and search for "perl\d*.dll\c".
-  
-+ 
-+ Unix ~
-+ 
-+ The 'perldll' option can be used to specify the Perl shared library file
-+ instead of DYNAMIC_PERL_DLL file what was specified at compile time.  The
-+ version of the shared library must match the Perl version Vim was compiled
-+ with.
-+ 
-  ==============================================================================
-   vim:tw=78:ts=8:ft=help:norl:
-*** ../vim-7.4.906/runtime/doc/if_pyth.txt	2013-08-10 13:24:55.000000000 +0200
---- runtime/doc/if_pyth.txt	2015-11-02 15:10:05.518333171 +0100
-***************
-*** 28,34 ****
-  ==============================================================================
-  1. Commands						*python-commands*
-  
-! 					*:python* *:py* *E205* *E263* *E264*
-  :[range]py[thon] {stmt}
-  			Execute Python statement {stmt}.  A simple check if
-  			the `:python` command is working: >
---- 28,34 ----
-  ==============================================================================
-  1. Commands						*python-commands*
-  
-! 					*:python* *:py* *E263* *E264* *E887*
-  :[range]py[thon] {stmt}
-  			Execute Python statement {stmt}.  A simple check if
-  			the `:python` command is working: >
-***************
-*** 679,698 ****
-  ==============================================================================
-  9. Dynamic loading					*python-dynamic*
-  
-! On MS-Windows the Python library can be loaded dynamically.  The |:version|
-! output then includes |+python/dyn|.
-  
-! This means that Vim will search for the Python DLL file only when needed.
-! When you don't use the Python interface you don't need it, thus you can use
-! Vim without this DLL file.
-  
-! To use the Python interface the Python DLL must be in your search path.  In a
-! console window type "path" to see what directories are used.
-  
-  The name of the DLL must match the Python version Vim was compiled with.
-  Currently the name is "python24.dll".  That is for Python 2.4.  To know for
-  sure edit "gvim.exe" and search for "python\d*.dll\c".
-  
-  ==============================================================================
-  10. Python 3						*python3*
-  
---- 679,704 ----
-  ==============================================================================
-  9. Dynamic loading					*python-dynamic*
-  
-! On MS-Windows and Unix the Python library can be loaded dynamically.  The
-! |:version| output then includes |+python/dyn| or |+python3/dyn|.
-  
-! This means that Vim will search for the Python DLL or shared library file only
-! when needed.  When you don't use the Python interface you don't need it, thus
-! you can use Vim without this file.
-  
-! On MS-Windows to use the Python interface the Python DLL must be in your search
-! path.  In a console window type "path" to see what directories are used.
-  
-  The name of the DLL must match the Python version Vim was compiled with.
-  Currently the name is "python24.dll".  That is for Python 2.4.  To know for
-  sure edit "gvim.exe" and search for "python\d*.dll\c".
-  
-+ On Unix the 'pythondll' or 'python3dll' option can be used to specify the
-+ Python shared library file instead of DYNAMIC_PYTHON_DLL or
-+ DYNAMIC_PYTHON3_DLL file what were specified at compile time.  The version of
-+ the shared library must match the Python 2.x or Python 3 version Vim was
-+ compiled with.
-+ 
-  ==============================================================================
-  10. Python 3						*python3*
-  
-*** ../vim-7.4.906/runtime/doc/if_ruby.txt	2013-08-10 13:24:55.000000000 +0200
---- runtime/doc/if_ruby.txt	2015-11-02 15:10:05.518333171 +0100
-***************
-*** 195,200 ****
---- 199,206 ----
-  when needed.  When you don't use the Ruby interface you don't need it, thus
-  you can use Vim even though this library file is not on your system.
-  
-+ MS-Windows ~
-+ 
-  You need to install the right version of Ruby for this to work.  You can find
-  the package to download from:
-  http://www.garbagecollect.jp/ruby/mswin32/en/download/release.html
-***************
-*** 212,216 ****
---- 218,229 ----
-  You may also need to rename the include directory name to match the version,
-  strangely for Ruby 1.9.3 the directory is called 1.9.1.
-  
-+ Unix ~
-+ 
-+ The 'rubydll' option can be used to specify the Ruby shared library file
-+ instead of DYNAMIC_RUBY_DLL file what was specified at compile time.  The
-+ version of the shared library must match the Ruby version Vim was compiled
-+ with.
-+ 
-  ==============================================================================
-   vim:tw=78:ts=8:ft=help:norl:
-*** ../vim-7.4.906/runtime/doc/options.txt	2015-09-01 20:31:16.311776122 +0200
---- runtime/doc/options.txt	2015-11-02 15:10:05.526333077 +0100
-***************
-*** 4831,4836 ****
---- 4847,4863 ----
-  	Note that using the "-u NONE" and "--noplugin" command line arguments
-  	reset this option. |-u| |--noplugin|
-  
-+ 						*'luadll'*
-+ 'luadll' 		string	(default empty)
-+ 			global
-+ 			{not in Vi} {only for Unix}
-+ 			{only available when compiled with the |+lua/dyn|
-+ 			feature}
-+ 	Specifies the path of the Lua shared library instead of DYNAMIC_LUA_DLL
-+ 	what was specified at compile time.
-+ 	This option cannot be set from a |modeline| or in the |sandbox|, for
-+ 	security reasons.
-+ 
-  						*'macatsui'* *'nomacatsui'*
-  'macatsui'		boolean	(default on)
-  			global
-***************
-*** 5532,5537 ****
---- 5561,5577 ----
-  <	Replace the ';' with a ':' or whatever separator is used.  Note that
-  	this doesn't work when $INCL contains a comma or white space.
-  
-+ 						*'perldll'*
-+ 'perldll' 		string	(default empty)
-+ 			global
-+ 			{not in Vi} {only for Unix}
-+ 			{only available when compiled with the |+perl/dyn|
-+ 			feature}
-+ 	Specifies the path of the Perl shared library instead of
-+ 	DYNAMIC_PERL_DLL what was specified at compile time.
-+ 	This option cannot be set from a |modeline| or in the |sandbox|, for
-+ 	security reasons.
-+ 
-  			*'preserveindent'* *'pi'* *'nopreserveindent'* *'nopi'*
-  'preserveindent' 'pi'	boolean	(default off)
-  			local to buffer
-***************
-*** 5658,5663 ****
---- 5698,5724 ----
-  	Insert mode completion.  When zero as much space as available is used.
-  	|ins-completion-menu|.
-  
-+ 						*'python3dll'*
-+ 'python3dll' 		string	(default empty)
-+ 			global
-+ 			{not in Vi} {only for Unix}
-+ 			{only available when compiled with the |+python3/dyn|
-+ 			feature}
-+ 	Specifies the path of the Python 3 shared library instead of
-+ 	DYNAMIC_PYTHON3_DLL what was specified at compile time.
-+ 	This option cannot be set from a |modeline| or in the |sandbox|, for
-+ 	security reasons.
-+ 
-+ 						*'pythondll'*
-+ 'pythondll' 		string	(default empty)
-+ 			global
-+ 			{not in Vi} {only for Unix}
-+ 			{only available when compiled with the |+python/dyn|
-+ 			feature}
-+ 	Specifies the path of the Python 2.x shared library instead of
-+ 	DYNAMIC_PYTHON_DLL what was specified at compile time.
-+ 	This option cannot be set from a |modeline| or in the |sandbox|, for
-+ 	security reasons.
-  
-  						*'quoteescape'* *'qe'*
-  'quoteescape' 'qe'	string	(default "\")
-***************
-*** 5876,5881 ****
---- 5939,5955 ----
-  	This is useful for languages such as Hebrew, Arabic and Farsi.
-  	The 'rightleft' option must be set for 'rightleftcmd' to take effect.
-  
-+ 						*'rubydll'*
-+ 'rubydll' 		string	(default empty)
-+ 			global
-+ 			{not in Vi} {only for Unix}
-+ 			{only available when compiled with the |+ruby/dyn|
-+ 			feature}
-+ 	Specifies the path of the Ruby shared library instead of
-+ 	DYNAMIC_RUBY_DLL what was specified at compile time.
-+ 	This option cannot be set from a |modeline| or in the |sandbox|, for
-+ 	security reasons.
-+ 
-  					 *'ruler'* *'ru'* *'noruler'* *'noru'*
-  'ruler' 'ru'		boolean	(default off)
-  			global
-*** ../vim-7.4.906/src/if_lua.c	2015-07-21 17:53:11.577527989 +0200
---- src/if_lua.c	2015-11-02 15:10:05.526333077 +0100
-***************
-*** 402,408 ****
-      int
-  lua_enabled(int verbose)
-  {
-!     return lua_link_init(DYNAMIC_LUA_DLL, verbose) == OK;
-  }
-  
-  #endif /* DYNAMIC_LUA */
---- 402,413 ----
-      int
-  lua_enabled(int verbose)
-  {
-! #ifdef WIN3264
-!     char *dll = DYNAMIC_LUA_DLL;
-! #else
-!     char *dll = *p_luadll ? (char *)p_luadll : DYNAMIC_LUA_DLL;
-! #endif
-!     return lua_link_init(dll, verbose) == OK;
-  }
-  
-  #endif /* DYNAMIC_LUA */
-*** ../vim-7.4.906/src/if_perl.xs	2015-06-25 16:13:37.779750062 +0200
---- src/if_perl.xs	2015-11-02 15:10:05.530333030 +0100
-***************
-*** 611,617 ****
-  perl_enabled(verbose)
-      int		verbose;
-  {
-!     return perl_runtime_link_init(DYNAMIC_PERL_DLL, verbose) == OK;
-  }
-  #endif /* DYNAMIC_PERL */
-  
---- 611,622 ----
-  perl_enabled(verbose)
-      int		verbose;
-  {
-! #if WIN3264
-!     char *dll = DYNAMIC_PERL_DLL;
-! #else
-!     char *dll = *p_perldll ? (char *)p_perldll : DYNAMIC_PERL_DLL;
-! #endif
-!     return perl_runtime_link_init(dll, verbose) == OK;
-  }
-  #endif /* DYNAMIC_PERL */
-  
-*** ../vim-7.4.906/src/if_python.c	2015-02-03 12:55:11.140179551 +0100
---- src/if_python.c	2015-11-02 15:10:05.530333030 +0100
-***************
-*** 732,738 ****
-      int
-  python_enabled(int verbose)
-  {
-!     return python_runtime_link_init(DYNAMIC_PYTHON_DLL, verbose) == OK;
-  }
-  
-  /*
---- 732,743 ----
-      int
-  python_enabled(int verbose)
-  {
-! #ifdef WIN3264
-!     char *dll = DYNAMIC_PYTHON_DLL;
-! #else
-!     char *dll = *p_pydll ? (char *)p_pydll : DYNAMIC_PYTHON_DLL;
-! #endif
-!     return python_runtime_link_init(dll, verbose) == OK;
-  }
-  
-  /*
-*** ../vim-7.4.906/src/if_python3.c	2015-10-07 10:39:49.568914811 +0200
---- src/if_python3.c	2015-11-02 15:10:05.530333030 +0100
-***************
-*** 686,692 ****
-      int
-  python3_enabled(int verbose)
-  {
-!     return py3_runtime_link_init(DYNAMIC_PYTHON3_DLL, verbose) == OK;
-  }
-  
-  /* Load the standard Python exceptions - don't import the symbols from the
---- 686,697 ----
-      int
-  python3_enabled(int verbose)
-  {
-! #ifdef WIN3264
-!     char *dll = DYNAMIC_PYTHON3_DLL;
-! #else
-!     char *dll = *p_py3dll ? (char *)p_py3dll : DYNAMIC_PYTHON3_DLL;
-! #endif
-!     return py3_runtime_link_init(dll, verbose) == OK;
-  }
-  
-  /* Load the standard Python exceptions - don't import the symbols from the
-*** ../vim-7.4.906/src/if_ruby.c	2015-04-21 15:25:26.425488328 +0200
---- src/if_ruby.c	2015-11-02 15:10:05.530333030 +0100
-***************
-*** 639,645 ****
-  ruby_enabled(verbose)
-      int		verbose;
-  {
-!     return ruby_runtime_link_init(DYNAMIC_RUBY_DLL, verbose) == OK;
-  }
-  #endif /* defined(DYNAMIC_RUBY) || defined(PROTO) */
-  
---- 639,650 ----
-  ruby_enabled(verbose)
-      int		verbose;
-  {
-! #ifdef WIN3264
-!     char *dll = DYNAMIC_RUBY_DLL;
-! #else
-!     char *dll = *p_rubydll ? (char *)p_rubydll : DYNAMIC_RUBY_DLL;
-! #endif
-!     return ruby_runtime_link_init(dll, verbose) == OK;
-  }
-  #endif /* defined(DYNAMIC_RUBY) || defined(PROTO) */
-  
-*** ../vim-7.4.906/src/option.c	2015-09-15 17:30:35.909682046 +0200
---- src/option.c	2015-11-02 15:10:05.534332982 +0100
-***************
-*** 1779,1784 ****
---- 1779,1789 ----
-      {"loadplugins", "lpl",  P_BOOL|P_VI_DEF,
-  			    (char_u *)&p_lpl, PV_NONE,
-  			    {(char_u *)TRUE, (char_u *)0L} SCRIPTID_INIT},
-+ #if defined(DYNAMIC_LUA) && !defined(WIN3264)
-+     {"luadll",      NULL,   P_STRING|P_VI_DEF|P_SECURE,
-+ 			    (char_u *)&p_luadll, PV_NONE,
-+ 			    {(char_u *)"", (char_u *)0L} SCRIPTID_INIT},
-+ #endif
-  #ifdef FEAT_GUI_MAC
-      {"macatsui",    NULL,   P_BOOL|P_VI_DEF|P_RCLR,
-  			    (char_u *)&p_macatsui, PV_NONE,
-***************
-*** 2014,2019 ****
---- 2019,2029 ----
-  # endif
-  #endif
-  				(char_u *)0L} SCRIPTID_INIT},
-+ #if defined(DYNAMIC_PERL) && !defined(WIN3264)
-+     {"perldll",     NULL,   P_STRING|P_VI_DEF|P_SECURE,
-+ 			    (char_u *)&p_perldll, PV_NONE,
-+ 			    {(char_u *)"", (char_u *)0L} SCRIPTID_INIT},
-+ #endif
-      {"preserveindent", "pi", P_BOOL|P_VI_DEF|P_VIM,
-  			    (char_u *)&p_pi, PV_PI,
-  			    {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
-***************
-*** 2119,2124 ****
---- 2129,2144 ----
-  			    (char_u *)NULL, PV_NONE,
-  #endif
-  			    {(char_u *)0L, (char_u *)0L} SCRIPTID_INIT},
-+ #if defined(DYNAMIC_PYTHON3) && !defined(WIN3264)
-+     {"python3dll",  NULL,   P_STRING|P_VI_DEF|P_SECURE,
-+ 			    (char_u *)&p_py3dll, PV_NONE,
-+ 			    {(char_u *)"", (char_u *)0L} SCRIPTID_INIT},
-+ #endif
-+ #if defined(DYNAMIC_PYTHON) && !defined(WIN3264)
-+     {"pythondll",   NULL,   P_STRING|P_VI_DEF|P_SECURE,
-+ 			    (char_u *)&p_pydll, PV_NONE,
-+ 			    {(char_u *)"", (char_u *)0L} SCRIPTID_INIT},
-+ #endif
-      {"quoteescape", "qe",   P_STRING|P_ALLOCED|P_VI_DEF,
-  #ifdef FEAT_TEXTOBJ
-  			    (char_u *)&p_qe, PV_QE,
-***************
-*** 2192,2197 ****
---- 2212,2222 ----
-  			    {(char_u *)NULL, (char_u *)0L}
-  #endif
-  			    SCRIPTID_INIT},
-+ #if defined(DYNAMIC_RUBY) && !defined(WIN3264)
-+     {"rubydll",     NULL,   P_STRING|P_VI_DEF|P_SECURE,
-+ 			    (char_u *)&p_rubydll, PV_NONE,
-+ 			    {(char_u *)"", (char_u *)0L} SCRIPTID_INIT},
-+ #endif
-      {"ruler",	    "ru",   P_BOOL|P_VI_DEF|P_VIM|P_RSTAT,
-  #ifdef FEAT_CMDL_INFO
-  			    (char_u *)&p_ru, PV_NONE,
-*** ../vim-7.4.906/src/option.h	2015-07-21 17:53:11.585527913 +0200
---- src/option.h	2015-11-02 15:10:05.534332982 +0100
-***************
-*** 626,631 ****
---- 626,634 ----
-  
-  EXTERN int	p_lz;		/* 'lazyredraw' */
-  EXTERN int	p_lpl;		/* 'loadplugins' */
-+ #if defined(DYNAMIC_LUA) && !defined(WIN3264)
-+ EXTERN char_u	*p_luadll;	/* 'luadll' */
-+ #endif
-  #ifdef FEAT_GUI_MAC
-  EXTERN int	p_macatsui;	/* 'macatsui' */
-  #endif
-***************
-*** 682,687 ****
---- 685,699 ----
-  #ifdef FEAT_SEARCHPATH
-  EXTERN char_u	*p_cdpath;	/* 'cdpath' */
-  #endif
-+ #if defined(DYNAMIC_PERL) && !defined(WIN3264)
-+ EXTERN char_u	*p_perldll;	/* 'perldll' */
-+ #endif
-+ #if defined(DYNAMIC_PYTHON3) && !defined(WIN3264)
-+ EXTERN char_u	*p_py3dll;	/* 'python3dll' */
-+ #endif
-+ #if defined(DYNAMIC_PYTHON) && !defined(WIN3264)
-+ EXTERN char_u	*p_pydll;	/* 'pythondll' */
-+ #endif
-  #ifdef FEAT_RELTIME
-  EXTERN long	p_rdt;		/* 'redrawtime' */
-  #endif
-***************
-*** 701,706 ****
---- 713,721 ----
-  EXTERN int	p_ari;		/* 'allowrevins' */
-  EXTERN int	p_ri;		/* 'revins' */
-  #endif
-+ #if defined(DYNAMIC_RUBY) && !defined(WIN3264)
-+ EXTERN char_u	*p_rubydll;	/* 'rubydll' */
-+ #endif
-  #ifdef FEAT_CMDL_INFO
-  EXTERN int	p_ru;		/* 'ruler' */
-  #endif
-*** ../vim-7.4.906/src/version.c	2015-11-02 14:45:12.135936003 +0100
---- src/version.c	2015-11-02 15:21:12.886459329 +0100
-***************
-*** 743,744 ****
---- 743,746 ----
-  {   /* Add new patch number below this line */
-+ /**/
-+     907,
-  /**/
-
--- 
-hundred-and-one symptoms of being an internet addict:
-82. AT&T names you Customer of the Month for the third consecutive time.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net   \\\
-///        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
-\\\  an exciting new programming language -- http://www.Zimbu.org        ///
- \\\            help me help AIDS victims -- http://ICCF-Holland.org    ///
diff --git a/7.4.908 b/7.4.908
deleted file mode 100644
index 5db4116..0000000
--- a/7.4.908
+++ /dev/null
@@ -1,53 +0,0 @@
-To: vim_dev@googlegroups.com
-Subject: Patch 7.4.908
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-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
-
-
-*** ../vim-7.4.907/src/if_perl.xs	2015-11-02 15:27:03.438325506 +0100
---- src/if_perl.xs	2015-11-02 17:30:13.179498033 +0100
-***************
-*** 611,617 ****
-  perl_enabled(verbose)
-      int		verbose;
-  {
-! #if WIN3264
-      char *dll = DYNAMIC_PERL_DLL;
-  #else
-      char *dll = *p_perldll ? (char *)p_perldll : DYNAMIC_PERL_DLL;
---- 611,617 ----
-  perl_enabled(verbose)
-      int		verbose;
-  {
-! #ifdef WIN3264
-      char *dll = DYNAMIC_PERL_DLL;
-  #else
-      char *dll = *p_perldll ? (char *)p_perldll : DYNAMIC_PERL_DLL;
-*** ../vim-7.4.907/src/version.c	2015-11-02 15:27:03.442325459 +0100
---- src/version.c	2015-11-02 17:35:12.587994312 +0100
-***************
-*** 743,744 ****
---- 743,746 ----
-  {   /* Add new patch number below this line */
-+ /**/
-+     908,
-  /**/
-
--- 
-hundred-and-one symptoms of being an internet addict:
-85. Choice between paying Compuserve bill and paying for kids education
-    is a no brainer -- although a bit painful for your kids.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net   \\\
-///        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
-\\\  an exciting new programming language -- http://www.Zimbu.org        ///
- \\\            help me help AIDS victims -- http://ICCF-Holland.org    ///
diff --git a/7.4.909 b/7.4.909
deleted file mode 100644
index fef2dd3..0000000
--- a/7.4.909
+++ /dev/null
@@ -1,69 +0,0 @@
-To: vim_dev@googlegroups.com
-Subject: Patch 7.4.909
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-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
-
-
-*** ../vim-7.4.908/src/Makefile	2015-11-02 12:50:49.756534398 +0100
---- src/Makefile	2015-11-03 22:00:24.996063518 +0100
-***************
-*** 2213,2218 ****
---- 2213,2219 ----
-  ICON48PATH = $(DESTDIR)$(DATADIR)/icons/hicolor/48x48/apps
-  ICON32PATH = $(DESTDIR)$(DATADIR)/icons/locolor/32x32/apps
-  ICON16PATH = $(DESTDIR)$(DATADIR)/icons/locolor/16x16/apps
-+ DESKTOPPATH = $(DESTDIR)$(DATADIR)/applications
-  KDEPATH = $(HOME)/.kde/share/icons
-  install-icons:
-  	if test -d $(ICON48PATH) -a -w $(ICON48PATH) \
-***************
-*** 2227,2234 ****
-  		-a ! -f $(ICON16PATH)/gvim.png; then \
-  	   $(INSTALL_DATA) $(SCRIPTSOURCE)/vim16x16.png $(ICON16PATH)/gvim.png; \
-  	fi
-! 	$(INSTALL_DATA) $(SCRIPTSOURCE)/vim.desktop $(SCRIPTSOURCE)/gvim.desktop \
-! 		$(DESTDIR)$(DATADIR)/applications
-  
-  $(HELPSOURCE)/vim.1 $(MACROSOURCE) $(TOOLSSOURCE):
-  	@echo Runtime files not found.
---- 2228,2238 ----
-  		-a ! -f $(ICON16PATH)/gvim.png; then \
-  	   $(INSTALL_DATA) $(SCRIPTSOURCE)/vim16x16.png $(ICON16PATH)/gvim.png; \
-  	fi
-! 	if test -d $(DESKTOPPATH) -a -w $(DESKTOPPATH); then \
-! 	   $(INSTALL_DATA) $(SCRIPTSOURCE)/vim.desktop \
-! 		$(SCRIPTSOURCE)/gvim.desktop \
-! 		$(DESKTOPPATH); \
-! 	fi
-  
-  $(HELPSOURCE)/vim.1 $(MACROSOURCE) $(TOOLSSOURCE):
-  	@echo Runtime files not found.
-*** ../vim-7.4.908/src/version.c	2015-11-02 17:35:37.335704679 +0100
---- src/version.c	2015-11-03 21:56:28.394899507 +0100
-***************
-*** 743,744 ****
---- 743,746 ----
-  {   /* Add new patch number below this line */
-+ /**/
-+     909,
-  /**/
-
--- 
-From "know your smileys":
- ;-0	Can't find shift key
- ,-9	Kann Umschalttaste nicht finden
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net   \\\
-///        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
-\\\  an exciting new programming language -- http://www.Zimbu.org        ///
- \\\            help me help AIDS victims -- http://ICCF-Holland.org    ///
diff --git a/7.4.910 b/7.4.910
deleted file mode 100644
index 5ecc0b3..0000000
--- a/7.4.910
+++ /dev/null
@@ -1,72 +0,0 @@
-To: vim_dev@googlegroups.com
-Subject: Patch 7.4.910
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-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
-
-
-*** ../vim-7.4.909/src/if_py_both.h	2015-11-02 13:28:43.573894165 +0100
---- src/if_py_both.h	2015-11-03 21:36:49.836998968 +0100
-***************
-*** 476,491 ****
-  AlwaysFalse(PyObject *self UNUSED)
-  {
-      /* do nothing */
-!     Py_INCREF(Py_False);
-!     return Py_False;
-  }
-  
-      static PyObject *
-  AlwaysTrue(PyObject *self UNUSED)
-  {
-      /* do nothing */
-!     Py_INCREF(Py_True);
-!     return Py_True;
-  }
-  
-  /***************/
---- 476,493 ----
-  AlwaysFalse(PyObject *self UNUSED)
-  {
-      /* do nothing */
-!     PyObject	*ret = Py_False;
-!     Py_INCREF(ret);
-!     return ret;
-  }
-  
-      static PyObject *
-  AlwaysTrue(PyObject *self UNUSED)
-  {
-      /* do nothing */
-!     PyObject	*ret = Py_True;
-!     Py_INCREF(ret);
-!     return ret;
-  }
-  
-  /***************/
-*** ../vim-7.4.909/src/version.c	2015-11-03 22:03:08.730101439 +0100
---- src/version.c	2015-11-10 13:22:07.552159302 +0100
-***************
-*** 743,744 ****
---- 743,746 ----
-  {   /* Add new patch number below this line */
-+ /**/
-+     910,
-  /**/
-
--- 
-From "know your smileys":
- :-X	My lips are sealed
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net   \\\
-///        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
-\\\  an exciting new programming language -- http://www.Zimbu.org        ///
- \\\            help me help AIDS victims -- http://ICCF-Holland.org    ///
diff --git a/7.4.911 b/7.4.911
deleted file mode 100644
index 3b48d24..0000000
--- a/7.4.911
+++ /dev/null
@@ -1,48 +0,0 @@
-To: vim_dev@googlegroups.com
-Subject: Patch 7.4.911
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-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
-
-
-*** ../vim-7.4.910/src/option.c	2015-11-02 15:27:03.442325459 +0100
---- src/option.c	2015-11-08 20:45:54.839488126 +0100
-***************
-*** 2981,2988 ****
---- 2981,2990 ----
-      p_term("t_ce", T_CE)
-      p_term("t_cl", T_CL)
-      p_term("t_cm", T_CM)
-+     p_term("t_Ce", T_UCE)
-      p_term("t_Co", T_CCO)
-      p_term("t_CS", T_CCS)
-+     p_term("t_Cs", T_UCS)
-      p_term("t_cs", T_CS)
-  #ifdef FEAT_VERTSPLIT
-      p_term("t_CV", T_CSV)
-*** ../vim-7.4.910/src/version.c	2015-11-10 13:24:16.510859839 +0100
---- src/version.c	2015-11-10 13:29:14.391859401 +0100
-***************
-*** 743,744 ****
---- 743,746 ----
-  {   /* Add new patch number below this line */
-+ /**/
-+     911,
-  /**/
-
--- 
-From "know your smileys":
- 8<}}	Glasses, big nose, beard
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net   \\\
-///        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
-\\\  an exciting new programming language -- http://www.Zimbu.org        ///
- \\\            help me help AIDS victims -- http://ICCF-Holland.org    ///
diff --git a/7.4.912 b/7.4.912
deleted file mode 100644
index 18dc688..0000000
--- a/7.4.912
+++ /dev/null
@@ -1,93 +0,0 @@
-To: vim_dev@googlegroups.com
-Subject: Patch 7.4.912
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-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
-
-
-*** ../vim-7.4.911/src/misc1.c	2015-10-31 15:32:48.178832586 +0100
---- src/misc1.c	2015-11-10 14:04:38.410497286 +0100
-***************
-*** 6250,6255 ****
---- 6250,6268 ----
-      {
-  	if (cin_iscomment(s))	/* ignore comments */
-  	    s = cin_skipcomment(s);
-+ 	else if (*s == ':')
-+ 	{
-+ 	    if (*(s + 1) == ':')
-+ 		s += 2;
-+ 	    else
-+ 		/* To avoid a mistake in the following situation:
-+ 		 * A::A(int a, int b)
-+ 		 *     : a(0)  // <--not a function decl
-+ 		 *     , b(0)
-+ 		 * {...
-+ 		 */
-+ 		return FALSE;
-+ 	}
-  	else
-  	    ++s;
-      }
-*** ../vim-7.4.911/src/testdir/test3.in	2015-10-13 16:13:33.456731872 +0200
---- src/testdir/test3.in	2015-11-10 13:56:14.111567383 +0100
-***************
-*** 663,668 ****
---- 663,675 ----
-  {
-  }
-  
-+ A::A(int a, int b)
-+ : aa(a),
-+ bb(b),
-+ cc(c)
-+ {
-+ }
-+ 
-  class CAbc :
-     public BaseClass1,
-     protected BaseClass2
-*** ../vim-7.4.911/src/testdir/test3.ok	2015-10-13 16:13:33.456731872 +0200
---- src/testdir/test3.ok	2015-11-10 13:56:40.763299376 +0100
-***************
-*** 651,656 ****
---- 651,663 ----
-  {
-  }
-  
-+ A::A(int a, int b)
-+ 	: aa(a),
-+ 	bb(b),
-+ 	cc(c)
-+ {
-+ }
-+ 
-  class CAbc :
-  	public BaseClass1,
-  	protected BaseClass2
-*** ../vim-7.4.911/src/version.c	2015-11-10 13:30:34.999047749 +0100
---- src/version.c	2015-11-10 13:59:59.041305722 +0100
-***************
-*** 743,744 ****
---- 743,746 ----
-  {   /* Add new patch number below this line */
-+ /**/
-+     912,
-  /**/
-
--- 
-From "know your smileys":
- +<(:-) The Pope
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net   \\\
-///        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
-\\\  an exciting new programming language -- http://www.Zimbu.org        ///
- \\\            help me help AIDS victims -- http://ICCF-Holland.org    ///
diff --git a/7.4.913 b/7.4.913
deleted file mode 100644
index a5a89a8..0000000
--- a/7.4.913
+++ /dev/null
@@ -1,425 +0,0 @@
-To: vim_dev@googlegroups.com
-Subject: Patch 7.4.913
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-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
-
-
-*** ../vim-7.4.912/src/gui.c	2015-08-11 19:13:55.138175689 +0200
---- src/gui.c	2015-11-10 14:20:22.653009478 +0100
-***************
-*** 1223,1230 ****
-  	    gui.highlight_mask = (cattr | attr);
-  #ifdef FEAT_HANGULIN
-  	    if (composing_hangul)
-! 		(void)gui_outstr_nowrap(composing_hangul_buffer, 2,
-! 			GUI_MON_IS_CURSOR | GUI_MON_NOCLEAR, cfg, cbg, 0);
-  	    else
-  #endif
-  		(void)gui_screenchar(LineOffset[gui.row] + gui.col,
---- 1223,1241 ----
-  	    gui.highlight_mask = (cattr | attr);
-  #ifdef FEAT_HANGULIN
-  	    if (composing_hangul)
-! 	    {
-! 		char_u *comp_buf;
-! 		int comp_len;
-! 
-! 		comp_buf = hangul_composing_buffer_get(&comp_len);
-! 		if (comp_buf)
-! 		{
-! 		    (void)gui_outstr_nowrap(comp_buf, comp_len,
-! 					    GUI_MON_IS_CURSOR | GUI_MON_NOCLEAR,
-! 					    cfg, cbg, 0);
-! 		    vim_free(comp_buf);
-! 		}
-! 	    }
-  	    else
-  #endif
-  		(void)gui_screenchar(LineOffset[gui.row] + gui.col,
-***************
-*** 2572,2580 ****
-  #ifdef FEAT_HANGULIN
-  	if (composing_hangul
-  		    && gui.col == gui.cursor_col && gui.row == gui.cursor_row)
-! 	    (void)gui_outstr_nowrap(composing_hangul_buffer, 2,
-! 		    GUI_MON_IS_CURSOR | GUI_MON_NOCLEAR,
-! 		    gui.norm_pixel, gui.back_pixel, 0);
-  	else
-  	{
-  #endif
---- 2583,2601 ----
-  #ifdef FEAT_HANGULIN
-  	if (composing_hangul
-  		    && gui.col == gui.cursor_col && gui.row == gui.cursor_row)
-! 	{
-! 	    char_u *comp_buf;
-! 	    int comp_len;
-! 
-! 	    comp_buf = hangul_composing_buffer_get(&comp_len);
-! 	    if (comp_buf)
-! 	    {
-! 		(void)gui_outstr_nowrap(comp_buf, comp_len,
-! 					GUI_MON_IS_CURSOR | GUI_MON_NOCLEAR,
-! 					gui.norm_pixel, gui.back_pixel, 0);
-! 		vim_free(comp_buf);
-! 	    }
-! 	}
-  	else
-  	{
-  #endif
-*** ../vim-7.4.912/src/hangulin.c	2015-07-21 17:53:11.577527989 +0200
---- src/hangulin.c	2015-11-10 14:20:22.653009478 +0100
-***************
-*** 1619,1621 ****
---- 1619,1667 ----
-      *des++ = johab_lcon_to_wan[lv];
-      return 8;
-  }
-+ 
-+     char_u *
-+ hangul_string_convert(buf, p_len)
-+     char_u  *buf;
-+     int	    *p_len;
-+ {
-+     char_u *tmpbuf = NULL;
-+     vimconv_T vc;
-+ 
-+     if (enc_utf8)
-+     {
-+ 	vc.vc_type = CONV_NONE;
-+ 	if (convert_setup(&vc, (char_u *)"euc-kr", p_enc) == OK)
-+ 	{
-+ 	    tmpbuf = string_convert(&vc, buf, p_len);
-+ 	    convert_setup(&vc, NULL, NULL);
-+ 	}
-+     }
-+ 
-+     return tmpbuf;
-+ }
-+ 
-+     char_u *
-+ hangul_composing_buffer_get(p_len)
-+     int	    *p_len;
-+ {
-+     char_u *tmpbuf = NULL;
-+ 
-+     if (composing_hangul)
-+     {
-+ 	int len = 2;
-+ 
-+ 	tmpbuf = hangul_string_convert(composing_hangul_buffer, &len);
-+ 	if (tmpbuf != NULL)
-+ 	{
-+ 	    *p_len = len;
-+ 	}
-+ 	else
-+ 	{
-+ 	    tmpbuf = vim_strnsave(composing_hangul_buffer, 2);
-+ 	    *p_len = 2;
-+ 	}
-+     }
-+ 
-+     return tmpbuf;
-+ }
-*** ../vim-7.4.912/src/proto/hangulin.pro	2013-08-10 13:37:14.000000000 +0200
---- src/proto/hangulin.pro	2015-11-10 14:20:22.653009478 +0100
-***************
-*** 6,9 ****
---- 6,11 ----
-  void hangul_keyboard_set __ARGS((void));
-  int hangul_input_process __ARGS((char_u *s, int len));
-  void hangul_input_clear __ARGS((void));
-+ char_u *hangul_string_convert __ARGS((char_u *buf, int *p_len));
-+ char_u *hangul_composing_buffer_get __ARGS((int *p_len));
-  /* vim: set ft=c : */
-*** ../vim-7.4.912/src/screen.c	2015-08-11 18:52:58.077121515 +0200
---- src/screen.c	2015-11-10 14:20:22.657009438 +0100
-***************
-*** 10047,10053 ****
-  	    if (gui.in_use)
-  	    {
-  		if (hangul_input_state_get())
-! 		    MSG_PUTS_ATTR(" \307\321\261\333", attr);   /* HANGUL */
-  	    }
-  #endif
-  #ifdef FEAT_INS_EXPAND
---- 10047,10059 ----
-  	    if (gui.in_use)
-  	    {
-  		if (hangul_input_state_get())
-! 		{
-! 		    /* HANGUL */
-! 		    if (enc_utf8)
-! 			MSG_PUTS_ATTR(" \355\225\234\352\270\200", attr);
-! 		    else
-! 			MSG_PUTS_ATTR(" \307\321\261\333", attr);
-! 		}
-  	    }
-  #endif
-  #ifdef FEAT_INS_EXPAND
-*** ../vim-7.4.912/src/ui.c	2015-09-01 20:31:16.311776122 +0200
---- src/ui.c	2015-11-10 14:20:22.657009438 +0100
-***************
-*** 1723,1730 ****
---- 1723,1739 ----
-      char_u  *s;
-      int	    len;
-  {
-+     char_u *tmpbuf;
-+ 
-+     tmpbuf = hangul_string_convert(s, &len);
-+     if (tmpbuf != NULL)
-+ 	s = tmpbuf;
-+ 
-      while (len--)
-  	inbuf[inbufcount++] = *s++;
-+ 
-+     if (tmpbuf != NULL)
-+ 	vim_free(tmpbuf);
-  }
-  #endif
-  
-*** ../vim-7.4.912/runtime/doc/hangulin.txt	2013-08-10 13:24:54.000000000 +0200
---- runtime/doc/hangulin.txt	2015-11-10 14:26:20.313417262 +0100
-***************
-*** 1,11 ****
-! *hangulin.txt*  For Vim version 7.4.  Last change: 2009 Jun 24
-  
-  
-  		  VIM REFERENCE MANUAL    by Chi-Deok Hwang and Sung-Hyun Nam
-  
-- NOTE: The |+hangul_input| feature is scheduled to be removed.  If you want to
-- keep it, please send a message to the Vim user maillist.
-- 
-  
-  Introduction					*hangul*
-  ------------
---- 1,8 ----
-! *hangulin.txt*  For Vim version 7.4.  Last change: 2015 Nov 10
-  
-  
-  		  VIM REFERENCE MANUAL    by Chi-Deok Hwang and Sung-Hyun Nam
-  
-  
-  Introduction					*hangul*
-  ------------
-***************
-*** 17,23 ****
-  -------
-  Next is a basic option.  You can add any other configure option. >
-  
-!    ./configure --with-x --enable-multibyte --enable-fontset --enable-hangulinput
-  
-  And you should check feature.h.  If |+hangul_input| feature is enabled
-  by configure, you can select more options such as keyboard type, 2 bulsik
---- 14,21 ----
-  -------
-  Next is a basic option.  You can add any other configure option. >
-  
-!    ./configure --with-x --enable-multibyte --enable-hangulinput \
-!             --disable-xim
-  
-  And you should check feature.h.  If |+hangul_input| feature is enabled
-  by configure, you can select more options such as keyboard type, 2 bulsik
-***************
-*** 26,43 ****
-  	#define HANGUL_DEFAULT_KEYBOARD 2
-  	#define ESC_CHG_TO_ENG_MODE
-  	/* #define X_LOCALE */
-- 	/* #define SLOW_XSERVER */
-  
-  Environment variables
-  ---------------------
-! You should set LANG variable to Korean locale such as ko or ko_KR.euc.
-  If you set LC_ALL variable, it should be set to Korean locale also.
-  
-  VIM resource
-  ------------
-! You should add nexts to your global vimrc ($HOME/.vimrc). >
-  
-! 	:set fileencoding=korea
-  
-  Keyboard
-  --------
---- 24,44 ----
-  	#define HANGUL_DEFAULT_KEYBOARD 2
-  	#define ESC_CHG_TO_ENG_MODE
-  	/* #define X_LOCALE */
-  
-  Environment variables
-  ---------------------
-! You should set LANG variable to Korean locale such as ko, ko_KR.eucKR
-! or ko_KR.UTF-8.
-  If you set LC_ALL variable, it should be set to Korean locale also.
-  
-  VIM resource
-  ------------
-! You may want to set 'encoding' and 'fileencodings'.
-! Next are examples:
-  
-! 	:set encoding=euc-kr
-! 	:set encoding=utf-8
-! 	:set fileencodings=ucs-bom,utf-8,cp949,euc-kr,latin1
-  
-  Keyboard
-  --------
-***************
-*** 52,59 ****
-  
-  Hangul Fonts
-  ------------
-! You can set text font using $HOME/.Xdefaults or in your gvimrc file.
-! But to use Hangul, you should set 'guifontset' in your vimrc.
-  
-  $HOME/.Xdefaults: >
-      Vim.font: english_font
---- 53,68 ----
-  
-  Hangul Fonts
-  ------------
-! If you use GTK version of GVIM, you should set 'guifont' and 'guifontwide'.
-! For example:
-!     set guifont=Courier\ 12
-!     set guifontwide=NanumGothicCoding\ 12
-! 
-! If you use Motif or Athena version of GVIM, you should set 'guifontset' in
-! your vimrc.  You can set fontset in the .Xdefaults file.
-! 
-! $HOME/.gvimrc: >
-!     set guifontset=english_font,hangul_font
-  
-  $HOME/.Xdefaults: >
-      Vim.font: english_font
-***************
-*** 66,105 ****
-      *international: True
-      Vim*fontList: english_font;hangul_font:
-  
-- $HOME/.gvimrc: >
--     set guifontset=english_font,hangul_font
-- 
-  attention! the , (comma) or ; (semicolon)
-  
-  And there should be no ':set guifont'.  If it exists, then Gvim ignores
-  ':set guifontset'.  It means VIM runs without fontset supporting.
-  So, you can see only English.  Hangul does not be correctly displayed.
-  
-! After 'fontset' feature is enabled, VIM does not allow using 'font'.
-  For example, if you use >
-     :set guifontset=eng_font,your_font
-  in your .gvimrc, then you should do for syntax >
-     :hi Comment guifg=Cyan font=another_eng_font,another_your_font
-  If you just do >
-     :hi Comment font=another_eng_font
-! then you can see a GOOD error message.  Be careful!
-  
-  hangul_font width should be twice than english_font width.
-  
-  Unsupported Feature
-  -------------------
-! Johab font not yet supported.  And I don't have any plan.
-! If you really want to use johab font, you can use the
-! hanguldraw.c in gau package.
-  
-! Hanja input not yet supported.  And I don't have any plan.
-! If you really want to input hanja, just use VIM with hanterm.
-  
-  Bug or Comment
-  --------------
-  Send comments, patches and suggestions to:
-  
-- 				    Chi-Deok Hwang <hwang@mizi.co.kr>
-  				    SungHyun Nam <goweol@gmail.com>
-  
-   vim:tw=78:ts=8:ft=help:norl:
---- 75,112 ----
-      *international: True
-      Vim*fontList: english_font;hangul_font:
-  
-  attention! the , (comma) or ; (semicolon)
-  
-  And there should be no ':set guifont'.  If it exists, then Gvim ignores
-  ':set guifontset'.  It means VIM runs without fontset supporting.
-  So, you can see only English.  Hangul does not be correctly displayed.
-  
-! After 'fontset' feature is enabled, VIM does not allow using english
-! font only in 'font' setting for syntax.
-  For example, if you use >
-     :set guifontset=eng_font,your_font
-  in your .gvimrc, then you should do for syntax >
-     :hi Comment guifg=Cyan font=another_eng_font,another_your_font
-  If you just do >
-     :hi Comment font=another_eng_font
-! then you can see a error message.  Be careful!
-  
-  hangul_font width should be twice than english_font width.
-  
-  Unsupported Feature
-  -------------------
-! We don't support Johab font.
-! We don't support Hanja input.
-! And We don't have any plan to support them.
-  
-! If you really need such features, you can use console version of VIM with a
-! capable terminal emulator.
-  
-  Bug or Comment
-  --------------
-  Send comments, patches and suggestions to:
-  
-  				    SungHyun Nam <goweol@gmail.com>
-+ 				    Chi-Deok Hwang <...>
-  
-   vim:tw=78:ts=8:ft=help:norl:
-*** ../vim-7.4.912/src/feature.h	2014-11-30 13:34:16.893626683 +0100
---- src/feature.h	2015-11-10 14:30:08.087134574 +0100
-***************
-*** 677,685 ****
-  # define ESC_CHG_TO_ENG_MODE		/* if defined, when ESC pressed,
-  					 * turn to english mode
-  					 */
-- # if !defined(FEAT_XFONTSET) && defined(HAVE_X11) && !defined(FEAT_GUI_GTK)
-- #  define FEAT_XFONTSET			/* Hangul input requires xfontset */
-- # endif
-  # if defined(FEAT_XIM) && !defined(LINT)
-  	Error: You should select only ONE of XIM and HANGUL INPUT
-  # endif
---- 677,682 ----
-***************
-*** 687,693 ****
-  #if defined(FEAT_HANGULIN) || defined(FEAT_XIM)
-  /* # define X_LOCALE */			/* for OS with incomplete locale
-  					   support, like old linux versions. */
-- /* # define SLOW_XSERVER */		/* for extremely slow X server */
-  #endif
-  
-  /*
---- 684,689 ----
-*** ../vim-7.4.912/src/version.c	2015-11-10 14:06:48.765187078 +0100
---- src/version.c	2015-11-10 14:21:28.556347509 +0100
-***************
-*** 743,744 ****
---- 743,746 ----
-  {   /* Add new patch number below this line */
-+ /**/
-+     913,
-  /**/
-
--- 
-From "know your smileys":
- :-D	Big smile
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net   \\\
-///        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
-\\\  an exciting new programming language -- http://www.Zimbu.org        ///
- \\\            help me help AIDS victims -- http://ICCF-Holland.org    ///
diff --git a/7.4.914 b/7.4.914
deleted file mode 100644
index d5508c8..0000000
--- a/7.4.914
+++ /dev/null
@@ -1,53 +0,0 @@
-To: vim_dev@googlegroups.com
-Subject: Patch 7.4.914
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.4.914
-Problem:    New compiler warning: logical-not-parentheses
-Solution:   Silence the warning.
-Files:      src/term.c
-    
-
-*** ../vim-7.4.913/src/term.c	2015-07-10 14:05:03.930436893 +0200
---- src/term.c	2015-11-10 15:16:21.355262405 +0100
-***************
-*** 2276,2282 ****
-   */
-      for (i = 0; i < 2; ++i)
-      {
-! 	if (!builtin_first == i)
-  #endif
-  	/*
-  	 * Search in builtin termcap
---- 2276,2282 ----
-   */
-      for (i = 0; i < 2; ++i)
-      {
-! 	if ((!builtin_first) == i)
-  #endif
-  	/*
-  	 * Search in builtin termcap
-*** ../vim-7.4.913/src/version.c	2015-11-10 14:35:14.316069755 +0100
---- src/version.c	2015-11-10 15:17:13.266740195 +0100
-***************
-*** 743,744 ****
---- 743,746 ----
-  {   /* Add new patch number below this line */
-+ /**/
-+     914,
-  /**/
-
-
--- 
-From "know your smileys":
- :'-D	Laughing so much that they're crying
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net   \\\
-///        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
-\\\  an exciting new programming language -- http://www.Zimbu.org        ///
- \\\            help me help AIDS victims -- http://ICCF-Holland.org    ///
diff --git a/7.4.915 b/7.4.915
deleted file mode 100644
index 659e5fb..0000000
--- a/7.4.915
+++ /dev/null
@@ -1,83 +0,0 @@
-To: vim_dev@googlegroups.com
-Subject: Patch 7.4.915
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-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
-
-
-*** ../vim-7.4.914/src/option.c	2015-11-10 13:30:34.999047749 +0100
---- src/option.c	2015-11-10 17:46:36.191651303 +0100
-***************
-*** 4883,4891 ****
-  				{
-  				    i = (int)STRLEN(origval);
-  				    /* strip a trailing comma, would get 2 */
-! 				    if (comma && (flags & P_ONECOMMA) && i > 1
-! 					            && origval[i - 1] == ','
-! 						    && origval[i - 2] != '\\')
-  					i--;
-  				    mch_memmove(newval + i + comma, newval,
-  							  STRLEN(newval) + 1);
---- 4883,4892 ----
-  				{
-  				    i = (int)STRLEN(origval);
-  				    /* strip a trailing comma, would get 2 */
-! 				    if (comma && i > 1
-! 					  && (flags & P_ONECOMMA) == P_ONECOMMA
-! 					  && origval[i - 1] == ','
-! 					  && origval[i - 2] != '\\')
-  					i--;
-  				    mch_memmove(newval + i + comma, newval,
-  							  STRLEN(newval) + 1);
-*** ../vim-7.4.914/src/testdir/test_options.in	2014-04-01 14:08:14.685074130 +0200
---- src/testdir/test_options.in	2015-11-10 17:45:50.096107003 +0100
-***************
-*** 10,15 ****
---- 10,21 ----
-  :endtry
-  :buf 1
-  :$put =caught
-+ :"
-+ :" Test that changing 'path' keeps two commas.
-+ :set path=foo,,bar
-+ :set path-=bar
-+ :set path+=bar
-+ :$put =&path
-  :/^result/,$w! test.out
-  :qa!
-  ENDTEST
-*** ../vim-7.4.914/src/testdir/test_options.ok	2014-04-01 14:08:14.685074130 +0200
---- src/testdir/test_options.ok	2015-11-10 17:46:07.283937094 +0100
-***************
-*** 1,2 ****
---- 1,3 ----
-  result
-  ok
-+ foo,,bar
-*** ../vim-7.4.914/src/version.c	2015-11-10 15:17:59.166278487 +0100
---- src/version.c	2015-11-10 17:48:31.650509518 +0100
-***************
-*** 743,744 ****
---- 743,746 ----
-  {   /* Add new patch number below this line */
-+ /**/
-+     915,
-  /**/
-
--- 
-There's no place like $(HOME)!
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net   \\\
-///        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
-\\\  an exciting new programming language -- http://www.Zimbu.org        ///
- \\\            help me help AIDS victims -- http://ICCF-Holland.org    ///
diff --git a/7.4.916 b/7.4.916
deleted file mode 100644
index 3d5e8d9..0000000
--- a/7.4.916
+++ /dev/null
@@ -1,48 +0,0 @@
-To: vim_dev@googlegroups.com
-Subject: Patch 7.4.916
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-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
-
-
-*** ../vim-7.4.915/src/misc2.c	2015-09-29 12:08:39.333321460 +0200
---- src/misc2.c	2015-11-10 19:00:23.267871297 +0100
-***************
-*** 952,960 ****
-  
-  	clear_sb_text();	      /* free any scrollback text */
-  	try_again = mf_release_all(); /* release as many blocks as possible */
-- #ifdef FEAT_EVAL
-- 	try_again |= garbage_collect(); /* cleanup recursive lists/dicts */
-- #endif
-  
-  	releasing = FALSE;
-  	if (!try_again)
---- 952,957 ----
-*** ../vim-7.4.915/src/version.c	2015-11-10 17:50:20.717430483 +0100
---- src/version.c	2015-11-10 19:00:39.775708047 +0100
-***************
-*** 743,744 ****
---- 743,746 ----
-  {   /* Add new patch number below this line */
-+ /**/
-+     916,
-  /**/
-
--- 
-I AM THANKFUL...
-...for the taxes that I pay because it means that I am employed.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net   \\\
-///        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
-\\\  an exciting new programming language -- http://www.Zimbu.org        ///
- \\\            help me help AIDS victims -- http://ICCF-Holland.org    ///
diff --git a/7.4.917 b/7.4.917
deleted file mode 100644
index 30719fa..0000000
--- a/7.4.917
+++ /dev/null
@@ -1,53 +0,0 @@
-To: vim_dev@googlegroups.com
-Subject: Patch 7.4.917
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.4.917
-Problem:    Compiler warning for comparing signed and unsigned.
-Solution:   Add a type cast.
-Files:      src/hangulin.c
-
-
-*** ../vim-7.4.916/src/hangulin.c	2015-11-10 14:35:14.312069795 +0100
---- src/hangulin.c	2015-11-10 19:09:56.574198479 +0100
-***************
-*** 1515,1521 ****
-      int i;
-  
-      if ((i = han_index(h, low)) >= 0
-! 	&& i < sizeof(ks_table1)/sizeof(ks_table1[0]))
-      {
-  	*fp = ks_table1[i][0];
-  	*mp = ks_table1[i][1];
---- 1515,1521 ----
-      int i;
-  
-      if ((i = han_index(h, low)) >= 0
-! 	&& i < (int)(sizeof(ks_table1)/sizeof(ks_table1[0])))
-      {
-  	*fp = ks_table1[i][0];
-  	*mp = ks_table1[i][1];
-*** ../vim-7.4.916/src/version.c	2015-11-10 19:04:18.729542221 +0100
---- src/version.c	2015-11-10 19:11:07.641496707 +0100
-***************
-*** 743,744 ****
---- 743,746 ----
-  {   /* Add new patch number below this line */
-+ /**/
-+     917,
-  /**/
-
--- 
-I AM THANKFUL...
-...for the mess to clean after a party because it means I have
-been surrounded by friends.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net   \\\
-///        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
-\\\  an exciting new programming language -- http://www.Zimbu.org        ///
- \\\            help me help AIDS victims -- http://ICCF-Holland.org    ///
diff --git a/7.4.918 b/7.4.918
deleted file mode 100644
index 9aa890e..0000000
--- a/7.4.918
+++ /dev/null
@@ -1,93 +0,0 @@
-To: vim_dev@googlegroups.com
-Subject: Patch 7.4.918
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-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
-
-
-*** ../vim-7.4.917/src/option.c	2015-11-10 17:50:20.713430521 +0100
---- src/option.c	2015-11-10 19:27:44.075652319 +0100
-***************
-*** 2130,2136 ****
-  #endif
-  			    {(char_u *)0L, (char_u *)0L} SCRIPTID_INIT},
-  #if defined(DYNAMIC_PYTHON3) && !defined(WIN3264)
-!     {"python3dll",  NULL,   P_STRING|P_VI_DEF|P_SECURE,
-  			    (char_u *)&p_py3dll, PV_NONE,
-  			    {(char_u *)"", (char_u *)0L} SCRIPTID_INIT},
-  #endif
---- 2130,2136 ----
-  #endif
-  			    {(char_u *)0L, (char_u *)0L} SCRIPTID_INIT},
-  #if defined(DYNAMIC_PYTHON3) && !defined(WIN3264)
-!     {"pythonthreedll",  NULL,   P_STRING|P_VI_DEF|P_SECURE,
-  			    (char_u *)&p_py3dll, PV_NONE,
-  			    {(char_u *)"", (char_u *)0L} SCRIPTID_INIT},
-  #endif
-*** ../vim-7.4.917/src/option.h	2015-11-02 15:27:03.442325459 +0100
---- src/option.h	2015-11-10 19:27:58.923505522 +0100
-***************
-*** 689,695 ****
-  EXTERN char_u	*p_perldll;	/* 'perldll' */
-  #endif
-  #if defined(DYNAMIC_PYTHON3) && !defined(WIN3264)
-! EXTERN char_u	*p_py3dll;	/* 'python3dll' */
-  #endif
-  #if defined(DYNAMIC_PYTHON) && !defined(WIN3264)
-  EXTERN char_u	*p_pydll;	/* 'pythondll' */
---- 689,695 ----
-  EXTERN char_u	*p_perldll;	/* 'perldll' */
-  #endif
-  #if defined(DYNAMIC_PYTHON3) && !defined(WIN3264)
-! EXTERN char_u	*p_py3dll;	/* 'pythonthreedll' */
-  #endif
-  #if defined(DYNAMIC_PYTHON) && !defined(WIN3264)
-  EXTERN char_u	*p_pydll;	/* 'pythondll' */
-*** ../vim-7.4.917/runtime/doc/options.txt	2015-11-02 15:27:03.434325554 +0100
---- runtime/doc/options.txt	2015-11-10 19:27:08.200007003 +0100
-***************
-*** 5680,5687 ****
-  	Insert mode completion.  When zero as much space as available is used.
-  	|ins-completion-menu|.
-  
-! 						*'python3dll'*
-! 'python3dll' 		string	(default empty)
-  			global
-  			{not in Vi} {only for Unix}
-  			{only available when compiled with the |+python3/dyn|
---- 5698,5705 ----
-  	Insert mode completion.  When zero as much space as available is used.
-  	|ins-completion-menu|.
-  
-! 						*'pythonthreedll'*
-! 'pythonthreedll'	string	(default empty)
-  			global
-  			{not in Vi} {only for Unix}
-  			{only available when compiled with the |+python3/dyn|
-*** ../vim-7.4.917/src/version.c	2015-11-10 19:11:55.173027459 +0100
---- src/version.c	2015-11-10 19:28:55.926940874 +0100
-***************
-*** 743,744 ****
---- 743,746 ----
-  {   /* Add new patch number below this line */
-+ /**/
-+     918,
-  /**/
-
--- 
-I AM THANKFUL...
-...for the clothes that fit a little too snug because it
-means I have more than enough to eat.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net   \\\
-///        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
-\\\  an exciting new programming language -- http://www.Zimbu.org        ///
- \\\            help me help AIDS victims -- http://ICCF-Holland.org    ///
diff --git a/7.4.919 b/7.4.919
deleted file mode 100644
index 43cfd79..0000000
--- a/7.4.919
+++ /dev/null
@@ -1,180 +0,0 @@
-To: vim_dev@googlegroups.com
-Subject: Patch 7.4.919
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-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
-
-
-*** ../vim-7.4.918/runtime/optwin.vim	2015-07-17 14:16:49.854596682 +0200
---- runtime/optwin.vim	2015-11-10 19:27:27.263818531 +0100
-***************
-*** 1,7 ****
-  " These commands create the option window.
-  "
-  " Maintainer:	Bram Moolenaar <Bram@vim.org>
-! " Last Change:	2013 Jun 29
-  
-  " If there already is an option window, jump to that one.
-  if bufwinnr("option-window") > 0
---- 1,7 ----
-  " These commands create the option window.
-  "
-  " Maintainer:	Bram Moolenaar <Bram@vim.org>
-! " Last Change:	2015 Nov 10
-  
-  " If there already is an option window, jump to that one.
-  if bufwinnr("option-window") > 0
-***************
-*** 149,155 ****
-  call append(0, '" Each "set" line shows the current value of an option (on the left).')
-  call append(1, '" Hit <CR> on a "set" line to execute it.')
-  call append(2, '"            A boolean option will be toggled.')
-! call append(3, '"            For other options you can edit the value.')
-  call append(4, '" Hit <CR> on a help line to open a help window on this option.')
-  call append(5, '" Hit <CR> on an index line to jump there.')
-  call append(6, '" Hit <Space> on a "set" line to refresh it.')
---- 149,155 ----
-  call append(0, '" Each "set" line shows the current value of an option (on the left).')
-  call append(1, '" Hit <CR> on a "set" line to execute it.')
-  call append(2, '"            A boolean option will be toggled.')
-! call append(3, '"            For other options you can edit the value before hitting <CR>.')
-  call append(4, '" Hit <CR> on a help line to open a help window on this option.')
-  call append(5, '" Hit <CR> on an index line to jump there.')
-  call append(6, '" Hit <Space> on a "set" line to refresh it.')
-***************
-*** 606,611 ****
---- 606,615 ----
-      call append("$", "guiheadroom\troom (in pixels) left above/below the window")
-      call append("$", " \tset ghr=" . &ghr)
-    endif
-+   if has("directx")
-+     call append("$", "renderoptions\toptions for text rendering")
-+     call <SID>OptionG("rop", &rop)
-+   endif
-    call append("$", "guipty\tuse a pseudo-tty for I/O to external commands")
-    call <SID>BinOptionG("guipty", &guipty)
-    if has("browse")
-***************
-*** 701,706 ****
---- 705,712 ----
-  call <SID>BinOptionG("eb", &eb)
-  call append("$", "visualbell\tuse a visual bell instead of beeping")
-  call <SID>BinOptionG("vb", &vb)
-+ call append("$", "belloff\tdo not ring the bell for these reasons")
-+ call <SID>OptionG("belloff", &belloff)
-  if has("multi_lang")
-    call append("$", "helplang\tlist of preferred languages for finding help")
-    call <SID>OptionG("hlg", &hlg)
-***************
-*** 724,729 ****
---- 730,736 ----
-  
-  call <SID>Header("editing text")
-  call append("$", "undolevels\tmaximum number of changes that can be undone")
-+ call append("$", "\t(global or local to buffer)")
-  call append("$", " \tset ul=" . &ul)
-  call append("$", "undoreload\tmaximum number lines to save for undo on a buffer reload")
-  call append("$", " \tset ur=" . &ur)
-***************
-*** 949,955 ****
-  call append("$", "endofline\tlast line in the file has an end-of-line")
-  call append("$", "\t(local to buffer)")
-  call <SID>BinOptionL("eol")
-! call append("$", "fixeol\tfixes missing end-of-line at end of text file")
-  call append("$", "\t(local to buffer)")
-  call <SID>BinOptionL("fixeol")
-  if has("multi_byte")
---- 956,962 ----
-  call append("$", "endofline\tlast line in the file has an end-of-line")
-  call append("$", "\t(local to buffer)")
-  call <SID>BinOptionL("eol")
-! call append("$", "fixendofline\tfixes missing end-of-line at end of text file")
-  call append("$", "\t(local to buffer)")
-  call <SID>BinOptionL("fixeol")
-  if has("multi_byte")
-***************
-*** 976,981 ****
---- 983,989 ----
-  call append("$", "backupskip\tpatterns that specify for which files a backup is not made")
-  call append("$", " \tset bsk=" . &bsk)
-  call append("$", "backupcopy\twhether to make the backup as a copy or rename the existing file")
-+ call append("$", "\t(global or local to buffer)")
-  call append("$", " \tset bkc=" . &bkc)
-  call append("$", "backupdir\tlist of directories to put backup files in")
-  call <SID>OptionG("bdir", &bdir)
-***************
-*** 1191,1198 ****
-    call <SID>OptionL("kmp")
-  endif
-  if has("langmap")
-!   call append("$", "langmap\ttranslate characters for Normal mode")
-    call <SID>OptionG("lmap", &lmap)
-  endif
-  if has("xim")
-    call append("$", "imdisable\twhen set never use IM; overrules following IM options")
---- 1199,1208 ----
-    call <SID>OptionL("kmp")
-  endif
-  if has("langmap")
-!   call append("$", "langmap\tlist of characters that are translated in Normal mode")
-    call <SID>OptionG("lmap", &lmap)
-+   call append("$", "langnoremap\tdon't apply 'langmap' to mapped characters")
-+   call <SID>BinOptionG("lnr", &lnr)
-  endif
-  if has("xim")
-    call append("$", "imdisable\twhen set never use IM; overrules following IM options")
-***************
-*** 1297,1302 ****
---- 1307,1328 ----
-    call append("$", "mzquantum\tinterval in milliseconds between polls for MzScheme threads")
-    call append("$", " \tset mzq=" . &mzq)
-  endif
-+ if exists("&luadll")
-+   call append("$", "luadll\tname of the Lua dynamic library")
-+   call <SID>OptionG("luadll", &luadll)
-+ endif
-+ if exists("&perldll")
-+   call append("$", "perldll\tname of the Perl dynamic library")
-+   call <SID>OptionG("perldll", &perldll)
-+ endif
-+ if exists("&pythondll")
-+   call append("$", "pythondll\tname of the Python 2 dynamic library")
-+   call <SID>OptionG("pythondll", &pythondll)
-+ endif
-+ if exists("&pythonthreedll")
-+   call append("$", "pythonthreedll\tname of the Python 3 dynamic library")
-+   call <SID>OptionG("pythonthreedll", &pythonthreedll)
-+ endif
-  
-  set cpo&vim
-  
-*** ../vim-7.4.918/src/version.c	2015-11-10 19:41:30.519462341 +0100
---- src/version.c	2015-11-10 19:45:40.060988233 +0100
-***************
-*** 743,744 ****
---- 743,746 ----
-  {   /* Add new patch number below this line */
-+ /**/
-+     919,
-  /**/
-
--- 
-The primary purpose of the DATA statement is to give names to constants;
-instead of referring to pi as 3.141592653589793 at every appearance, the
-variable PI can be given that value with a DATA statement and used instead
-of the longer form of the constant.  This also simplifies modifying the
-program, should the value of pi change.
-	-- FORTRAN manual for Xerox Computers
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net   \\\
-///        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
-\\\  an exciting new programming language -- http://www.Zimbu.org        ///
- \\\            help me help AIDS victims -- http://ICCF-Holland.org    ///
diff --git a/7.4.920 b/7.4.920
deleted file mode 100644
index 4ea1497..0000000
--- a/7.4.920
+++ /dev/null
@@ -1,48 +0,0 @@
-To: vim_dev@googlegroups.com
-Subject: Patch 7.4.920
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.4.920
-Problem:    The rubydll option is not in the options window.
-Solution:   Add the rubydll option.
-Files:	    runtime/optwin.vim
-
-
-*** ../vim-7.4.919/runtime/optwin.vim	2015-11-10 19:47:32.687868645 +0100
---- runtime/optwin.vim	2015-11-10 20:25:22.113292888 +0100
-***************
-*** 1323,1328 ****
---- 1323,1332 ----
-    call append("$", "pythonthreedll\tname of the Python 3 dynamic library")
-    call <SID>OptionG("pythonthreedll", &pythonthreedll)
-  endif
-+ if exists("&rubydll")
-+   call append("$", "rubydll\tname of the Ruby dynamic library")
-+   call <SID>OptionG("rubydll", &rubydll)
-+ endif
-  
-  set cpo&vim
-  
-*** ../vim-7.4.919/src/version.c	2015-11-10 19:47:32.691868605 +0100
---- src/version.c	2015-11-10 20:32:52.600790017 +0100
-***************
-*** 743,744 ****
---- 743,746 ----
-  {   /* Add new patch number below this line */
-+ /**/
-+     920,
-  /**/
-
--- 
-Bare feet magnetize sharp metal objects so they point upward from the
-floor -- especially in the dark.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net   \\\
-///        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
-\\\  an exciting new programming language -- http://www.Zimbu.org        ///
- \\\            help me help AIDS victims -- http://ICCF-Holland.org    ///
diff --git a/7.4.921 b/7.4.921
deleted file mode 100644
index e244cbe..0000000
--- a/7.4.921
+++ /dev/null
@@ -1,44 +0,0 @@
-To: vim_dev@googlegroups.com
-Subject: Patch 7.4.921
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-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
-
-
-*** ../vim-7.4.920/src/proto/os_win32.pro	2015-03-21 17:32:14.066779916 +0100
---- src/proto/os_win32.pro	2015-11-02 14:32:36.076850843 +0100
-***************
-*** 19,24 ****
---- 19,25 ----
-  long mch_getperm __ARGS((char_u *name));
-  int mch_setperm __ARGS((char_u *name, long perm));
-  void mch_hide __ARGS((char_u *name));
-+ int mch_ishidden __ARGS((char_u *name));
-  int mch_isdir __ARGS((char_u *name));
-  int mch_mkdir __ARGS((char_u *name));
-  int mch_is_hard_link __ARGS((char_u *fname));
-*** ../vim-7.4.920/src/version.c	2015-11-10 20:45:05.437451313 +0100
---- src/version.c	2015-11-10 20:51:19.789698207 +0100
-***************
-*** 743,744 ****
---- 743,746 ----
-  {   /* Add new patch number below this line */
-+ /**/
-+     921,
-  /**/
-
--- 
-A fool learns from his mistakes, a wise man from someone else's.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net   \\\
-///        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
-\\\  an exciting new programming language -- http://www.Zimbu.org        ///
- \\\            help me help AIDS victims -- http://ICCF-Holland.org    ///
diff --git a/7.4.922 b/7.4.922
deleted file mode 100644
index 442b922..0000000
--- a/7.4.922
+++ /dev/null
@@ -1,46 +0,0 @@
-To: vim_dev@googlegroups.com
-Subject: Patch 7.4.922
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.4.922
-Problem:    Leaking memory with ":helpt {dir-not-exists}".
-Solution:   Free dirname. (Dominique Pelle)
-Files:      src/ex_cmds.c
-
-
-*** ../vim-7.4.921/src/ex_cmds.c	2015-11-02 14:45:12.135936003 +0100
---- src/ex_cmds.c	2015-11-10 21:04:42.217660195 +0100
-***************
-*** 6574,6579 ****
---- 6574,6580 ----
-      if (dirname == NULL || !mch_isdir(dirname))
-      {
-  	EMSG2(_("E150: Not a directory: %s"), eap->arg);
-+ 	vim_free(dirname);
-  	return;
-      }
-  
-*** ../vim-7.4.921/src/version.c	2015-11-10 20:52:00.937285809 +0100
---- src/version.c	2015-11-10 21:05:04.313438979 +0100
-***************
-*** 743,744 ****
---- 743,746 ----
-  {   /* Add new patch number below this line */
-+ /**/
-+     922,
-  /**/
-
--- 
-I AM THANKFUL...
-...for all the complaining I hear about the government
-because it means we have freedom of speech.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net   \\\
-///        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
-\\\  an exciting new programming language -- http://www.Zimbu.org        ///
- \\\            help me help AIDS victims -- http://ICCF-Holland.org    ///
diff --git a/7.4.923 b/7.4.923
deleted file mode 100644
index 304f87b..0000000
--- a/7.4.923
+++ /dev/null
@@ -1,119 +0,0 @@
-To: vim_dev@googlegroups.com
-Subject: Patch 7.4.923
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.4.923
-Problem:    Prototypes not always generated.
-Solution:   Change #if to OR with PROTO.
-Files:      src/window.c
-
-
-*** ../vim-7.4.922/src/window.c	2015-08-11 19:13:55.146175594 +0200
---- src/window.c	2015-11-19 13:12:37.441097266 +0100
-***************
-*** 5580,5586 ****
-      }
-  }
-  
-! #ifdef FEAT_MOUSE
-  
-  /*
-   * Status line of dragwin is dragged "offset" lines down (negative is up).
---- 5580,5586 ----
-      }
-  }
-  
-! #if defined(FEAT_MOUSE) || defined(PROTO)
-  
-  /*
-   * Status line of dragwin is dragged "offset" lines down (negative is up).
-***************
-*** 5713,5719 ****
-      showmode();
-  }
-  
-! #ifdef FEAT_VERTSPLIT
-  /*
-   * Separator line of dragwin is dragged "offset" lines right (negative is left).
-   */
---- 5713,5719 ----
-      showmode();
-  }
-  
-! # if defined(FEAT_VERTSPLIT) || defined(PROTO)
-  /*
-   * Separator line of dragwin is dragged "offset" lines right (negative is left).
-   */
-***************
-*** 5816,5822 ****
-      (void)win_comp_pos();
-      redraw_all_later(NOT_VALID);
-  }
-! #endif /* FEAT_VERTSPLIT */
-  #endif /* FEAT_MOUSE */
-  
-  #endif /* FEAT_WINDOWS */
---- 5816,5822 ----
-      (void)win_comp_pos();
-      redraw_all_later(NOT_VALID);
-  }
-! # endif /* FEAT_VERTSPLIT */
-  #endif /* FEAT_MOUSE */
-  
-  #endif /* FEAT_WINDOWS */
-***************
-*** 7268,7274 ****
-  }
-  #endif
-  
-! #ifdef FEAT_WINDOWS
-  /*
-   * Return TRUE if "topfrp" and its children are at the right height.
-   */
---- 7268,7274 ----
-  }
-  #endif
-  
-! #if defined(FEAT_WINDOWS) || defined(PROTO)
-  /*
-   * Return TRUE if "topfrp" and its children are at the right height.
-   */
-***************
-*** 7291,7297 ****
-  }
-  #endif
-  
-! #ifdef FEAT_VERTSPLIT
-  /*
-   * Return TRUE if "topfrp" and its children are at the right width.
-   */
---- 7291,7297 ----
-  }
-  #endif
-  
-! #if defined(FEAT_VERTSPLIT) || defined(PROTO)
-  /*
-   * Return TRUE if "topfrp" and its children are at the right width.
-   */
-*** ../vim-7.4.922/src/version.c	2015-11-10 21:05:45.309028557 +0100
---- src/version.c	2015-11-19 13:13:35.820461760 +0100
-***************
-*** 743,744 ****
---- 743,746 ----
-  {   /* Add new patch number below this line */
-+ /**/
-+     923,
-  /**/
-
--- 
-Corduroy pillows: They're making headlines!
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net   \\\
-///        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
-\\\  an exciting new programming language -- http://www.Zimbu.org        ///
- \\\            help me help AIDS victims -- http://ICCF-Holland.org    ///
diff --git a/7.4.924 b/7.4.924
deleted file mode 100644
index f206fb8..0000000
--- a/7.4.924
+++ /dev/null
@@ -1,72 +0,0 @@
-To: vim_dev@googlegroups.com
-Subject: Patch 7.4.924
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-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
-
-
-*** ../vim-7.4.923/src/configure.in	2015-09-09 20:26:58.905675773 +0200
---- src/configure.in	2015-11-19 13:43:01.060995654 +0100
-***************
-*** 153,159 ****
-    AC_MSG_CHECKING(--with-developer-dir argument)
-    AC_ARG_WITH(developer-dir, [  --with-developer-dir=PATH    use PATH as location for Xcode developer tools],
-  	DEVELOPER_DIR="$withval"; AC_MSG_RESULT($DEVELOPER_DIR),
-!         DEVELOPER_DIR=""; AC_MSG_RESULT(not present))
-    
-    if test "x$DEVELOPER_DIR" = "x"; then
-      AC_PATH_PROG(XCODE_SELECT, xcode-select)
---- 153,159 ----
-    AC_MSG_CHECKING(--with-developer-dir argument)
-    AC_ARG_WITH(developer-dir, [  --with-developer-dir=PATH    use PATH as location for Xcode developer tools],
-  	DEVELOPER_DIR="$withval"; AC_MSG_RESULT($DEVELOPER_DIR),
-!         AC_MSG_RESULT(not present))
-    
-    if test "x$DEVELOPER_DIR" = "x"; then
-      AC_PATH_PROG(XCODE_SELECT, xcode-select)
-*** ../vim-7.4.923/src/auto/configure	2015-09-09 20:26:58.905675773 +0200
---- src/auto/configure	2015-11-19 13:44:23.596083275 +0100
-***************
-*** 4198,4204 ****
-    withval=$with_developer_dir; DEVELOPER_DIR="$withval"; { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DEVELOPER_DIR" >&5
-  $as_echo "$DEVELOPER_DIR" >&6; }
-  else
-!   DEVELOPER_DIR=""; { $as_echo "$as_me:${as_lineno-$LINENO}: result: not present" >&5
-  $as_echo "not present" >&6; }
-  fi
-  
---- 4198,4204 ----
-    withval=$with_developer_dir; DEVELOPER_DIR="$withval"; { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DEVELOPER_DIR" >&5
-  $as_echo "$DEVELOPER_DIR" >&6; }
-  else
-!   { $as_echo "$as_me:${as_lineno-$LINENO}: result: not present" >&5
-  $as_echo "not present" >&6; }
-  fi
-  
-*** ../vim-7.4.923/src/version.c	2015-11-19 13:14:26.031915183 +0100
---- src/version.c	2015-11-19 13:44:44.391853422 +0100
-***************
-*** 743,744 ****
---- 743,746 ----
-  {   /* Add new patch number below this line */
-+ /**/
-+     924,
-  /**/
-
--- 
-hundred-and-one symptoms of being an internet addict:
-113. You are asked about a bus schedule, you wonder if it is 16 or 32 bits.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net   \\\
-///        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
-\\\  an exciting new programming language -- http://www.Zimbu.org        ///
- \\\            help me help AIDS victims -- http://ICCF-Holland.org    ///
diff --git a/7.4.925 b/7.4.925
deleted file mode 100644
index 3c7d0b9..0000000
--- a/7.4.925
+++ /dev/null
@@ -1,180 +0,0 @@
-To: vim_dev@googlegroups.com
-Subject: Patch 7.4.925
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-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
-
-
-*** ../vim-7.4.924/runtime/doc/options.txt	2015-11-10 19:41:30.519462341 +0100
---- runtime/doc/options.txt	2015-11-19 17:26:15.245736151 +0100
-***************
-*** 6507,6512 ****
---- 6528,6534 ----
-  	  c	don't give |ins-completion-menu| messages.  For example,
-  		"-- XXX completion (YYY)", "match 1 of 2", "The only match",
-  		"Pattern not found", "Back at original", etc.
-+ 	  q     use "recording" instead of "recording @a"
-  
-  	This gives you the opportunity to avoid that a change between buffers
-  	requires you to hit <Enter>, but still gives as useful a message as
-*** ../vim-7.4.924/runtime/doc/repeat.txt	2013-08-10 13:25:00.000000000 +0200
---- runtime/doc/repeat.txt	2015-11-19 17:26:15.245736151 +0100
-***************
-*** 102,108 ****
-  q{0-9a-zA-Z"}		Record typed characters into register {0-9a-zA-Z"}
-  			(uppercase to append).  The 'q' command is disabled
-  			while executing a register, and it doesn't work inside
-! 			a mapping and |:normal|.  {Vi: no recording}
-  
-  q			Stops recording.  (Implementation note: The 'q' that
-  			stops recording is not stored in the register, unless
---- 109,121 ----
-  q{0-9a-zA-Z"}		Record typed characters into register {0-9a-zA-Z"}
-  			(uppercase to append).  The 'q' command is disabled
-  			while executing a register, and it doesn't work inside
-! 			a mapping and |:normal|.
-! 
-! 			Note: If the register being used for recording is also
-! 			used for |y| and |p| the result is most likely not
-! 			what is expected, because the put will paste the
-! 			recorded macro and the yank will overwrite the
-! 			recorded macro. {Vi: no recording}
-  
-  q			Stops recording.  (Implementation note: The 'q' that
-  			stops recording is not stored in the register, unless
-*** ../vim-7.4.924/src/ops.c	2015-08-11 19:36:37.050004181 +0200
---- src/ops.c	2015-11-19 17:26:15.249736106 +0100
-***************
-*** 1080,1086 ****
-  	    retval = FAIL;
-  	else
-  	{
-! 	    Recording = TRUE;
-  	    showmode();
-  	    regname = c;
-  	    retval = OK;
---- 1080,1086 ----
-  	    retval = FAIL;
-  	else
-  	{
-! 	    Recording = c;
-  	    showmode();
-  	    regname = c;
-  	    retval = OK;
-*** ../vim-7.4.924/src/option.h	2015-11-10 19:41:30.519462341 +0100
---- src/option.h	2015-11-19 17:26:15.249736106 +0100
-***************
-*** 213,219 ****
-  #define SHM_ATTENTION	'A'		/* no ATTENTION messages */
-  #define SHM_INTRO	'I'		/* intro messages */
-  #define SHM_COMPLETIONMENU  'c'		/* completion menu messages */
-! #define SHM_ALL		"rmfixlnwaWtToOsAIc" /* all possible flags for 'shm' */
-  
-  /* characters for p_go: */
-  #define GO_ASEL		'a'		/* autoselect */
---- 213,220 ----
-  #define SHM_ATTENTION	'A'		/* no ATTENTION messages */
-  #define SHM_INTRO	'I'		/* intro messages */
-  #define SHM_COMPLETIONMENU  'c'		/* completion menu messages */
-! #define SHM_RECORDING	'q'		/* short recording message */
-! #define SHM_ALL		"rmfixlnwaWtToOsAIcq" /* all possible flags for 'shm' */
-  
-  /* characters for p_go: */
-  #define GO_ASEL		'a'		/* autoselect */
-*** ../vim-7.4.924/src/screen.c	2015-11-10 14:35:14.312069795 +0100
---- src/screen.c	2015-11-19 17:54:41.439168573 +0100
-***************
-*** 163,168 ****
---- 163,169 ----
-  static int win_do_lines __ARGS((win_T *wp, int row, int line_count, int mayclear, int del));
-  static void win_rest_invalid __ARGS((win_T *wp));
-  static void msg_pos_mode __ARGS((void));
-+ static void recording_mode __ARGS((int attr));
-  #if defined(FEAT_WINDOWS)
-  static void draw_tabline __ARGS((void));
-  #endif
-***************
-*** 10163,10169 ****
-  #endif
-  		)
-  	{
-! 	    MSG_PUTS_ATTR(_("recording"), attr);
-  	    need_clear = TRUE;
-  	}
-  
---- 10164,10170 ----
-  #endif
-  		)
-  	{
-! 	    recording_mode(attr);
-  	    need_clear = TRUE;
-  	}
-  
-***************
-*** 10227,10237 ****
-      {
-  	msg_pos_mode();
-  	if (Recording)
-! 	    MSG_PUTS_ATTR(_("recording"), hl_attr(HLF_CM));
-  	msg_clr_eos();
-      }
-  }
-  
-  #if defined(FEAT_WINDOWS)
-  /*
-   * Draw the tab pages line at the top of the Vim window.
---- 10228,10251 ----
-      {
-  	msg_pos_mode();
-  	if (Recording)
-! 	    recording_mode(hl_attr(HLF_CM));
-  	msg_clr_eos();
-      }
-  }
-  
-+     static void
-+ recording_mode(attr)
-+     int attr;
-+ {
-+     MSG_PUTS_ATTR(_("recording"), attr);
-+     if (!shortmess(SHM_RECORDING))
-+     {
-+ 	char_u s[4];
-+ 	sprintf((char *)s, " @%c", Recording);
-+ 	MSG_PUTS_ATTR(s, attr);
-+     }
-+ }
-+ 
-  #if defined(FEAT_WINDOWS)
-  /*
-   * Draw the tab pages line at the top of the Vim window.
-*** ../vim-7.4.924/src/version.c	2015-11-19 13:46:43.658535430 +0100
---- src/version.c	2015-11-19 17:27:48.956717638 +0100
-***************
-*** 743,744 ****
---- 743,746 ----
-  {   /* Add new patch number below this line */
-+ /**/
-+     925,
-  /**/
-
--- 
-FIXME and XXX are two common keywords used to mark broken or incomplete code
-not only since XXX as a sex reference would grab everybody's attention but
-simply due to the fact that Vim would highlight these words.
-					-- Hendrik Scholz
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net   \\\
-///        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
-\\\  an exciting new programming language -- http://www.Zimbu.org        ///
- \\\            help me help AIDS victims -- http://ICCF-Holland.org    ///
diff --git a/7.4.926 b/7.4.926
deleted file mode 100644
index e8a3e4e..0000000
--- a/7.4.926
+++ /dev/null
@@ -1,147 +0,0 @@
-To: vim_dev@googlegroups.com
-Subject: Patch 7.4.926
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-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
-
-
-*** ../vim-7.4.925/src/ex_getln.c	2015-08-11 19:13:55.138175689 +0200
---- src/ex_getln.c	2015-11-19 18:55:39.355292662 +0100
-***************
-*** 3691,3710 ****
-      /* Find longest common part */
-      if (mode == WILD_LONGEST && xp->xp_numfiles > 0)
-      {
-! 	for (len = 0; xp->xp_files[0][len]; ++len)
-  	{
-! 	    for (i = 0; i < xp->xp_numfiles; ++i)
-  	    {
-  		if (p_fic && (xp->xp_context == EXPAND_DIRECTORIES
-  			|| xp->xp_context == EXPAND_FILES
-  			|| xp->xp_context == EXPAND_SHELLCMD
-  			|| xp->xp_context == EXPAND_BUFFERS))
-  		{
-! 		    if (TOLOWER_LOC(xp->xp_files[i][len]) !=
-! 					    TOLOWER_LOC(xp->xp_files[0][len]))
-  			break;
-  		}
-! 		else if (xp->xp_files[i][len] != xp->xp_files[0][len])
-  		    break;
-  	    }
-  	    if (i < xp->xp_numfiles)
---- 3691,3727 ----
-      /* Find longest common part */
-      if (mode == WILD_LONGEST && xp->xp_numfiles > 0)
-      {
-! 	int mb_len = 1;
-! 	int c0, ci;
-! 
-! 	for (len = 0; xp->xp_files[0][len]; len += mb_len)
-  	{
-! #ifdef FEAT_MBYTE
-! 	    if (has_mbyte)
-  	    {
-+ 		mb_len = (*mb_ptr2len)(&xp->xp_files[0][len]);
-+ 		c0 =(* mb_ptr2char)(&xp->xp_files[0][len]);
-+ 	    }
-+ 	    else
-+ #endif
-+ 		c0 = xp->xp_files[i][len];
-+ 	    for (i = 1; i < xp->xp_numfiles; ++i)
-+ 	    {
-+ #ifdef FEAT_MBYTE
-+ 		if (has_mbyte)
-+ 		    ci =(* mb_ptr2char)(&xp->xp_files[i][len]);
-+ 		else
-+ #endif
-+ 		    ci = xp->xp_files[i][len];
-  		if (p_fic && (xp->xp_context == EXPAND_DIRECTORIES
-  			|| xp->xp_context == EXPAND_FILES
-  			|| xp->xp_context == EXPAND_SHELLCMD
-  			|| xp->xp_context == EXPAND_BUFFERS))
-  		{
-! 		    if (MB_TOLOWER(c0) != MB_TOLOWER(ci))
-  			break;
-  		}
-! 		else if (c0 != ci)
-  		    break;
-  	    }
-  	    if (i < xp->xp_numfiles)
-***************
-*** 3714,3719 ****
---- 3731,3737 ----
-  		break;
-  	    }
-  	}
-+ 
-  	ss = alloc((unsigned)len + 1);
-  	if (ss)
-  	    vim_strncpy(ss, xp->xp_files[0], (size_t)len);
-*** ../vim-7.4.925/src/testdir/test_utf8.in	2015-06-25 16:09:20.706461152 +0200
---- src/testdir/test_utf8.in	2015-11-19 18:42:47.987598529 +0100
-***************
-*** 17,22 ****
---- 17,41 ----
-  :	$put=strchars(str, 0)
-  :	$put=strchars(str, 1)
-  :endfor
-+ :" Test for customlist completion
-+ :function! CustomComplete1(lead, line, pos)
-+ :	return ['あ', 'い']
-+ :endfunction
-+ :command -nargs=1 -complete=customlist,CustomComplete1 Test1 :
-+ :call feedkeys(":Test1 \<C-L>'\<C-B>$put='\<CR>", 't')
-+ :
-+ :function! CustomComplete2(lead, line, pos)
-+ :	return ['あたし', 'あたま', 'あたりめ']
-+ :endfunction
-+ :command -nargs=1 -complete=customlist,CustomComplete2 Test2 :
-+ :call feedkeys(":Test2 \<C-L>'\<C-B>$put='\<CR>", 't')
-+ :
-+ :function! CustomComplete3(lead, line, pos)
-+ :	return ['Nこ', 'Nん', 'Nぶ']
-+ :endfunction
-+ :command -nargs=1 -complete=customlist,CustomComplete3 Test3 :
-+ :call feedkeys(":Test3 \<C-L>'\<C-B>$put='\<CR>", 't')
-+ :
-  :call garbagecollect(1)
-  :/^start:/,$wq! test.out
-  ENDTEST
-*** ../vim-7.4.925/src/testdir/test_utf8.ok	2015-06-25 16:09:20.706461152 +0200
---- src/testdir/test_utf8.ok	2015-11-19 18:42:47.987598529 +0100
-***************
-*** 17,19 ****
---- 17,22 ----
-  1
-  1
-  1
-+ Test1 
-+ Test2 あた
-+ Test3 N
-*** ../vim-7.4.925/src/version.c	2015-11-19 17:56:09.434210164 +0100
---- src/version.c	2015-11-19 18:45:37.129781729 +0100
-***************
-*** 743,744 ****
---- 743,746 ----
-  {   /* Add new patch number below this line */
-+ /**/
-+     926,
-  /**/
-
--- 
-Amnesia is one of my favorite words, but I forgot what it means.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net   \\\
-///        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
-\\\  an exciting new programming language -- http://www.Zimbu.org        ///
- \\\            help me help AIDS victims -- http://ICCF-Holland.org    ///
diff --git a/7.4.927 b/7.4.927
deleted file mode 100644
index c07fa66..0000000
--- a/7.4.927
+++ /dev/null
@@ -1,104 +0,0 @@
-To: vim_dev@googlegroups.com
-Subject: Patch 7.4.927
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-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
-
-
-*** ../vim-7.4.926/src/if_ruby.c	2015-11-02 15:27:03.438325506 +0100
---- src/if_ruby.c	2015-11-19 19:32:10.991642881 +0100
-***************
-*** 280,286 ****
-  #  define rb_enc_str_new			dll_rb_enc_str_new
-  #  define rb_sprintf			dll_rb_sprintf
-  #  define rb_require			dll_rb_require
-! #  define ruby_process_options		dll_ruby_process_options
-  # endif
-  
-  /*
---- 280,286 ----
-  #  define rb_enc_str_new			dll_rb_enc_str_new
-  #  define rb_sprintf			dll_rb_sprintf
-  #  define rb_require			dll_rb_require
-! #  define ruby_options			dll_ruby_options
-  # endif
-  
-  /*
-***************
-*** 384,390 ****
-  static VALUE (*dll_rb_enc_str_new) (const char*, long, rb_encoding*);
-  static VALUE (*dll_rb_sprintf) (const char*, ...);
-  static VALUE (*dll_rb_require) (const char*);
-! static void* (*ruby_process_options)(int, char**);
-  # endif
-  
-  # if defined(USE_RGENGC) && USE_RGENGC
---- 384,390 ----
-  static VALUE (*dll_rb_enc_str_new) (const char*, long, rb_encoding*);
-  static VALUE (*dll_rb_sprintf) (const char*, ...);
-  static VALUE (*dll_rb_require) (const char*);
-! static void* (*ruby_options)(int, char**);
-  # endif
-  
-  # if defined(USE_RGENGC) && USE_RGENGC
-***************
-*** 565,571 ****
-      {"rb_enc_str_new", (RUBY_PROC*)&dll_rb_enc_str_new},
-      {"rb_sprintf", (RUBY_PROC*)&dll_rb_sprintf},
-      {"rb_require", (RUBY_PROC*)&dll_rb_require},
-!     {"ruby_process_options", (RUBY_PROC*)&dll_ruby_process_options},
-  # endif
-  # if defined(RUBY19_OR_LATER) || defined(RUBY_INIT_STACK)
-  #  ifdef __ia64
---- 565,571 ----
-      {"rb_enc_str_new", (RUBY_PROC*)&dll_rb_enc_str_new},
-      {"rb_sprintf", (RUBY_PROC*)&dll_rb_sprintf},
-      {"rb_require", (RUBY_PROC*)&dll_rb_require},
-!     {"ruby_options", (RUBY_PROC*)&dll_ruby_options},
-  # endif
-  # if defined(RUBY19_OR_LATER) || defined(RUBY_INIT_STACK)
-  #  ifdef __ia64
-***************
-*** 817,823 ****
-  	    {
-  		int dummy_argc = 2;
-  		char *dummy_argv[] = {"vim-ruby", "-e0"};
-! 		ruby_process_options(dummy_argc, dummy_argv);
-  	    }
-  	    ruby_script("vim-ruby");
-  #else
---- 817,823 ----
-  	    {
-  		int dummy_argc = 2;
-  		char *dummy_argv[] = {"vim-ruby", "-e0"};
-! 		ruby_options(dummy_argc, dummy_argv);
-  	    }
-  	    ruby_script("vim-ruby");
-  #else
-*** ../vim-7.4.926/src/version.c	2015-11-19 19:00:01.768467013 +0100
---- src/version.c	2015-11-19 19:31:02.392387974 +0100
-***************
-*** 743,744 ****
---- 743,746 ----
-  {   /* Add new patch number below this line */
-+ /**/
-+     927,
-  /**/
-
--- 
-hundred-and-one symptoms of being an internet addict:
-116. You are living with your boyfriend who networks your respective
-     computers so you can sit in separate rooms and email each other
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net   \\\
-///        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
-\\\  an exciting new programming language -- http://www.Zimbu.org        ///
- \\\            help me help AIDS victims -- http://ICCF-Holland.org    ///
diff --git a/7.4.928 b/7.4.928
deleted file mode 100644
index d0107d2..0000000
--- a/7.4.928
+++ /dev/null
@@ -1,63 +0,0 @@
-To: vim_dev@googlegroups.com
-Subject: Patch 7.4.928
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-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
-
-
-*** ../vim-7.4.927/src/os_unix.c	2015-09-15 14:12:01.386632480 +0200
---- src/os_unix.c	2015-11-19 19:48:25.901196707 +0100
-***************
-*** 401,409 ****
-      {
-  	while (WaitForChar(wtime) == 0)		/* no character available */
-  	{
-! 	    if (!do_resize)	/* return if not interrupted by resize */
-  		return 0;
-- 	    handle_resize();
-  #ifdef MESSAGE_QUEUE
-  	    parse_queued_messages();
-  #endif
---- 401,415 ----
-      {
-  	while (WaitForChar(wtime) == 0)		/* no character available */
-  	{
-! 	    if (do_resize)
-! 		handle_resize();
-! #ifdef FEAT_CLIENTSERVER
-! 	    else if (!server_waiting())
-! #else
-! 	    else
-! #endif
-! 		/* return if not interrupted by resize or server */
-  		return 0;
-  #ifdef MESSAGE_QUEUE
-  	    parse_queued_messages();
-  #endif
-*** ../vim-7.4.927/src/version.c	2015-11-19 19:33:10.850992480 +0100
---- src/version.c	2015-11-19 19:44:41.791599027 +0100
-***************
-*** 743,744 ****
---- 743,746 ----
-  {   /* Add new patch number below this line */
-+ /**/
-+     928,
-  /**/
-
--- 
-hundred-and-one symptoms of being an internet addict:
-118. You are on a first-name basis with your ISP's staff.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net   \\\
-///        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
-\\\  an exciting new programming language -- http://www.Zimbu.org        ///
- \\\            help me help AIDS victims -- http://ICCF-Holland.org    ///
diff --git a/7.4.929 b/7.4.929
deleted file mode 100644
index 6db323e..0000000
--- a/7.4.929
+++ /dev/null
@@ -1,90 +0,0 @@
-To: vim_dev@googlegroups.com
-Subject: Patch 7.4.929
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-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
-
-
-*** ../vim-7.4.928/src/normal.c	2015-09-25 19:34:57.891936941 +0200
---- src/normal.c	2015-11-19 20:09:02.567921274 +0100
-***************
-*** 9496,9501 ****
---- 9496,9504 ----
-  	{
-  	    curbuf->b_visual.vi_start = curbuf->b_op_start;
-  	    curbuf->b_visual.vi_end = curbuf->b_op_end;
-+ 	    /* need to adjust cursor position */
-+ 	    if (*p_sel == 'e')
-+ 		inc(&curbuf->b_visual.vi_end);
-  	}
-  
-  	/* When all lines were selected and deleted do_put() leaves an empty
-*** ../vim-7.4.928/src/testdir/test94.in	2015-06-19 15:17:49.891065610 +0200
---- src/testdir/test94.in	2015-11-19 20:08:31.508255552 +0100
-***************
-*** 210,215 ****
---- 210,230 ----
-  :-2yank
-  $v$p
-  :$put ='---'
-+ :
-+ :$put =''
-+ :$put ='gv in exclusive select mode after operation'
-+ :$put ='zzz '
-+ :$put ='äà '
-+ :set selection=exclusive
-+ kv3lyjv3lpgvcxxx
-+ :$put ='---'
-+ :
-+ :$put =''
-+ :$put ='gv in exclusive select mode without operation'
-+ :$put ='zzz '
-+ :set selection=exclusive
-+ 0v3lgvcxxx
-+ :$put ='---'
-  :/^start:/+2,$w! test.out
-  :q!
-  ENDTEST
-*** ../vim-7.4.928/src/testdir/test94.ok	2015-06-19 15:17:49.891065610 +0200
---- src/testdir/test94.ok	2015-11-19 19:59:32.450049406 +0100
-***************
-*** 112,114 ****
---- 112,123 ----
-  aaa
-  
-  ---
-+ 
-+ gv in exclusive select mode after operation
-+ zzz 
-+ xxx 
-+ ---
-+ 
-+ gv in exclusive select mode without operation
-+ xxx 
-+ ---
-*** ../vim-7.4.928/src/version.c	2015-11-19 19:55:12.340839491 +0100
---- src/version.c	2015-11-19 19:59:18.198202378 +0100
-***************
-*** 743,744 ****
---- 743,746 ----
-  {   /* Add new patch number below this line */
-+ /**/
-+     929,
-  /**/
-
--- 
-Support your right to bare arms!  Wear short sleeves!
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net   \\\
-///        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
-\\\  an exciting new programming language -- http://www.Zimbu.org        ///
- \\\            help me help AIDS victims -- http://ICCF-Holland.org    ///
diff --git a/7.4.930 b/7.4.930
deleted file mode 100644
index 646646a..0000000
--- a/7.4.930
+++ /dev/null
@@ -1,73 +0,0 @@
-To: vim_dev@googlegroups.com
-Subject: Patch 7.4.930
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-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
-
-
-*** ../vim-7.4.929/src/gui_w32.c	2015-08-27 22:25:03.464318030 +0200
---- src/gui_w32.c	2015-11-19 20:20:37.224433622 +0100
-***************
-*** 1661,1667 ****
-  	    return FAIL;
-      }
-      s_textArea = CreateWindowEx(
-! 	WS_EX_CLIENTEDGE,
-  	szTextAreaClass, "Vim text area",
-  	WS_CHILD | WS_VISIBLE, 0, 0,
-  	100,				/* Any value will do for now */
---- 1661,1667 ----
-  	    return FAIL;
-      }
-      s_textArea = CreateWindowEx(
-! 	0,
-  	szTextAreaClass, "Vim text area",
-  	WS_CHILD | WS_VISIBLE, 0, 0,
-  	100,				/* Any value will do for now */
-***************
-*** 1716,1724 ****
-      highlight_gui_started();
-  
-      /*
-!      * Start out by adding the configured border width into the border offset
-       */
-!     gui.border_offset = gui.border_width + 2;	/*CLIENT EDGE*/
-  
-      /*
-       * Set up for Intellimouse processing
---- 1716,1724 ----
-      highlight_gui_started();
-  
-      /*
-!      * Start out by adding the configured border width into the border offset.
-       */
-!     gui.border_offset = gui.border_width;
-  
-      /*
-       * Set up for Intellimouse processing
-*** ../vim-7.4.929/src/version.c	2015-11-19 20:11:50.026118225 +0100
---- src/version.c	2015-11-19 20:19:55.232886832 +0100
-***************
-*** 743,744 ****
---- 743,746 ----
-  {   /* Add new patch number below this line */
-+ /**/
-+     930,
-  /**/
-
--- 
-"A clear conscience is usually the sign of a bad memory."
-                             -- Steven Wright
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net   \\\
-///        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
-\\\  an exciting new programming language -- http://www.Zimbu.org        ///
- \\\            help me help AIDS victims -- http://ICCF-Holland.org    ///
diff --git a/7.4.931 b/7.4.931
deleted file mode 100644
index a6c43ec..0000000
--- a/7.4.931
+++ /dev/null
@@ -1,52 +0,0 @@
-To: vim_dev@googlegroups.com
-Subject: Patch 7.4.931
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-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
-
-
-*** ../vim-7.4.930/src/testdir/test94.in	2015-11-19 20:11:50.022118268 +0100
---- src/testdir/test94.in	2015-11-21 14:16:35.799454566 +0100
-***************
-*** 17,23 ****
-  
-  STARTTEST
-  :so small.vim
-! :set nocp viminfo+=nviminfo
-  :
-  :" User functions
-  :function MoveToCap()
---- 17,23 ----
-  
-  STARTTEST
-  :so small.vim
-! :set enc=utf-8 nocp viminfo+=nviminfo
-  :
-  :" User functions
-  :function MoveToCap()
-*** ../vim-7.4.930/src/version.c	2015-11-19 20:23:34.410520484 +0100
---- src/version.c	2015-11-20 23:01:20.974791757 +0100
-***************
-*** 743,744 ****
---- 743,746 ----
-  {   /* Add new patch number below this line */
-+ /**/
-+     931,
-  /**/
-
--- 
-"Computers in the future may weigh no more than 1.5 tons."
-                                   Popular Mechanics, 1949
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net   \\\
-///        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
-\\\  an exciting new programming language -- http://www.Zimbu.org        ///
- \\\            help me help AIDS victims -- http://ICCF-Holland.org    ///
diff --git a/7.4.932 b/7.4.932
deleted file mode 100644
index 11d75cd..0000000
--- a/7.4.932
+++ /dev/null
@@ -1,108 +0,0 @@
-To: vim_dev@googlegroups.com
-Subject: Patch 7.4.932
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-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
-
-
-*** ../vim-7.4.931/src/testdir/test_utf8.in	2015-11-19 19:00:01.768467013 +0100
---- src/testdir/test_utf8.in	2015-11-21 14:28:11.463946910 +0100
-***************
-*** 3,8 ****
---- 3,9 ----
-  STARTTEST
-  :so small.vim
-  :set encoding=utf-8
-+ :"
-  :" Visual block Insert adjusts for multi-byte char
-  :new
-  :call setline(1, ["aaa", "あああ", "bbb"])
-***************
-*** 11,39 ****
-  :
-  :bwipeout!
-  :$put=r
-  :" Test for built-in function strchars()
-  :for str in ["a", "あいa", "A\u20dd", "A\u20dd\u20dd", "\u20dd"]
-  :	$put=strchars(str)
-  :	$put=strchars(str, 0)
-  :	$put=strchars(str, 1)
-  :endfor
-  :" Test for customlist completion
-  :function! CustomComplete1(lead, line, pos)
-  :	return ['あ', 'い']
-  :endfunction
-! :command -nargs=1 -complete=customlist,CustomComplete1 Test1 :
-  :call feedkeys(":Test1 \<C-L>'\<C-B>$put='\<CR>", 't')
-  :
-  :function! CustomComplete2(lead, line, pos)
-  :	return ['あたし', 'あたま', 'あたりめ']
-  :endfunction
-! :command -nargs=1 -complete=customlist,CustomComplete2 Test2 :
-  :call feedkeys(":Test2 \<C-L>'\<C-B>$put='\<CR>", 't')
-  :
-  :function! CustomComplete3(lead, line, pos)
-  :	return ['Nこ', 'Nん', 'Nぶ']
-  :endfunction
-! :command -nargs=1 -complete=customlist,CustomComplete3 Test3 :
-  :call feedkeys(":Test3 \<C-L>'\<C-B>$put='\<CR>", 't')
-  :
-  :call garbagecollect(1)
---- 12,42 ----
-  :
-  :bwipeout!
-  :$put=r
-+ :"
-  :" Test for built-in function strchars()
-  :for str in ["a", "あいa", "A\u20dd", "A\u20dd\u20dd", "\u20dd"]
-  :	$put=strchars(str)
-  :	$put=strchars(str, 0)
-  :	$put=strchars(str, 1)
-  :endfor
-+ :"
-  :" Test for customlist completion
-  :function! CustomComplete1(lead, line, pos)
-  :	return ['あ', 'い']
-  :endfunction
-! :command -nargs=1 -complete=customlist,CustomComplete1 Test1 echo
-  :call feedkeys(":Test1 \<C-L>'\<C-B>$put='\<CR>", 't')
-  :
-  :function! CustomComplete2(lead, line, pos)
-  :	return ['あたし', 'あたま', 'あたりめ']
-  :endfunction
-! :command -nargs=1 -complete=customlist,CustomComplete2 Test2 echo
-  :call feedkeys(":Test2 \<C-L>'\<C-B>$put='\<CR>", 't')
-  :
-  :function! CustomComplete3(lead, line, pos)
-  :	return ['Nこ', 'Nん', 'Nぶ']
-  :endfunction
-! :command -nargs=1 -complete=customlist,CustomComplete3 Test3 echo
-  :call feedkeys(":Test3 \<C-L>'\<C-B>$put='\<CR>", 't')
-  :
-  :call garbagecollect(1)
-*** ../vim-7.4.931/src/version.c	2015-11-21 14:24:46.686156894 +0100
---- src/version.c	2015-11-21 14:31:12.165996746 +0100
-***************
-*** 743,744 ****
---- 743,746 ----
-  {   /* Add new patch number below this line */
-+ /**/
-+     932,
-  /**/
-
--- 
-hundred-and-one symptoms of being an internet addict:
-121. You ask for e-mail adresses instead of telephone numbers.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net   \\\
-///        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
-\\\  an exciting new programming language -- http://www.Zimbu.org        ///
- \\\            help me help AIDS victims -- http://ICCF-Holland.org    ///
diff --git a/7.4.933 b/7.4.933
deleted file mode 100644
index 201a914..0000000
--- a/7.4.933
+++ /dev/null
@@ -1,54 +0,0 @@
-To: vim_dev@googlegroups.com
-Subject: Patch 7.4.933
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.4.933 (after 7.4.926)
-Problem:    Crash when using longest completion match.
-Solution:   Fix array index.
-Files:      src/ex_getln.c
-
-
-*** ../vim-7.4.932/src/ex_getln.c	2015-11-19 19:00:01.764467054 +0100
---- src/ex_getln.c	2015-11-21 16:24:42.615966196 +0100
-***************
-*** 3704,3710 ****
-  	    }
-  	    else
-  #endif
-! 		c0 = xp->xp_files[i][len];
-  	    for (i = 1; i < xp->xp_numfiles; ++i)
-  	    {
-  #ifdef FEAT_MBYTE
---- 3704,3710 ----
-  	    }
-  	    else
-  #endif
-! 		c0 = xp->xp_files[0][len];
-  	    for (i = 1; i < xp->xp_numfiles; ++i)
-  	    {
-  #ifdef FEAT_MBYTE
-*** ../vim-7.4.932/src/version.c	2015-11-21 14:31:29.273812116 +0100
---- src/version.c	2015-11-21 16:27:32.042123218 +0100
-***************
-*** 743,744 ****
---- 743,746 ----
-  {   /* Add new patch number below this line */
-+ /**/
-+     933,
-  /**/
-
--- 
-~
-~
-~
-".signature" 4 lines, 50 characters written
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net   \\\
-///        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
-\\\  an exciting new programming language -- http://www.Zimbu.org        ///
- \\\            help me help AIDS victims -- http://ICCF-Holland.org    ///
diff --git a/7.4.934 b/7.4.934
deleted file mode 100644
index d1afd7d..0000000
--- a/7.4.934
+++ /dev/null
@@ -1,46 +0,0 @@
-To: vim_dev@googlegroups.com
-Subject: Patch 7.4.934
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-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
-
-
-*** ../vim-7.4.933/appveyor.yml	2015-09-15 19:17:51.990768865 +0200
---- appveyor.yml	2015-11-21 17:12:31.180685935 +0100
-***************
-*** 1,5 ****
---- 1,7 ----
-  version: "{build}"
-  
-+ skip_tags: true
-+ 
-  before_build:
-    - '"C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\SetEnv.cmd" /x64 /release'
-  
-*** ../vim-7.4.933/src/version.c	2015-11-21 16:28:47.405303477 +0100
---- src/version.c	2015-11-21 17:13:44.691887089 +0100
-***************
-*** 743,744 ****
---- 743,746 ----
-  {   /* Add new patch number below this line */
-+ /**/
-+     934,
-  /**/
-
--- 
-hundred-and-one symptoms of being an internet addict:
-122. You ask if the Netaholics Anonymous t-shirt you ordered can be
-     sent to you via e-mail.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net   \\\
-///        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
-\\\  an exciting new programming language -- http://www.Zimbu.org        ///
- \\\            help me help AIDS victims -- http://ICCF-Holland.org    ///
diff --git a/7.4.935 b/7.4.935
deleted file mode 100644
index 4133ab3..0000000
--- a/7.4.935
+++ /dev/null
@@ -1,95 +0,0 @@
-To: vim_dev@googlegroups.com
-Subject: Patch 7.4.935
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-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
-
-
-*** ../vim-7.4.934/src/testdir/test_utf8.in	2015-11-21 14:31:29.269812159 +0100
---- src/testdir/test_utf8.in	2015-11-22 15:04:56.698114325 +0100
-***************
-*** 9,15 ****
-  :call setline(1, ["aaa", "あああ", "bbb"])
-  :exe ":norm! gg0l\<C-V>jjIx\<Esc>"
-  :let r = getline(1, '$')
-! :
-  :bwipeout!
-  :$put=r
-  :"
---- 9,15 ----
-  :call setline(1, ["aaa", "あああ", "bbb"])
-  :exe ":norm! gg0l\<C-V>jjIx\<Esc>"
-  :let r = getline(1, '$')
-! :"
-  :bwipeout!
-  :$put=r
-  :"
-***************
-*** 25,44 ****
-  :	return ['あ', 'い']
-  :endfunction
-  :command -nargs=1 -complete=customlist,CustomComplete1 Test1 echo
-! :call feedkeys(":Test1 \<C-L>'\<C-B>$put='\<CR>", 't')
-! :
-  :function! CustomComplete2(lead, line, pos)
-  :	return ['あたし', 'あたま', 'あたりめ']
-  :endfunction
-  :command -nargs=1 -complete=customlist,CustomComplete2 Test2 echo
-! :call feedkeys(":Test2 \<C-L>'\<C-B>$put='\<CR>", 't')
-! :
-  :function! CustomComplete3(lead, line, pos)
-  :	return ['Nこ', 'Nん', 'Nぶ']
-  :endfunction
-  :command -nargs=1 -complete=customlist,CustomComplete3 Test3 echo
-! :call feedkeys(":Test3 \<C-L>'\<C-B>$put='\<CR>", 't')
-! :
-  :call garbagecollect(1)
-  :/^start:/,$wq! test.out
-  ENDTEST
---- 25,44 ----
-  :	return ['あ', 'い']
-  :endfunction
-  :command -nargs=1 -complete=customlist,CustomComplete1 Test1 echo
-! :call feedkeys(":Test1 \<C-L>'\<C-B>$put='\<CR>", 'it')
-! :"
-  :function! CustomComplete2(lead, line, pos)
-  :	return ['あたし', 'あたま', 'あたりめ']
-  :endfunction
-  :command -nargs=1 -complete=customlist,CustomComplete2 Test2 echo
-! :call feedkeys(":Test2 \<C-L>'\<C-B>$put='\<CR>", 'it')
-! :"
-  :function! CustomComplete3(lead, line, pos)
-  :	return ['Nこ', 'Nん', 'Nぶ']
-  :endfunction
-  :command -nargs=1 -complete=customlist,CustomComplete3 Test3 echo
-! :call feedkeys(":Test3 \<C-L>'\<C-B>$put='\<CR>", 'it')
-! :"
-  :call garbagecollect(1)
-  :/^start:/,$wq! test.out
-  ENDTEST
-*** ../vim-7.4.934/src/version.c	2015-11-21 17:15:29.478748351 +0100
---- src/version.c	2015-11-22 15:06:49.884881491 +0100
-***************
-*** 743,744 ****
---- 743,746 ----
-  {   /* Add new patch number below this line */
-+ /**/
-+     935,
-  /**/
-
--- 
-I have a watch cat! Just break in and she'll watch.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net   \\\
-///        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
-\\\  an exciting new programming language -- http://www.Zimbu.org        ///
- \\\            help me help AIDS victims -- http://ICCF-Holland.org    ///
diff --git a/7.4.936 b/7.4.936
deleted file mode 100644
index 6d67b0a..0000000
--- a/7.4.936
+++ /dev/null
@@ -1,67 +0,0 @@
-To: vim_dev@googlegroups.com
-Subject: Patch 7.4.936
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-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
-
-
-*** ../vim-7.4.935/src/window.c	2015-11-19 13:14:26.031915183 +0100
---- src/window.c	2015-11-22 19:22:45.009237162 +0100
-***************
-*** 5785,5790 ****
---- 5785,5792 ----
-  	offset = room;		/* Move as far as we can */
-      if (offset <= 0)		/* No room at all, quit. */
-  	return;
-+     if (fr == NULL)
-+ 	return;			/* Safety check, should not happen. */
-  
-      /* grow frame fr by offset lines */
-      frame_new_width(fr, fr->fr_width + offset, left, FALSE);
-*** ../vim-7.4.935/src/term.c	2015-11-10 15:17:59.166278487 +0100
---- src/term.c	2015-11-22 19:31:09.535677713 +0100
-***************
-*** 5231,5236 ****
---- 5231,5243 ----
-  	    else
-  		key_name[1] = get_pseudo_mouse_code(current_button,
-  							   is_click, is_drag);
-+ 
-+ 	    /* Make sure the mouse position is valid.  Some terminals may
-+ 	     * return weird values. */
-+ 	    if (mouse_col >= Columns)
-+ 		mouse_col = Columns - 1;
-+ 	    if (mouse_row >= Rows)
-+ 		mouse_row = Rows - 1;
-  	}
-  #endif /* FEAT_MOUSE */
-  
-*** ../vim-7.4.935/src/version.c	2015-11-22 15:08:17.475927509 +0100
---- src/version.c	2015-11-22 19:35:43.728648086 +0100
-***************
-*** 743,744 ****
---- 743,746 ----
-  {   /* Add new patch number below this line */
-+ /**/
-+     936,
-  /**/
-
--- 
-A: Because it messes up the order in which people normally read text.
-Q: Why is top-posting such a bad thing?
-A: Top-posting.
-Q: What is the most annoying thing on usenet and in e-mail?
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net   \\\
-///        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
-\\\  an exciting new programming language -- http://www.Zimbu.org        ///
- \\\            help me help AIDS victims -- http://ICCF-Holland.org    ///