Karsten Hopp f3be58
Patches for Vim - Vi IMproved 7.1
cvsdist 2cc57f
cvsdist 2cc57f
The files in this directory contain source code changes to fix
cvsdist 2cc57f
problems in released versions of Vim.  Each file also contains an
cvsdist 2cc57f
explanation of the problem that is fixed, like the message that
cvsdist 2cc57f
was sent to the vim-dev maillist.
cvsdist 2cc57f
cvsdist 2cc57f
The best is to apply the patches in sequence.  This avoids problems
cvsdist 2cc57f
when a patch depends on a previous patch.  If you did not unpack the
cvsdist 2cc57f
extra archive, you may want to skip patches marked with "extra:".
Karsten Hopp f3be58
Similarly for the "lang" archive.  Or ignore errors for missing files.
cvsdist 2cc57f
cvsdist 2cc57f
Before patching, change to the top Vim directory, where the "src"
cvsdist 2cc57f
and "runtime" directories are located.
cvsdist 2cc57f
Depending on the version of "patch" that you use, you may have add
cvsdist 2cc57f
an argument to make it patch the right file:
Karsten Hopp f3be58
        patch -p < 7.1.001
Karsten Hopp f3be58
        patch -p0 < 7.1.001
cvsdist 2cc57f
cvsdist 2cc57f
After applying a patch, you need to compile Vim.  There are no
cvsdist 2cc57f
patches for binaries.
cvsdist 2cc57f
Karsten Hopp f33019
Checksums for the patch files can be found in the file MD5.
Karsten Hopp f33019
Karsten Hopp 1f38fe
Collection of patches for Vim 7.1:
Karsten Hopp 1f38fe
  SIZE  NAME                  INCLUDES
Karsten Hopp 1f38fe
 91424  7.1.001-100.gz	      patches 7.1.001 to 7.1.100, gzip'ed
Karsten Hopp 1f38fe
Karsten Hopp 1f38fe
Karsten Hopp f3be58
Individual patches for Vim 7.1:
cvsdist 145ee0
cvsdist 2cc57f
  SIZE  NAME     FIXES
Karsten Hopp f3be58
  2404  7.1.001  can't build with Gnome GUI
Karsten Hopp f3be58
  2011  7.1.002  Oracle Pro*C/C++ files are not detected
Karsten Hopp e71321
  1529  7.1.003  (extra) Win32: menu entries end up in message history
Karsten Hopp e71321
  2481  7.1.004  crash when editing a directory
Karsten Hopp e71321
  3841  7.1.005  "cit" used on <foo></foo> deletes <foo>
Karsten Hopp e71321
  2941  7.1.006  when reading from stdin 'modified' can't be reset in autocmd
Karsten Hopp e71321
  6458  7.1.007  (extra) Mac: context menu does not work, scrollbars not dimmed
Karsten Hopp e71321
  2631  7.1.008  getfsize() returns an invalid number for very big files
Karsten Hopp e71321
  1881  7.1.009  diff mode: tab to spaces change not highlighted correctly
Karsten Hopp e71321
  2796  7.1.010  Gnome: tab pages are not included in the saved session
Karsten Hopp e71321
  1934  7.1.011  buffer overflow when $VIMRUNTIME is very long
Karsten Hopp e71321
  1904  7.1.012  ":let &tw = 'asdf'" does not give an error message
Karsten Hopp 722bbe
  2139  7.1.013  ":syn include" only loads the first file
Karsten Hopp 722bbe
  1479  7.1.014  crash in C-indenting
Karsten Hopp 722bbe
  3743  7.1.015  MzScheme interface doesn't build on Mac; init problem
Karsten Hopp 722bbe
  2368  7.1.016  (after 7.1.012) error message when using ":cwindow"
Karsten Hopp 722bbe
  6729  7.1.017  ":confirm w" does not give a prompt when file is read-only
Karsten Hopp 722bbe
  1771  7.1.018  "p" at end of line doesn't work right when 've' is set
Karsten Hopp 722bbe
  1650  7.1.019  ":python" doesn't mention the command is not implemented
Karsten Hopp 722bbe
  3229  7.1.020  reading uninitialized memory when using a dialog
Karsten Hopp 722bbe
  2875  7.1.021  (after 7.1.015) MzScheme interface doesn't build on Win32
Karsten Hopp 722bbe
  1842  7.1.022  when setting 'keymap' twice b:keymap_name variable isn't set
Karsten Hopp 722bbe
  1718  7.1.023  "dw" in a line with one character deletes the line
Karsten Hopp 722bbe
  1335  7.1.024  using a pointer that may have become invalid
Karsten Hopp 722bbe
  2292  7.1.025  search('pat', 'bc) doesn't find word under cursor at BOL
Karsten Hopp 722bbe
  1710  7.1.026  "[p" doesn't work in Visual mode
Karsten Hopp 722bbe
  3345  7.1.027  on Sun OS reading from a process substitutions doesn't work
Karsten Hopp 722bbe
  2239  7.1.028  ":sort" does nothing special with empty search pattern
Karsten Hopp 6b2f4e
  2692  7.1.029  (after 7.1.019) can't compile when all interfaces are used
Karsten Hopp 6b2f4e
  2364  7.1.030  vimtutor shell script checks for "vim6" but not for "vim7"
Karsten Hopp 6b2f4e
  6533  7.1.031  virtcol([123, '$']) doesn't work
Karsten Hopp 6b2f4e
  3006  7.1.032  possible crash when doing completion on the command line
Karsten Hopp 6b2f4e
  1530  7.1.033  buffer marked modified after ":bdel" and ":next"
Karsten Hopp 6b2f4e
  2956  7.1.034  Win64: compiler warnings for typecast, optimizer problem
Karsten Hopp 6b2f4e
  1797  7.1.035  after ":s/./&/#" all listed lines have a line number
Karsten Hopp 6b2f4e
 12171  7.1.036  add "none" to completion of ":echohl" and ":match"
Karsten Hopp 6b2f4e
  1817  7.1.037  using strcpy() for an overlapping string
Karsten Hopp 6b2f4e
  5704  7.1.038  'preseveindent' doesn't always work when 'et' is set
Karsten Hopp 6b2f4e
  1750  7.1.039  weird help-tags tag in docs file may make cause a crash
Karsten Hopp 6b2f4e
 53412  7.1.040  ":match" only supports three matches
Karsten Hopp 6b2f4e
  4614  7.1.041  (extra, after 7.1.040) update test makefiles for new test
Karsten Hopp 6b2f4e
  2366  7.1.042  (after 7.1.040) internal error when using matchadd()
Karsten Hopp 6b2f4e
  2820  7.1.043  in Ex mode using CTRL-D twice may cause a crash
Karsten Hopp 6b2f4e
  1632  7.1.044  in Insert mode 0 CTRL-T deletes all indent
Karsten Hopp 6b2f4e
  3101  7.1.045  double screen redraw in some situations
Karsten Hopp 6b2f4e
  1637  7.1.046  ":s/.*/&/" deletes composing characters
Karsten Hopp 6b2f4e
  1552  7.1.047  wrong argument for vim_regcomp()
Karsten Hopp 6b2f4e
  5010  7.1.048  paren highlighting is not updated after scrolling
Karsten Hopp 6b2f4e
  1722  7.1.049  can't compile with GTK2 when using hangul input feature
Karsten Hopp 6b2f4e
  4800  7.1.050  possible crash in C++ indenting
Karsten Hopp 6b2f4e
  2295  7.1.051  accessing uninitialized memory when finding spell suggestions
Karsten Hopp 6b2f4e
  2435  7.1.052  when creating a new match not all fields are initialized
Karsten Hopp 6b2f4e
  1473  7.1.053  reading uninitialized memory when updating command line
Karsten Hopp 6b2f4e
  4451  7.1.054  accessing uninitialized memory when displaying the fold column
Karsten Hopp 6b2f4e
  5414  7.1.055  using strcpy() with arguments that overlap
Karsten Hopp 6b2f4e
  3151  7.1.056  scrolling back at more prompt doesn't work properly
Karsten Hopp 6b2f4e
  2514  7.1.057  CursorHold causes problems for Normal and Visual mode commands
Karsten Hopp 6b2f4e
 10612  7.1.058  completion menu doesn't work properly when 'righleft' is set
Karsten Hopp 6b2f4e
  3350  7.1.059  in Ex mode "g/^/vi" and pressing CTRL-C: Vim hangs and beeps
Karsten Hopp 6b2f4e
  5066  7.1.060  splitting quickfix window messes up window layout
Karsten Hopp 6b2f4e
  6320  7.1.061  with latin1 'ignorecase' doesn't work for umlauts
Karsten Hopp 6b2f4e
  1550  7.1.062  (after 7.0.038) C comment indent can be wrong
Karsten Hopp 6b2f4e
  1391  7.1.063  compiler warning for uninitialized variable
Karsten Hopp 6b2f4e
  1405  7.1.064  on interix some files appear not to exist
Karsten Hopp 6b2f4e
  2983  7.1.065  Win32: MingW Compilation problem for newer version of w32api
Karsten Hopp 6b2f4e
  4553  7.1.066  when 'bomb' is changed the file should be considered modified
Karsten Hopp 6b2f4e
  7701  7.1.067  'infercase' doesn't work for thesaurus completion
Karsten Hopp 6b2f4e
  6709  7.1.068  'equalalways' equalizes windows too often
Karsten Hopp 75346e
  2757  7.1.069  GTK GUI: confirm() dialog has a default button when not wanted
Karsten Hopp 75346e
  1560  7.1.070  (extra) Win32 GUI: same confirm() default button problem
Karsten Hopp 75346e
  5534  7.1.071  (after 7.1.040) add a basic test for regexp patterns
Karsten Hopp 75346e
  5705  7.1.072  (extra, after 7.1.041 and 7.1.071) extra part of 7.1.071
Karsten Hopp 75346e
  3595  7.1.073  (after 7.1.062) crash when 'preserveindent' is set
Karsten Hopp 75346e
  5259  7.1.074  crash when using string() on a recursively nested List
Karsten Hopp 75346e
  1686  7.1.075  ":let v:statusmsg" reads memory already freed
Karsten Hopp 75346e
  2376  7.1.076  a couple more strcpy() with overlapping arguments
Karsten Hopp 1121ed
  2678  7.1.078  dropping file name on gvim containing CSI byte doesn't work
Karsten Hopp 1121ed
  2922  7.1.079  "@" character in 'isfname' doesn't pick up umlauts for latin1
Karsten Hopp 1121ed
  2960  7.1.080  (extra) Compiler warnings for gvimex.cpp
Karsten Hopp 1121ed
  3253  7.1.081  completion doesn't work after ":!cat 
Karsten Hopp 1121ed
  3464  7.1.082  matchparen plugin doesn't update after window split
Karsten Hopp 1121ed
  3448  7.1.083  (after 7.1.081) completion doesn't work with wildcards
Karsten Hopp 1121ed
  1671  7.1.084  netbeans doesn't get fileOpened events when using -nb twice
Karsten Hopp 1121ed
  2496  7.1.085  after ":split fold.c" folds in one window disappear
Karsten Hopp 1121ed
  3561  7.1.086  crash when using specific Python syntax highlighting
Karsten Hopp 1121ed
  4165  7.1.087  cscope: reading past command end; writing past buffer end
Karsten Hopp 60c122
  2276  7.1.088  (extra) window position wrong when using ":winpos"
Karsten Hopp 60c122
 13841  7.1.089  when listing variables text of command is not cleared
Karsten Hopp 60c122
  2372  7.1.090  compiler warning on Mac OS X 10.5 for sigaltstack()
Karsten Hopp 60c122
 10488  7.1.091  (extra) Win32: add --windowid argument
Karsten Hopp 60c122
  2901  7.1.092  (extra, after 7.1.088) wrong args for MoveWindowStructure()
Karsten Hopp 60c122
 15955  7.1.093  read past end of screen line when checking for double width
Karsten Hopp 60c122
  1901  7.1.094  using wrong buffer to check if syntax HL is present
Karsten Hopp 60c122
  5809  7.1.095  autocmmand for focus events may cause problems
Karsten Hopp 60c122
  2287  7.1.096  reading past end of a string when resizing Vim
Karsten Hopp 60c122
  1620  7.1.097  "setlocal stl=%!expr" doesn't work
Karsten Hopp 60c122
  1780  7.1.098  ":call s:var()" doesn't work if "s:var" is a Funcref
Karsten Hopp 60c122
  4552  7.1.099  ":mkvimrc" doesn't work properly when 'paste' or 'keymap' set
Karsten Hopp 60c122
 14551  7.1.100  Win32: Executing cscope doesn't always work properly
Karsten Hopp 1f38fe
  1614  7.1.101  Ruby: The Buffer.line= method does not work
Karsten Hopp 1f38fe
  3276  7.1.102  Perl interface doesn't compile with new version of Perl
Karsten Hopp 1f38fe
  1976  7.1.103  "dw" past end of last line deletes a character
Karsten Hopp 1f38fe
 14346  7.1.104  (after 7.1.095) when 'lazyredraw' set redraw may be postponed
Karsten Hopp 1f38fe
  2426  7.1.105  internal error when using "0 ? {'a': 1} : {}"
Karsten Hopp 1f38fe
  1580  7.1.106  ":messages" doesn't quit listing on ":"
Karsten Hopp 1f38fe
  4081  7.1.107  Visual block mode "s" that auto-indents fails in other lines
Karsten Hopp 1f38fe
  2633  7.1.108  (after 7.1.100) Win32: compilation problems in Cscope code
Karsten Hopp 1f38fe
  2147  7.1.109  GTK GUI: click on arrow left of tab 
Karsten Hopp 1f38fe
  2234  7.1.110  (after 7.1.102) Win32: Still compilation problems with Perl
Karsten Hopp 1f38fe
  2946  7.1.111  after ":vimgrep /pat/j *" folds can be wrong
Karsten Hopp 1f38fe
  1766  7.1.112  using input() with a wrong argument may crash Vim
Karsten Hopp 1f38fe
  2765  7.1.113  map() on an empty list causes memory to be freed twice
Karsten Hopp 1f38fe
  1386  7.1.114  memory leak in getmatches()
Karsten Hopp 1f38fe
  1472  7.1.115  (after 7.1.105) compiler warning for uninitialized variable
Karsten Hopp 1f38fe
  3137  7.1.116  can't display characters above 0x10000
Karsten Hopp de97d7
  1414  7.1.117  can't check wether Vim was compiled with Gnome
Karsten Hopp de97d7
  1805  7.1.118  (after 7.1.107) compiler warning for Visual C compiler
Karsten Hopp de97d7
  1761  7.1.119  crash after setting 'cmdheight' to huge value
Karsten Hopp 2c9f4b
 17416  7.1.120  can't use valgrind with "make test" to test for memory leaks
Karsten Hopp 2c9f4b
  2350  7.1.121  ":cd %:h" fails when editing file in current directory
Karsten Hopp 2c9f4b
  3732  7.1.122  Mac: building with Aap doesn't work properly
Karsten Hopp 2f404e
  8051  7.1.123  Win32: ":edit foo ~ foo" expands "~"
Karsten Hopp 2f404e
  2599  7.1.124  (extra) Mac: may get empty buffer if dropping file on Vim.app
Karsten Hopp 2f404e
 12060  7.1.125  the TermResponse autocommand event is not always triggered
Karsten Hopp 2f404e
 13372  7.1.126  (extra) ":vimgrep */*" doesn't work if autocmd changes dir
Karsten Hopp 2f404e
  2319  7.1.127  memory leak when doing completing
Karsten Hopp 2f404e
  2079  7.1.128  (extra) build problem with Cygwin
Karsten Hopp 2f404e
  1740  7.1.129  (extra) Win32: Can't get long user name
Karsten Hopp 2f404e
  9494  7.1.130  crash with some combination of undo and redo
Karsten Hopp 2f404e
  1535  7.1.131  ":mksession" always adds ":setlocal autoread"
Karsten Hopp 2f404e
  1781  7.1.132  getpos("'>") may return < 0 for a Linewise selection
Karsten Hopp 2f404e
  1515  7.1.133  shorten_fname1() linked when it's not needed
Karsten Hopp 2f404e
 10379  7.1.134  (extra) Win32: Can't build with VC8
Karsten Hopp 2f404e
  3337  7.1.135  Win32: ":e c:/tmp/foo" and ":e c:/tmp//foo" create two buffers
Karsten Hopp be5822
  1522  7.1.136  memory leak when using Ruby syntax highlighting
Karsten Hopp be5822
  1553  7.1.137  build failure when using EXITFREE
Karsten Hopp be5822
  1836  7.1.138  Perl: Msg() doesn't stop when "q" is typed at the more prompt
Karsten Hopp be5822
  1557  7.1.139  fold truncated when ending Insert mode with CTRL-C
Karsten Hopp be5822
  1664  7.1.140  v:count can't be used in an expression mapping
Karsten Hopp be5822
  2806  7.1.141  GTK: can't use negative offset with -geom argument
Karsten Hopp be5822
  2161  7.1.142  ":redir @A>" doesn't work
Karsten Hopp be5822
  1723  7.1.143  uninitialized memory read when diffing three files
Karsten Hopp be5822
  1250  7.1.144  after ":diffup" cursor can be in the wrong position
Karsten Hopp be5822
  6160  7.1.145  stay in Insert completion mode depending on the char typed
Karsten Hopp be5822
  2838  7.1.146  VMS: writing fails for rare record organisation
Karsten Hopp be5822
  2079  7.1.147  (after 7.1.127) freeing memory twice completing user name
Karsten Hopp be5822
  2557  7.1.148  QNX and some other systems require testing for sys/types.h
Karsten Hopp be5822
  4823  7.1.149  completion menu messed up when using the scroll bar
Karsten Hopp be5822
  1759  7.1.150  Visual mode "p" doesn't work when 'clipboard' has "unnamed"
Karsten Hopp be5822
  2108  7.1.151  lalloc(0) error for line completion with 'ic' and 'inf' set
Karsten Hopp be5822
  3183  7.1.152  display problem when 'hls' and 'cursorcolumn' are set
Karsten Hopp be5822
  4610  7.1.153  compiler warnings on SGI
Karsten Hopp be5822
  1547  7.1.154  (after 7.1.152) compiler warning for signed/unsigned compare
Karsten Hopp be5822
  1594  7.1.155  crash when 'undolevels' is 0 and repeating "udd"
Karsten Hopp be5822
  4174  7.1.156  overlapping arguments for strcpy() during cmdline completion
Karsten Hopp be5822
  1541  7.1.157  :" in Ex mode at end of file results in an error message
Karsten Hopp be5822
  4629  7.1.158  (extra) Win32: with utf-8 and cp1250 Alt-y is the wrong char
Karsten Hopp be5822
  1646  7.1.159  overlapping arguments for a strcpy()
Karsten Hopp 2934c1
  1661  7.1.160  getting/losing focus may cause hit-enter prompt to be redrawn
Karsten Hopp 2934c1
  4347  7.1.161  compilation errors with tiny features and EXITFREE
Karsten Hopp 2934c1
  4691  7.1.162  crash when using a modifier before "while" or "for"
Karsten Hopp 2934c1
  2367  7.1.163  warning for the unknown option 'bufsecret'
Karsten Hopp 2934c1
  1576  7.1.164  reading past end of regexp pattern
Karsten Hopp 2934c1
  5538  7.1.165  crash related to getting X window ID
Karsten Hopp 2934c1
  2134  7.1.166  memory leak when using "gp" in Visual mode
Karsten Hopp 2934c1
  2528  7.1.167  xxd crashes when using "xxd -b -c 110"
Karsten Hopp 2934c1
  2989  7.1.168  (extra) Win32 GUI: when no focus click doesn't position cursor
Karsten Hopp 2934c1
  1926  7.1.169  using uninitialized memory when system() fails
Karsten Hopp 2934c1
  1722  7.1.170  overlapping arguments to strcpy()
Karsten Hopp 2934c1
  2324  7.1.171  reading one byte before allocated memory.
Karsten Hopp 2934c1
  1536  7.1.172  if 'buftype' is "acwrite" Vim still does overwrite check
Karsten Hopp 2934c1
  1928  7.1.173  accessing freed memory when using "\%^" pattern
Karsten Hopp 2934c1
  2197  7.1.174  writing NUL past end of a buffer
Karsten Hopp 2934c1
  4722  7.1.175  <BS> doesn't work with some combination of option settings