diff --git a/_service b/_service
index ff354f6..6cc5e83 100644
--- a/_service
+++ b/_service
@@ -3,8 +3,8 @@
hg
https://code.google.com/p/vim
vim
- 7.4.560.hg
- v7-4-560
+ 7.4.580.hg
+ v7-4-580
xz
diff --git a/vim-7.4.560.hg.6462.tar.xz b/vim-7.4.560.hg.6462.tar.xz
deleted file mode 100644
index 94040f2..0000000
--- a/vim-7.4.560.hg.6462.tar.xz
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:360147f442c7317a0e0b3e231b70b4523f9a190dc464662b5de792fdaa487c45
-size 7760132
diff --git a/vim-7.4.580.hg.6506.tar.xz b/vim-7.4.580.hg.6506.tar.xz
new file mode 100644
index 0000000..2735bd4
--- /dev/null
+++ b/vim-7.4.580.hg.6506.tar.xz
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:4bfdba6aa4bb1c279812597a8749a210c6d934381a79d293921c0796f820e316
+size 7780732
diff --git a/vim.changes b/vim.changes
index 0bcbbbd..c921144 100644
--- a/vim.changes
+++ b/vim.changes
@@ -1,3 +1,34 @@
+-------------------------------------------------------------------
+Thu Jan 15 11:32:14 UTC 2015 - idonmez@suse.com
+
+- Updated to revision 580, fixes the following problems
+ * Ex range handling is wrong for buffer-local user commands.
+ * Segfault with wide screen and error in 'rulerformat'. (Ingo Karkat)
+ * No test for replacing on a tab in Virtual replace mode.
+ * FEAT_OSFILETYPE is used even though it's never defined.
+ * Ranges for arguments, buffers, tabs, etc. are not checked to be
+ valid but limited to the maximum. This can cause the wrong thing
+ to happen.
+ * :argdo, :bufdo, :windo and :tabdo don't take a range.
+ * Non-ascii vertical separater characters are always redrawn.
+ * Giving an error for ":0wincmd w" is a problem for some plugins.
+ * Having CTRL-C interrupt or not does not check the mode of the
+ mapping. (Ingo Karkat)
+ * Building with dynamic library does not work for Ruby 2.2.0
+ * Can't build with tiny features. (Ike Devolder)
+ * Address type of :wincmd depends on the argument.
+ * Mapping CTRL-C in Visual mode doesn't work. (Ingo Karkat)
+ * No error for eval('$').
+ * Unicode character properties are outdated.
+ * Redrawing problem with 'relativenumber' and 'linebreak'.
+ * Matching with a virtual column has a lot of overhead on very long
+ lines. (Issue 310)
+ * Using getcurpos() after "$" in an empty line returns a negative
+ number.
+ * Wrong cursor positioning when 'linebreak' is set and lines wrap.
+ * ":52wincmd v" still gives an invalid range error. (Charles
+ Campbell)
+
-------------------------------------------------------------------
Mon Jan 5 09:54:11 UTC 2015 - idonmez@suse.com
diff --git a/vim.spec b/vim.spec
index dd297ea..649b82f 100644
--- a/vim.spec
+++ b/vim.spec
@@ -17,8 +17,8 @@
%define pkg_version 7.4
-%define patchlevel 560
-%define revision 6462
+%define patchlevel 580
+%define revision 6506
%define VIM_SUBDIR vim74
%define site_runtimepath /usr/share/vim/site
%define make make VIMRCLOC=/etc VIMRUNTIMEDIR=/usr/share/vim/current MAKE="make -e" %{?_smp_mflags}