diff --git a/README.patches b/README.patches
index e96a3dd..6c7be20 100644
--- a/README.patches
+++ b/README.patches
@@ -598,3 +598,7 @@ Individual patches for Vim 7.4:
   2177  7.4.574  no error for eval('$')
  16995  7.4.575  Unicode character properties are outdated
   4671  7.4.576  redrawing problem with 'relativenumber' and 'linebreak'
+  2595  7.4.577  matching with virtual column has overhead on very long lines
+  1647  7.4.578  after "$" in an empty line getcurpos() returns negative number
+  5369  7.4.579  wrong cursor positioning when 'linebreak' set and lines wrap
+  1513  7.4.580  ":52wincmd v" still gives an invalid range error
diff --git a/vim.spec b/vim.spec
index d5288d0..6f4cf3b 100644
--- a/vim.spec
+++ b/vim.spec
@@ -1,4 +1,4 @@
-%define patchlevel 576
+%define patchlevel 580
 %if %{?WITH_SELINUX:0}%{!?WITH_SELINUX:1}
 %define WITH_SELINUX 1
 %endif
@@ -623,6 +623,10 @@ Patch573: ftp://ftp.vim.org/pub/vim/patches/7.4/7.4.573
 Patch574: ftp://ftp.vim.org/pub/vim/patches/7.4/7.4.574
 Patch575: ftp://ftp.vim.org/pub/vim/patches/7.4/7.4.575
 Patch576: ftp://ftp.vim.org/pub/vim/patches/7.4/7.4.576
+Patch577: ftp://ftp.vim.org/pub/vim/patches/7.4/7.4.577
+Patch578: ftp://ftp.vim.org/pub/vim/patches/7.4/7.4.578
+Patch579: ftp://ftp.vim.org/pub/vim/patches/7.4/7.4.579
+Patch580: ftp://ftp.vim.org/pub/vim/patches/7.4/7.4.580
 
 Patch1559: 7.4.559.rhpatched
 Patch3000: vim-7.4-syntax.patch
@@ -1348,6 +1352,10 @@ perl -pi -e "s,bin/nawk,bin/awk,g" runtime/tools/mve.awk
 %patch574 -p0
 %patch575 -p0
 %patch576 -p0
+%patch577 -p0
+%patch578 -p0
+%patch579 -p0
+%patch580 -p0
 
 # install spell files
 %if %{withvimspell}
@@ -1865,6 +1873,9 @@ rm -rf %{buildroot}
 %{_datadir}/icons/hicolor/*/apps/*
 
 %changelog
+* Thu Jan 15 2015 Karsten Hopp <karsten@redhat.com> 7.4.580-1
+- patchlevel 580
+
 * Wed Jan 14 2015 Karsten Hopp <karsten@redhat.com> 7.4.576-1
 - patchlevel 576