Accepting request 328798 from editors

- Updated to revision 854, fixes the following problems
  * When '#' is in 'isident' the is# comparator doesn't work.
  * Compiler warning for possible loss of data.
  * "vi)d" may leave a character behind.
  * CTRL-A on hex number in Visual block mode is incorrect.
  * Moving the cursor in Insert mode starts new undo sequence.
  * <Esc> does not show up.
  * Saving and restoring the console buffer does not work properly.
  * "zt" in diff mode does not always work properly. (Gary Johnson)
  * Missing information about runtime files. 

- Updated to revision 843, fixes the following problems
  * Xxd doesn't have a license notice.
  * The ruler shows "Bot" even when there are only filler lines missing. (Gary Johnson)
  * CTRL-A in Visual mode doesn't work properly with "alpha" in 'nrformat'.
  * After CTRL-V CTRL-A mode isn't updated. (Hirohito Higashi)
  * With a sequence of commands using buffers in diff mode E749 is given. (itchyny)
  * Invalid memory access when using "exe 'sc'".
  * Gcc sanitizer complains about using a NULL pointer to memmove().
  * It is not possible to save and restore character search state.
  * Illegal memory access with "sy match a fold".
  * Invalid memory access when doing ":call g:".
  * Invalid memory access when doing ":fun X(".
  * Invalid memory access in file_pat_to_reg_pat().
  * 'linebreak' breaks c% if the last Visual selection was block. (Chris Morganiser, Issue 389)
  * Invalid memory access in file_pat_to_reg_pat.
  * Cursor moves after CTRL-A on alphabetic character.
  * Invalid memory access for ":syn keyword x a[".
  * Crash when using "syn keyword x c". (Dominique Pelle)
  * Crash when clicking in beval balloon. (Travis Lebsock)

OBS-URL: https://build.opensuse.org/request/show/328798
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/vim?expand=0&rev=160
This commit is contained in:
Dominique Leuenberger 2015-09-03 15:59:53 +00:00 committed by Git OBS Bridge
commit b868850940
5 changed files with 62 additions and 17 deletions

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:4e7e1c5f1b79960efffabe91476a2ebaf842032349c115525d80b2a333d837a4
size 12202826

3
v7.4.854.tar.gz Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:08869d7076fbb6e29b81287393c016d48c9cef12e296b79e2f2c9fcc677097d9
size 12209025

View File

@ -1,6 +1,7 @@
diff -rup vim73.orig/src/diff.c vim73/src/diff.c Index: vim-7.4.843/src/diff.c
--- vim73.orig/src/diff.c 2010-07-31 15:35:21.000000000 +0200 ===================================================================
+++ vim73/src/diff.c 2010-11-21 06:17:00.897968023 +0100 --- vim-7.4.843.orig/src/diff.c
+++ vim-7.4.843/src/diff.c
@@ -42,7 +42,7 @@ static void diff_check_unchanged __ARGS( @@ -42,7 +42,7 @@ static void diff_check_unchanged __ARGS(
static int diff_check_sanity __ARGS((tabpage_T *tp, diff_T *dp)); static int diff_check_sanity __ARGS((tabpage_T *tp, diff_T *dp));
static void diff_redraw __ARGS((int dofold)); static void diff_redraw __ARGS((int dofold));
@ -10,7 +11,7 @@ diff -rup vim73.orig/src/diff.c vim73/src/diff.c
static int diff_equal_entry __ARGS((diff_T *dp, int idx1, int idx2)); static int diff_equal_entry __ARGS((diff_T *dp, int idx1, int idx2));
static int diff_cmp __ARGS((char_u *s1, char_u *s2)); static int diff_cmp __ARGS((char_u *s1, char_u *s2));
#ifdef FEAT_FOLDING #ifdef FEAT_FOLDING
@@ -664,6 +664,7 @@ ex_diffupdate(eap) @@ -667,6 +667,7 @@ ex_diffupdate(eap)
char_u *tmp_diff; char_u *tmp_diff;
FILE *fd; FILE *fd;
int ok; int ok;
@ -18,7 +19,7 @@ diff -rup vim73.orig/src/diff.c vim73/src/diff.c
int io_error = FALSE; int io_error = FALSE;
/* Delete all diffblocks. */ /* Delete all diffblocks. */
@@ -716,7 +717,7 @@ ex_diffupdate(eap) @@ -719,7 +720,7 @@ ex_diffupdate(eap)
if (fwrite("line2\n", (size_t)6, (size_t)1, fd) != 1) if (fwrite("line2\n", (size_t)6, (size_t)1, fd) != 1)
io_error = TRUE; io_error = TRUE;
fclose(fd); fclose(fd);
@ -27,7 +28,7 @@ diff -rup vim73.orig/src/diff.c vim73/src/diff.c
fd = mch_fopen((char *)tmp_diff, "r"); fd = mch_fopen((char *)tmp_diff, "r");
if (fd == NULL) if (fd == NULL)
io_error = TRUE; io_error = TRUE;
@@ -762,6 +763,12 @@ ex_diffupdate(eap) @@ -765,6 +766,12 @@ ex_diffupdate(eap)
} }
#endif #endif
@ -40,8 +41,8 @@ diff -rup vim73.orig/src/diff.c vim73/src/diff.c
/* If we checked if "-a" works already, break here. */ /* If we checked if "-a" works already, break here. */
if (diff_a_works != MAYBE) if (diff_a_works != MAYBE)
break; break;
@@ -796,10 +803,13 @@ ex_diffupdate(eap) @@ -808,10 +815,13 @@ ex_diffupdate(eap)
continue; continue; /* skip buffer that isn't loaded */
if (diff_write(buf, tmp_new) == FAIL) if (diff_write(buf, tmp_new) == FAIL)
continue; continue;
- diff_file(tmp_orig, tmp_new, tmp_diff); - diff_file(tmp_orig, tmp_new, tmp_diff);
@ -58,7 +59,7 @@ diff -rup vim73.orig/src/diff.c vim73/src/diff.c
mch_remove(tmp_diff); mch_remove(tmp_diff);
mch_remove(tmp_new); mch_remove(tmp_new);
} }
@@ -819,13 +829,14 @@ theend: @@ -831,13 +841,14 @@ theend:
/* /*
* Make a diff between files "tmp_orig" and "tmp_new", results in "tmp_diff". * Make a diff between files "tmp_orig" and "tmp_new", results in "tmp_diff".
*/ */
@ -74,7 +75,7 @@ diff -rup vim73.orig/src/diff.c vim73/src/diff.c
size_t len; size_t len;
#ifdef FEAT_EVAL #ifdef FEAT_EVAL
@@ -861,13 +872,14 @@ diff_file(tmp_orig, tmp_new, tmp_diff) @@ -873,13 +884,14 @@ diff_file(tmp_orig, tmp_new, tmp_diff)
#ifdef FEAT_AUTOCMD #ifdef FEAT_AUTOCMD
block_autocmds(); /* Avoid ShellCmdPost stuff */ block_autocmds(); /* Avoid ShellCmdPost stuff */
#endif #endif

View File

@ -1,3 +1,48 @@
-------------------------------------------------------------------
Thu Sep 3 12:24:50 UTC 2015 - idonmez@suse.com
- Updated to revision 854, fixes the following problems
* When '#' is in 'isident' the is# comparator doesn't work.
* Compiler warning for possible loss of data.
* "vi)d" may leave a character behind.
* CTRL-A on hex number in Visual block mode is incorrect.
* Moving the cursor in Insert mode starts new undo sequence.
* <Esc> does not show up.
* Saving and restoring the console buffer does not work properly.
* "zt" in diff mode does not always work properly. (Gary Johnson)
* Missing information about runtime files.
-------------------------------------------------------------------
Tue Sep 1 09:06:38 UTC 2015 - idonmez@suse.com
- Updated to revision 843, fixes the following problems
* Xxd doesn't have a license notice.
* The ruler shows "Bot" even when there are only filler lines missing. (Gary Johnson)
* CTRL-A in Visual mode doesn't work properly with "alpha" in 'nrformat'.
* After CTRL-V CTRL-A mode isn't updated. (Hirohito Higashi)
* With a sequence of commands using buffers in diff mode E749 is given. (itchyny)
* Invalid memory access when using "exe 'sc'".
* Gcc sanitizer complains about using a NULL pointer to memmove().
* It is not possible to save and restore character search state.
* Illegal memory access with "sy match a fold".
* Invalid memory access when doing ":call g:".
* Invalid memory access when doing ":fun X(".
* Invalid memory access in file_pat_to_reg_pat().
* 'linebreak' breaks c% if the last Visual selection was block. (Chris Morganiser, Issue 389)
* Invalid memory access in file_pat_to_reg_pat.
* Cursor moves after CTRL-A on alphabetic character.
* Invalid memory access for ":syn keyword x a[".
* Crash when using "syn keyword x c". (Dominique Pelle)
* Crash when clicking in beval balloon. (Travis Lebsock)
* Resetting 'encoding' when doing ":set all&" causes problems. (Bjorn Linse) Display is not updated.
* When expanding `=expr` on the command line and encountering an error, the command is executed anyway.
* $HOME in `=$HOME . '/.vimrc'` is expanded too early.
* More side effects of ":set all&" are missing. (Björn Linse)
* gettabvar() doesn't work after Vim start. (Szymon Wrozynski)
* Comparing utf-8 sequences does not handle different byte sizes correctly.
* Can't compile without the crypt feature. (John Marriott)
- Refresh vim-7.3-diff_check.patch
------------------------------------------------------------------- -------------------------------------------------------------------
Wed Jul 29 08:55:32 UTC 2015 - idonmez@suse.com Wed Jul 29 08:55:32 UTC 2015 - idonmez@suse.com

View File

@ -17,8 +17,7 @@
%define pkg_version 7.4 %define pkg_version 7.4
%define patchlevel 803 %define patchlevel 854
%define _rversion 7-4-%patchlevel
%define VIM_SUBDIR vim74 %define VIM_SUBDIR vim74
%define site_runtimepath /usr/share/vim/site %define site_runtimepath /usr/share/vim/site
%define make make VIMRCLOC=/etc VIMRUNTIMEDIR=/usr/share/vim/current MAKE="make -e" %{?_smp_mflags} %define make make VIMRCLOC=/etc VIMRUNTIMEDIR=/usr/share/vim/current MAKE="make -e" %{?_smp_mflags}
@ -63,7 +62,7 @@ Summary: Vi IMproved
License: Vim License: Vim
Group: Productivity/Editors/Vi Group: Productivity/Editors/Vi
Url: http://www.vim.org/ Url: http://www.vim.org/
Source: https://github.com/vim/vim/archive/v%{_rversion}.tar.gz Source: https://github.com/vim/vim/archive/v%{version}.tar.gz
Source3: suse.vimrc Source3: suse.vimrc
Source4: vimrc_example1 Source4: vimrc_example1
Source5: vimrc_example2 Source5: vimrc_example2
@ -151,7 +150,7 @@ You need package vim for the help and other documentation too. If you
want less features, you might want to install vim instead. want less features, you might want to install vim instead.
%prep %prep
%setup -q -n %{name}-%{_rversion} %setup -q -n %{name}-%{version}
%patch3 -p1 %patch3 -p1
%patch4 -p1 %patch4 -p1