updated for version 7.1b
diff --git a/runtime/ftplugin/changelog.vim b/runtime/ftplugin/changelog.vim
index b4206a2..e9ec4d4 100644
--- a/runtime/ftplugin/changelog.vim
+++ b/runtime/ftplugin/changelog.vim
@@ -1,7 +1,7 @@
 " Vim filetype plugin file
 " Language:         generic Changelog file
 " Maintainer:       Nikolai Weibull <now@bitwi.se>
-" Latest Revision:  2006-04-19
+" Latest Revision:  2007-05-06
 " Variables:
 "   g:changelog_timeformat (deprecated: use g:changelog_dateformat instead) -
 "       description: the timeformat used in ChangeLog entries.
@@ -129,6 +129,12 @@
     let g:changelog_date_entry_search = '^\s*%d\_s*%u'
   endif
 
+  " Regular expression used to find the end of a date entry
+  if !exists('g:changelog_date_end_entry_search')
+    let g:changelog_date_entry_search = '^\s*$'
+  endif
+
+
   " Substitutes specific items in new date-entry formats and search strings.
   " Can be done with substitute of course, but unclean, and need \@! then.
   function! s:substitute_items(str, date, user)
@@ -171,7 +177,7 @@
     if search(search) > 0
       " Ok, now we look for the end of the date entry, and add an entry.
       call cursor(nextnonblank(line('.') + 1), 1)
-      if search('^\s*$', 'W') > 0
+      if search(g:changelog_date_end_entry_search, 'W') > 0
         let p = line('.') - 1
       else
         let p = line('.')
@@ -240,9 +246,9 @@
     let buf = bufnr('ChangeLog')
     if buf != -1
       if bufwinnr(buf) != -1
-        execute buf . 'wincmd w'
+        execute bufwinnr(buf) . 'wincmd w'
       else
-        execute 'bsplit' buf
+        execute 'sbuffer' buf
       endif
     else
       split ChangeLog