patch 7.4.1084
Problem:    Using "." to repeat CTRL-A in Visual mode increments the wrong
            numbers.
Solution:   Append right size to the redo buffer. (Ozaki Kiichi)
diff --git a/src/normal.c b/src/normal.c
index 640c060..d513f75 100644
--- a/src/normal.c
+++ b/src/normal.c
@@ -3632,7 +3632,7 @@
 	else if (curbuf->b_visual.vi_end.col > curbuf->b_visual.vi_start.col)
 	{
 	    AppendNumberToRedobuff(curbuf->b_visual.vi_end.col
-					 - curbuf->b_visual.vi_start.col - 1);
+					     - curbuf->b_visual.vi_start.col);
 	    AppendCharToRedobuff(' ');
 	}
     }
diff --git a/src/testdir/test_increment.vim b/src/testdir/test_increment.vim
index 277f71d..51cc45f 100644
--- a/src/testdir/test_increment.vim
+++ b/src/testdir/test_increment.vim
@@ -556,6 +556,7 @@
   exec "norm! \<C-V>$\<C-A>"
   call assert_equal(["0b11111111111111111111111111111111"], getline(1, '$'))
   call assert_equal([0, 1, 1, 0], getpos('.'))
+  set nrformats-=alpha
 endfunc
 
 " 27) increment with 'rightreft', if supported
@@ -575,4 +576,25 @@
   endif
 endfunc
 
+" 28) block-wise increment and dot-repeat
+" Text:
+"   1 23
+"   4 56
+" 
+" Expected:
+"   1) f2 Ctrl-V jl <ctrl-a>, repeat twice afterwards with .
+"   1 26
+"   4 59
+"
+" Try with and without indent.
+func Test_visual_increment_28()
+  call setline(1, ["  1 23", "  4 56"])
+  exec "norm! ggf2\<C-V>jl\<C-A>.."
+  call assert_equal(["  1 26", "  4 59"], getline(1, 2))
+
+  call setline(1, ["1 23", "4 56"])
+  exec "norm! ggf2\<C-V>jl\<C-A>.."
+  call assert_equal(["1 26", "4 59"], getline(1, 2))
+endfunc
+
 " vim: tabstop=2 shiftwidth=2 expandtab
diff --git a/src/version.c b/src/version.c
index b0a3a93..33eef01 100644
--- a/src/version.c
+++ b/src/version.c
@@ -742,6 +742,8 @@
 static int included_patches[] =
 {   /* Add new patch number below this line */
 /**/
+    1084,
+/**/
     1083,
 /**/
     1082,