r1085 - in /trunk/packages/vim-scripts: after/ftplugin/ autoload/ autoload/omni/common/ autoload/omni/cpp/ debian/ debian/patches/ debian/vim-registry/ doc/ html/ plugin/ syntax/

jamessan at users.alioth.debian.org jamessan at users.alioth.debian.org
Tue Nov 20 18:33:18 UTC 2007


Author: jamessan
Date: Tue Nov 20 18:33:17 2007
New Revision: 1085

URL: http://svn.debian.org/wsvn/pkg-vim/?sc=1&rev=1085
Log:
* Updated addons:
  - Supertab, Omni CPP Complete, NERD Commenter, VCS Command, Align,
    Calendar, Taglist, Bufexplorer.
* debian/control:
  - Add myself to Uploaders.
  - Add vim to Build-Depends-Indep in order to generate NERD_commenter's
    documentation..
  - Move xsltproc and docbook-xsl to Build-Depends-Indep.
* debian/rules:
  - Cause NERD_commenter to generate its documentation at build time.
    (Closes: #444287)

Added:
    trunk/packages/vim-scripts/after/ftplugin/c.vim
    trunk/packages/vim-scripts/syntax/SVKAnnotate.vim
Modified:
    trunk/packages/vim-scripts/autoload/Align.vim
    trunk/packages/vim-scripts/autoload/omni/common/debug.vim
    trunk/packages/vim-scripts/autoload/omni/common/utils.vim
    trunk/packages/vim-scripts/autoload/omni/cpp/complete.vim
    trunk/packages/vim-scripts/autoload/omni/cpp/includes.vim
    trunk/packages/vim-scripts/autoload/omni/cpp/items.vim
    trunk/packages/vim-scripts/autoload/omni/cpp/maycomplete.vim
    trunk/packages/vim-scripts/autoload/omni/cpp/namespaces.vim
    trunk/packages/vim-scripts/autoload/omni/cpp/settings.vim
    trunk/packages/vim-scripts/autoload/omni/cpp/tokenizer.vim
    trunk/packages/vim-scripts/autoload/omni/cpp/utils.vim
    trunk/packages/vim-scripts/debian/changelog
    trunk/packages/vim-scripts/debian/control
    trunk/packages/vim-scripts/debian/copyright
    trunk/packages/vim-scripts/debian/patches/disabledby-calendar.dpatch
    trunk/packages/vim-scripts/debian/patches/disabledby-supertab.dpatch
    trunk/packages/vim-scripts/debian/rules
    trunk/packages/vim-scripts/debian/vim-registry/vim-scripts.yaml
    trunk/packages/vim-scripts/debian/vim-scripts.status
    trunk/packages/vim-scripts/doc/Align.txt
    trunk/packages/vim-scripts/doc/bufexplorer.txt
    trunk/packages/vim-scripts/doc/omnicppcomplete.txt
    trunk/packages/vim-scripts/html/autoload_omni_cpp_complete.vim.html
    trunk/packages/vim-scripts/html/dtd2vim.html
    trunk/packages/vim-scripts/html/ftplugin_git.vim.html
    trunk/packages/vim-scripts/html/ftplugin_po.vim.html
    trunk/packages/vim-scripts/html/ftplugin_xml.vim.html
    trunk/packages/vim-scripts/html/index.html
    trunk/packages/vim-scripts/html/macros_closetag.vim.html
    trunk/packages/vim-scripts/html/plugin_AlignPlugin.vim.html
    trunk/packages/vim-scripts/html/plugin_DoxygenToolkit.vim.html
    trunk/packages/vim-scripts/html/plugin_EnhancedCommentify.vim.html
    trunk/packages/vim-scripts/html/plugin_NERD_commenter.vim.html
    trunk/packages/vim-scripts/html/plugin_a.vim.html
    trunk/packages/vim-scripts/html/plugin_bufexplorer.vim.html
    trunk/packages/vim-scripts/html/plugin_calendar.vim.html
    trunk/packages/vim-scripts/html/plugin_cvsmenu.vim.html
    trunk/packages/vim-scripts/html/plugin_gnupg.vim.html
    trunk/packages/vim-scripts/html/plugin_info.vim.html
    trunk/packages/vim-scripts/html/plugin_lbdbq.vim.html
    trunk/packages/vim-scripts/html/plugin_minibufexpl.vim.html
    trunk/packages/vim-scripts/html/plugin_project.vim.html
    trunk/packages/vim-scripts/html/plugin_sokoban.vim.html
    trunk/packages/vim-scripts/html/plugin_supertab.vim.html
    trunk/packages/vim-scripts/html/plugin_taglist.vim.html
    trunk/packages/vim-scripts/html/plugin_tetris.vim.html
    trunk/packages/vim-scripts/html/plugin_utl.vim.html
    trunk/packages/vim-scripts/html/plugin_vcscommand.vim.html
    trunk/packages/vim-scripts/html/plugin_vimplate.vim.html
    trunk/packages/vim-scripts/html/plugin_whatdomain.vim.html
    trunk/packages/vim-scripts/html/plugin_winmanager.vim.html
    trunk/packages/vim-scripts/plugin/AlignMaps.vim
    trunk/packages/vim-scripts/plugin/AlignPlugin.vim
    trunk/packages/vim-scripts/plugin/NERD_commenter.vim
    trunk/packages/vim-scripts/plugin/bufexplorer.vim
    trunk/packages/vim-scripts/plugin/calendar.vim
    trunk/packages/vim-scripts/plugin/cecutil.vim
    trunk/packages/vim-scripts/plugin/cvsmenu.vim
    trunk/packages/vim-scripts/plugin/supertab.vim
    trunk/packages/vim-scripts/plugin/taglist.vim
    trunk/packages/vim-scripts/plugin/vcscommand.vim
    trunk/packages/vim-scripts/plugin/vcscvs.vim
    trunk/packages/vim-scripts/plugin/vcssvk.vim
    trunk/packages/vim-scripts/plugin/vcssvn.vim
    trunk/packages/vim-scripts/syntax/CVSAnnotate.vim
    trunk/packages/vim-scripts/syntax/SVNAnnotate.vim
    trunk/packages/vim-scripts/syntax/vcscommit.vim

Added: trunk/packages/vim-scripts/after/ftplugin/c.vim
URL: http://svn.debian.org/wsvn/pkg-vim/trunk/packages/vim-scripts/after/ftplugin/c.vim?rev=1085&op=file
==============================================================================
--- trunk/packages/vim-scripts/after/ftplugin/c.vim (added)
+++ trunk/packages/vim-scripts/after/ftplugin/c.vim Tue Nov 20 18:33:17 2007
@@ -1,0 +1,2 @@
+" OmniCppComplete initialization
+call omni#cpp#complete#Init()

Modified: trunk/packages/vim-scripts/autoload/Align.vim
URL: http://svn.debian.org/wsvn/pkg-vim/trunk/packages/vim-scripts/autoload/Align.vim?rev=1085&op=diff
==============================================================================
--- trunk/packages/vim-scripts/autoload/Align.vim (original)
+++ trunk/packages/vim-scripts/autoload/Align.vim Tue Nov 20 18:33:17 2007
@@ -1,7 +1,7 @@
 " Align: tool to align multiple fields based on one or more separators
 "   Author:		Charles E. Campbell, Jr.
-"   Date:		Jul 19, 2006
-"   Version:	30
+"   Date:		Aug 20, 2007
+"   Version:	32
 " GetLatestVimScripts: 294 1 :AutoInstall: Align.vim
 " GetLatestVimScripts: 1066 1 cecutil.vim
 " Copyright:    Copyright (C) 1999-2005 Charles E. Campbell, Jr. {{{1
@@ -97,17 +97,17 @@
 if exists("g:loaded_align") || &cp
  finish
 endif
-let g:loaded_align = "v30"
+let g:loaded_align = "v32"
 let s:keepcpo      = &cpo
 set cpo&vim
 
-" debugging support
+" ---------------------------------------------------------------------
+" Debugging Support:
 "if !exists("g:loaded_Decho") "Decho
 " runtime plugin/Decho.vim
 "endif	" Decho
 
 " ---------------------------------------------------------------------
-
 " AlignCtrl: enter alignment patterns here {{{1
 "
 "   Styles   =  all alignment-break patterns are equivalent
@@ -142,7 +142,7 @@
 "            |  s:AlignSep
 fun! Align#AlignCtrl(...)
 
-"  call Dfunc("AlignCtrl()")
+"  call Dfunc("AlignCtrl(...) a:0=".a:0)
 
   " save options that will be changed
   let keep_search = @/
@@ -162,16 +162,23 @@
    let clearvmode= visualmode(1)
   endif
 
+  " set up a list akin to an argument list
   if a:0 > 0
-   let style = a:1
+   let A= s:QArgSplitter(a:1)
+  else
+   let A=[0]
+  endif
+
+  if A[0] > 0
+   let style = A[1]
 
    " Check for bad separator patterns (zero-length matches)
    " (but zero-length patterns for g/v is ok)
    if style !~# '[gv]'
     let ipat= 2
-    while ipat <= a:0
-     if "" =~ a:{ipat}
-      echoerr "AlignCtrl: separator<".a:{ipat}."> matches zero-length string"
+    while ipat <= A[0]
+     if "" =~ A[ipat]
+      echoerr "AlignCtrl: separator<".A[ipat]."> matches zero-length string"
 	  let &ic= keep_ic
 "      call Dret("AlignCtrl")
       return
@@ -181,7 +188,7 @@
    endif
   endif
 
-"  call Decho("AlignCtrl() a:0=".a:0)
+"  call Decho("AlignCtrl() A[0]=".A[0])
   if !exists("s:AlignStyle")
    let s:AlignStyle= "l"
   endif
@@ -195,7 +202,7 @@
    let s:AlignLeadKeep= 'w'
   endif
 
-  if a:0 == 0
+  if A[0] == 0
    " ----------------------
    " List current selection
    " ----------------------
@@ -219,6 +226,7 @@
    " ----------------------------------
    " Process alignment control settings
    " ----------------------------------
+"   call Decho("process the alignctrl settings")
 "   call Decho("style<".style.">")
 
    if style ==? "default"
@@ -227,7 +235,7 @@
 	 if exists("s:AlignCtrlStackQty")
 	  " clear AlignCtrl stack
       while s:AlignCtrlStackQty > 0
-	   call AlignPop()
+	   call Align#AlignPop()
 	  endwhile
 	  unlet s:AlignCtrlStackQty
 	 endif
@@ -244,20 +252,21 @@
    if style =~# 'm'
 	" map support: Do an AlignPush now and the next call to Align()
 	"              will do an AlignPop at exit
+"	call Decho("style case m: do AlignPush")
 	call Align#AlignPush()
 	let s:DoAlignPop= 1
    endif
 
    " = : record a list of alignment patterns that are equivalent
    if style =~# "="
-"    call Decho("AlignCtrl: record list of alignment patterns")
+"	call Decho("style case =: record list of equiv alignment patterns")
     let s:AlignCtrl  = '='
-	if a:0 >= 2
+	if A[0] >= 2
      let s:AlignPatQty= 1
-     let s:AlignPat_1 = a:2
+     let s:AlignPat_1 = A[2]
      let ipat         = 3
-     while ipat <= a:0
-      let s:AlignPat_1 = s:AlignPat_1.'\|'.a:{ipat}
+     while ipat <= A[0]
+      let s:AlignPat_1 = s:AlignPat_1.'\|'.A[ipat]
       let ipat         = ipat + 1
      endwhile
      let s:AlignPat_1= '\('.s:AlignPat_1.'\)'
@@ -266,13 +275,13 @@
 
     "c : cycle through alignment pattern(s)
    elseif style =~# 'C'
-"    call Decho("AlignCtrl: cycle through alignment pattern(s)")
+"	call Decho("style case C: cycle through alignment pattern(s)")
     let s:AlignCtrl  = 'C'
-	if a:0 >= 2
-     let s:AlignPatQty= a:0 - 1
+	if A[0] >= 2
+     let s:AlignPatQty= A[0] - 1
      let ipat         = 1
-     while ipat < a:0
-      let s:AlignPat_{ipat}= a:{ipat+1}
+     while ipat < A[0]
+      let s:AlignPat_{ipat}= A[ipat+1]
 "     call Decho("AlignCtrl<".s:AlignCtrl."> AlignQty=".s:AlignPatQty." AlignPat_".ipat."<".s:AlignPat_{ipat}.">")
       let ipat= ipat + 1
      endwhile
@@ -281,6 +290,7 @@
 
    if style =~# 'p'
     let s:AlignPrePad= substitute(style,'^.*p\(\d\+\).*$','\1','')
+"	call Decho("style case p".s:AlignPrePad.": pre-separator padding")
     if s:AlignPrePad == ""
      echoerr "AlignCtrl: 'p' needs to be followed by a numeric argument'
      let @/ = keep_search
@@ -292,6 +302,7 @@
 
    if style =~# 'P'
     let s:AlignPostPad= substitute(style,'^.*P\(\d\+\).*$','\1','')
+"	call Decho("style case P".s:AlignPostPad.": post-separator padding")
     if s:AlignPostPad == ""
      echoerr "AlignCtrl: 'P' needs to be followed by a numeric argument'
      let @/ = keep_search
@@ -302,45 +313,52 @@
    endif
 
    if     style =~# 'w'
+"	call Decho("style case w: ignore leading whitespace")
 	let s:AlignLeadKeep= 'w'
    elseif style =~# 'W'
+"	call Decho("style case w: keep leading whitespace")
 	let s:AlignLeadKeep= 'W'
    elseif style =~# 'I'
+"	call Decho("style case w: retain initial leading whitespace")
 	let s:AlignLeadKeep= 'I'
    endif
 
    if style =~# 'g'
 	" first list item is a "g" selector pattern
-	if a:0 < 2
+"	call Decho("style case g: global selector pattern")
+	if A[0] < 2
 	 if exists("s:AlignGPat")
 	  unlet s:AlignGPat
 "	  call Decho("unlet s:AlignGPat")
 	 endif
 	else
-	 let s:AlignGPat= a:2
+	 let s:AlignGPat= A[2]
 "	 call Decho("s:AlignGPat<".s:AlignGPat.">")
 	endif
    elseif style =~# 'v'
 	" first list item is a "v" selector pattern
-	if a:0 < 2
+"	call Decho("style case v: global selector anti-pattern")
+	if A[0] < 2
 	 if exists("s:AlignVPat")
 	  unlet s:AlignVPat
 "	  call Decho("unlet s:AlignVPat")
 	 endif
 	else
-	 let s:AlignVPat= a:2
+	 let s:AlignVPat= A[2]
 "	 call Decho("s:AlignVPat<".s:AlignVPat.">")
 	endif
    endif
 
     "[-lrc+:] : set up s:AlignStyle
    if style =~# '[-lrc+:]'
+"	call Decho("style case [-lrc+:]: field justification")
     let s:AlignStyle= substitute(style,'[^-lrc:+]','','g')
-"   call Decho("AlignStyle<".s:AlignStyle.">")
+"    call Decho("AlignStyle<".s:AlignStyle.">")
    endif
 
    "[<>|] : set up s:AlignSep
    if style =~# '[<>|]'
+"	call Decho("style case [-lrc+:]: separator justification")
 	let s:AlignSep= substitute(style,'[^<>|]','','g')
 "	call Decho("AlignSep ".s:AlignSep)
    endif
@@ -355,7 +373,7 @@
   let @/ = keep_search
   let &ic= keep_ic
 
-"  call Dret("AlignCtrl")
+"  call Dret("AlignCtrl ".s:AlignCtrl.'p'.s:AlignPrePad.'P'.s:AlignPostPad.s:AlignLeadKeep.s:AlignStyle)
   return s:AlignCtrl.'p'.s:AlignPrePad.'P'.s:AlignPostPad.s:AlignLeadKeep.s:AlignStyle
 endfun
 
@@ -375,14 +393,38 @@
 
 " ---------------------------------------------------------------------
 " Align: align selected text based on alignment pattern(s) {{{1
-fun! Align#Align(...) range
-"  call Dfunc("Align()")
+fun! Align#Align(hasctrl,...) range
+"  call Dfunc("Align(hasctrl=".a:hasctrl.",...) a:0=".a:0)
+
+  " set up a list akin to an argument list
+  if a:0 > 0
+   let A= s:QArgSplitter(a:1)
+  else
+   let A=[0]
+  endif
+
+  " if :Align! was used, then the first argument is (should be!) an AlignCtrl string
+  " Note that any alignment control set this way will be temporary.
+  let hasctrl= a:hasctrl
+  if a:hasctrl && A[0] >= 1
+"   call Decho("Align! : using A[1]<".A[1]."> for AlignCtrl")
+   if A[1] =~ '[gv]'
+   	let hasctrl= hasctrl + 1
+	call Align#AlignCtrl('m')
+    call Align#AlignCtrl(A[1],A[2])
+"    call Decho("Align! : also using A[2]<".A[2]."> for AlignCtrl")
+   elseif A[1] !~ 'm'
+    call Align#AlignCtrl(A[1]."m")
+   else
+    call Align#AlignCtrl(A[1])
+   endif
+  endif
 
   " Check for bad separator patterns (zero-length matches)
-  let ipat= 1
-  while ipat <= a:0
-   if "" =~ a:{ipat}
-	echoerr "Align: separator<".a:{ipat}."> matches zero-length string"
+  let ipat= 1 + hasctrl
+  while ipat <= A[0]
+   if "" =~ A[ipat]
+	echoerr "Align: separator<".A[ipat]."> matches zero-length string"
 "    call Dret("Align")
 	return
    endif
@@ -395,31 +437,32 @@
   let keep_report= &report
   set noic report=10000
 
+  if A[0] > hasctrl
   " Align will accept a list of separator regexps
-  if a:0 > 0
-"   call Decho("a:0=".a:0.": accepting list of separator regexp")
+"   call Decho("A[0]=".A[0].": accepting list of separator regexp")
 
    if s:AlignCtrl =~# "="
-"    call Decho("AlignCtrl: record list of alignment patterns")
+   	"= : consider all separators to be equivalent
+"    call Decho("AlignCtrl: record list of equivalent alignment patterns")
     let s:AlignCtrl  = '='
-    let s:AlignPat_1 = a:1
+    let s:AlignPat_1 = a:{1 + hasctrl}
     let s:AlignPatQty= 1
-    let ipat         = 2
-    while ipat <= a:0
+    let ipat         = 2 + hasctrl
+    while ipat <= A[0]
      let s:AlignPat_1 = s:AlignPat_1.'\|'.a:{ipat}
      let ipat         = ipat + 1
     endwhile
     let s:AlignPat_1= '\('.s:AlignPat_1.'\)'
 "    call Decho("AlignCtrl<".s:AlignCtrl."> AlignPat<".s:AlignPat_1.">")
 
+   elseif s:AlignCtrl =~# 'C'
     "c : cycle through alignment pattern(s)
-   elseif s:AlignCtrl =~# 'C'
 "    call Decho("AlignCtrl: cycle through alignment pattern(s)")
     let s:AlignCtrl  = 'C'
-    let s:AlignPatQty= a:0
+    let s:AlignPatQty= A[0] - hasctrl
     let ipat         = 1
-    while ipat <= a:0
-     let s:AlignPat_{ipat}= a:{ipat}
+    while ipat <= s:AlignPatQty
+     let s:AlignPat_{ipat}= a:{(ipat + hasctrl)}
 "     call Decho("AlignCtrl<".s:AlignCtrl."> AlignQty=".s:AlignPatQty." AlignPat_".ipat."<".s:AlignPat_{ipat}.">")
      let ipat= ipat + 1
     endwhile
@@ -488,13 +531,13 @@
     " Process each line
     let txt = getline(line)
 "    call Decho(" ")
-"    call Decho("Line ".line." <".txt.">")
+"    call Decho("Pass".pass.": Line ".line." <".txt.">")
 
     " AlignGPat support: allows a selector pattern (akin to g/selector/cmd )
     if exists("s:AlignGPat")
-"	 call Decho("AlignGPat<".s:AlignGPat.">")
+"	 call Decho("Pass".pass.": AlignGPat<".s:AlignGPat.">")
 	 if match(txt,s:AlignGPat) == -1
-"	  call Decho("skipping")
+"	  call Decho("Pass".pass.": skipping")
 	  let line= line + 1
 	  continue
 	 endif
@@ -502,9 +545,9 @@
 
     " AlignVPat support: allows a selector pattern (akin to v/selector/cmd )
     if exists("s:AlignVPat")
-"	 call Decho("AlignGPat<".s:AlignGPat.">")
+"	 call Decho("Pass".pass.": AlignVPat<".s:AlignVPat.">")
 	 if match(txt,s:AlignVPat) != -1
-"	  call Decho("skipping")
+"	  call Decho("Pass".pass.": skipping")
 	  let line= line + 1
 	  continue
 	 endif
@@ -512,7 +555,7 @@
 
 	" Always skip blank lines
 	if match(txt,'^\s*$') != -1
-"	  call Decho("skipping")
+"	  call Decho("Pass".pass.": skipping")
 	 let line= line + 1
 	 continue
 	endif
@@ -522,14 +565,14 @@
     if begcol > 0
 	 " Record text to left of selected area
      let bgntxt= strpart(txt,0,begcol)
-"	  call Decho("record text to left: bgntxt<".bgntxt.">")
+"	  call Decho("Pass".pass.": record text to left: bgntxt<".bgntxt.">")
     elseif s:AlignLeadKeep == 'W'
 	 let bgntxt= substitute(txt,'^\(\s*\).\{-}$','\1','')
-"	  call Decho("retaining all leading ws: bgntxt<".bgntxt.">")
+"	  call Decho("Pass".pass.": retaining all leading ws: bgntxt<".bgntxt.">")
     elseif s:AlignLeadKeep == 'w' || !exists("bgntxt")
 	 " No beginning text
 	 let bgntxt= ""
-"	  call Decho("no beginning text")
+"	  call Decho("Pass".pass.": no beginning text")
     endif
     if ragged
 	 let endtxt= ""
@@ -539,9 +582,9 @@
      let txt   = strpart(txt,begcol,endcol-begcol+1)
     endif
 "    call Decho(" ")
-"    call Decho("bgntxt<".bgntxt.">")
-"    call Decho("   txt<". txt  .">")
-"    call Decho("endtxt<".endtxt.">")
+"    call Decho("Pass".pass.": bgntxt<".bgntxt.">")
+"    call Decho("Pass".pass.":    txt<". txt  .">")
+"    call Decho("Pass".pass.": endtxt<".endtxt.">")
 
     " Initialize for both passes
     let seppat      = s:AlignPat_{1}
@@ -557,7 +600,7 @@
 	let alignsep    = s:AlignSep
 	let alignophold = " "
 	let alignop     = "l"
-"	call Decho("initial alignstyle<".alignstyle."> seppat<".seppat.">")
+"	call Decho("Pass".pass.": initial alignstyle<".alignstyle."> seppat<".seppat.">")
 
     " Process each field on the line
     while doend > 0
@@ -565,7 +608,7 @@
 	  " C-style: cycle through pattern(s)
      if s:AlignCtrl == 'C' && doend == 1
 	  let seppat   = s:AlignPat_{ipat}
-"	  call Decho("processing field: AlignCtrl=".s:AlignCtrl." ipat=".ipat." seppat<".seppat.">")
+"	  call Decho("Pass".pass.": processing field: AlignCtrl=".s:AlignCtrl." ipat=".ipat." seppat<".seppat.">")
 	  let ipat     = ipat + 1
 	  if ipat > s:AlignPatQty
 	   let ipat = 1
@@ -583,7 +626,7 @@
 	  if alignop == ':'
 	   let seppat  = '$'
 	   let doend   = 2
-"	   call Decho("alignop<:> case: setting seppat<$> doend==2")
+"	   call Decho("Pass".pass.": alignop<:> case: setting seppat<$> doend==2")
 	  endif
 	 endif
 
@@ -596,23 +639,23 @@
      let endfield = match(txt,seppat,bgnfield)
 	 let sepfield = matchend(txt,seppat,bgnfield)
      let skipfield= sepfield
-"	 call Decho("endfield=match(txt<".txt.">,seppat<".seppat.">,bgnfield=".bgnfield.")=".endfield)
+"	 call Decho("Pass".pass.": endfield=match(txt<".txt.">,seppat<".seppat.">,bgnfield=".bgnfield.")=".endfield)
 	 while alignop == '-' && endfield != -1
 	  let endfield  = match(txt,seppat,skipfield)
 	  let sepfield  = matchend(txt,seppat,skipfield)
 	  let skipfield = sepfield
 	  let alignop   = strpart(alignstyle,0,1)
 	  let alignstyle= strpart(alignstyle,1).strpart(alignstyle,0,1)
-"	  call Decho("extend field: endfield<".strpart(txt,bgnfield,endfield-bgnfield)."> alignop<".alignop."> alignstyle<".alignstyle.">")
+"	  call Decho("Pass".pass.": extend field: endfield<".strpart(txt,bgnfield,endfield-bgnfield)."> alignop<".alignop."> alignstyle<".alignstyle.">")
 	 endwhile
 	 let seplen= sepfield - endfield
-"	 call Decho("seplen=[sepfield=".sepfield."] - [endfield=".endfield."]=".seplen)
+"	 call Decho("Pass".pass.": seplen=[sepfield=".sepfield."] - [endfield=".endfield."]=".seplen)
 
 	 if endfield != -1
 	  if pass == 1
 	   " ---------------------------------------------------------------------
 	   " Pass 1: Update FieldSize to max
-"	   call Decho("before lead/trail remove: field<".strpart(txt,bgnfield,endfield-bgnfield).">")
+"	   call Decho("Pass".pass.": before lead/trail remove: field<".strpart(txt,bgnfield,endfield-bgnfield).">")
 	   let field      = substitute(strpart(txt,bgnfield,endfield-bgnfield),'^\s*\(.\{-}\)\s*$','\1','')
        if s:AlignLeadKeep == 'W'
 	    let field = bgntxt.field
@@ -622,10 +665,10 @@
 	   let sFieldSize = "FieldSize_".ifield
 	   if !exists(sFieldSize)
 	    let FieldSize_{ifield}= fieldlen
-"	    call Decho(" set FieldSize_{".ifield."}=".FieldSize_{ifield}." <".field.">")
+"	    call Decho("Pass".pass.":  set FieldSize_{".ifield."}=".FieldSize_{ifield}." <".field.">")
 	   elseif fieldlen > FieldSize_{ifield}
 	    let FieldSize_{ifield}= fieldlen
-"	    call Decho("oset FieldSize_{".ifield."}=".FieldSize_{ifield}." <".field.">")
+"	    call Decho("Pass".pass.": oset FieldSize_{".ifield."}=".FieldSize_{ifield}." <".field.">")
 	   endif
 	   let sSepSize= "SepSize_".ifield
 	   if !exists(sSepSize)
@@ -633,7 +676,7 @@
 "	    call Decho(" set SepSize_{".ifield."}=".SepSize_{ifield}." <".field.">")
 	   elseif seplen > SepSize_{ifield}
 		let SepSize_{ifield}= seplen
-"	    call Decho("oset SepSize_{".ifield."}=".SepSize_{ifield}." <".field.">")
+"	    call Decho("Pass".pass.": oset SepSize_{".ifield."}=".SepSize_{ifield}." <".field.">")
 	   endif
 
 	  else
@@ -669,7 +712,7 @@
 		endif
 	   endif
 	   let spaces     = FieldSize_{ifield} - fieldlen
-"	   call Decho("Field #".ifield."<".field."> spaces=".spaces." be[".bgnfield.",".endfield."] pad=".prepad.','.postpad." FS_".ifield."<".FieldSize_{ifield}."> sep<".sep."> ragged=".ragged." doend=".doend." alignop<".alignop.">")
+"	   call Decho("Pass".pass.": Field #".ifield."<".field."> spaces=".spaces." be[".bgnfield.",".endfield."] pad=".prepad.','.postpad." FS_".ifield."<".FieldSize_{ifield}."> sep<".sep."> ragged=".ragged." doend=".doend." alignop<".alignop.">")
 
 	    " Perform alignment according to alignment style justification
 	   if spaces > 0
@@ -695,7 +738,7 @@
 		" field is at maximum field size already
 	    let newtxt= newtxt.field.sep
 	   endif
-"	   call Decho("newtxt<".newtxt.">")
+"	   call Decho("Pass".pass.": newtxt<".newtxt.">")
 	  endif	" pass 1/2
 
 	  " bgnfield indexes to end of separator at right of current field
@@ -716,11 +759,10 @@
 
 	if pass == 2
 	 " Write altered line to buffer
-"     call Decho("bgntxt<".bgntxt."> line=".line)
-"     call Decho("newtxt<".newtxt.">")
-"     call Decho("endtxt<".endtxt.">")
-     let junk = cursor(line,1)
-	 exe "norm! 0DA".bgntxt.newtxt.endtxt."\<Esc>"
+"     call Decho("Pass".pass.": bgntxt<".bgntxt."> line=".line)
+"     call Decho("Pass".pass.": newtxt<".newtxt.">")
+"     call Decho("Pass".pass.": endtxt<".endtxt.">")
+	 call setline(line,bgntxt.newtxt.endtxt)
 	endif
 
     let line = line + 1
@@ -728,6 +770,7 @@
 
    let pass= pass + 1
   endwhile	" pass loop
+"  call Decho("end of two pass loop")
 
   " Restore user options
   let &et    = etkeep
@@ -783,18 +826,18 @@
 " AlignPop: this command/function pops an alignment pattern from a stack {{1
 "           and into the AlignCtrl variables.
 fun! Align#AlignPop()
-"  call Dfunc("AlignPop()")
+"  call Dfunc("Align#AlignPop()")
 
   " sanity checks
   if !exists("s:AlignCtrlStackQty")
    echoerr "AlignPush needs to be used prior to AlignPop"
-"   call Dret("AlignPop")
+"   call Dret("Align#AlignPop <> : AlignPush needs to have been called first")
    return ""
   endif
   if s:AlignCtrlStackQty <= 0
    unlet s:AlignCtrlStackQty
    echoerr "AlignPush needs to be used prior to AlignPop"
-"   call Dret("AlignPop")
+"   call Dret("Align#AlignPop <> : AlignPop needs to have been called first")
    return ""
   endif
 
@@ -817,11 +860,11 @@
   else
    call Align#AlignCtrl('v')
   endif
+
   unlet s:AlignVPat_{s:AlignCtrlStackQty}
-
   let s:AlignCtrlStackQty= s:AlignCtrlStackQty - 1
 
-"  call Dret("AlignPop : AlignCtrlStack_".s:AlignCtrlStackQty+1."<".retval.">")
+"  call Dret("Align#AlignPop <".retval."> : AlignCtrlStackQty=".s:AlignCtrlStackQty)
   return retval
 endfun
 
@@ -866,6 +909,25 @@
 endfun
 
 " ---------------------------------------------------------------------
+" s:QArgSplitter: to avoid \ processing by <f-args>, <q-args> is needed. {{{1
+" However, <q-args> doesn't split at all, so this one returns a list
+" with splits at all whitespace (only!), plus a leading length-of-list.
+" The resulting list:  qarglist[0] corresponds to a:0
+"                      qarglist[i] corresponds to a:{i}
+fun! s:QArgSplitter(qarg)
+"  call Dfunc("s:QArgSplitter(qarg<".a:qarg.">)")
+  let qarglist   = split(a:qarg)
+  let qarglistlen= len(qarglist)
+  let qarglist   = insert(qarglist,qarglistlen)
+"  call Dret("s:QArgSplitter ".string(qarglist))
+  return qarglist
+endfun
+
+" ---------------------------------------------------------------------
+" Set up default values: {{{1
+"call Decho("-- Begin AlignCtrl Initialization --")
+call Align#AlignCtrl("default")
+"call Decho("-- End AlignCtrl Initialization --")
 " Set up default values: {{{1
 call Align#AlignCtrl("default")
 

Modified: trunk/packages/vim-scripts/autoload/omni/common/debug.vim
URL: http://svn.debian.org/wsvn/pkg-vim/trunk/packages/vim-scripts/autoload/omni/common/debug.vim?rev=1085&op=diff
==============================================================================
--- trunk/packages/vim-scripts/autoload/omni/common/debug.vim (original)
+++ trunk/packages/vim-scripts/autoload/omni/common/debug.vim Tue Nov 20 18:33:17 2007
@@ -1,6 +1,6 @@
 " Description: Omni completion debug functions
 " Maintainer:  Vissale NEANG
-" Last Change: 25 jun 2006
+" Last Change: 26 sept. 2007
 
 let s:CACHE_DEBUG_TRACE = []
 

Modified: trunk/packages/vim-scripts/autoload/omni/common/utils.vim
URL: http://svn.debian.org/wsvn/pkg-vim/trunk/packages/vim-scripts/autoload/omni/common/utils.vim?rev=1085&op=diff
==============================================================================
--- trunk/packages/vim-scripts/autoload/omni/common/utils.vim (original)
+++ trunk/packages/vim-scripts/autoload/omni/common/utils.vim Tue Nov 20 18:33:17 2007
@@ -1,6 +1,6 @@
 " Description: Omni completion utils
 " Maintainer:  Vissale NEANG
-" Last Change: 25 jun 2006
+" Last Change: 26 sept. 2007
 
 " For sort numbers in list
 function! omni#common#utils#CompareNumber(i1, i2)

Modified: trunk/packages/vim-scripts/autoload/omni/cpp/complete.vim
URL: http://svn.debian.org/wsvn/pkg-vim/trunk/packages/vim-scripts/autoload/omni/cpp/complete.vim?rev=1085&op=diff
==============================================================================
--- trunk/packages/vim-scripts/autoload/omni/cpp/complete.vim (original)
+++ trunk/packages/vim-scripts/autoload/omni/cpp/complete.vim Tue Nov 20 18:33:17 2007
@@ -1,6 +1,6 @@
 " Description: Omni completion script for cpp files
 " Maintainer:  Vissale NEANG
-" Last Change: 25 juin 2006
+" Last Change: 27 sept. 2007
 
 if v:version < 700
     echohl WarningMsg
@@ -20,7 +20,6 @@
 let s:CACHE_TAG_FILES = {}
 let s:CACHE_TAG_ENV = ''
 let s:CACHE_OVERLOADED_FUNCTIONS = {}
-call garbagecollect()
 
 " Has preview window?
 let s:hasPreviewWindow = match(&completeopt, 'preview')>=0
@@ -287,6 +286,10 @@
 
     let result = 0
     for tagFile in tagfiles()
+        if tagFile == ""
+            continue
+        endif
+
         if has_key(s:CACHE_TAG_FILES, tagFile)
             let currentFiletime = getftime(tagFile)
             if currentFiletime > s:CACHE_TAG_FILES[tagFile]
@@ -510,6 +513,7 @@
         endif
     else
         let typeInfo = omni#cpp#items#ResolveItemsTypeInfo(s:contextStack, g:omni#cpp#items#data)
+
         if typeInfo != {}
             if g:omni#cpp#items#data[-1].kind == 'itemScope'
                 " B) SCOPE_COMPLETION_MODE

Modified: trunk/packages/vim-scripts/autoload/omni/cpp/includes.vim
URL: http://svn.debian.org/wsvn/pkg-vim/trunk/packages/vim-scripts/autoload/omni/cpp/includes.vim?rev=1085&op=diff
==============================================================================
--- trunk/packages/vim-scripts/autoload/omni/cpp/includes.vim (original)
+++ trunk/packages/vim-scripts/autoload/omni/cpp/includes.vim Tue Nov 20 18:33:17 2007
@@ -1,6 +1,6 @@
 " Description: Omni completion script for cpp files
 " Maintainer:  Vissale NEANG
-" Last Change: 25 jun 2006
+" Last Change: 26 sept. 2007
 
 let g:omni#cpp#includes#CACHE_INCLUDES = {}
 let g:omni#cpp#includes#CACHE_FILE_TIME = {}

Modified: trunk/packages/vim-scripts/autoload/omni/cpp/items.vim
URL: http://svn.debian.org/wsvn/pkg-vim/trunk/packages/vim-scripts/autoload/omni/cpp/items.vim?rev=1085&op=diff
==============================================================================
--- trunk/packages/vim-scripts/autoload/omni/cpp/items.vim (original)
+++ trunk/packages/vim-scripts/autoload/omni/cpp/items.vim Tue Nov 20 18:33:17 2007
@@ -1,6 +1,6 @@
 " Description: Omni completion script for cpp files
 " Maintainer:  Vissale NEANG
-" Last Change: 25 jun 2006
+" Last Change: 26 sept. 2007
 
 " Build the item list of an instruction
 " An item is an instruction between a -> or . or ->* or .*
@@ -296,35 +296,47 @@
         if tagItem=={}
             return result
         endif
-        if has_key(tagItem, 'typeref')
-            " Maybe the variable is a global var of an
-            " unnamed class, struct or union.
-            " eg:
-            " 1)
+
+        let szCmdWithoutVariable = substitute(omni#cpp#utils#ExtractCmdFromTagItem(tagItem), '\C\<'.a:szVariable.'\>.*', '', 'g')
+        let tokens = omni#cpp#tokenizer#Tokenize(omni#cpp#utils#GetCodeFromLine(szCmdWithoutVariable))
+        let result = omni#cpp#utils#CreateTypeInfo(omni#cpp#utils#ExtractTypeInfoFromTokens(tokens))
+        " TODO: Namespace resolution for result
+
+        if result != {} && result.value==''
+            " result.value==''
+            " eg: 
             " struct
             " {
             " }gVariable;
-            " In this case we need the tags (the patched version)
-            " Note: We can have a named type like this:
-            " 2)
-            " class A
-            " {
-            " }gVariable;
-            if s:IsUnnamedType(tagItem)
-                " It's an unnamed type we are in the case 1)
-                let result = omni#cpp#utils#CreateTypeInfo(tagItem)
-            else
-                " It's not an unnamed type we are in the case 2)
-                let result = omni#cpp#utils#CreateTypeInfo(substitute(tagItem.typeref, '\w\+:', '', 'g'))
-            endif
-        else
-            let szCmdWithoutVariable = substitute(omni#cpp#utils#ExtractCmdFromTagItem(tagItem), '\C\<'.a:szVariable.'\>.*', '', 'g')
-            let tokens = omni#cpp#tokenizer#Tokenize(omni#cpp#utils#GetCodeFromLine(szCmdWithoutVariable))
-            let result = omni#cpp#utils#CreateTypeInfo(omni#cpp#utils#ExtractTypeInfoFromTokens(tokens))
-            " TODO: Namespace resolution for result
-        endif
-    endif
-
+            if has_key(tagItem, 'typeref')
+                " Maybe the variable is a global var of an
+                " unnamed class, struct or union.
+                " eg:
+                " 1)
+                " struct
+                " {
+                " }gVariable;
+                " In this case we need the tags (the patched version)
+                " Note: We can have a named type like this:
+                " 2)
+                " class A
+                " {
+                " }gVariable;
+                if s:IsUnnamedType(tagItem)
+                    " It's an unnamed type we are in the case 1)
+                    let result = omni#cpp#utils#CreateTypeInfo(tagItem)
+                else
+                    " It's not an unnamed type we are in the case 2)
+
+                    " eg: tagItem.typeref = 'struct:MY_STRUCT::MY_SUBSTRUCT'
+                    let szTypeRef = substitute(tagItem.typeref, '^\w\+:', '', '')
+
+                    " eg: szTypeRef = 'MY_STRUCT::MY_SUBSTRUCT'
+                    let result = omni#cpp#utils#CreateTypeInfo(szTypeRef)
+                endif
+            endif
+        endif
+    endif
     return result
 endfunc
 
@@ -439,7 +451,7 @@
     endwhile
 
     let result = {}
-    if searchdecl(a:szVariable, 0, 1)==0 && !omni#cpp#utils#IsCursorInCommentOrString()
+    if s:LocalSearchDecl(a:szVariable)==0 && !omni#cpp#utils#IsCursorInCommentOrString()
         let tokens = omni#cpp#utils#TokenizeCurrentInstruction()
         let szTypeInfo = s:ExtractTypeInfoFromDecl(tokens)
         if szTypeInfo != ''
@@ -459,12 +471,13 @@
 function! s:SearchDecl(szVariable)
     let result = {}
     let originalPos = getpos('.')
-    let searchResult = searchdecl(a:szVariable, 0, 1)
+    let searchResult = s:LocalSearchDecl(a:szVariable)
     if searchResult==0
         " searchdecl() may detect a decl if the variable is in a conditional
         " instruction (if, elseif, while etc...)
         " We have to check if the detected decl is really a decl instruction
         let tokens = omni#cpp#utils#TokenizeCurrentInstruction()
+
         for token in tokens
             " Simple test
             if index(['if', 'elseif', 'while', 'for', 'switch'], token.value)>=0
@@ -562,3 +575,86 @@
 
     return tokens[startIndex+1 : endIndex-1]
 endfunc
+
+" Replacement for build-in function 'searchdecl'
+" It does not require that the upper-level bracket is in the first column.
+" Otherwise it should be equal to 'searchdecl(name, 0, 1)'
+" @param name: name of variable to find declaration for
+function! s:LocalSearchDecl(name)
+
+    if g:OmniCpp_LocalSearchDecl == 0
+        let bUserIgnoreCase = &ignorecase
+
+        " Forcing the noignorecase option
+        " avoid bug when, for example, if we have a declaration like this : "A a;"
+        set noignorecase
+
+        let result = searchdecl(a:name, 0, 1)
+
+        " Restoring user's setting
+        let &ignorecase = bUserIgnoreCase
+
+        return result
+    endif
+
+    let lastpos = getpos('.')
+    let winview = winsaveview()
+    let lastfoldenable = &foldenable
+    let &foldenable = 0
+
+    " We add \C (noignorecase) to 
+    " avoid bug when, for example, if we have a declaration like this : "A a;"
+    let varname = "\\C\\<" . a:name . "\\>"
+
+    " Go to first blank line before begin of highest scope
+    normal 99[{
+    let scopepos = getpos('.')
+    while (line('.') > 1) && (len(split(getline('.'))) > 0)
+        call cursor(line('.')-1, 0)
+    endwhile
+
+    let declpos = [ 0, 0, 0, 0 ]
+    while search(varname, '', scopepos[1]) > 0
+        " Check if we are a string or a comment
+        if omni#cpp#utils#IsCursorInCommentOrString()
+            continue
+        endif
+
+        " Remember match
+        let declpos = getpos('.')
+    endwhile
+    if declpos[1] != 0
+        " We found a match
+        call winrestview(winview)
+        call setpos('.', declpos)
+        let &foldenable = lastfoldenable
+        return 0
+    endif
+
+    while search(varname, '', lastpos[1]) > 0
+        " Check if current scope is ending before variable
+        let old_cur = getpos('.')
+        normal ]}
+        let new_cur = getpos('.')
+        call setpos('.', old_cur)
+        if (new_cur[1] < lastpos[1]) || ((new_cur[1] == lastpos[1]) && (new_cur[2] < lastpos[2]))
+          continue
+        endif
+
+        " Check if we are a string or a comment
+        if omni#cpp#utils#IsCursorInCommentOrString()
+          continue
+        endif
+
+        " We found match
+        call winrestview(winview)
+        call setpos('.', old_cur)
+        let &foldenable = lastfoldenable
+        return 0
+    endwhile
+
+    " No match found.
+    call winrestview(winview)
+    let &foldenable = lastfoldenable
+    return 1
+endfunc

Modified: trunk/packages/vim-scripts/autoload/omni/cpp/maycomplete.vim
URL: http://svn.debian.org/wsvn/pkg-vim/trunk/packages/vim-scripts/autoload/omni/cpp/maycomplete.vim?rev=1085&op=diff
==============================================================================
--- trunk/packages/vim-scripts/autoload/omni/cpp/maycomplete.vim (original)
+++ trunk/packages/vim-scripts/autoload/omni/cpp/maycomplete.vim Tue Nov 20 18:33:17 2007
@@ -1,6 +1,6 @@
 " Description: Omni completion script for cpp files
 " Maintainer:  Vissale NEANG
-" Last Change: 25 jun 2006
+" Last Change: 26 sept. 2007
 
 " Check if we can use omni completion in the current buffer
 function! s:CanUseOmnicompletion()
@@ -11,12 +11,23 @@
 " Return the mapping of omni completion
 function! omni#cpp#maycomplete#Complete()
     let szOmniMapping = "\<C-X>\<C-O>"
-    if !g:OmniCpp_SelectFirstItem
+
+    "   0 = don't select first item
+    "   1 = select first item (inserting it to the text, default vim behaviour)
+    "   2 = select first item (without inserting it to the text)
+    if g:OmniCpp_SelectFirstItem == 0
         " We have to force the menuone option to avoid confusion when there is
         " only one popup item
         set completeopt-=menu
         set completeopt+=menuone
         let szOmniMapping .= "\<C-P>"
+    elseif g:OmniCpp_SelectFirstItem == 2
+        " We have to force the menuone option to avoid confusion when there is
+        " only one popup item
+        set completeopt-=menu
+        set completeopt+=menuone
+        let szOmniMapping .= "\<C-P>"
+        let szOmniMapping .= "\<C-R>=pumvisible() ? \"\\<down>\" : \"\"\<cr>"
     endif
     return szOmniMapping
 endfunc

Modified: trunk/packages/vim-scripts/autoload/omni/cpp/namespaces.vim
URL: http://svn.debian.org/wsvn/pkg-vim/trunk/packages/vim-scripts/autoload/omni/cpp/namespaces.vim?rev=1085&op=diff
==============================================================================
--- trunk/packages/vim-scripts/autoload/omni/cpp/namespaces.vim (original)
+++ trunk/packages/vim-scripts/autoload/omni/cpp/namespaces.vim Tue Nov 20 18:33:17 2007
@@ -1,6 +1,6 @@
 " Description: Omni completion script for cpp files
 " Maintainer:  Vissale NEANG
-" Last Change: 25 jun 2006
+" Last Change: 26 sept. 2007
 
 let g:omni#cpp#namespaces#CacheResolve = {}
 let g:omni#cpp#namespaces#CacheUsing = {}
@@ -181,7 +181,11 @@
 " Get global using namespace map from the current buffer and include files recursively
 function! s:GetAllUsingNamespaceMapFromCurrentBuffer(...)
     let includeGuard = (a:0>0)? a:1 : {}
-    let szFilePath = omni#cpp#utils#ResolveFilePath(getreg('%'))
+
+    let szBufferName = getreg("%")
+    let szFilePath = omni#cpp#utils#ResolveFilePath(szBufferName)
+    let szFilePath = (szFilePath=='')? szBufferName : szFilePath
+
     let namespaceMap = {}
     if has_key(includeGuard, szFilePath)
         return namespaceMap
@@ -217,7 +221,9 @@
     if a:0 >0
         let includeGuard = a:1
     endif
+
     let szFilePath = omni#cpp#utils#ResolveFilePath(a:szFilePath)
+    let szFilePath = (szFilePath=='')? a:szFilePath : szFilePath
 
     let namespaceMap = {}
     if has_key(includeGuard, szFilePath)
@@ -282,6 +288,8 @@
     endif
 
     let szFilePath = omni#cpp#utils#ResolveFilePath(a:szFilePath)
+    let szFilePath = (szFilePath=='')? a:szFilePath : szFilePath
+
     if !bUpdate && has_key(g:omni#cpp#namespaces#CacheUsing, szFilePath)
         return copy(g:omni#cpp#namespaces#CacheUsing[szFilePath])
     endif
@@ -640,7 +648,7 @@
         if has_key(tagItem, 'inherits')
             let listBaseClass = omni#cpp#utils#GetClassInheritanceList(a:namespaces, omni#cpp#utils#CreateTypeInfo(a:szCurrentScope))
             let result = listBaseClass + result
-        elseif has_key(tagItem, 'kind') && index(['c', 's', 'u'], tagItem.kind[0])>=0
+        elseif has_key(tagItem, 'kind') && index(['c', 's', 'u', 'n'], tagItem.kind[0])>=0
             call insert(result, omni#cpp#utils#ExtractTypeInfoFromTag(tagItem))
         endif
     endif

Modified: trunk/packages/vim-scripts/autoload/omni/cpp/settings.vim
URL: http://svn.debian.org/wsvn/pkg-vim/trunk/packages/vim-scripts/autoload/omni/cpp/settings.vim?rev=1085&op=diff
==============================================================================
--- trunk/packages/vim-scripts/autoload/omni/cpp/settings.vim (original)
+++ trunk/packages/vim-scripts/autoload/omni/cpp/settings.vim Tue Nov 20 18:33:17 2007
@@ -1,6 +1,6 @@
 " Description: Omni completion script for cpp files
 " Maintainer:  Vissale NEANG
-" Last Change: 25 jun 2006
+" Last Change: 26 sept. 2007
 
 function! omni#cpp#settings#Init()
     " Global scope search on/off
@@ -76,12 +76,21 @@
         let g:OmniCpp_MayCompleteScope = 0
     endif
 
-    " When completeopt does not contain longest option, this setting allow to not
-    " select the first item
+    " When completeopt does not contain longest option, this setting 
+    " controls the behaviour of the popup menu selection when starting the completion
     "   0 = don't select first item
-    "   1 = select first item
+    "   1 = select first item (inserting it to the text)
+    "   2 = select first item (without inserting it to the text)
     "   default = 0
     if !exists('g:OmniCpp_SelectFirstItem') 
         let g:OmniCpp_SelectFirstItem= 0
     endif
+
+    " Use local search function for variable definitions
+    "   0 = use standard vim search function
+    "   1 = use local search function
+    "   default = 0
+    if !exists('g:OmniCpp_LocalSearchDecl') 
+        let g:OmniCpp_LocalSearchDecl= 0
+    endif
 endfunc

Modified: trunk/packages/vim-scripts/autoload/omni/cpp/tokenizer.vim
URL: http://svn.debian.org/wsvn/pkg-vim/trunk/packages/vim-scripts/autoload/omni/cpp/tokenizer.vim?rev=1085&op=diff
==============================================================================
--- trunk/packages/vim-scripts/autoload/omni/cpp/tokenizer.vim (original)
+++ trunk/packages/vim-scripts/autoload/omni/cpp/tokenizer.vim Tue Nov 20 18:33:17 2007
@@ -1,6 +1,6 @@
 " Description: Omni completion tokenizer
 " Maintainer:  Vissale NEANG
-" Last Change: 25 jun 2006
+" Last Change: 26 sept. 2007
 " TODO: Generic behaviour for Tokenize()
 
 " From the C++ BNF

Modified: trunk/packages/vim-scripts/autoload/omni/cpp/utils.vim
URL: http://svn.debian.org/wsvn/pkg-vim/trunk/packages/vim-scripts/autoload/omni/cpp/utils.vim?rev=1085&op=diff
==============================================================================
--- trunk/packages/vim-scripts/autoload/omni/cpp/utils.vim (original)
+++ trunk/packages/vim-scripts/autoload/omni/cpp/utils.vim Tue Nov 20 18:33:17 2007
@@ -1,6 +1,6 @@
 " Description: Omni completion script for cpp files
 " Maintainer:  Vissale NEANG
-" Last Change: 25 jun 2006
+" Last Change: 26 sept. 2007
 
 let g:omni#cpp#utils#CACHE_TAG_INHERITS = {}
 let g:omni#cpp#utils#szFilterGlobalScope = "(!has_key(v:val, 'class') && !has_key(v:val, 'struct') && !has_key(v:val, 'union') && !has_key(v:val, 'namespace')"

Modified: trunk/packages/vim-scripts/debian/changelog
URL: http://svn.debian.org/wsvn/pkg-vim/trunk/packages/vim-scripts/debian/changelog?rev=1085&op=diff
==============================================================================
--- trunk/packages/vim-scripts/debian/changelog (original)
+++ trunk/packages/vim-scripts/debian/changelog Tue Nov 20 18:33:17 2007
@@ -1,8 +1,22 @@
 vim-scripts (7.1.4) UNRELEASED; urgency=low
 
+  [ Stefano Zacchiroli ]
   * add Homepage debian/control field
 
- -- Stefano Zacchiroli <zack at debian.org>  Sat, 22 Sep 2007 19:46:56 +0200
+  [ James Vega ]
+  * Updated addons:
+    - Supertab, Omni CPP Complete, NERD Commenter, VCS Command, Align,
+      Calendar, Taglist, Bufexplorer.
+  * debian/control:
+    - Add myself to Uploaders.
+    - Add vim to Build-Depends-Indep in order to generate NERD_commenter's
+      documentation..
+    - Move xsltproc and docbook-xsl to Build-Depends-Indep.
+  * debian/rules:
+    - Cause NERD_commenter to generate its documentation at build time.
+      (Closes: #444287)
+
+ -- James Vega <jamessan at debian.org>  Tue, 20 Nov 2007 12:03:52 -0500
 
 vim-scripts (7.1.3) unstable; urgency=low
 

Modified: trunk/packages/vim-scripts/debian/control
URL: http://svn.debian.org/wsvn/pkg-vim/trunk/packages/vim-scripts/debian/control?rev=1085&op=diff
==============================================================================
--- trunk/packages/vim-scripts/debian/control (original)
+++ trunk/packages/vim-scripts/debian/control Tue Nov 20 18:33:17 2007
@@ -2,8 +2,9 @@
 Section: editors
 Priority: optional
 Maintainer: Debian VIM Maintainers <pkg-vim-maintainers at lists.alioth.debian.org>
-Uploaders: Stefano Zacchiroli <zack at debian.org>, Michael Piefel <piefel at debian.org>
-Build-Depends: cdbs, debhelper (>> 5.0.0), dpatch, xsltproc, docbook-xsl
+Uploaders: Stefano Zacchiroli <zack at debian.org>, Michael Piefel <piefel at debian.org>, James Vega <jamessan at debian.org>
+Build-Depends: cdbs, debhelper (>> 5.0.0), dpatch
+Build-Depends-Indep: vim, xsltproc, docbook-xsl
 Standards-Version: 3.7.2
 Homepage: http://www.vim.org/scripts/
 Vcs-Svn: svn://svn.debian.org/svn/pkg-vim/trunk/packages/vim-scripts

Modified: trunk/packages/vim-scripts/debian/copyright
URL: http://svn.debian.org/wsvn/pkg-vim/trunk/packages/vim-scripts/debian/copyright?rev=1085&op=diff
==============================================================================
--- trunk/packages/vim-scripts/debian/copyright (original)
+++ trunk/packages/vim-scripts/debian/copyright Tue Nov 20 18:33:17 2007
@@ -102,7 +102,7 @@
 url:	 http://www.vim.org/scripts/script.php?script_id=211
 license: license [1], see below
 
-script:  plugin/themes.vim
+script:  plugin/ColorSchemeMenuMaker.vim
 author:  Robert (MetaCosm) < vim at metacosm.dhs.org >
 url:	 http://www.vim.org/scripts/script.php?script_id=625
 license: see colors/*.vim for per color scheme licenses

Modified: trunk/packages/vim-scripts/debian/patches/disabledby-calendar.dpatch
URL: http://svn.debian.org/wsvn/pkg-vim/trunk/packages/vim-scripts/debian/patches/disabledby-calendar.dpatch?rev=1085&op=diff
==============================================================================
--- trunk/packages/vim-scripts/debian/patches/disabledby-calendar.dpatch (original)
+++ trunk/packages/vim-scripts/debian/patches/disabledby-calendar.dpatch Tue Nov 20 18:33:17 2007
@@ -6,9 +6,9 @@
 
 @DPATCH@
 diff -urNad vim-scripts~/plugin/calendar.vim vim-scripts/plugin/calendar.vim
---- vim-scripts~/plugin/calendar.vim	2007-01-17 16:05:07.000000000 +0100
-+++ vim-scripts/plugin/calendar.vim	2007-01-27 09:39:16.000000000 +0100
-@@ -288,6 +288,11 @@
+--- vim-scripts~/plugin/calendar.vim	2007-11-10 18:58:17.000000000 -0500
++++ vim-scripts/plugin/calendar.vim	2007-11-13 01:05:20.000000000 -0500
+@@ -301,6 +301,11 @@
  "       :echo calendar_version
  " GetLatestVimScripts: 52 1 :AutoInstall: calendar.vim
  
@@ -17,6 +17,6 @@
 +endif
 +let loaded_calendar = 1
 +
- let g:calendar_version = "1.5"
+ let g:calendar_version = "1.6"
  if &compatible
    finish

Modified: trunk/packages/vim-scripts/debian/patches/disabledby-supertab.dpatch
URL: http://svn.debian.org/wsvn/pkg-vim/trunk/packages/vim-scripts/debian/patches/disabledby-supertab.dpatch?rev=1085&op=diff
==============================================================================
--- trunk/packages/vim-scripts/debian/patches/disabledby-supertab.dpatch (original)
+++ trunk/packages/vim-scripts/debian/patches/disabledby-supertab.dpatch Tue Nov 20 18:33:17 2007
@@ -6,9 +6,9 @@
 
 @DPATCH@
 diff -urNad vim-scripts~/plugin/supertab.vim vim-scripts/plugin/supertab.vim
---- vim-scripts~/plugin/supertab.vim	2007-07-22 18:19:50.000000000 +0200
-+++ vim-scripts/plugin/supertab.vim	2007-07-22 18:23:57.000000000 +0200
-@@ -48,6 +48,11 @@
+--- vim-scripts~/plugin/supertab.vim	2007-11-10 18:33:15.000000000 -0500
++++ vim-scripts/plugin/supertab.vim	2007-11-13 01:09:31.000000000 -0500
+@@ -50,6 +50,11 @@
  "   SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  " }}}
  
@@ -17,6 +17,6 @@
 +endif
 +let loaded_supertab=1
 +
- if !exists('complType') "Integration with other completion functions.
- 
- " Global Variables {{{
+ if exists('complType') "Integration with other completion functions.
+   finish
+ endif

Modified: trunk/packages/vim-scripts/debian/rules
URL: http://svn.debian.org/wsvn/pkg-vim/trunk/packages/vim-scripts/debian/rules?rev=1085&op=diff
==============================================================================
--- trunk/packages/vim-scripts/debian/rules (original)
+++ trunk/packages/vim-scripts/debian/rules Tue Nov 20 18:33:17 2007
@@ -3,14 +3,14 @@
 include /usr/share/cdbs/1/rules/dpatch.mk
 
 common-build-indep:: debian/stamp-local-build
-debian/stamp-local-build:: copyright registry dtd2vim.1 vimplate.1
+debian/stamp-local-build:: doc/NERD_commenter.txt copyright registry dtd2vim.1 vimplate.1
 	touch $@
 
 .PHONY: copyright
-copyright:
+copyright: doc/NERD_commenter.txt
 	debian/vim-scripts.pl $@ > debian/copyright
 .PHONY: registry
-registry:
+registry: doc/NERD_commenter.txt
 	debian/vim-scripts.pl $@ > debian/vim-registry/vim-scripts.yaml
 .PHONY: doc
 doc:
@@ -22,8 +22,11 @@
 	xsltproc /usr/share/xml/docbook/stylesheet/nwalsh/manpages/docbook.xsl $<
 vimplate.1: bin/vimplate
 	pod2man $< $@
+doc/NERD_commenter.txt: plugin/NERD_commenter.vim
+	vim -c "so plugin/NERD_commenter.vim" -c "q"
 
 clean:: local-clean
 local-clean::
 	rm -f dtd2vim.1 vimplate.1
+	rm -f doc/NERD_commenter.txt
 	rm -f debian/stamp-local-build

Modified: trunk/packages/vim-scripts/debian/vim-registry/vim-scripts.yaml
URL: http://svn.debian.org/wsvn/pkg-vim/trunk/packages/vim-scripts/debian/vim-registry/vim-scripts.yaml?rev=1085&op=diff
==============================================================================
--- trunk/packages/vim-scripts/debian/vim-registry/vim-scripts.yaml (original)
+++ trunk/packages/vim-scripts/debian/vim-registry/vim-scripts.yaml Tue Nov 20 18:33:17 2007
@@ -153,7 +153,7 @@
 basedir: /usr/share/vim-scripts/
 disabledby: "let loaded_themes = 1"
 files:
-  - plugin/themes.vim
+  - plugin/ColorSchemeMenuMaker.vim
   - colors/adam.vim
   - colors/adaryn.vim
   - colors/adrian.vim

Modified: trunk/packages/vim-scripts/debian/vim-scripts.status
URL: http://svn.debian.org/wsvn/pkg-vim/trunk/packages/vim-scripts/debian/vim-scripts.status?rev=1085&op=diff
==============================================================================
--- trunk/packages/vim-scripts/debian/vim-scripts.status (original)
+++ trunk/packages/vim-scripts/debian/vim-scripts.status Tue Nov 20 18:33:17 2007
@@ -47,7 +47,7 @@
 license:     license [2], see below
 extras:	     doc/bufexplorer.txt
 disabledby:  let loaded_bufexplorer = 1
-version:     7.0.17
+version:     7.1.4
 
 script_name: plugin/minibufexpl.vim
 addon:       minibufexplorer
@@ -81,7 +81,7 @@
 license:     no license
 extras:	     doc/taglist.txt
 disabledby:  let loaded_taglist = 'no'
-version:     4.4
+version:     4.5
 
 script_name: plugin/calendar.vim
 addon:       calendar
@@ -92,7 +92,7 @@
 email:       mattn_jp at mail.goo.ne.jp
 license:     no license
 disabledby:  let loaded_calendar = 1
-version:     1.5
+version:     1.6
 
 script_name: plugin/winmanager.vim
 addon:       winmanager
@@ -116,7 +116,7 @@
 license:     GNU GPL, see /usr/share/common-licenses/GPL-2
 extras:	     doc/Align.txt, plugin/AlignMaps.vim, plugin/cecutil.vim, autoload/Align.vim
 disabledby:  let loaded_alignPlugin = 1
-version:     30/35
+version:     32/38
 
 script_name: plugin/cvsmenu.vim
 addon:       cvsmenu
@@ -127,7 +127,7 @@
 email:       adah at sh163.net
 license:     GNU LGPL, see /usr/share/common-licenses/LGPL-2
 disabledby:  let loaded_cvsmenu = 1
-version:     1.142
+version:     1.144
 
 script_name: plugin/vcscommand.vim
 addon:       vcscommand
@@ -137,9 +137,9 @@
 author_url:  http://www.vim.org/account/profile.php?user_id=241
 email:       bob.hiestand at gmail.com
 license:     public domain
-extras:	     doc/vcscommand.txt, plugin/vcscvs.vim, plugin/vcssvn.vim, plugin/vcssvk.vim, syntax/CVSAnnotate.vim, syntax/SVNAnnotate.vim, syntax/vcscommit.vim
+extras:	     doc/vcscommand.txt, plugin/vcscvs.vim, plugin/vcssvn.vim, plugin/vcssvk.vim, syntax/CVSAnnotate.vim, syntax/SVNAnnotate.vim, syntax/SVKAnnotate.vim, syntax/vcscommit.vim
 disabledby:  let loaded_VCSCommand = 1
-version:     Beta18
+version:     beta19
 
 script_name: plugin/utl.vim
 addon:       utl
@@ -251,8 +251,9 @@
 author_url:  http://www.vim.org/account/profile.php?user_id=7006
 email:       mrg39 at student.canterbury.ac.nz
 license:     no license
+extras:      doc/NERD_commenter.txt
 disabledby:  let loaded_nerd_comments = 1
-version:     2.0.7
+version:     2.1.6
 
 script_name: plugin/project.vim
 addon:       project
@@ -317,9 +318,9 @@
 author_url:  http://vim.sourceforge.net/account/profile.php?user_id=9429
 email:       fromtonrouge at gmail.com
 license:     no license
-extras:	     after/ftplugin/cpp.vim, doc/omnicppcomplete.txt, autoload/omni/cpp/includes.vim, autoload/omni/cpp/tokenizer.vim, autoload/omni/cpp/maycomplete.vim, autoload/omni/cpp/namespaces.vim, autoload/omni/cpp/settings.vim, autoload/omni/cpp/utils.vim, autoload/omni/cpp/items.vim, autoload/omni/common/debug.vim, autoload/omni/common/utils.vim
+extras:	     after/ftplugin/cpp.vim, after/ftplugin/c.vim, doc/omnicppcomplete.txt, autoload/omni/cpp/includes.vim, autoload/omni/cpp/tokenizer.vim, autoload/omni/cpp/maycomplete.vim, autoload/omni/cpp/namespaces.vim, autoload/omni/cpp/settings.vim, autoload/omni/cpp/utils.vim, autoload/omni/cpp/items.vim, autoload/omni/common/debug.vim, autoload/omni/common/utils.vim
 disabledby:  let loaded_omnicppcomplete = 1
-version:     0.4
+version:     0.41
 
 script_name: plugin/supertab.vim
 addon:	     supertab
@@ -330,7 +331,7 @@
 email:       ervandew at yahoo.com
 license:     BSD, see /usr/share/common-licenses/BSD
 disabledby:  let loaded_supertab = 1
-version:     0.43
+version:     0.44
 
 script_name: plugin/lbdbq.vim
 addon:       lbdbq

Modified: trunk/packages/vim-scripts/doc/Align.txt
URL: http://svn.debian.org/wsvn/pkg-vim/trunk/packages/vim-scripts/doc/Align.txt?rev=1085&op=diff
==============================================================================
--- trunk/packages/vim-scripts/doc/Align.txt (original)
+++ trunk/packages/vim-scripts/doc/Align.txt Tue Nov 20 18:33:17 2007
@@ -1,8 +1,8 @@
-*align.txt*	The Alignment Tool			Sep 01, 2006
+*align.txt*	The Alignment Tool			Aug 18, 2007
 
 Author:  Charles E. Campbell, Jr.  <NdrOchip at ScampbellPfamily.AbizM>
 	  (remove NOSPAM from Campbell's email first)
-Copyright: (c) 2004-2006 by Charles E. Campbell, Jr.	*Align-copyright*
+Copyright: (c) 2004-2007 by Charles E. Campbell, Jr.	*Align-copyright*
            The VIM LICENSE applies to Align.vim, AlignMaps.vim, and Align.txt
            (see |copyright|) except use "Align and AlignMaps" instead of "Vim"
 	   No warranty, express or implied.  Use At-Your-Own-Risk.
@@ -53,76 +53,79 @@
 	To see a user's guide, see |align-usage|
 	To see examples, see |alignctrl| and |alignmaps|
 >
- /==============+=============================================================\
- ||             |Dflt|                                                       ||
- ||  Commands   |Val-|                 Explanation                           ||
- ||             | ue |                                                       ||
- ++=============+====+=======================================================++
-<||  AlignCtrl  |    |  =Clrc-+:pPIWw [..list-of-separator-patterns..]       ||
- ||             |    +-------------------------------------------------------+|
- ||             |    |  may be called as a command or as a function:         ||
- ||             |    |  :AlignCtrl =lp0P0W & \\                              ||
- ||             |    |  :call Align#AlignCtrl('=lp0P0W','&','\\')            ||
- ||             |    |                                                       ||
- ||             |    +-------------------------------------------------------++
- ||   1st arg   |  = | =  all separator patterns are equivalent and are      ||
- ||             |    |    simultaneously active. Patterns are |regexp|.      ||
- ||             |    | C  cycle through separator patterns.  Patterns are    ||
- ||             |    |    |regexp| and are active sequentially.              ||
- ||             |    |                                                       ||
- ||             |  < | <  left justify separator   Separators are justified, ||
- ||             |    | >  right justify separator  too.  Separator styles    ||
- ||             |    | |  center separator         are cyclic.               ||
- ||             |    |                                                       ||
- ||             |  l | l  left justify   Justification styles are always     ||
- ||             |    | r  right justify  cyclic (ie. lrc would mean left j., ||
- ||             |    | c  center         then right j., then center, repeat. ||
- ||             |    | -  skip this separator                                ||
- ||             |    | +  re-use last justification method                   ||
- ||             |    | :  treat rest of text as a field                      ||
- ||             |    |                                                       ||
- ||             | p1 | p### pad separator on left  by # blanks               ||
- ||             | P1 | P### pad separator on right by # blanks               ||
- ||             |    |                                                       ||
- ||             |  I | I  preserve and apply first line's leading white      ||
- ||             |    |    space to all lines                                 ||
- ||             |    | W  preserve leading white space on every line, even   ||
- ||             |    |    if it varies from line to line                     ||
- ||             |    | w  don't preserve leading white space                 ||
- ||             |    |                                                       ||
- ||             |    | g  second argument is a selection pattern -- only     ||
- ||             |    |    align on lines that have a match  (inspired by     ||
- ||             |    |    :g/selection pattern/command)                      ||
- ||             |    | v  second argument is a selection pattern -- only     ||
- ||             |    |    align on lines that _don't_ have a match (inspired ||
- ||             |    |    by :v/selection pattern/command)                   ||
- ||             |    |                                                       ||
- ||             |    | m  Map support: AlignCtrl will immediately do an      ||
- ||             |    |    AlignPush() and the next call to Align() will do   ||
- ||             |    |    an AlignPop at the end.  This feature allows maps  ||
- ||             |    |    to preserve user settings.                         ||
- ||             |    |                                                       ||
- ||             |    | default                                               ||
- ||             |    |    AlignCtrl default                                  ||
- ||             |    |    will clear the AlignCtrl                           ||
- ||             |    |    stack & set the default:  AlignCtrl "Ilp1P1=" '='  ||
- ||             |    |                                                       ||
- ||             +----+-------------------------------------------------------+|
- ||  More args  |  More arguments are interpreted as describing separators   ||
- ||             +------------------------------------------------------------+|
- ||   No args   |  AlignCtrl will display its current settings               ||
- ||=============+============================================================+|
-<||[range]Align |   [..list-of-separators..]                                 ||
- ||             +------------------------------------------------------------+|
- ||             |  Aligns text over the given range.  The range may be       ||
- ||             |  selected via visual mode (v, V, or ctrl-v) or via         ||
- ||             |  the command line.  The Align operation may be invoked     ||
- ||             |  as a command or as a function.                            ||
- ||             |   :[range]Align                                            ||
- ||             |   :[range]Align [list of separators]                       ||
- ||             |   :[range]call Align#Align()                               ||
- ||             |   :[range]call Align#Align("list","of","separators",...)   ||
- \============================================================================/
+/===============+=============================================================\
+||              |Dflt|                                                       ||
+||  Commands    |Val-|                 Explanation                           ||
+||              | ue |                                                       ||
+++==============+====+=======================================================++
+||  AlignCtrl   |    |  =Clrc-+:pPIWw [..list-of-separator-patterns..]       ||
+||              |    +-------------------------------------------------------+|
+||              |    |  may be called as a command or as a function:         ||
+||              |    |  :AlignCtrl =lp0P0W & \\                              ||
+||              |    |  :call Align#AlignCtrl('=lp0P0W','&','\\')            ||
+||              |    |                                                       ||
+||              |    +-------------------------------------------------------++
+||   1st arg    |  = | =  all separator patterns are equivalent and are      ||
+||              |    |    simultaneously active. Patterns are |regexp|.      ||
+||              |    | C  cycle through separator patterns.  Patterns are    ||
+||              |    |    |regexp| and are active sequentially.              ||
+||              |    |                                                       ||
+||              |  < | <  left justify separator   Separators are justified, ||
+||              |    | >  right justify separator  too.  Separator styles    ||
+||              |    | |  center separator         are cyclic.               ||
+||              |    |                                                       ||
+||              |  l | l  left justify   Justification styles are always     ||
+||              |    | r  right justify  cyclic (ie. lrc would mean left j., ||
+||              |    | c  center         then right j., then center, repeat. ||
+||              |    | -  skip this separator                                ||
+||              |    | +  re-use last justification method                   ||
+||              |    | :  treat rest of text as a field                      ||
+||              |    |                                                       ||
+||              | p1 | p### pad separator on left  by # blanks               ||
+||              | P1 | P### pad separator on right by # blanks               ||
+||              |    |                                                       ||
+||              |  I | I  preserve and apply first line's leading white      ||
+||              |    |    space to all lines                                 ||
+||              |    | W  preserve leading white space on every line, even   ||
+||              |    |    if it varies from line to line                     ||
+||              |    | w  don't preserve leading white space                 ||
+||              |    |                                                       ||
+||              |    | g  second argument is a selection pattern -- only     ||
+||              |    |    align on lines that have a match  (inspired by     ||
+||              |    |    :g/selection pattern/command)                      ||
+||              |    | v  second argument is a selection pattern -- only     ||
+||              |    |    align on lines that _don't_ have a match (inspired ||
+||              |    |    by :v/selection pattern/command)                   ||
+||              |    |                                                       ||
+||              |    | m  Map support: AlignCtrl will immediately do an      ||
+||              |    |    AlignPush() and the next call to Align() will do   ||
+||              |    |    an AlignPop at the end.  This feature allows maps  ||
+||              |    |    to preserve user settings.                         ||
+||              |    |                                                       ||
+||              |    | default                                               ||
+||              |    |    AlignCtrl default                                  ||
+||              |    |    will clear the AlignCtrl                           ||
+||              |    |    stack & set the default:  AlignCtrl "Ilp1P1=" '='  ||
+||              |    |                                                       ||
+||              +----+-------------------------------------------------------+|
+||  More args   |  More arguments are interpreted as describing separators   ||
+||              +------------------------------------------------------------+|
+||   No args    |  AlignCtrl will display its current settings               ||
+||==============+============================================================+|
+||[range]Align  |   [..list-of-separators..]                                 ||
+||[range]Align! |   [AlignCtrl settings] [..list-of-separators..]            ||
+||              +------------------------------------------------------------+|
+||              |  Aligns text over the given range.  The range may be       ||
+||              |  selected via visual mode (v, V, or ctrl-v) or via         ||
+||              |  the command line.  The Align operation may be invoked     ||
+||              |  as a command or as a function; as a function, the first   ||
+||              |  argument is 0=separators only, 1=AlignCtrl option string  ||
+||              |  followed by a list of separators.                         ||
+||              |   :[range]Align                                            ||
+||              |   :[range]Align [list of separators]                       ||
+||              |   :[range]call Align#Align(0)                              ||
+||              |   :[range]call Align#Align(0,"list","of","separators",...) ||
+\=============================================================================/
 
 ==============================================================================
 3. Alignment Usage				*alignusage* *align-usage*
@@ -141,14 +144,24 @@
 			     whitespace.  Use no padding before separators
 			     but provide one padding space after separators.
 <
-	  Align     : this command/function operates on the range given
-	              it to align text based on one or more separator
-		      patterns.  The patterns may be provided via AlignCtrl
-		      or via Align itself. >
+	  Align     : this command/function operates on the range given it to
+		      align text based on one or more separator patterns.  The
+		      patterns may be provided via AlignCtrl or via Align
+		      itself. >
+
 			ex. :%Align ,
 			    Interpretation: align all commas over the entire
 			    file.
-<
+<		      The :Align! format permits alignment control commands 
+		      to precede the alignment patterns. >
+			ex. :%Align! p2P2 =
+<		      This will align all "=" in the file with two padding
+		      spaces on both sides of each "=" sign.
+		      NOTE ON PATTERNS:~
+		      Align and AlignCtrl use |<f-args>| to obtain their
+		      input patterns; hence, to get a \ you'll need to enter
+		      two backslashes: \\.
+
 	  AlignPush : this command/function pushes the current AlignCtrl
 	              state onto an internal stack. >
 			ex. :AlignPush
@@ -180,9 +193,8 @@
 	The typical text line is considered to be composed of two or more
 	fields separated by one or more separator pattern(s):
 >
-		ws field ws separator ws field ws separator ...
-<
-	where "ws" stands for "white space" such as blanks and/or tabs.
+		ws field ws separator ws field ws separator ...  < where "ws"
+stands for "white space" such as blanks and/or tabs.
 
 	
 	Separators				*alignctrl-separators*
@@ -319,8 +331,8 @@
 
 	The separators themselves may be considered as equivalent and
 	simultaneously active ("=") or sequentially cycled through ("C").
-	Separators are regular expressions (|regexp|) and are specified as
-	the second, third, etc arguments.  When the separator patterns are
+	Separators are regular expressions (|regexp|) and are specified as the
+	second, third, etc arguments.  When the separator patterns are
 	equivalent and simultaneously active, there will be one pattern
 	constructed: >
 
@@ -347,16 +359,16 @@
 	The second example only accepts the '=' as a field separator;
 	consequently "b + c - d" is now a single field.
 
-	The third example illustrates cyclic field separators and is
-	analyzed in the following illustration: >
+	The third example illustrates cyclic field separators and is analyzed
+	in the following illustration: >
 
 	field1 separator field2    separator field3 separator field4
 	   a      =      b             +       c        -       d
 	   x      =      y = z         +       2
 	   w      =      s - t = 0
 <
-	The word "cyclic" is used because the patterns form a cycle
-	of use; in the above case, its = + - = + - = + - = + -...
+	The word "cyclic" is used because the patterns form a cycle of use; in
+	the above case, its = + - = + - = + - = + -...
 
 	Example: Cyclic separators >
 		Label : this is some text discussing ":"s | ex. abc:def:ghi
@@ -403,10 +415,9 @@
 	the seventh          separator  is  "&", and
 	the eighth           separator  is  "-", etc.
 
-	Thus the first "&"s are (not yet) separators, and hence are
-	treated as part of the field.  Ignoring white space for the
-	moment, the AlignCtrl shown here means that Align will work
-	with >
+	Thus the first "&"s are (not yet) separators, and hence are treated as
+	part of the field.  Ignoring white space for the moment, the AlignCtrl
+	shown here means that Align will work with >
 
 	field | field | field & field - field | field | field & field - ...
 <
@@ -415,8 +426,8 @@
 	<>|	SEPARATOR JUSTIFICATION			*alignctrl->*
 	---						*alignctrl-|*
 
-	Separators may be of differing lengths as shown in the example
-	below.  Hence they too may be justified left, right, or centered.
+	Separators may be of differing lengths as shown in the example below.
+	Hence they too may be justified left, right, or centered.
 	Furthermore, separator justification specification is cyclic:
 
 		<  means <<<<<...    justify separator(s) to the left
@@ -444,10 +455,10 @@
 	---
 
 
-	These two options provide a way to select (g) or to deselect
-	(v) lines based on a pattern.  Ideally :g/pat/Align  would
-	work; unfortunately it results in Align() being called on
-	each line satisfying the pattern separately. >
+	These two options provide a way to select (g) or to deselect (v) lines
+	based on a pattern.  Ideally :g/pat/Align  would work; unfortunately
+	it results in Align() being called on each line satisfying the pattern
+	separately. >
 
 		AlignCtrl g pattern
 <
@@ -455,8 +466,8 @@
 
 		AlignCtrl v pattern
 <
-	Align will only consider those lines without the given pattern.
-	As an example of use, consider the following example: >
+	Align will only consider those lines without the given pattern.  As an
+	example of use, consider the following example: >
 
 				           :AlignCtrl v ^\s*/\*
 	  Original          :Align =       :Align =
@@ -467,19 +478,19 @@
 	|five= 6;        |five    = 6;      |five  = 6;      |
 	+----------------+------------------+----------------+
 <
-	The first "Align =" aligned with all "="s, including that
-	one in the "skip=this" comment.
-
-	The second "Align =" had a AlignCtrl v-pattern which caused
-	it to skip (ignore) the "skip=this" line when aligning.
+	The first "Align =" aligned with all "="s, including that one in the
+	"skip=this" comment.
+
+	The second "Align =" had a AlignCtrl v-pattern which caused it to skip
+	(ignore) the "skip=this" line when aligning.
 	
 	To remove AlignCtrl's g and v patterns, use (as appropriate) >
 
 		AlignCtrl g
 		AlignCtrl v
 <
-	To see what g/v patterns are currently active, just use the
-	reporting capability of a plain AlignCtrl call: >
+	To see what g/v patterns are currently active, just use the reporting
+	capability of a plain AlignCtrl call: >
 
 		AlignCtrl
 <
@@ -501,11 +512,11 @@
 	P###	PADDING					*alignctrl-P*
 	---
 
-	These two options control pre-padding and post-padding with
-	blanks about the separator.  One may pad separators with zero
-	to nine spaces; the padding number(s) is/are treated as a
-	cyclic parameter.  Thus one may specify padding separately
-	for each field or re-use a padding pattern. >
+	These two options control pre-padding and post-padding with blanks
+	about the separator.  One may pad separators with zero to nine spaces;
+	the padding number(s) is/are treated as a cyclic parameter.  Thus one
+	may specify padding separately for each field or re-use a padding
+	pattern. >
 
 	Example:          AlignCtrl p102P0
 	+---------+----------------------------------+
@@ -529,28 +540,25 @@
 	No option given		DISPLAY STATUS	*alignctrl-*
 	---------------				*alignctrl-no-option*
 
-	AlignCtrl, when called with no arguments, will display the
-	current alignment control settings.  A typical display is
-	shown below: >
+	AlignCtrl, when called with no arguments, will display the current
+	alignment control settings.  A typical display is shown below: >
 
 		AlignCtrl<=> qty=1 AlignStyle<l> Padding<1|1>
 		Pat1<\(=\)>
 <
 	Interpreting, this means that the separator patterns are all
-	equivalent; in this case, there's only one (qty=1).  Fields
-	will be padded on the right with spaces (left justification),
-	and separators will be padded on each side with a single
-	space.
+	equivalent; in this case, there's only one (qty=1).  Fields will be
+	padded on the right with spaces (left justification), and separators
+	will be padded on each side with a single space.
 
 	One may get a string which can be fed back into AlignCtrl: >
 
 		:let alignctrl= AlignCtrl()
 <
-	This form will put a string describing the current AlignCtrl
-	options, except for the "g" and "v" patterns, into a
-	variable.  The AlignCtrl() function will still echo its
-	settings, however.  One can feed any non-supported "option"
-	to AlignCtrl() to prevent this, however: >
+	This form will put a string describing the current AlignCtrl options,
+	except for the "g" and "v" patterns, into a variable.  The AlignCtrl()
+	function will still echo its settings, however.  One can feed any
+	non-supported "option" to AlignCtrl() to prevent this, however: >
 
 		:let alignctrl= AlignCtrl("d")
 <
@@ -559,29 +567,38 @@
 
 ALIGNMENT						*align-align*
 
-	Once the alignment control has been determined, the user
-	specifies a range of lines for the Align command/function to
-	do its thing.  Alignment is often done on a line-range basis,
-	but one may also restrict alignment to a visual block using
-	ctrl-v.  For any visual mode, one types the colon (:) and
-	then "Align".  One may, of course, specify a range of lines:
+	Once the alignment control has been determined, the user specifies a
+	range of lines for the Align command/function to do its thing.
+	Alignment is often done on a line-range basis, but one may also
+	restrict alignment to a visual block using ctrl-v.  For any visual
+	mode, one types the colon (:) and then "Align".  One may, of course,
+	specify a range of lines: >
 
 		:[range]Align [list-of-separators]
-
-	where |range| is the usual Vim-powered set of possibilities;
-	the list of separators is the same as the AlignCtrl
-	capability.  There is only one list of separators, but
-	either AlignCtrl or Align can be used to specify that list.
-
-	Align makes two passes over the text to be aligned.
-	The first pass determines how many fields there are and
-	determines the maximum sizes of each field which are
-	then stored in a vector.  The second pass pads the field
-	(left/right/centered as specified) to bring its length up
-	to the maximum size of the field.  Then the separator and
+<
+	where the |range| is the usual Vim-powered set of possibilities; the
+	list of separators is the same as the AlignCtrl capability.  There is
+	only one list of separators, but either AlignCtrl or Align can be used
+	to specify that list.
+
+	An alternative form of the Align command can handle both alignment
+	control and the separator list: >
+
+		:[range]Align! [alignment-control-string] [list-of-separators]
+<
+	The alignment control string will be applied only for this particular
+	application of Align (it uses |alignctrl-m|).  The "g pattern" and
+	"v pattern" alignment controls (see |alignctrl-g| and |alignctrl-v|)
+	are also available via this form of the Align command.
+
+	Align makes two passes over the text to be aligned.  The first pass
+	determines how many fields there are and determines the maximum sizes
+	of each field; these sizes are then stored in a vector.  The second
+	pass pads the field (left/right/centered as specified) to bring its
+	length up to the maximum size of the field.  Then the separator and
 	its AlignCtrl-specified padding is appended.
 
-		Pseudo-Code:
+		Pseudo-Code:~
 		 During pass 1
 		 | For all fields in the current line
 		 || Determine current separator
@@ -597,21 +614,21 @@
 		 || Append separator with AlignCtrl-specified separator padding
 		 || Delete current line, install newly aligned line
 
-	The g and v AlignCtrl patterns cause the passes to not
-	consider lines for alignment, either by requiring that the
-	g-pattern be present or that the v-pattern not be present.
+	The g and v AlignCtrl patterns cause the passes not to consider lines
+	for alignment, either by requiring that the g-pattern be present or
+	that the v-pattern not be present.
 
 	The whitespace on either side of a separator is ignored.
 
 
 ALIGNMENT MAPS				*alignmaps* *align-maps*
 
-	There are a number of maps using AlignCtrl() and Align()
-	in the <AlignMaps.vim> file.  This file may also be put
-	into the plugins subdirectory.  Since AlignCtrl and Align
-	supercede textab and its <ttalign.vim> file, the maps either
-	have a leading "t" (for "textab") or the more complicated
-	ones an "a" (for "alignment") for backwards compatibility.
+	There are a number of maps using AlignCtrl() and Align() in the
+	<AlignMaps.vim> file.  This file may also be put into the plugins
+	subdirectory.  Since AlignCtrl and Align supercede textab and its
+	<ttalign.vim> file, the maps either have a leading "t" (for "textab")
+	or the more complicated ones an "a" (for "alignment") for backwards
+	compatibility.
 
 	  \a,   : useful for breaking up comma-separated
 	          declarations prior to \adec			|alignmap-a,|
@@ -663,26 +680,43 @@
 	          character "x" where "x" is: ,:<=@#		|alignmap-T=|
 	  \m=   : like \t= but aligns with %... style comments
 
-	The leading backslash is actually <leader> (see |mapleader|
-	for how to customize the leader to be whatever you like).
-	These maps use the <Align.vim> package and are defined in
-	the <AlignMaps.vim> file.  Although the maps use AlignCtrl
-	options, they typically use the "m" option which pushes
-	the options (AlignPush).  The associated Align call which
-	follows will then AlignPop the user's original options back.
-
-	In the examples below, one may select the text with a "ma"
-	at the first line, move to the last line, then execute
-	the map.  Alternatively, one may select the text with the
-	"V" visual mode selector.
-
-	For those complex alignment maps which do alignment on
-	constructs (e.g. \acom, \adec, etc), a series of substitutes
-	is used to insert "@" symbols in appropriate locations.
-	Align() is then used to do alignment directly on "@"s;
-	then it is followed by further substitutes to do clean-up.
-	However, the maps \WS and \WE protect any original embedded
-	"@" symbols by first converting them to <DEL> characters,
+	The leading backslash is actually <leader> (see |mapleader| for how to
+	customize the leader to be whatever you like).  These maps use the
+	<Align.vim> package and are defined in the <AlignMaps.vim> file.
+	Although the maps use AlignCtrl options, they typically use the "m"
+	option which pushes the options (AlignPush).  The associated Align
+	call which follows will then AlignPop the user's original options
+	back.
+
+	ALIGNMENT MAP USE WITH MARK AND MOVE~
+	In the examples below, one may select the text with a "ma" at the
+	first line, move to the last line, then execute the map.
+
+	ALIGNMENT MAP USE WITH VISUAL MODE~
+	Alternatively, one may select the text with the "V" visual mode
+	selector.
+
+	ALIGNMENT MAP USE WITH MENUS~
+	One may use the mark-and-move style (ma, move, use the menu) or
+	the visual mode style (use the V visual mode, move, then select
+	the alignment map with menu selection).  The alignment map menu
+	items are under DrChip.AlignMaps .
+
+	One may change the top level menu name to whatever is wished; by
+	default, its >
+		let g:DrChipTopLvlMenu= "DrChip."
+<	If you set the variable to the empty string (""), then no menu items
+	will be produced.  Of course, one must have a vim with +menu, the gui
+	must be running, and *'go'* must have the menu bar suboption (ie. m
+	must be included).
+
+	COMPLEX ALIGNMENT MAP METHOD~
+	For those complex alignment maps which do alignment on constructs
+	(e.g. \acom, \adec, etc), a series of substitutes is used to insert
+	"@" symbols in appropriate locations.  Align() is then used to do
+	alignment directly on "@"s; then it is followed by further substitutes
+	to do clean-up.  However, the maps \WS and \WE protect any original
+	embedded "@" symbols by first converting them to <DEL> characters,
 	doing the requested job, and then converting them back.
 
 
@@ -1121,6 +1155,12 @@
 4. Alignment Tool History				*align-history* {{{1
 
 ALIGN HISTORY						{{{2
+	32 : Aug 18, 2007 * uses |<q-args>| instead of |<f-args>| plus a
+	                    custom argument splitter to allow patterns with
+			    backslashes to slide in unaltered.
+	31 : Aug 06, 2007 * :[range]Align! [AlignCtrl settings] pattern(s)
+	                    implemented.
+	30 : Feb 12, 2007 * now uses |setline()|
 	29 : Jan 18, 2006 * cecutil updated to use keepjumps
 	     Feb 23, 2006 * Align now converted to vim 7.0 style using
 	                    auto-loading functions.
@@ -1174,61 +1214,67 @@
 	 9 : Jun 25, 2002 : implemented cyclic padding
 
 ALIGNMENT MAP HISTORY					*alignmap-history* {{{2
-	35  : Sep 01, 2006 : * \t= and cousins used "`"s.  They now use \xff
-			       characters.
-			     * \acom can now work with doxygen style /// comments
-			     * <char-0xff> used in \t= \T= \w= and \m= instead
-			       of backquotes.
-	34  : Feb 23, 2006 : * AlignMaps now converted to vim 7.0 style using
+	v38   Aug 18, 2007 : * \tt altered so that it works with the new
+	                       use of |<q-args>| plus a custom argument
+			       splitter
+	v36   Sep 27, 2006 : * AlignWrapperStart() now has tests that marks
+	                       y and z are not set
+	      May 15, 2007   * \anum and variants improved
+	v35   Sep 01, 2006 : * \t= and cousins used "`"s.  They now use \xff
+	                       characters.
+	                     * \acom can now work with doxygen style /// comments
+	                     * <char-0xff> used in \t= \T= \w= and \m= instead
+	                       of backquotes.
+	v34   Feb 23, 2006 : * AlignMaps now converted to vim 7.0 style using
 	                       auto-loading functions.
-	33  : Oct 12, 2005 : * \ts, now uses P1 in its AlignCtrl call
-	32  : Jun 28, 2005 : * s:WrapperStart() changed to AlignWrapperStart()
-			       s:WrapperEnd() changed to AlignWrapperEnd()
-			       These changes let the AlignWrapper...()s to be
-			       used outside of AlignMaps.vim
-	31  : Feb 01, 2005 : * \adcom included, with help
-			     * \a, now works across multiple lines with
-			       different types
-			     * AlignMaps now uses <cecutil.vim> for its mark and
-			       window-position saving and restoration
+	v33   Oct 12, 2005 : * \ts, now uses P1 in its AlignCtrl call
+	v32   Jun 28, 2005 : * s:WrapperStart() changed to AlignWrapperStart()
+	                       s:WrapperEnd() changed to AlignWrapperEnd()
+	                       These changes let the AlignWrapper...()s to be
+	                       used outside of AlignMaps.vim
+	v31   Feb 01, 2005 : * \adcom included, with help
+	                     * \a, now works across multiple lines with
+	                       different types
+	                     * AlignMaps now uses <cecutil.vim> for its mark and
+	                       window-position saving and restoration
 	      Mar 04, 2005   * improved \a,
 	      Apr 06, 2005   * included \aenum, \aunum, and provided
-			       g:alignmaps_{usa|euro]number} options
-	30  : Aug 20, 2004 : * \a, : handles embedded assignments and does \adec
-			     * \acom  now can handle Doxygen-style comments
+	              g:alignmaps_{usa|euro]number} options
+	v30   Aug 20, 2004 : * \a, : handles embedded assignments and does \adec
+	                     * \acom  now can handle Doxygen-style comments
 	                     * g:loaded_alignmaps now also indicates version
 	                     * internal maps \WE and \WS are now re-entrant
-	29  : Jul 27, 2004 : * \tml aligns trailing multi-line single
-	                       backslashes (thanks to Raul Benavente!)
-	28  : May 13, 2004 : * \a, had problems with leading blanks; fixed!
-	27  : Mar 31, 2004 : * \T= was having problems with == and !=
+	v29   Jul 27, 2004 : * \tml aligns trailing multi-line single
+	                      backslashes (thanks to Raul Benavente!)
+	v28   May 13, 2004 : * \a, had problems with leading blanks; fixed!
+	v27   Mar 31, 2004 : * \T= was having problems with == and !=
 	                     * Fixed more problems with \adec
-	26  : Dec 09, 2003 : * \ascom now also ignores lines without comments
+	v26   Dec 09, 2003 : * \ascom now also ignores lines without comments
 	                     * \tt  \& now not matched
 	                     * \a< handles both << and >>
-	25  : Nov 14, 2003 : * included \anum (aligns numbers with periods and
+	v25   Nov 14, 2003 : * included \anum (aligns numbers with periods and
 	                       commas).  \anum also supported with ctrl-v mode.
 	                     * \ts, \Ts, : (aligns on commas, then swaps leading
 	                       spaces with commas)
 	                     * \adec ignores preprocessor lines and lines with
 	                       with comments-only
-	23  : Sep 10, 2003 : * Bugfix for \afnc - no longer overwrites marks y,z
+	v23   Sep 10, 2003 : * Bugfix for \afnc - no longer overwrites marks y,z
 	                     * fixed bug in \tsp, \tab, \Tsp, and \Tab - lines
 	                       containing backslashes were having their
 	                       backslashes removed.  Included Leif Wickland's
 	                       patch for \tsq.
 	                     * \adef now ignores lines holding comments only
-	18  : Aug 22, 2003 :   \a< lines up C++'s << operators
+	v18   Aug 22, 2003 :   \a< lines up C++'s << operators
 	                       saves/restores gdefault option (sets to nogd)
 	                       all b:..varname.. are now b:alignmaps_..varname..
-	17  : Nov 04, 2002 :   \afnc now handles // comments correctly and
+	v17   Nov 04, 2002 :   \afnc now handles // comments correctly and
 	                       commas within comments
-	16  : Sep 10, 2002 :   changed : to :silent! for \adec
-	15  : Aug 27, 2002 :   removed some <c-v>s
-	14  : Aug 20, 2002 :   \WS, \WE mostly moved to functions, marks y and z
+	v16   Sep 10, 2002 :   changed : to :silent! for \adec
+	v15   Aug 27, 2002 :   removed some <c-v>s
+	v14   Aug 20, 2002 :   \WS, \WE mostly moved to functions, marks y and z
 	                       now restored
-	11  : Jul 08, 2002 :   \abox bug fix
-	 9  : Jun 25, 2002 :   \abox now handles leading initial whitespace
+	v11   Jul 08, 2002 :   \abox bug fix
+	 v9   Jun 25, 2002 :   \abox now handles leading initial whitespace
 	                   :   various bugfixes to \afnc, \T=, etc
 
 ==============================================================================

Modified: trunk/packages/vim-scripts/doc/bufexplorer.txt
URL: http://svn.debian.org/wsvn/pkg-vim/trunk/packages/vim-scripts/doc/bufexplorer.txt?rev=1085&op=diff
==============================================================================
--- trunk/packages/vim-scripts/doc/bufexplorer.txt (original)
+++ trunk/packages/vim-scripts/doc/bufexplorer.txt Tue Nov 20 18:33:17 2007
@@ -1,13 +1,13 @@
-*bufexplorer.txt*              Buffer Explorer       Last Change: 23 Jun 2007
+*bufexplorer.txt*              Buffer Explorer       Last Change: 16 Nov 2007
 
 Buffer Explorer                                *buffer-explorer* *bufexplorer*
-                                Version 7.0.17
-
-Plugin for easily exploring (or browsing) open buffers
+                                Version 7.1.4
+
+Plugin for easily exploring (or browsing) Vim |:buffers|.
 
 |bufexplorer-usage|          Usage
+|bufexplorer-installation|   Installation
 |bufexplorer-customization|  Customization
-|add-local-help|             How to add this help file to vim's help
 |bufexplorer-changelog|      Change Log
 |bufexplorer-todo|           Todo
 |bufexplorer-credits|        Credits
@@ -18,27 +18,50 @@
 {Vi does not have any of this}
 
 ==============================================================================
+INSTALLATION                                        *bufexplorer-installation*
+
+To install:
+  - Download the bufexplorer.zip.
+  - Extract the zip archive into your runtime directory.
+    The archive contains plugin/bufexplorer.vim, and doc/bufexplorer.txt.
+  - Start Vim or goto an existing instance of Vim.
+  - Execute the following command:
+>
+      :helptag <your runtime directory/doc
+<
+    This will generate all the help tags for any file located in the doc
+    directory.
+
+==============================================================================
 USAGE                                                      *bufexplorer-usage*
 
 To start exploring in the current window, use: >
- \be  or  :BufExplorer
-To start exploring in a newly split window, use: >
- \bs  or  :SBufExplorer
-To start exploring in a newly (forced) vertical split window, use: >
- \bv  or  :VSBufExplorer
-
-Note: If the current buffer is modified, the current window is always
-      split.
-
-Command to use once exploring:
-
+
+ \be   OR  :BufExplorer
+
+If you would like to use something other than '\', you may simply change the
+leader (see |mapleader|).
+
+Note: If the current buffer is modified when bufexplorer started, the current
+      window is always split and the new bufexplorer is displayed in that new
+      window.
+
+Commands to use once exploring:
+
+ <enter>       Opens the buffer that is under the cursor into the current
+               window.
  <F1>          Toggle help information.
- <cr> or       Opens the buffer that is under the cursor into the current
- <leftmouse>   window.
- S             Opens the buffer that is under the cursor into a newly split
+ <leftmouse>   Opens the buffer that is under the cursor into the current
                window.
- d             Deletes the buffer from the list that is under the cursor.
- o             Toggles open mode. Only available in 'split mode'.
+ <shift-enter> Opens the buffer that is under the cursor in another tab.
+ d             |:wipeout| the buffer under the cursor from the list.
+               When a buffers is wiped, it will not be shown when unlisted
+               buffer are displayed.
+ D             |:delete| the buffer under the cursor from the list.
+               The buffer's 'buflisted' is cleared. This allows for the buffer
+               to be displayed again using the 'show unlisted' command.
+ f             Toggles whether you are taken to the active window when
+               selecting a buffer or not.
  p             Toggles the showing of a split filename/pathname.
  q             Quit exploring.
  r             Reverses the order the buffers are listed in.
@@ -46,13 +69,8 @@
  s             Selects the order the buffers are listed in. Either by buffer
                number, file name, file extension, most recently used (MRU), or
                full path.
- t             Toggles split type. Only available in 'split mode'.
-
-Typically one would put bufexplorer.vim into the .vim/plugin directory
-(vimfiles\plugin for Windows) where it becomes automatically available
-for use. It sets up it's default keymaps to use \be and \bs. If you would
-like to use something other than '\', you may simply change the leader
-(see |mapleader|).
+ t             Opens the buffer that is under the cursor in another tab.
+ u             Toggles the showing of "unlisted" buffers.
 
 Once invoked, Buffer Explorer displays a sorted list (MRU is the default
 sort method) of all the buffers that are currently opened. You are then
@@ -61,10 +79,6 @@
 you can then either open it, close it(delete), resort the list, reverse
 the sort, quit exploring and so on...
 
-You can avoid loading this plugin by setting the "loaded_bufexplorer"
-variable: >
-  :let loaded_bufexplorer = 1
-
 ===============================================================================
 CUSTOMIZATION                                       *bufexplorer-customization*
 
@@ -76,21 +90,29 @@
 
                                                     *g:bufExplorerDetailedHelp*
 To control whether detailed help is display by, use: >
-  let g:bufExplorerDetailedHelp=1
-The default is not to show detailed help.
+  let g:bufExplorerDetailedHelp=0      " Do not show detailed help.
+  let g:bufExplorerDetailedHelp=1      " Show detailed help.
+The default is NOT to show detailed help.
+
+                                                      *g:bufExplorerFindActive*
+To control whether you are taken to the active window when selecting a buffer,
+use: >
+  let g:bufExplorerFindActive=0        " Do not go to active window.
+  let g:bufExplorerFindActive=1        " Go to active window.
+The default is to be taken to the active window.
 
                                                      *g:bufExplorerReverseSort*
 To control whether to sort the buffer in reverse order or not, use: >
   let g:bufExplorerReverseSort=0       " Do not sort in reverse order.
   let g:bufExplorerReverseSort=1       " Sort in reverse order.
-The default is not to sort in reverse order.
+The default is NOT to sort in reverse order.
 
                                                  *g:bufExplorerShowDirectories*
 Directories usually show up in the list from using a command like ":e .".
 To control whether to show directories in the buffer list or not, use: >
   let g:bufExplorerShowDirectories=1   " Show directories.
   let g:bufExplorerShowDirectories=0   " Don't show directories.
-Note: This is only available when using vim 7.0 and above.
+The default is to show directories.
 
                                                 *g:bufExplorerShowRelativePath*
 To control whether to show absolute paths or relative to the current
@@ -98,6 +120,12 @@
   let g:bufExplorerShowRelativePath=0  " Show absolute paths.
   let g:bufExplorerShowRelativePath=1  " Show relative paths.
 The default is to show absolute paths.
+
+                                                    *g:bufExplorerShowUnlisted*
+To control whether to show unlisted buffer or not, use: >
+  let g:bufExplorerShowUnlisted=0      " Do not show unlisted buffers.
+  let g:bufExplorerShowUnlisted=1      " Show unlisted buffers.
+The default is to NOT show unlisted buffers.
 
                                                           *g:bufExplorerSortBy*
 To control what field the buffers are sorted by, use: >
@@ -108,20 +136,6 @@
   let g:bufExplorerSortBy='number'     " Sort by the buffer's number.
 The default is to sort by mru.
 
-                                                      *g:bufExplorerSplitBelow*
-To control where the new split window will be placed above or below the
-current window, use: >
-  let g:bufExplorerSplitBelow=1        " Split new window below current.
-  let g:bufExplorerSplitBelow=0        " Split new window above current.
-The default is to use what ever is set by the global &splitbelow
-variable.
-
-                                                   *g:bufExplorerSplitHorzSize*
-To control the height of the window When opening a new window horizontally
-use: >
-  let g:bufExplorerSplitHorzSize = [height]
-The default is 0, which is to use half the existing height.
-
                                                 *g:bufExplorerSplitOutPathName*
 To control whether to split out the path and file name or not, use: >
   let g:bufExplorerSplitOutPathName=1  " Split the path and file name.
@@ -129,35 +143,38 @@
                                        " name.
 The default is to split the path and file name.
 
-                                                      *g:bufExplorerSplitRight*
-To control when opening a new window, if the new window is split to the
-right or to the left of the current window, use: >
-  let g:bufExplorerSplitRight=0        " Split left.
-  let g:bufExplorerSplitRight=1        " Split right.
-The default is to use the global &splitright.
-
-                                                   *g:bufExplorerSplitVertical*
-To control when opening a new window, if the current is split
-horizontally or vertically, use: >
-  let g:bufExplorerSplitVertical=0     " Split horizontally.
-  let g:bufExplorerSplitVertical=1     " Split vertically.
-The default is horizontally.
-
-                                                   *g:bufexplorerSplitVertSize*
-To control the width of the window when opening a new window vertically
-use: >
-  let g:bufExplorerSplitVertSize = [width]
-The default is 0, which is to use half the existing width.
-
-                                                *g:bufExplorerUseCurrentWindow*
-To control where the selected buffer is opened, use: >
-  let g:bufExplorerUseCurrentWindow=0  " Open in new window.
-  let g:bufExplorerUseCurrentWindow=1  " Open using current window.
-The default is to use a new window.
-
 ===============================================================================
 CHANGE LOG                                              *bufexplorer-changelog*
 
+7.1.4  - Fixes:
+         * Sometimes when a file's path has 'white space' in it, extra buffers
+           would be created containing each piece of the path. i.e:
+           opening c:\document and settings\test.txt would create a buffer
+           named "and" and a buffer named "Documents". This was reported and
+           fixed by TaCa Yoss.
+7.1.3  - Fixes:
+         * Added code to allow only one instance of the plugin to run at a
+           time. Thanks Dennis Hostetler.
+7.1.2  - Fixes:
+         * Fixed a jumplist issue spotted by JiangJun. I overlooked the
+           'jumplist' and with a couple calls to 'keepjumps', everything is
+           fine again.
+         * Went back to just having a plugin file, no autoload file. By having
+           the autoload, WinManager was no longer working and without really
+           digging into the cause, it was easier to go back to using just a
+           plugin file.
+7.1.1  - Fixes:
+         * A problem spotted by Thomas Arendsen Hein.
+           When running Vim (7.1.94), error E493 was being thrown.
+         Enhancements:
+         * Added 'D' for 'delete' buffer as the 'd' command was a 'wipe'
+           buffer.
+7.1.0  - Another 'major' update, some by Dave Larson, some by me.
+         * Making use of 'autoload' now to make the plugin load quicker.
+         * Removed '\bs' and '\bv'. These are now controlled by the user. The
+           user can issue a ':sp' or ':vs' to create a horizontal or vertical
+           split window and then issue a '\be'
+         * Added handling of tabs.
 7.0.17 - Fixed issue with 'drop' command.
          Various enhancements and improvements.
 7.0.16 - Fixed issue reported by Liu Jiaping on non Windows systems, which was
@@ -364,29 +381,10 @@
 ===============================================================================
 TODO                                                         *bufexplorer-todo*
 
-- Erwin Waterlander suggestion of being able to open the explorer with one
-  buffer.
-
-- Fix issue reported by Liu Jiaping on non Windows systems, in which doing
-
-  Open file1, open file2, modify file1, open bufexplorer, you get the
-  following error:
-
-  --------8<--------
-  Error detected while processing function
-  <SNR>14_StartBufExplorer..<SNR>14_SplitOpen:
-  line    4:
-  E37: No write since last change (add ! to override)
-  --------8<--------
-
-  But the worse thing is, when I want to save the current buffer and
-  type ':w', I get another error message:
-
-  --------8<--------
-  E382: Cannot write, 'buftype' option is set 
-  --------8<--------
-
-  It has to do with the use of the 'drop' command.
+- The issuing of a ':bd' command does not always remove the buffer number from
+  the MRU list.
+- Look into adding '\bs' (buffer split) command back into the code.
+
 ===============================================================================
 CREDITS                                                   *bufexplorer-credits*
 

Modified: trunk/packages/vim-scripts/doc/omnicppcomplete.txt
URL: http://svn.debian.org/wsvn/pkg-vim/trunk/packages/vim-scripts/doc/omnicppcomplete.txt?rev=1085&op=diff
==============================================================================
--- trunk/packages/vim-scripts/doc/omnicppcomplete.txt (original)
+++ trunk/packages/vim-scripts/doc/omnicppcomplete.txt Tue Nov 20 18:33:17 2007
@@ -1,11 +1,10 @@
-*omnicppcomplete.txt*   Last Change: 25 juin 2006       Omnicompletion for C++
-
-
+*omnicppcomplete.txt*	Plugin for C/C++ omnicompletion
 *omnicppcomplete*
 
 Author: Vissale NEANG (fromtonrouge AT gmail DOT com)
-
-OmniCppComplete version 0.4
+Last Change: 26 sept. 2007       
+
+OmniCppComplete version 0.41
 
 For Vim version 7.0 and above
 
@@ -17,13 +16,14 @@
 4. Options                                      |omnicpp-options|
 5. Features                                     |omnicpp-features|
 6. Limitations                                  |omnicpp-limitations|
-7. History                                      |omnicpp-history|
-8. Thanks                                       |omnicpp-thanks|
+7. FAQ & TIPS                                   |omnicpp-faq|
+8. History                                      |omnicpp-history|
+9. Thanks                                       |omnicpp-thanks|
 
 ==============================================================================
 1. Overview~
                                                 *omnicpp-overview*
-The purpose of this script is to provide an 'omnifunc' function for the C++
+The purpose of this script is to provide an 'omnifunc' function for C and C++
 language. In a C++ file, while in insert mode, you can use CTRL-X CTRL-O to:
 
         * Complete namespaces, classes, structs and unions
@@ -55,7 +55,7 @@
 
 Unzip the downloaded file in your personal |vimfiles| directory (~/.vim under 
 unix or %HOMEPATH%\vimfiles under windows). The 'omnifunc' will be 
-automatically set for C++ files.
+automatically set for C and C++ files.
 
 You also have to enable plugins by adding these two lines in your|.vimrc|file: >
 
@@ -69,6 +69,7 @@
 After installation you should find these files :
 
     after\ftplugin\cpp.vim
+    after\ftplugin\c.vim
 
     autoload\omni\common\debug.vim
                         \utils.vim
@@ -86,13 +87,13 @@
 
 3.2. Building the Exuberant Ctags database~
 
-To extract C++ symbols informations, the script needs an |Exuberant_ctags|
+To extract C/C++ symbols information, the script needs an |Exuberant_ctags|
 database.
 
 You have to build your database with at least the following options:
-        --c++-kinds=+p  : Adds prototypes in the database for C++ files.
+        --c++-kinds=+p  : Adds prototypes in the database for C/C++ files.
         --fields=+iaS   : Adds inheritance (i), access (a) and function 
-                          signatures (S) informations.
+                          signatures (S) information.
         --extra=+q      : Adds context to the tag name. Note: Without this
                           option, the script cannot get class members.
 
@@ -348,11 +349,24 @@
 
 Possible values are:
         0 = don't select first popup item
-        1 = select first popup item
+        1 = select first popup item (inserting it to the text)
+        2 = select first popup item (without inserting it to the text)
         [default=0] >
         
         let OmniCpp_SelectFirstItem = 0
 
+4.10 Use local search function for variable definitions~
+                                        *OmniCpp_LocalSearchDecl*
+
+The internal search function for variable definitions of vim requires that the
+enclosing braces of the function are located in the first column. You can
+change this behaviour with the OmniCpp_LocalSearchDecl option. The local
+version works irrespective the position of braces.
+
+Possible values are:
+        0 = use standard vim search function
+        1 = use local search function
+        [default=0] >
 
 ==============================================================================
 5. Features~
@@ -701,10 +715,10 @@
 
 If the 'completeopt' option contains the setting "preview" (this is the 
 default value), you will see a preview window during the completion.
-This window shows useful informations like function signature, filename where
+This window shows useful information like function signature, filename where
 the symbol is define etc...
 
-The preview window contains tag informations, the list below is non exhaustive.
+The preview window contains tag information, the list below is non exhaustive.
 
         * name : name of the tag
         * cmd : regexp or line number that helps to find the tag 
@@ -732,7 +746,7 @@
                                                 *omnicpp-limitations*
 Some C++ features are not supported by the script, some implemented features
 may not work properly in some conditions. They are multiple reasons like a
-lack of informations in the database, performance issues and so on...
+lack of information in the database, performance issues and so on...
 
 6.1. Attribute members and returned type completion~
 
@@ -787,19 +801,19 @@
 
 6.2. Static members~
 
-It's the same problem as above, tags database does not contain informations
+It's the same problem as above, tags database does not contain information
 about static members. The only fast way to get this information is to use the
 cmd.
 
 6.3. Typedef~
 
-It's the same problem as above, tags database does not contain informations
+It's the same problem as above, tags database does not contain information
 about the type of a typedef. The script use the cmd information to resolve the
 typedef.
 
 6.4. Restricted inheritance access~
 
-Tags database contains inheritance informations but unfortunately inheritance 
+Tags database contains inheritance information but unfortunately inheritance 
 access are not available. We could use the cmd but we often find code
 indentation like this : >
         
@@ -824,16 +838,68 @@
 
 6.6. Friend classes~
 
-Tags database does not contain informations about friend classes. The script
+Tags database does not contain information about friend classes. The script
 does not support friend classes.
 
 6.7. Templates~
 
-At the moment, |Exuberant_ctags| does not provide additional informations for
+At the moment, |Exuberant_ctags| does not provide additional information for
 templates. That's why the script does not handle templates.
 
 ==============================================================================
-7. History~
+7. FAQ & TIPS~
+                                                                 *omnicpp-faq*
+
+* How to complete STL objects ?
+    If you have some troubles to generate a good ctags database for STL you
+    can try this solution :
+
+    1)  Download SGI's STL from SGI's site
+        (http://www.sgi.com/tech/stl/download.html)
+    2)  Replace all __STL_BEGIN_NAMESPACE by "namespace std {" and
+        __STL_END_NAMESPACE by "}" from header and source files. (with Vim,
+        or with tar and sed or another tool)
+    3)  Run ctags and put the generated tags file in a directory eg:
+        ~/MyTags/stl.tags
+    4)  set tags+=~/MyTags/stl.tags
+
+    The main problem is that you can't tell to ctags that
+    __STL_BEGIN_NAMESPACE = "namespace std {" even with the option -I.
+    That's why you need the step 2).
+
+    Here is another solution if you have STL sources using _GLIBCXX_STD macro
+    (Tip by Nicola Bonelli) : >
+
+        let OmniCpp_DefaultNamespaces   = ["std", "_GLIBCXX_STD"]
+<
+* How to close automatically the preview window after a completion ?
+  (Tip by Kamil Renczewski)
+
+    You can add to your |vimrc| the following lines : >
+ 
+        autocmd CursorMovedI * if pumvisible() == 0|pclose|endif
+        autocmd InsertLeave * if pumvisible() == 0|pclose|endif
+<
+==============================================================================
+8. History~
+                                                             *omnicpp-history*
+Version O.41
+    -   It's recommended to update ctags to version 5.7 or higher
+    -   The plugin is now activated for C files
+    -   New value for OmniCpp_SelectFirstItem when the option is equal to
+        2 the first item is selected without inserting it to 
+        the text (patch from Marek Olszewski)
+    -   Bug when completing union members fixed with ctags 5.7 
+        (reported by Willem-Jan de Hoog) 
+    -   New option OmniCpp_LocalSearchDecl (patch from Roland Kuck)
+    -   Bug when tags=something,,somethingelse (reported by Tobias Pflug)
+    -   Bug with nested structure (reported by Mikhail Daen)
+    -   Bug where the script fails to detect the type of a variable when 
+        the ignorecase option is on (reported by Alexey Vakhov)
+    -   Error message when trying to use completion on a not yet saved 
+        Vim buffer (reported by Neil Bird)
+    -   Error message when trying to use completion on an file opened from 
+        a tselect command (reported by Henrique Andrade)
 
 Version 0.4
    -   The script is renamed to OmniCppComplete according to the library
@@ -903,7 +969,7 @@
        included files.
    -   Fixed a bug where the completion fails in some cases when the user
        sets the ignorecase to on
-   -   Preview window informations added
+   -   Preview window information added
    -   Some improvements in type detection, the type can be properly detected
        with a declaration like this:
        'Class1 *class1A = NULL, **class1B = NULL, class1C[9], class1D[1] = {};'
@@ -978,13 +1044,26 @@
    -   First release
 
 ==============================================================================
-8. Thanks~
-        * For help, documentation, bug report :
+9. Thanks~
+                                                              *omnicpp-thanks*
+        * For advices, bug report, documentation, help, ideas :
+                Alexey Vakhov                   (bug report)
                 Arthur Axel "fREW" Schmidt      (documentation)
-                Dennis Lubert                   (bugs)
-                Markus Trenkwalder              (bugs)
-                Martin Stubenschrott            (bugs)
-                Robert Webb                     (bugs)
+                Dennis Lubert                   (bug report)
+                Henrique Andrade                (bug report) 
+                Kamil Renczewski                (tips)
+                Marek Olszewski                 (patch)
+                Markus Trenkwalder              (bug report)
+                Martin Stubenschrott            (bug report)
+                Mikhail Daen                    (bug report) 
+                Neil Bird                       (bug report) 
+                Nicola Bonelli                  (tips)
+                Robert Webb                     (bug report)
+                Roland Kuck                     (patch) 
+                Tobias Pflug                    (bug report) 
+                Willem-Jan de Hoog              (bug report)
+                Yegappan Lakshmanan             (advices)
+                
             
         * Darren Hiebert for Exuberant Ctags
 

Modified: trunk/packages/vim-scripts/html/autoload_omni_cpp_complete.vim.html
URL: http://svn.debian.org/wsvn/pkg-vim/trunk/packages/vim-scripts/html/autoload_omni_cpp_complete.vim.html?rev=1085&op=diff
==============================================================================
--- trunk/packages/vim-scripts/html/autoload_omni_cpp_complete.vim.html (original)
+++ trunk/packages/vim-scripts/html/autoload_omni_cpp_complete.vim.html Tue Nov 20 18:33:17 2007
@@ -3,7 +3,7 @@
 
 <head>
   <link rel="Stylesheet" type="text/css" href="/css/style.css" >
-  <title>OmniCppComplete - C++ completion omnifunc with a ctags database : vim online</title>
+  <title>OmniCppComplete - C/C++ omni-completion with ctags database : vim online</title>
   <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
   <meta name="KEYWORDS" content="Vim, Vi IMproved, text editor, home, documentation, tips, scripts, news">
   <link rel="shortcut icon" type="image/x-icon" href="/images/vim_shortcut.ico">
@@ -143,7 +143,7 @@
         <tr>
           <td valign="top">
 
-<span class="txth1">OmniCppComplete : C++ completion omnifunc with a ctags database</span> 
+<span class="txth1">OmniCppComplete : C/C++ omni-completion with ctags database</span> 
 
 <br>
 <br>
@@ -153,8 +153,8 @@
 <tr>
   <td class="lightbg"><b>&nbsp;script karma&nbsp;</b></td>
   <td>
-    Rating <b>708/200</b>,
-    Downloaded by 5029  </td>
+    Rating <b>835/247</b>,
+    Downloaded by 6750  </td>
 </tr>
 </table>
 <p>
@@ -167,10 +167,10 @@
 <tr><td>ftplugin</td></tr>
 <tr><td>&nbsp;</td></tr>
 <tr><td class="prompt">description</td></tr>
-<tr><td>This script is for vim 7.0 or higher it provides an omnifunc cppcomplete function.
<br>You can use the omni completion (intellisense) in c++ files.
<br>This is a full vim script and you only need a ctags database.
<br>
<br>It's not finished yet but now you can :
<br>
<br>&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;&nbsp; Complete namespaces, classes, structs and union members.
<br>&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;&nbsp; Complete inherited members for classes and structs (single and multiple inheritance).
<br>&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;&nbsp; Complete attribute members eg: myObject-&gt;_child-&gt;_child etc...
<br>&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;&nbsp; Complete type returned by a function eg: myObject-&gt;get()-&gt;_child.
<br>&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;&nbsp; Complete the &quot;this&quot; pointer.
<br>&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;&nbsp; Complete a typedef.
<br>&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;&nbsp; Complete the current scope (global and class scope).
<br>&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;&nbsp; Complete an object after a cast (C and C++ cast).
<br>&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;&nbsp; Complete anonymous types (eg: struct {int a; int b;}g_Var; g_Var.???). It also works for a typedef of an anonymous type.
<br>
<br>
<br>Notes :
<br>&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;&nbsp; The script manage cached datas for optimization.
<br>&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;&nbsp; Ambiguous namespaces are detected and are not included in the context stack.
<br>&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;&nbsp; The parsed code is tokenized so you can run a completion even if the current 
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;instruction has bad indentation, spaces, comments or carriage returns between words
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(even if it is not realistic).
<br>
<br>ScreenShots :
<br>
<br>&nbsp;&nbsp;&nbsp;&nbsp;<a target="_blank" href="http://vissale.neang.free.fr/Vim/OmniCppComplete/ScreenShots/screenshots.htm">http://vissale.neang.free.fr/Vim/OmniCppComplete/ScreenShots/screenshots.htm</A>
<br>
<br>PROGRESS report and TODO list :
<br>&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;&nbsp; Fixing bugs [in progress]
<br>&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;&nbsp; Namespace alias. [paused]
<br>&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;&nbsp; Improving type detection. [paused]
<br>&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;&nbsp; Overloaded operators detection (eg: -&gt;, *, [ ], ( ) etc...)
<br>&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;&nbsp; Function signature completion.
<br>&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;&nbsp; Add pointer to member completion (operator -&gt;* and .*) eg: (myObject-&gt;*ptr).???
<br>&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;&nbsp; Update comments of the script.
<br>&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;&nbsp; Some optimizations...
<br>&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;&nbsp; Fix futur bugs...
<br>&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;&nbsp; Improve my english...</td></tr>
+<tr><td>This script is for vim 7.0 or higher it provides an omnifunc cppcomplete function.
<br>You can use the omni completion (intellisense) in C and C++ files.
<br>This is a full vim script and you only need a ctags database.
<br>
<br>It's not finished yet but now you can :
<br>
<br>&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;&nbsp; Complete namespaces, classes, structs and union members.
<br>&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;&nbsp; Complete inherited members for classes and structs (single and multiple inheritance).
<br>&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;&nbsp; Complete attribute members eg: myObject-&gt;_child-&gt;_child etc...
<br>&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;&nbsp; Complete type returned by a function eg: myObject-&gt;get()-&gt;_child.
<br>&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;&nbsp; Complete the &quot;this&quot; pointer.
<br>&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;&nbsp; Complete a typedef.
<br>&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;&nbsp; Complete the current scope (global and class scope).
<br>&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;&nbsp; Complete an object after a cast (C and C++ cast).
<br>&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;&nbsp; Complete anonymous types (eg: struct {int a; int b;}g_Var; g_Var.???). It also works for a typedef of an anonymous type.
<br>
<br>
<br>Notes :
<br>&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;&nbsp; The script manage cached datas for optimization.
<br>&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;&nbsp; Ambiguous namespaces are detected and are not included in the context stack.
<br>&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;&nbsp; The parsed code is tokenized so you can run a completion even if the current 
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;instruction has bad indentation, spaces, comments or carriage returns between words
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(even if it is not realistic).
<br>
<br>ScreenShots :
<br>
<br>&nbsp;&nbsp;&nbsp;&nbsp;<a target="_blank" href="http://vissale.neang.free.fr/Vim/OmniCppComplete/ScreenShots/screenshots.htm">http://vissale.neang.free.fr/Vim/OmniCppComplete/ScreenShots/screenshots.htm</A>
<br>
<br>
<br></td></tr>
 <tr><td>&nbsp;</td></tr>
 <tr><td class="prompt">install details</td></tr>
-<tr><td>Please read installation details in the documentation.</td></tr>
+<tr><td>1) Unzip the plugin to ~/.vim (unix) or %HOMEPATH%\vimfiles (windows)
<br>2) Run Vim and type the following command :
<br>
<br>:helptags $HOME/.vim/doc
<br>
<br>or
<br>
<br>:helptags $HOME/vimfiles/doc
<br>
<br>3) Type :h omnicppcomplete and please read the installation paragraph.</td></tr>
 <tr><td>&nbsp;</td></tr>
 </table>
 
@@ -204,12 +204,20 @@
     <th valign="top">release notes</th>
 </tr>
 <tr>
-        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=5859">omnicppcomplete.zip</a></td>
-    <td class="rowodd" valign="top" nowrap><b>0.4</b></td>
-    <td class="rowodd" valign="top" nowrap><i>2006-06-25</i></td>
+        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=7722">omnicppcomplete-0.41.zip</a></td>
+    <td class="rowodd" valign="top" nowrap><b>0.41</b></td>
+    <td class="rowodd" valign="top" nowrap><i>2007-09-27</i></td>
     <td class="rowodd" valign="top" nowrap>7.0</td>
     <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=9429">Vissale NEANG</a></i></td>
-    <td class="rowodd" valign="top" width="2000">WARNING1: Please uninstall the previous version (remove at least autoload/cppomnicomplete.vim)
<br>WARNING2: Option names have changed, don't forget to update your .vimrc
<br>WARNING3: It's recommended to update ctags to the latest version (5.6)
<br>WARNING4: Default value for OmniCpp_NamespaceSearch option is now 1
<br>
<br>-&nbsp;&nbsp; The script is renamed to OmniCppComplete according to the library
<br>&nbsp;&nbsp;&nbsp;&nbsp;script directory structure.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<br>-&nbsp;&nbsp; OmniCpp_ClassScopeCompletionMethod renamed to OmniCpp_DisplayMode
<br>-&nbsp;&nbsp; Fixed a bug where the quickfix list is modified after a completion.
<br>-&nbsp;&nbsp; OmniCpp_ShowPrototypeInAbbr option added. It allows to show the
<br>&nbsp;&nbsp;&nbsp;&nbsp;function signature in the abbreviation.
<br>-&nbsp;&nbsp; OmniCpp_ShowAccess option added. It allows to hide the access
<br>&nbsp;&nbsp;&nbsp;&nbsp;information in the popup menu.
<br>-&nbsp;&nbsp; The tags database format must be a ctags 5.6 database if you want to 
<br>&nbsp;&nbsp;&nbsp;&nbsp;complete anonymous types.
<br>-&nbsp;&nbsp; Fixed current scope detection not working properly in destructors.
<br>-&nbsp;&nbsp; Don't show protected and private members according to the current scope. 
<br>-&nbsp;&nbsp; Overloaded functions are now filtered properly.
<br>-&nbsp;&nbsp; New cache system using less memory.
<br>-&nbsp;&nbsp; The class scope of a method is now resolved properly with &quot;using
<br>&nbsp;&nbsp;&nbsp;&nbsp;namespace&quot; declarations.
<br>-&nbsp;&nbsp; OmniCpp_SelectFirstItem option added. It allows to not select the first
<br>&nbsp;&nbsp;&nbsp;&nbsp;item in the popup menu when 'completeopt' does not contain &quot;longest&quot;.
<br>-&nbsp;&nbsp; Fixed the bug where a &quot;random&quot; item in the popup menu is selected
<br>&nbsp;&nbsp;&nbsp;&nbsp;by default when 'completeopt' does not contain &quot;longest&quot; option.
<br>-&nbsp;&nbsp; The script is now split in library scripts.
<br>-&nbsp;&nbsp; Cache added for 'using namespace' search in included files
<br>-&nbsp;&nbsp; Default value for OmniCpp_NamespaceSearch is now 1 (search only in the
<br>&nbsp;&nbsp;&nbsp;&nbsp;current buffer).
<br>-&nbsp;&nbsp; Namespace search automatically disabled for C files even if 
<br>&nbsp;&nbsp;&nbsp;&nbsp;OmniCpp_NamespaceSearch != 0.
<br>-&nbsp;&nbsp; To avoid linear search in tags files, the ignorecase option is now 
<br>&nbsp;&nbsp;&nbsp;&nbsp;disabled when getting tags datas (the user setting is restored after).
<br>-&nbsp;&nbsp; Fixed a bug where friend functions may crash the script and also crash vim.</td>
+    <td class="rowodd" valign="top" width="2000">-&nbsp;&nbsp; It's recommended to update ctags to version 5.7 or higher
<br>-&nbsp;&nbsp; The plugin is now activated for C files
<br>-&nbsp;&nbsp; New value for OmniCpp_SelectFirstItem when the option is equal to
<br>&nbsp;&nbsp;&nbsp;&nbsp;2 the first item is selected without inserting it to 
<br>&nbsp;&nbsp;&nbsp;&nbsp;the text (patch from Marek Olszewski)
<br>-&nbsp;&nbsp; Bug when completing union members fixed with ctags 5.7 
<br>&nbsp;&nbsp;&nbsp;&nbsp;(reported by Willem-Jan de Hoog) 
<br>-&nbsp;&nbsp; New option OmniCpp_LocalSearchDecl (patch from Roland Kuck)
<br>-&nbsp;&nbsp; Bug when tags=something,,somethingelse (reported by Tobias Pflug)
<br>-&nbsp;&nbsp; Bug with nested structure (reported by Mikhail Daen)
<br>-&nbsp;&nbsp; Bug where the script fails to detect the type of a variable when 
<br>&nbsp;&nbsp;&nbsp;&nbsp;the ignorecase option is on (reported by Alexey Vakhov)
<br>-&nbsp;&nbsp; Error message when trying to use completion on a not yet saved 
<br>&nbsp;&nbsp;&nbsp;&nbsp;Vim buffer (reported by Neil Bird)
<br>-&nbsp;&nbsp; Error message when trying to use completion on an file opened from 
<br>&nbsp;&nbsp;&nbsp;&nbsp;a tselect command (reported by Henrique Andrade)
<br>
<br></td>
+</tr>
+<tr>
+        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=5859">omnicppcomplete.zip</a></td>
+    <td class="roweven" valign="top" nowrap><b>0.4</b></td>
+    <td class="roweven" valign="top" nowrap><i>2006-06-25</i></td>
+    <td class="roweven" valign="top" nowrap>7.0</td>
+    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=9429">Vissale NEANG</a></i></td>
+    <td class="roweven" valign="top" width="2000">WARNING1: Please uninstall the previous version (remove at least autoload/cppomnicomplete.vim)
<br>WARNING2: Option names have changed, don't forget to update your .vimrc
<br>WARNING3: It's recommended to update ctags to the latest version (5.6)
<br>WARNING4: Default value for OmniCpp_NamespaceSearch option is now 1
<br>
<br>-&nbsp;&nbsp; The script is renamed to OmniCppComplete according to the library
<br>&nbsp;&nbsp;&nbsp;&nbsp;script directory structure.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<br>-&nbsp;&nbsp; OmniCpp_ClassScopeCompletionMethod renamed to OmniCpp_DisplayMode
<br>-&nbsp;&nbsp; Fixed a bug where the quickfix list is modified after a completion.
<br>-&nbsp;&nbsp; OmniCpp_ShowPrototypeInAbbr option added. It allows to show the
<br>&nbsp;&nbsp;&nbsp;&nbsp;function signature in the abbreviation.
<br>-&nbsp;&nbsp; OmniCpp_ShowAccess option added. It allows to hide the access
<br>&nbsp;&nbsp;&nbsp;&nbsp;information in the popup menu.
<br>-&nbsp;&nbsp; The tags database format must be a ctags 5.6 database if you want to 
<br>&nbsp;&nbsp;&nbsp;&nbsp;complete anonymous types.
<br>-&nbsp;&nbsp; Fixed current scope detection not working properly in destructors.
<br>-&nbsp;&nbsp; Don't show protected and private members according to the current scope. 
<br>-&nbsp;&nbsp; Overloaded functions are now filtered properly.
<br>-&nbsp;&nbsp; New cache system using less memory.
<br>-&nbsp;&nbsp; The class scope of a method is now resolved properly with &quot;using
<br>&nbsp;&nbsp;&nbsp;&nbsp;namespace&quot; declarations.
<br>-&nbsp;&nbsp; OmniCpp_SelectFirstItem option added. It allows to not select the first
<br>&nbsp;&nbsp;&nbsp;&nbsp;item in the popup menu when 'completeopt' does not contain &quot;longest&quot;.
<br>-&nbsp;&nbsp; Fixed the bug where a &quot;random&quot; item in the popup menu is selected
<br>&nbsp;&nbsp;&nbsp;&nbsp;by default when 'completeopt' does not contain &quot;longest&quot; option.
<br>-&nbsp;&nbsp; The script is now split in library scripts.
<br>-&nbsp;&nbsp; Cache added for 'using namespace' search in included files
<br>-&nbsp;&nbsp; Default value for OmniCpp_NamespaceSearch is now 1 (search only in the
<br>&nbsp;&nbsp;&nbsp;&nbsp;current buffer).
<br>-&nbsp;&nbsp; Namespace search automatically disabled for C files even if 
<br>&nbsp;&nbsp;&nbsp;&nbsp;OmniCpp_NamespaceSearch != 0.
<br>-&nbsp;&nbsp; To avoid linear search in tags files, the ignorecase option is now 
<br>&nbsp;&nbsp;&nbsp;&nbsp;disabled when getting tags datas (the user setting is restored after).
<br>-&nbsp;&nbsp; Fixed a bug where friend functions may crash the script and also crash vim.</td>
 </tr>
 </table>
 <!-- finish off the framework -->
@@ -236,8 +244,7 @@
       <br> 
       
       Questions about <a href="http://www.vim.org/about.php">Vim</a> should go
-      to vim at vim.org after searching
-      <a href="http://groups.yahoo.com/group/vim">the archive</a>.
+      to the <a href="http://www.vim.org/maillist.php">maillist</a>.
       Help Bram <a href="http://iccf-holland.org/">help Uganda</a>.
       </small>
 	&nbsp;

Modified: trunk/packages/vim-scripts/html/dtd2vim.html
URL: http://svn.debian.org/wsvn/pkg-vim/trunk/packages/vim-scripts/html/dtd2vim.html?rev=1085&op=diff
==============================================================================
--- trunk/packages/vim-scripts/html/dtd2vim.html (original)
+++ trunk/packages/vim-scripts/html/dtd2vim.html Tue Nov 20 18:33:17 2007
@@ -154,7 +154,7 @@
   <td class="lightbg"><b>&nbsp;script karma&nbsp;</b></td>
   <td>
     Rating <b>20/5</b>,
-    Downloaded by 385  </td>
+    Downloaded by 429  </td>
 </tr>
 </table>
 <p>
@@ -252,8 +252,7 @@
       <br> 
       
       Questions about <a href="http://www.vim.org/about.php">Vim</a> should go
-      to vim at vim.org after searching
-      <a href="http://groups.yahoo.com/group/vim">the archive</a>.
+      to the <a href="http://www.vim.org/maillist.php">maillist</a>.
       Help Bram <a href="http://iccf-holland.org/">help Uganda</a>.
       </small>
 	&nbsp;

Modified: trunk/packages/vim-scripts/html/ftplugin_git.vim.html
URL: http://svn.debian.org/wsvn/pkg-vim/trunk/packages/vim-scripts/html/ftplugin_git.vim.html?rev=1085&op=diff
==============================================================================
--- trunk/packages/vim-scripts/html/ftplugin_git.vim.html (original)
+++ trunk/packages/vim-scripts/html/ftplugin_git.vim.html Tue Nov 20 18:33:17 2007
@@ -154,7 +154,7 @@
   <td class="lightbg"><b>&nbsp;script karma&nbsp;</b></td>
   <td>
     Rating <b>5/2</b>,
-    Downloaded by 47  </td>
+    Downloaded by 100  </td>
 </tr>
 </table>
 <p>
@@ -236,8 +236,7 @@
       <br> 
       
       Questions about <a href="http://www.vim.org/about.php">Vim</a> should go
-      to vim at vim.org after searching
-      <a href="http://groups.yahoo.com/group/vim">the archive</a>.
+      to the <a href="http://www.vim.org/maillist.php">maillist</a>.
       Help Bram <a href="http://iccf-holland.org/">help Uganda</a>.
       </small>
 	&nbsp;

Modified: trunk/packages/vim-scripts/html/ftplugin_po.vim.html
URL: http://svn.debian.org/wsvn/pkg-vim/trunk/packages/vim-scripts/html/ftplugin_po.vim.html?rev=1085&op=diff
==============================================================================
--- trunk/packages/vim-scripts/html/ftplugin_po.vim.html (original)
+++ trunk/packages/vim-scripts/html/ftplugin_po.vim.html Tue Nov 20 18:33:17 2007
@@ -153,8 +153,8 @@
 <tr>
   <td class="lightbg"><b>&nbsp;script karma&nbsp;</b></td>
   <td>
-    Rating <b>162/53</b>,
-    Downloaded by 1406  </td>
+    Rating <b>182/58</b>,
+    Downloaded by 1528  </td>
 </tr>
 </table>
 <p>
@@ -244,8 +244,7 @@
       <br> 
       
       Questions about <a href="http://www.vim.org/about.php">Vim</a> should go
-      to vim at vim.org after searching
-      <a href="http://groups.yahoo.com/group/vim">the archive</a>.
+      to the <a href="http://www.vim.org/maillist.php">maillist</a>.
       Help Bram <a href="http://iccf-holland.org/">help Uganda</a>.
       </small>
 	&nbsp;

Modified: trunk/packages/vim-scripts/html/ftplugin_xml.vim.html
URL: http://svn.debian.org/wsvn/pkg-vim/trunk/packages/vim-scripts/html/ftplugin_xml.vim.html?rev=1085&op=diff
==============================================================================
--- trunk/packages/vim-scripts/html/ftplugin_xml.vim.html (original)
+++ trunk/packages/vim-scripts/html/ftplugin_xml.vim.html Tue Nov 20 18:33:17 2007
@@ -153,8 +153,8 @@
 <tr>
   <td class="lightbg"><b>&nbsp;script karma&nbsp;</b></td>
   <td>
-    Rating <b>843/316</b>,
-    Downloaded by 15326  </td>
+    Rating <b>867/325</b>,
+    Downloaded by 16254  </td>
 </tr>
 </table>
 <p>
@@ -244,8 +244,7 @@
       <br> 
       
       Questions about <a href="http://www.vim.org/about.php">Vim</a> should go
-      to vim at vim.org after searching
-      <a href="http://groups.yahoo.com/group/vim">the archive</a>.
+      to the <a href="http://www.vim.org/maillist.php">maillist</a>.
       Help Bram <a href="http://iccf-holland.org/">help Uganda</a>.
       </small>
 	&nbsp;

Modified: trunk/packages/vim-scripts/html/index.html
URL: http://svn.debian.org/wsvn/pkg-vim/trunk/packages/vim-scripts/html/index.html?rev=1085&op=diff
==============================================================================
--- trunk/packages/vim-scripts/html/index.html (original)
+++ trunk/packages/vim-scripts/html/index.html Tue Nov 20 18:33:17 2007
@@ -22,7 +22,6 @@
    <li><a href="plugin_DoxygenToolkit.vim.html">plugin/DoxygenToolkit.vim.html</a></li>
    <li><a href="plugin_EnhancedCommentify.vim.html">plugin/EnhancedCommentify.vim.html</a></li>
    <li><a href="plugin_NERD_commenter.vim.html">plugin/NERD_commenter.vim.html</a></li>
-   <li><a href="plugin_NERD_comments.vim.html">plugin/NERD_comments.vim.html</a></li>
    <li><a href="plugin_a.vim.html">plugin/a.vim.html</a></li>
    <li><a href="plugin_bufexplorer.vim.html">plugin/bufexplorer.vim.html</a></li>
    <li><a href="plugin_calendar.vim.html">plugin/calendar.vim.html</a></li>
@@ -45,7 +44,7 @@
    <li><a href="syntax_CVSAnnotate.vim.html">syntax/CVSAnnotate.vim.html</a></li>
   </ul>
   <p>
-  Page generated on Tue, 24 Jul 2007 09:44:39 +0200
+  Page generated on Tue, 20 Nov 2007 12:42:07 -0500
 .
   </p>
  </body>

Modified: trunk/packages/vim-scripts/html/macros_closetag.vim.html
URL: http://svn.debian.org/wsvn/pkg-vim/trunk/packages/vim-scripts/html/macros_closetag.vim.html?rev=1085&op=diff
==============================================================================
--- trunk/packages/vim-scripts/html/macros_closetag.vim.html (original)
+++ trunk/packages/vim-scripts/html/macros_closetag.vim.html Tue Nov 20 18:33:17 2007
@@ -153,8 +153,8 @@
 <tr>
   <td class="lightbg"><b>&nbsp;script karma&nbsp;</b></td>
   <td>
-    Rating <b>576/212</b>,
-    Downloaded by 8083  </td>
+    Rating <b>582/215</b>,
+    Downloaded by 8824  </td>
 </tr>
 </table>
 <p>
@@ -252,8 +252,7 @@
       <br> 
       
       Questions about <a href="http://www.vim.org/about.php">Vim</a> should go
-      to vim at vim.org after searching
-      <a href="http://groups.yahoo.com/group/vim">the archive</a>.
+      to the <a href="http://www.vim.org/maillist.php">maillist</a>.
       Help Bram <a href="http://iccf-holland.org/">help Uganda</a>.
       </small>
 	&nbsp;

Modified: trunk/packages/vim-scripts/html/plugin_AlignPlugin.vim.html
URL: http://svn.debian.org/wsvn/pkg-vim/trunk/packages/vim-scripts/html/plugin_AlignPlugin.vim.html?rev=1085&op=diff
==============================================================================
--- trunk/packages/vim-scripts/html/plugin_AlignPlugin.vim.html (original)
+++ trunk/packages/vim-scripts/html/plugin_AlignPlugin.vim.html Tue Nov 20 18:33:17 2007
@@ -153,8 +153,8 @@
 <tr>
   <td class="lightbg"><b>&nbsp;script karma&nbsp;</b></td>
   <td>
-    Rating <b>822/254</b>,
-    Downloaded by 8380  </td>
+    Rating <b>898/273</b>,
+    Downloaded by 9214  </td>
 </tr>
 </table>
 <p>
@@ -167,10 +167,10 @@
 <tr><td>utility</td></tr>
 <tr><td>&nbsp;</td></tr>
 <tr><td class="prompt">description</td></tr>
-<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[ALIGN/ALIGNMAPS NEEDS VIM 7.0 AS OF V29/34]
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[TO UNPACK YOU'LL NEED VIMBALL V18 OR LATER]
<br>
<br>Align and AlignMaps lets you align statements on their equal signs, make comment boxes, align comments, align declarations, etc.&nbsp;&nbsp;(this plugin is not a right-margin justification tool; see <a href="/scripts/script.php?script_id=177">vimscript#177</a> for that) There are two basic commands provided by this package:
<br>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AlignCtrl options sep1 sep2 sep3 ...
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[range]Align sep1 sep2 sep3 ...
<br>
<br>The &quot;sep#&quot; are regular expressions which describe separators that delineate fields; Align will line up the separators. The range may be any Vim range, _including_ visual-blocks.&nbsp;&nbsp;Align works on lines of the form:
<br>(ws==whitespace, sep==separator, field==text)
<br>
<br>&nbsp;&nbsp;&nbsp;&nbsp;ws-field-ws-sep-ws-field-ws-sep-ws-field-...
<br>&nbsp;&nbsp;&nbsp;&nbsp;ws-field-ws-sep-ws-field-ws-sep-ws-field-...
<br>
<br>Note that white-space (ws) surrounding separators is ignored.
<br>
<br>The Align package includes:
<br>
<br>&nbsp;&nbsp;Align : the basic alignment command
<br>&nbsp;&nbsp;AlignCtrl : provides options for the next call to :Align
<br>&nbsp;&nbsp;AlignMaps : many three or four key maps which support aligning C/C++ style declarations, ()?..:.., expressions, C/C++ comments, numbers, C preprocessor definitions, tables based on tabs or spaces, and more.
<br>
<br>In addition, AutoAlign (<a href="/scripts/script.php?script_id=884">vimscript#884</a>) uses the Align function to align =s as you type.
<br>
<br>Align handles alignment on multiple separators, not just the first one, and the separators may be the same across the line or different.&nbsp;&nbsp;With AlignCtrl one may specify that separators are cyclic (re-used sequentially) or equivalent (all separators are simultaneously active).
<br>
<br>There are several options to help with deciding what to do with initial white space.&nbsp;&nbsp; By default Align re-uses the first line's initial white space, but one may use AlignCtrl to retain or remove each line's initial white space.
<br>
<br>The &lt;Align.vim&gt; and &lt;AlignMaps.vim&gt; files are plugins and require vim 6.1 or higher.
<br>
<br>
<br>EXAMPLES:
<br>
<br>:5,10Align =
<br>&nbsp;&nbsp;&nbsp;&nbsp;Align on '=' signs
<br>
<br>:'&lt;,'&gt;Align = + - \* /
<br>&nbsp;&nbsp;&nbsp;&nbsp;Align on any of the five separator characters shown.
<br>&nbsp;&nbsp;&nbsp;&nbsp;Note that visual block mode was used to fire off Align.
<br>
<br>:AlignCtrl =lp1P1I
<br>&nbsp;&nbsp;&nbsp;&nbsp;which means:
<br>&nbsp;&nbsp;&nbsp;&nbsp;= all separators are equivalent
<br>&nbsp;&nbsp;&nbsp;&nbsp;l fields will be left-justified
<br>&nbsp;&nbsp;&nbsp;&nbsp;p1 pad one space before each separator
<br>&nbsp;&nbsp;&nbsp;&nbsp;P1 pad one space after each separator
<br>&nbsp;&nbsp;&nbsp;&nbsp;I&nbsp;&nbsp;preserve and apply the first line's leading white space to all
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Align'd lines
<br>
<br>:help align
<br>&nbsp;&nbsp;&nbsp;&nbsp;Gives help for Align
<br>
<br>ALIGNMENT CONTROL
<br>
<br>Alignment control allows for left or right justification or centering of fields, cyclic (sequentially active) or equivalent (simultaneously active) regular expressions to specify field separators, initial white space control, optional visual-block use (ie. apply Alignment only within a block), user-specified white-space padding about separators, and multiple separators.
<br>
<br>MANY ALIGNMENT MAPS
<br>
<br>AlignMaps.vim provides a number of maps which make using this package easy.&nbsp;&nbsp;They typically either apply to the range 'a,. (from mark a to current line) or use the visual-selection (V, v, or ctrl-v selected):
<br>
<br>	\t=&nbsp;&nbsp;: align assignments (don't count logic, like == or !=)
<br>	\t,&nbsp;&nbsp;: align on commas
<br>	\t|&nbsp;&nbsp;: align on vertical bars (|)
<br>	\tsp : align on whitespace
<br>	\tt&nbsp;&nbsp;: align LaTeX tabular tables
<br>
<br>AlignMaps also provides some internally complex maps for aligning C declarations, Ansi C function arguments, html tables, LaTeX tabulars, and trailing comments:
<br>
<br>	\acom : align comments
<br>	\adec : align C declarations (one variable per line)
<br>	\afnc : align ansi-style C function input arguments
<br>	\Htd&nbsp;&nbsp;: align html tables
<br>	
<br>To see some examples of this, check out
<br>
<br>&nbsp;&nbsp;&nbsp;&nbsp;<a target="_blank" href="http://mysite.verizon.net/astronaut/vim/align.html#Examples">http://mysite.verizon.net/astronaut/vim/align.html#Examples</A>
<br>
<br>(the proportional fonts used by most browsers in showing you this page preclude showing the examples here). The help for Align and AlignCtrl also contains many examples.
<br>
<br>ALIGNMENT ON VISUAL BLOCKS AND g,v-LIKE CONTROL
<br>
<br>Sometimes one wants to align only a subset of text in a range, based on patterns or column extents.&nbsp;&nbsp;Align supports both types of restrictions!
<br>&nbsp;&nbsp;&nbsp;&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;Visual-block selection may be used to restrict Align to operate only
<br>&nbsp;&nbsp;&nbsp;&nbsp;within that visual block.
<br>&nbsp;&nbsp;&nbsp;&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;AlignCtrl supports &quot;g&quot; and &quot;v&quot; patterns that restrict Align to
<br>
<br>&nbsp;&nbsp;&nbsp;&nbsp;operate on lines which match (or don't match, respectively) those
<br>&nbsp;&nbsp;&nbsp;&nbsp;patterns.
<br>
<br>NEW STUFF:
<br>
<br>There's a number of new AlignCtrl options:
<br>&nbsp;&nbsp;&nbsp;&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;- allows one to skip a separator (treat it as part of a field)
<br>&nbsp;&nbsp;&nbsp;&nbsp;+ repeat the last lrc justification (ex. lr+ == lrrrrrr... )
<br>&nbsp;&nbsp;&nbsp;&nbsp;: treat the rest of the line as a field; acts as a modifier
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;to the last lrc. 
<br>&nbsp;&nbsp;&nbsp;&nbsp;&lt; left-justify the separator
<br>&nbsp;&nbsp;&nbsp;&nbsp;&gt; right-justify the separator
<br>&nbsp;&nbsp;&nbsp;&nbsp;| center the separator
<br>
<br>These are, except for the &quot;:&quot;, cyclic parameters.&nbsp;&nbsp;In other words, &gt;&lt; is equivalent to &gt;&lt;&gt;&lt;&gt;&lt;&gt;&lt;... .&nbsp;&nbsp;Thus separators can be of differing lengths (ex.&nbsp;&nbsp;-\+ as a separator pattern can match -, --, ---, etc and the separators will be left/right/center justified as you wish).
<br>
<br>To get automatic, as-you-type, aligning of = in the C, vimL, and other languages, check out <a href="/scripts/script.php?script_id=884">vimscript#884</a> for several ftplugins (which use Align).
<br>
<br>
<br>Alternative Aligners:
<br>&nbsp;&nbsp;&nbsp;&nbsp;Gergely Kontra's <a href="/scripts/script.php?script_id=176">vimscript#176</a>
<br>&nbsp;&nbsp;&nbsp;&nbsp;Mohsin Ahmed's <a href="/tips/tip.php?tip_id=570">vimtip#570</a>
<br>
<br>Thank you for rating Align!
<br>
<br>---------------------------------------
<br>DISCUSSION and COMMENTS:
<br>---------------------------------------
<br>
<br>Use <a href="/tips/tip.php?tip_id=139">vimtip#139</a> for discussion and comments.&nbsp;&nbsp;Please use email for bugs.&nbsp;&nbsp;Enjoy!
<br>
<br></td></tr>
+<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[ALIGN/ALIGNMAPS NEEDS VIM 7.0 AS OF V29/34]
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[TO UNPACK YOU'LL NEED VIMBALL V18 OR LATER]
<br>
<br>Align and AlignMaps lets you align statements on their equal signs, make comment boxes, align comments, align declarations, etc.
<br>
<br>Note: this plugin is not a left&right margin justification tool!&nbsp;&nbsp;See <a href="/scripts/script.php?script_id=177">vimscript#177</a> for that.
<br>Note: if you have vim 7.1 or later, your vimball should unpack just fine without having to update it.
<br>
<br>There are two basic commands provided by this package:
<br>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AlignCtrl options sep1 sep2 sep3 ...
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[range]Align sep1 sep2 sep3 ...
<br>
<br>The &quot;sep#&quot; are regular expressions which describe separators that delineate fields; Align will line up the separators. The range may be any Vim range, _including_ visual-blocks.&nbsp;&nbsp;Align works on lines of the form:
<br>(ws==whitespace, sep==separator, field==text)
<br>
<br>&nbsp;&nbsp;&nbsp;&nbsp;ws-field-ws-sep-ws-field-ws-sep-ws-field-...
<br>&nbsp;&nbsp;&nbsp;&nbsp;ws-field-ws-sep-ws-field-ws-sep-ws-field-...
<br>
<br>Note that white-space (ws) surrounding separators is ignored.
<br>
<br>The Align package includes:
<br>
<br>&nbsp;&nbsp;Align : the basic alignment command
<br>&nbsp;&nbsp;AlignCtrl : provides options for the next call to :Align
<br>&nbsp;&nbsp;AlignMaps : many three or four key maps which support aligning C/C++ style declarations, ()?..:.., expressions, C/C++ comments, numbers, C preprocessor definitions, tables based on tabs or spaces, and more.
<br>
<br>In addition, AutoAlign (<a href="/scripts/script.php?script_id=884">vimscript#884</a>) uses the Align function to align =s as you type.
<br>
<br>Align handles alignment on multiple separators, not just the first one, and the separators may be the same across the line or different.&nbsp;&nbsp;With AlignCtrl one may specify that separators are cyclic (re-used sequentially) or equivalent (all separators are simultaneously active).
<br>
<br>There are several options to help with deciding what to do with initial white space.&nbsp;&nbsp; By default Align re-uses the first line's initial white space, but one may use AlignCtrl to retain or remove each line's initial white space.
<br>
<br>The &lt;Align.vim&gt; and &lt;AlignMaps.vim&gt; files are plugins and require vim 6.1 or higher.
<br>
<br>
<br>EXAMPLES:
<br>
<br>:5,10Align =
<br>&nbsp;&nbsp;&nbsp;&nbsp;Align on '=' signs
<br>
<br>:'&lt;,'&gt;Align = + - \* /
<br>&nbsp;&nbsp;&nbsp;&nbsp;Align on any of the five separator characters shown.
<br>&nbsp;&nbsp;&nbsp;&nbsp;Note that visual block mode was used to fire off Align.
<br>
<br>:AlignCtrl =lp1P1I
<br>&nbsp;&nbsp;&nbsp;&nbsp;which means:
<br>&nbsp;&nbsp;&nbsp;&nbsp;= all separators are equivalent
<br>&nbsp;&nbsp;&nbsp;&nbsp;l fields will be left-justified
<br>&nbsp;&nbsp;&nbsp;&nbsp;p1 pad one space before each separator
<br>&nbsp;&nbsp;&nbsp;&nbsp;P1 pad one space after each separator
<br>&nbsp;&nbsp;&nbsp;&nbsp;I&nbsp;&nbsp;preserve and apply the first line's leading white space to all
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Align'd lines
<br>
<br>:help align
<br>&nbsp;&nbsp;&nbsp;&nbsp;Gives help for Align
<br>
<br>
<br>ALIGNMENT CONTROL
<br>
<br>Alignment control allows for left or right justification or centering of fields, cyclic (sequentially active) or equivalent (simultaneously active) regular expressions to specify field separators, initial white space control, optional visual-block use (ie. apply Alignment only within a block), user-specified white-space padding about separators, and multiple separators.
<br>
<br>MANY ALIGNMENT MAPS
<br>
<br>AlignMaps.vim provides a number of maps which make using this package easy.&nbsp;&nbsp;They typically either apply to the range 'a,. (from mark a to current line) or use the visual-selection (V, v, or ctrl-v selected):
<br>
<br>	\t=&nbsp;&nbsp;: align assignments (don't count logic, like == or !=)
<br>	\t,&nbsp;&nbsp;: align on commas
<br>	\t|&nbsp;&nbsp;: align on vertical bars (|)
<br>	\tsp : align on whitespace
<br>	\tt&nbsp;&nbsp;: align LaTeX tabular tables
<br>
<br>AlignMaps also provides some internally complex maps for aligning C declarations, Ansi C function arguments, html tables, LaTeX tabulars, and trailing comments:
<br>
<br>	\acom : align comments
<br>	\adec : align C declarations (one variable per line)
<br>	\afnc : align ansi-style C function input arguments
<br>	\Htd&nbsp;&nbsp;: align html tables
<br>	
<br>To see some examples of this, check out
<br>
<br>&nbsp;&nbsp;&nbsp;&nbsp;<a target="_blank" href="http://mysite.verizon.net/astronaut/vim/align.html#Examples">http://mysite.verizon.net/astronaut/vim/align.html#Examples</A>
<br>
<br>(the proportional fonts used by most browsers in showing you this page preclude showing the examples here). The help for Align and AlignCtrl also contains many examples.
<br>
<br>ALIGNMENT ON VISUAL BLOCKS AND g,v-LIKE CONTROL
<br>
<br>Sometimes one wants to align only a subset of text in a range, based on patterns or column extents.&nbsp;&nbsp;Align supports both types of restrictions!
<br>&nbsp;&nbsp;&nbsp;&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;Visual-block selection may be used to restrict Align to operate only
<br>&nbsp;&nbsp;&nbsp;&nbsp;within that visual block.
<br>&nbsp;&nbsp;&nbsp;&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;AlignCtrl supports &quot;g&quot; and &quot;v&quot; patterns that restrict Align to
<br>
<br>&nbsp;&nbsp;&nbsp;&nbsp;operate on lines which match (or don't match, respectively) those
<br>&nbsp;&nbsp;&nbsp;&nbsp;patterns.
<br>
<br>NEW STUFF:
<br>
<br>There's a number of new AlignCtrl options:
<br>&nbsp;&nbsp;&nbsp;&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;- allows one to skip a separator (treat it as part of a field)
<br>&nbsp;&nbsp;&nbsp;&nbsp;+ repeat the last lrc justification (ex. lr+ == lrrrrrr... )
<br>&nbsp;&nbsp;&nbsp;&nbsp;: treat the rest of the line as a field; acts as a modifier
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;to the last lrc. 
<br>&nbsp;&nbsp;&nbsp;&nbsp;&lt; left-justify the separator
<br>&nbsp;&nbsp;&nbsp;&nbsp;&gt; right-justify the separator
<br>&nbsp;&nbsp;&nbsp;&nbsp;| center the separator
<br>
<br>These are, except for the &quot;:&quot;, cyclic parameters.&nbsp;&nbsp;In other words, &gt;&lt; is equivalent to &gt;&lt;&gt;&lt;&gt;&lt;&gt;&lt;... .&nbsp;&nbsp;Thus separators can be of differing lengths (ex.&nbsp;&nbsp;-\+ as a separator pattern can match -, --, ---, etc and the separators will be left/right/center justified as you wish).
<br>
<br>To get automatic, as-you-type, aligning of = in the C, vimL, and other languages, check out <a href="/scripts/script.php?script_id=884">vimscript#884</a> for several ftplugins (which use Align).
<br>
<br>
<br>Alternative Aligners:
<br>&nbsp;&nbsp;&nbsp;&nbsp;Gergely Kontra's <a href="/scripts/script.php?script_id=176">vimscript#176</a>
<br>&nbsp;&nbsp;&nbsp;&nbsp;Mohsin Ahmed's <a href="/tips/tip.php?tip_id=570">vimtip#570</a>
<br>
<br>Thank you for rating Align!
<br>
<br>---------------------------------------
<br>DISCUSSION and COMMENTS:
<br>---------------------------------------
<br>
<br>Use <a href="/tips/tip.php?tip_id=139">vimtip#139</a> for discussion and comments.&nbsp;&nbsp;Please use email for bugs.&nbsp;&nbsp;Enjoy!
<br>
<br></td></tr>
 <tr><td>&nbsp;</td></tr>
 <tr><td class="prompt">install details</td></tr>
-<tr><td>1. Get vimball v18 or later (<a href="/scripts/script.php?script_id=1502">vimscript#1502</a>).&nbsp;&nbsp;Please remove all vestiges of an older vimball version first.
<br>2. vim Align.vba.gz
<br>&nbsp;&nbsp; :so %
<br>&nbsp;&nbsp; :q
<br>
<br>(this version of Align/AlignMaps requires vim 7.0)
<br></td></tr>
+<tr><td>1. vim 7.0: Get vimball v18 or later (<a href="/scripts/script.php?script_id=1502">vimscript#1502</a>).&nbsp;&nbsp;Please remove all vestiges of an older vimball version first.&nbsp;&nbsp;vim 7.1's vimball should work just fine.
<br>2. vim Align.vba.gz
<br>&nbsp;&nbsp; :so %
<br>&nbsp;&nbsp; :q
<br>
<br>(this version of Align/AlignMaps requires vim 7.0)
<br></td></tr>
 <tr><td>&nbsp;</td></tr>
 </table>
 
@@ -204,6 +204,22 @@
     <th valign="top">release notes</th>
 </tr>
 <tr>
+        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=7531">Align.vba.gz</a></td>
+    <td class="rowodd" valign="top" nowrap><b>32/38</b></td>
+    <td class="rowodd" valign="top" nowrap><i>2007-08-20</i></td>
+    <td class="rowodd" valign="top" nowrap>7.0</td>
+    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=96">Charles Campbell</a></i></td>
+    <td class="rowodd" valign="top" width="2000">The &lt;leader&gt;tt map wasn't working right; Align now uses &lt;q-args&gt; instead of &lt;f-args&gt;, so it does the argument splitting itself, thus allowing patterns containing backslashes to be used without lots of backslash-duplication.&nbsp;&nbsp;This allows the \tt map in AlignMaps to work, and to work without a lot of extra backslashes.</td>
+</tr>
+<tr>
+        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=7511">Align.vba.gz</a></td>
+    <td class="roweven" valign="top" nowrap><b>31/36</b></td>
+    <td class="roweven" valign="top" nowrap><i>2007-08-16</i></td>
+    <td class="roweven" valign="top" nowrap>7.0</td>
+    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=96">Charles Campbell</a></i></td>
+    <td class="roweven" valign="top" width="2000">New feature -- one can embed AlignCtrl settings into Align (as a one-shot):
<br>
<br>&nbsp;&nbsp; [range]Align! [AlignCtrl settings] pattern(s)
<br>
<br>Plus some small improvements to some of the AlignMaps.</td>
+</tr>
+<tr>
         <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=6210">Align.vba.gz</a></td>
     <td class="rowodd" valign="top" nowrap><b>30/35</b></td>
     <td class="rowodd" valign="top" nowrap><i>2006-09-20</i></td>
@@ -268,8 +284,7 @@
       <br> 
       
       Questions about <a href="http://www.vim.org/about.php">Vim</a> should go
-      to vim at vim.org after searching
-      <a href="http://groups.yahoo.com/group/vim">the archive</a>.
+      to the <a href="http://www.vim.org/maillist.php">maillist</a>.
       Help Bram <a href="http://iccf-holland.org/">help Uganda</a>.
       </small>
 	&nbsp;

Modified: trunk/packages/vim-scripts/html/plugin_DoxygenToolkit.vim.html
URL: http://svn.debian.org/wsvn/pkg-vim/trunk/packages/vim-scripts/html/plugin_DoxygenToolkit.vim.html?rev=1085&op=diff
==============================================================================
--- trunk/packages/vim-scripts/html/plugin_DoxygenToolkit.vim.html (original)
+++ trunk/packages/vim-scripts/html/plugin_DoxygenToolkit.vim.html Tue Nov 20 18:33:17 2007
@@ -153,8 +153,8 @@
 <tr>
   <td class="lightbg"><b>&nbsp;script karma&nbsp;</b></td>
   <td>
-    Rating <b>148/54</b>,
-    Downloaded by 2802  </td>
+    Rating <b>152/58</b>,
+    Downloaded by 3059  </td>
 </tr>
 </table>
 <p>
@@ -340,8 +340,7 @@
       <br> 
       
       Questions about <a href="http://www.vim.org/about.php">Vim</a> should go
-      to vim at vim.org after searching
-      <a href="http://groups.yahoo.com/group/vim">the archive</a>.
+      to the <a href="http://www.vim.org/maillist.php">maillist</a>.
       Help Bram <a href="http://iccf-holland.org/">help Uganda</a>.
       </small>
 	&nbsp;

Modified: trunk/packages/vim-scripts/html/plugin_EnhancedCommentify.vim.html
URL: http://svn.debian.org/wsvn/pkg-vim/trunk/packages/vim-scripts/html/plugin_EnhancedCommentify.vim.html?rev=1085&op=diff
==============================================================================
--- trunk/packages/vim-scripts/html/plugin_EnhancedCommentify.vim.html (original)
+++ trunk/packages/vim-scripts/html/plugin_EnhancedCommentify.vim.html Tue Nov 20 18:33:17 2007
@@ -153,8 +153,8 @@
 <tr>
   <td class="lightbg"><b>&nbsp;script karma&nbsp;</b></td>
   <td>
-    Rating <b>900/288</b>,
-    Downloaded by 11972  </td>
+    Rating <b>963/308</b>,
+    Downloaded by 12865  </td>
 </tr>
 </table>
 <p>
@@ -252,8 +252,7 @@
       <br> 
       
       Questions about <a href="http://www.vim.org/about.php">Vim</a> should go
-      to vim at vim.org after searching
-      <a href="http://groups.yahoo.com/group/vim">the archive</a>.
+      to the <a href="http://www.vim.org/maillist.php">maillist</a>.
       Help Bram <a href="http://iccf-holland.org/">help Uganda</a>.
       </small>
 	&nbsp;

Modified: trunk/packages/vim-scripts/html/plugin_NERD_commenter.vim.html
URL: http://svn.debian.org/wsvn/pkg-vim/trunk/packages/vim-scripts/html/plugin_NERD_commenter.vim.html?rev=1085&op=diff
==============================================================================
--- trunk/packages/vim-scripts/html/plugin_NERD_commenter.vim.html (original)
+++ trunk/packages/vim-scripts/html/plugin_NERD_commenter.vim.html Tue Nov 20 18:33:17 2007
@@ -153,8 +153,8 @@
 <tr>
   <td class="lightbg"><b>&nbsp;script karma&nbsp;</b></td>
   <td>
-    Rating <b>495/172</b>,
-    Downloaded by 7006  </td>
+    Rating <b>563/192</b>,
+    Downloaded by 8313  </td>
 </tr>
 </table>
 <p>
@@ -167,7 +167,7 @@
 <tr><td>utility</td></tr>
 <tr><td>&nbsp;</td></tr>
 <tr><td class="prompt">description</td></tr>
-<tr><td>The following key mappings are provided by default (there is also a menu
<br>provided that contains menu items corresponding to all the below mappings):
<br>
<br>Most of the following mappings are for normal/visual mode only. The
<br>|NERDComInsertComment| mapping is for insert mode only.
<br>
<br>,cc |NERDComComment| 
<br>Comments out the current line or text selected in visual mode.
<br>
<br>,cn |NERDComNestedComment| 
<br>Same as |NERDComComment| but forces nesting.
<br>
<br>,c&lt;space&gt; |NERDComToggleComment| 
<br>Toggles the comment state of the selected line(s). If the topmost selected
<br>line is commented, all selected lines are uncommented and vice versa.
<br>
<br>,cm |NERDComMinimalComment| 
<br>Comments the given lines using only one set of multipart delimiters if
<br>possible. 
<br>
<br>,ci |NERDComInvertComment| 
<br>Toggles the comment state of the selected line(s) individually. Each selected
<br>line that is commented is uncommented and vice versa.
<br>
<br>,cs |NERDComSexyComment| 
<br>Comments out the selected lines ``sexually''
<br>
<br>,cy |NERDComYankComment|
<br>Same as |NERDComComment| except that the commented line(s) are yanked
<br>before commenting.
<br>
<br>,c$ |NERDComEOLComment| 
<br>Comments the current line from the cursor to the end of line.
<br>
<br>,cA |NERDComAppendComment| 
<br>Adds comment delimiters to the end of line and goes into insert mode between
<br>them.
<br>
<br>,cI |NERDComPrependComment| 
<br>Adds comment delimiters to the start of line and goes into insert mode between
<br>them.
<br>
<br>&lt;C-c&gt; |NERDComInsertComment| 
<br>Adds comment delimiters at the current cursor position and inserts between.
<br>
<br>,ca |NERDComAltDelim| 
<br>Switches to the alternative set of delimiters.
<br>
<br>,cl OR ,cr OR ,cb |NERDComAlignedComment| 
<br>Same as |NERDComComment| except that the delimiters are aligned down the
<br>left side (,cl), the right side (,cr) or both sides
<br>(,cb).
<br>
<br>,cu |NERDComUncommentLine| 
<br>Uncomments the selected line(s).
<br>
<br>Filetypes that can be commented by this plugin:
<br>abaqus abc acedb ada ahdl amiga aml ampl ant apache apachestyle asm68k asm asn
<br>aspvbs atlas autohotkey autoit automake ave awk basic b bc bdf bib bindzone bst
<br>btm caos catalog c cfg cg ch changelog cl clean clipper cmake conf config
<br>context cpp crontab cs csc csp css cterm cupl csv cvs dcl debchangelog
<br>debcontrol debsources def diff django docbk dns dosbatch dosini dot dracula dsl
<br>dtd dtml dylan ecd eiffel elf elmfilt erlang eruby eterm expect exports
<br>fetchmail fgl focexec form fortran foxpro fstab fvwm fx gdb gdmo geek
<br>gentoo-package-keywords' gentoo-package-mask' gentoo-package-use' gnuplot gtkrc
<br>haskell hb h help hercules hog html htmldjango htmlos ia64 icon idlang idl
<br>indent inform inittab ishd iss ist jam java javascript jess jgraph jproperties
<br>jproperties jsp kconfig kix kscript lace lex lftp lifelines lilo lisp lite
<br>lotos lout lprolog lscript lss lua lynx m4 mail make maple masm master matlab
<br>mel mf mib mma model moduala.&nbsp;&nbsp;modula2 modula3 monk mush muttrc named nasm
<br>nastran natural ncf netdict netrw nqc nroff nsis ocaml occam omlet omnimark
<br>openroad opl ora otl ox pascal passwd pcap pccts perl pfmain php phtml pic pike
<br>pilrc pine plaintex plm plsql po postscr pov povini ppd ppwiz procmail progress
<br>prolog psf ptcap python python qf radiance ratpoison r rc readline rebol
<br>registry remind rexx robots rpl rtf ruby sa samba sas sather scheme scilab
<br>screen scsh sdl sed selectbuf sgml sgmldecl sgmllnx sicad simula sinda skill
<br>slang sl slrnrc sm smarty smil smith sml snnsnet snnspat snnsres snobol4 spec
<br>specman spice sql sqlforms sqlj sqr squid st stp strace svn systemverilog tads
<br>taglist tags tak tasm tcl terminfo tex text plaintex texinfo texmf tf tidy tli
<br>trasys tsalt tsscl tssgm uc uil vb verilog verilog_systemverilog vgrindefs vhdl
<br>vim viminfo virata vo_base vrml vsejcl webmacro wget winbatch wml [^w]*sh
<br>wvdial xdefaults xf86conf xhtml xkb xmath xml xmodmap xpm2 xpm xslt yacc yaml
<br>z8a 
<br></td></tr>
+<tr><td>NOTE: As of version 2.1.4 the script requires vim7.
<br>
<br>Issue tracker: <a target="_blank" href="http://code.google.com/p/nerdcommenter/issues/list">http://code.google.com/p/nerdcommenter/issues/list</A>
<br>
<br>The following key mappings are provided by default (there is also a menu
<br>provided that contains menu items corresponding to all the below mappings):
<br>
<br>Most of the following mappings are for normal/visual mode only. The
<br>|NERDComInsertComment| mapping is for insert mode only.
<br>
<br>,cc |NERDComComment| 
<br>Comments out the current line or text selected in visual mode.
<br>
<br>,cn |NERDComNestedComment| 
<br>Same as |NERDComComment| but forces nesting.
<br>
<br>,c&lt;space&gt; |NERDComToggleComment| 
<br>Toggles the comment state of the selected line(s). If the topmost selected
<br>line is commented, all selected lines are uncommented and vice versa.
<br>
<br>,cm |NERDComMinimalComment| 
<br>Comments the given lines using only one set of multipart delimiters if
<br>possible. 
<br>
<br>,ci |NERDComInvertComment| 
<br>Toggles the comment state of the selected line(s) individually. Each selected
<br>line that is commented is uncommented and vice versa.
<br>
<br>,cs |NERDComSexyComment| 
<br>Comments out the selected lines ``sexually''
<br>
<br>,cy |NERDComYankComment|
<br>Same as |NERDComComment| except that the commented line(s) are yanked
<br>before commenting.
<br>
<br>,c$ |NERDComEOLComment| 
<br>Comments the current line from the cursor to the end of line.
<br>
<br>,cA |NERDComAppendComment| 
<br>Adds comment delimiters to the end of line and goes into insert mode between
<br>them.
<br>
<br>,cI |NERDComPrependComment| 
<br>Adds comment delimiters to the start of line and goes into insert mode between
<br>them.
<br>
<br>&lt;C-c&gt; |NERDComInsertComment| 
<br>Adds comment delimiters at the current cursor position and inserts between.
<br>
<br>,ca |NERDComAltDelim| 
<br>Switches to the alternative set of delimiters.
<br>
<br>,cl OR ,cr OR ,cb |NERDComAlignedComment| 
<br>Same as |NERDComComment| except that the delimiters are aligned down the
<br>left side (,cl), the right side (,cr) or both sides
<br>(,cb).
<br>
<br>,cu |NERDComUncommentLine| 
<br>Uncomments the selected line(s).
<br>
<br>Filetypes that can be commented by this plugin:
<br>abaqus abc acedb ada ahdl amiga aml ampl ant apache apachestyle asm68k asm asn
<br>aspvbs atlas autohotkey autoit automake ave awk basic b bc bdf bib bindzone bst
<br>btm caos catalog c cfg cg ch changelog cl clean clipper cmake conf config
<br>context cpp crontab cs csc csp css cterm cupl csv cvs dcl debchangelog
<br>debcontrol debsources def diff django docbk dns dosbatch dosini dot dracula dsl
<br>dtd dtml dylan ecd eiffel elf elmfilt erlang eruby eterm expect exports
<br>fetchmail fgl focexec form fortran foxpro fstab fvwm fx gdb gdmo geek
<br>gentoo-package-keywords' gentoo-package-mask' gentoo-package-use' gnuplot gtkrc
<br>haskell hb h help hercules hog html htmldjango htmlos ia64 icon idlang idl
<br>indent inform inittab ishd iss ist jam java javascript jess jgraph jproperties
<br>jproperties jsp kconfig kix kscript lace lex lftp lifelines lilo lisp lite
<br>lotos lout lprolog lscript lss lua lynx m4 mail make maple masm master matlab
<br>mel mf mib mma model moduala.&nbsp;&nbsp;modula2 modula3 monk mush muttrc named nasm
<br>nastran natural ncf netdict netrw nqc nroff nsis ocaml occam omlet omnimark
<br>openroad opl ora otl ox pascal passwd pcap pccts perl pfmain php phtml pic pike
<br>pilrc pine plaintex plm plsql po postscr pov povini ppd ppwiz procmail progress
<br>prolog psf ptcap python python qf radiance ratpoison r rc readline rebol
<br>registry remind rexx robots rpl rtf ruby sa samba sas sather scheme scilab
<br>screen scsh sdl sed selectbuf sgml sgmldecl sgmllnx sicad simula sinda skill
<br>slang sl slrnrc sm smarty smil smith sml snnsnet snnspat snnsres snobol4 spec
<br>specman spice sql sqlforms sqlj sqr squid st stp strace svn systemverilog tads
<br>taglist tags tak tasm tcl terminfo tex text plaintex texinfo texmf tf tidy tli
<br>trasys tsalt tsscl tssgm uc uil vb verilog verilog_systemverilog vgrindefs vhdl
<br>vim viminfo virata vo_base vrml vsejcl webmacro wget winbatch wml [^w]*sh
<br>wvdial xdefaults xf86conf xhtml xkb xmath xml xmodmap xpm2 xpm xslt yacc yaml
<br>z8a 
<br></td></tr>
 <tr><td>&nbsp;</td></tr>
 <tr><td class="prompt">install details</td></tr>
 <tr><td>***NOTE***: In version 2.0.0 the script file and help file were renamed to NERD_commenter.vim and NERD_commenter.txt. 
<br>If you are upgrading from version &lt; 2.0.0 to version &gt;= 2.0.0 then you must delete the old files NERD_comments.vim and
<br>NERD_comments.txt.
<br>
<br>Stick it in the plugin directory. The help doc should be installed when you next run vim. If it isnt then you can find it at the bottom of the script.</td></tr>
@@ -204,644 +204,700 @@
     <th valign="top">release notes</th>
 </tr>
 <tr>
-        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=7391">NERD_commenter.vim</a></td>
-    <td class="rowodd" valign="top" nowrap><b>2.0.7</b></td>
-    <td class="rowodd" valign="top" nowrap><i>2007-07-22</i></td>
-    <td class="rowodd" valign="top" nowrap>6.0</td>
-    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
-    <td class="rowodd" valign="top" width="2000">Added support for eclass and ebuild filetypes. Thanks to Alex Tarkovsky
<br>for the email.
<br></td>
-</tr>
-<tr>
-        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=7309">NERD_commenter.vim</a></td>
-    <td class="roweven" valign="top" nowrap><b>2.0.6</b></td>
-    <td class="roweven" valign="top" nowrap><i>2007-06-29</i></td>
-    <td class="roweven" valign="top" nowrap>6.0</td>
-    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
-    <td class="roweven" valign="top" width="2000">- Changed the default setting of NERDMapleader to &quot;,c&quot;, meaning all the maps now start with ,c instead of \c. This is to stop a major mapping clash with the vcscommand plugin. Anyone wanting to keep the \c map leader should read :help NERDMapleader.
<br>- Added support for debcontrol and dummy support for debchangelog filetypes, thanks to Stefano Zacchiroli for the email.
<br>- Made it so that the NERDShutUp option now only controls the &quot;Pleeease email the delimiters...&quot; requests. It no longer affects the general output of the script.
<br>- Simplified the names of the help tags. 
<br></td>
-</tr>
-<tr>
-        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=7253">NERD_commenter.vim</a></td>
-    <td class="rowodd" valign="top" nowrap><b>2.0.5</b></td>
-    <td class="rowodd" valign="top" nowrap><i>2007-06-16</i></td>
-    <td class="rowodd" valign="top" nowrap>6.0</td>
-    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
-    <td class="rowodd" valign="top" width="2000">- Added support for autoit, autohotkey and docbk filetypes (thanks to&nbsp;&nbsp;Michael Böhler)
<br>- Added support for cmake (thanks to Aaron Small)
<br>- Added support for htmldjango and django filetypes (thanks to Ramiro&nbsp;&nbsp;Morales)
<br>- Improved the delimiters for eruby again
<br>- Applied a patch from Seth Mason to fix some pathing issues with the help&nbsp;&nbsp;file installation.
<br></td>
-</tr>
-<tr>
-        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=7097">NERD_commenter.vim</a></td>
-    <td class="roweven" valign="top" nowrap><b>2.0.4</b></td>
-    <td class="roweven" valign="top" nowrap><i>2007-05-11</i></td>
-    <td class="roweven" valign="top" nowrap>6.0</td>
-    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
-    <td class="roweven" valign="top" width="2000">- Added support for verilog_systemverilog and systemverilog filetypes
<br>&nbsp;&nbsp;(Thanks to Alexey for the email)
<br>- Added support for fstab, thanks to Lizendir for the email.
<br>- Added support for the smarty filetype.
<br>- Improved the delimiters for eruby.
<br>- Added dummy support for changelog filetype.
<br></td>
-</tr>
-<tr>
-        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=7060">NERD_commenter.vim</a></td>
-    <td class="rowodd" valign="top" nowrap><b>2.0.3</b></td>
-    <td class="rowodd" valign="top" nowrap><i>2007-05-03</i></td>
-    <td class="rowodd" valign="top" nowrap>6.0</td>
-    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
-    <td class="rowodd" valign="top" width="2000">- Added dummy support for the csv filetype (thx to Mark Woodward for the
<br>&nbsp;&nbsp;email)
<br>- Added dummy support for vo_base and otl filetypes (thanks to fREW for
<br>&nbsp;&nbsp;the email)
<br></td>
-</tr>
-<tr>
-        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=6977">NERD_commenter.vim</a></td>
-    <td class="roweven" valign="top" nowrap><b>2.0.2</b></td>
-    <td class="roweven" valign="top" nowrap><i>2007-04-13</i></td>
-    <td class="roweven" valign="top" nowrap>6.0</td>
-    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
-    <td class="roweven" valign="top" width="2000">Minor bug fix that was stopping nested comments from working</td>
-</tr>
-<tr>
-        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=6972">NERD_commenter.vim</a></td>
-    <td class="rowodd" valign="top" nowrap><b>2.0.1</b></td>
-    <td class="rowodd" valign="top" nowrap><i>2007-04-12</i></td>
-    <td class="rowodd" valign="top" nowrap>6.0</td>
-    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
-    <td class="rowodd" valign="top" width="2000">- Fixed the visual bell for the |NERDComToEOLMap| map.
<br>- Added another possible value to the NERDMenuMode option which causes the
<br>&nbsp;&nbsp;menu to be displayed under 'Plugin -&gt; Comment'. See :h NERDMenuMode.
<br>&nbsp;&nbsp;This new menu mode is now the default.
<br>- Added support for the occam filetype (thanks to Anders for emailing me)
<br>- Made the main commenting function (NERDComment) available outside the
<br>&nbsp;&nbsp;script. See :h NERD_com_NERDComment
<br>- bug fixes and refactoring
<br></td>
-</tr>
-<tr>
-        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=6938">NERD_commenter.vim</a></td>
-    <td class="roweven" valign="top" nowrap><b>2.0.0</b></td>
-    <td class="roweven" valign="top" nowrap><i>2007-04-02</i></td>
-    <td class="roweven" valign="top" nowrap>6.0</td>
-    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
-    <td class="roweven" valign="top" width="2000">- NOTE: renamed the script to&nbsp;&nbsp;NERD_commenter.vim. When you install this
<br>&nbsp;&nbsp;version you must delete the old files: NERD_comments.vim and 
<br>&nbsp;&nbsp;NERD_comments.txt.
<br>- Reworked the mappings and main entry point function for the script to
<br>&nbsp;&nbsp;avoid causing visual-bells and screen scrolling.
<br>- Changes to the script options (see |NERD_com-Customisation| for
<br>&nbsp;&nbsp;details):
<br>&nbsp;&nbsp;&nbsp;&nbsp;- They are all camel case now instead of underscored.
<br>&nbsp;&nbsp;&nbsp;&nbsp;- Converted all of the regular expression options into simple boolean
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;options for simplicity.
<br>&nbsp;&nbsp;&nbsp;&nbsp;- All the options are now stated positively, eg.
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NERD_dont_remove_spaces_regexp has become NERDRemoveExtraSpaces.
<br>&nbsp;&nbsp;&nbsp;&nbsp;- Some of the option names have been changed (other than in the above
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ways)
<br>&nbsp;&nbsp;&nbsp;&nbsp;- Some have been removed altogether, namely: NERD_create_h_filetype
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(why was a commenting script creating a filetype?!),
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NERD_left_align_regexp, NERD_right_align_regexp, 
<br>
<br>- Removed all the NERD_use_alt_style_XXX_coms options and replaced them
<br>&nbsp;&nbsp;with a better system. Now if a filetype has alternative delims, the
<br>&nbsp;&nbsp;script will check whether an option of the form
<br>&nbsp;&nbsp;&quot;NERD_&lt;&filetype&gt;_alt_style&quot; exists, and if it does then alt delims will
<br>&nbsp;&nbsp;be used. See |NERD_com-cust-delims| for details.
<br>- The script no longer removes extra spaces for sexy comments for the
<br>&nbsp;&nbsp;NERDRemoveExtraSpaces option (it will still remove spaces if
<br>&nbsp;&nbsp;NERDSpaceDelims is set).
<br>- Added dummy support for viminfo and rtf.
<br>- Added support for the &quot;gentoo-package-\(keywords\|mask\|use\)&quot;
<br>&nbsp;&nbsp;filetypes.
<br>- Added '#' comments as an alternative for the asm filetype
<br>
<br>Thanks to Markus Klinik and Anders for bug reports, and again to Anders
<br>for his patch. Thanks to John O'Shea and fREW for the filetype
<br>information.
<br></td>
-</tr>
-<tr>
-        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=6659">NERD_comments.vim</a></td>
-    <td class="rowodd" valign="top" nowrap><b>1.69.2</b></td>
-    <td class="rowodd" valign="top" nowrap><i>2007-01-25</i></td>
-    <td class="rowodd" valign="top" nowrap>6.0</td>
-    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
-    <td class="rowodd" valign="top" width="2000">Added dummy support for the qf (quickfix filetype). This stops the script from spitting out the &quot;unknown filetype&quot; message when you go :copen.
<br>
<br>Thanks to Ilia N Ternovich for emailing me about this.</td>
-</tr>
-<tr>
-        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=6624">NERD_comments.vim</a></td>
-    <td class="roweven" valign="top" nowrap><b>1.69.1</b></td>
-    <td class="roweven" valign="top" nowrap><i>2007-01-18</i></td>
-    <td class="roweven" valign="top" nowrap>6.0</td>
-    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
-    <td class="roweven" valign="top" width="2000">*fixed the mark clobbering that was occuring.
<br>
<br>*added support for the following filetypes: netdict, bib, bst, passwd, omlet and kconfig. Thanks to Michael Brunner, Antono Vasiljev, Melissa Reid and Tim Carey-Smith for telling me about these filetypes (hope i didnt miss anyone)</td>
-</tr>
-<tr>
-        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=6152">NERD_comments.vim</a></td>
-    <td class="rowodd" valign="top" nowrap><b>1.69</b></td>
-    <td class="rowodd" valign="top" nowrap><i>2006-09-08</i></td>
-    <td class="rowodd" valign="top" nowrap>6.0</td>
-    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
-    <td class="rowodd" valign="top" width="2000">fixed a bug when initializing vb comment delimiters (cheers to boesi for pointing it out). Added support for the following filetypes: debsources, eruby, xhtml and yaml. Added &quot;dummy&quot; support for the following filetypes: netrw, svn, taglist, and the null filetype. These filetypes have no comment delimiters but now that NERD knows about them it doesnt complain anymore.</td>
-</tr>
-<tr>
-        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=6067">NERD_comments.vim</a></td>
-    <td class="roweven" valign="top" nowrap><b>1.68</b></td>
-    <td class="roweven" valign="top" nowrap><i>2006-08-13</i></td>
-    <td class="roweven" valign="top" nowrap>6.0</td>
-    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
-    <td class="roweven" valign="top" width="2000">Added an option called NERD_mapleader which allows you to change the two keys that all the mappings begin with by default. This will allow users to change all mappings easily so they dont conflict with any other plugins. Thanks to Tim Carey-Smith and Gary Church whose complaints prompted me to make this option :)</td>
-</tr>
-<tr>
-        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=5716">NERD_comments.vim</a></td>
-    <td class="rowodd" valign="top" nowrap><b>1.67</b></td>
-    <td class="rowodd" valign="top" nowrap><i>2006-05-18</i></td>
+        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=7827">NERD_commenter.vim</a></td>
+    <td class="rowodd" valign="top" nowrap><b>2.1.6</b></td>
+    <td class="rowodd" valign="top" nowrap><i>2007-10-25</i></td>
     <td class="rowodd" valign="top" nowrap>7.0</td>
     <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
-    <td class="rowodd" valign="top" width="2000">Replaced the NERD_dont_create_menu_shortcut option with NERD_menu_mode. This new option allows the user to specify 1) whether a comment menu should be made and 2) whether this menu should have &lt;alt&gt;-c as a shortcut. Go :help NERD_menu_mode for more info. Thanks to Joseph Barker for the sugesting that the menu should be an optional feature.
<br>
<br>Added suppport for plaintex, context and mail filetypes (when commenting a &quot;mail&quot; file &quot;&gt; &quot; is used as the left delimiter so that the commented text appears as quoted text in the email). Thanks to Jonathan Derque for emailing me with these filetypes.</td>
-</tr>
-<tr>
-        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=5576">NERD_comments.vim</a></td>
-    <td class="roweven" valign="top" nowrap><b>1.66</b></td>
-    <td class="roweven" valign="top" nowrap><i>2006-04-18</i></td>
-    <td class="roweven" valign="top" nowrap>6.0</td>
-    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
-    <td class="roweven" valign="top" width="2000">Applied a patch that Norick Chen emailed to me that fixed the asp delimiters (which were wrong and caused an error)
<br>
<br>Thanks Norick :)
<br>
<br></td>
-</tr>
-<tr>
-        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=5542">NERD_comments.vim</a></td>
-    <td class="rowodd" valign="top" nowrap><b>1.65</b></td>
-    <td class="rowodd" valign="top" nowrap><i>2006-04-11</i></td>
-    <td class="rowodd" valign="top" nowrap>6.0</td>
-    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
-    <td class="rowodd" valign="top" width="2000">Made minimal comments use the NERD_place_holder_regexp option. Now if place holders are needed but are disabled for the current filetype then the minimal comment is aborted. Thanks to Stefano Zacchiroli emailing me and prompting this change.
<br>
<br>Fixed a minor bug with minimal comments.
<br></td>
-</tr>
-<tr>
-        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=5535">NERD_comments.vim</a></td>
-    <td class="roweven" valign="top" nowrap><b>1.64</b></td>
-    <td class="roweven" valign="top" nowrap><i>2006-04-09</i></td>
-    <td class="roweven" valign="top" nowrap>6.0</td>
-    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
-    <td class="roweven" valign="top" width="2000">Refactored the code a bit and removed the NERD_use_toggle_coms_default and
<br>NERD_use_sexy_coms_default_regexp options. Now you have to adjust the key
<br>mappings to achieve the same effects as these options
<br>
<br>Sexy comments now always use the c style delimiters if they are available (even if another set of multipart delims is available) because they generally look the best.
<br>
<br>Fixed a bug that occured when using the tabs in vim7 (thanks to Harry for pointing it out:).
<br>
<br>Added a new commenting type called &quot;minimal&quot; comments where a SINGLE set of multipart delimiters is used to comment out a bunch of lines. Go :help NERD_com-minimal-comment for details. Thanks to Stefano Zacchiroli for this suggestion.
<br>
<br>Fixed some random little bugs.</td>
-</tr>
-<tr>
-        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=5167">NERD_comments.vim</a></td>
-    <td class="rowodd" valign="top" nowrap><b>1.63</b></td>
-    <td class="rowodd" valign="top" nowrap><i>2006-02-12</i></td>
-    <td class="rowodd" valign="top" nowrap>6.0</td>
-    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
-    <td class="rowodd" valign="top" width="2000">fixed a bug that was stopping the NERD_space_delim_filetype_regexp option from working with left aligned toggle comments. Thanks to boesi for pointing this out.
<br></td>
-</tr>
-<tr>
-        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=4985">NERD_comments.vim</a></td>
-    <td class="roweven" valign="top" nowrap><b>1.62</b></td>
-    <td class="roweven" valign="top" nowrap><i>2006-01-17</i></td>
-    <td class="roweven" valign="top" nowrap>6.0</td>
-    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
-    <td class="roweven" valign="top" width="2000">Fixed 2 bugs that caused problems when uncommenting sexy comments. Thanks to Torsten Blix for emailing me about them.</td>
-</tr>
-<tr>
-        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=4970">NERD_comments.vim</a></td>
-    <td class="rowodd" valign="top" nowrap><b>1.61</b></td>
-    <td class="rowodd" valign="top" nowrap><i>2006-01-14</i></td>
-    <td class="rowodd" valign="top" nowrap>6.0</td>
-    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
-    <td class="rowodd" valign="top" width="2000">Applied a patch sent to me by Eike Von Seggern that fixed a bug that caused a space to be added to the end of the line when commenting with single-part delimiters. </td>
-</tr>
-<tr>
-        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=4956">NERD_comments.vim</a></td>
-    <td class="roweven" valign="top" nowrap><b>1.60</b></td>
-    <td class="roweven" valign="top" nowrap><i>2006-01-10</i></td>
-    <td class="roweven" valign="top" nowrap>6.0</td>
-    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
-    <td class="roweven" valign="top" width="2000">Added a new option that turns off the NERD_comments menu shortcut (Alt-c) which could interfere with other (Non-NERD)&nbsp;&nbsp;mappings. Thanks to Nguyen for pointing out this problem :)</td>
-</tr>
-<tr>
-        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=4697">NERD_comments.vim</a></td>
-    <td class="rowodd" valign="top" nowrap><b>1.59</b></td>
-    <td class="rowodd" valign="top" nowrap><i>2005-10-25</i></td>
-    <td class="rowodd" valign="top" nowrap>6.0</td>
-    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
-    <td class="rowodd" valign="top" width="2000">fixed a small bug that was causing problems with spaces around delimiters.</td>
-</tr>
-<tr>
-        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=4696">NERD_comments.vim</a></td>
-    <td class="roweven" valign="top" nowrap><b>1.58</b></td>
-    <td class="roweven" valign="top" nowrap><i>2005-10-24</i></td>
-    <td class="roweven" valign="top" nowrap>6.0</td>
-    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
-    <td class="roweven" valign="top" width="2000">fixed a bug that could be a problem when changing buffers. Thanks to David Bourgeois for pointing it out.</td>
-</tr>
-<tr>
-        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=4691">NERD_comments.vim</a></td>
-    <td class="rowodd" valign="top" nowrap><b>1.57</b></td>
-    <td class="rowodd" valign="top" nowrap><i>2005-10-21</i></td>
-    <td class="rowodd" valign="top" nowrap>6.0</td>
-    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
-    <td class="rowodd" valign="top" width="2000">Fixed a retarded bug when commenting c files (thanks to David&nbsp;&nbsp;Bourgeois for pointing it out).
<br>Changed the NERD_dont_remove_spaces option to NERD_dont_remove_spaces_regexp and made it take a regular expression. Go :help NERD_dont_remove_spaces_regexp for details. Put a section in the help file that gives some examples of regular expressions that&nbsp;&nbsp;you may want to use for some of the options. Go :help NERD_com-reg-exps for details.</td>
-</tr>
-<tr>
-        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=4641">NERD_comments.vim</a></td>
-    <td class="roweven" valign="top" nowrap><b>1.56</b></td>
-    <td class="roweven" valign="top" nowrap><i>2005-10-01</i></td>
-    <td class="roweven" valign="top" nowrap>6.0</td>
-    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
-    <td class="roweven" valign="top" width="2000">Tweaked the behaviour of the &quot;toggle comment&quot; mapping: now if you are commenting a range (with toggle comments) and&nbsp;&nbsp;you have the NERD_use_nested_comments_default option turned on it will comment the already comment lines again. Cheers to Igor Prischepoff for this suggestion. I also reorgansied the help page and added some stuff to make it more readable :)</td>
-</tr>
-<tr>
-        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=4581">NERD_comments.vim</a></td>
-    <td class="rowodd" valign="top" nowrap><b>1.55</b></td>
-    <td class="rowodd" valign="top" nowrap><i>2005-09-14</i></td>
-    <td class="rowodd" valign="top" nowrap>6.0</td>
-    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
-    <td class="rowodd" valign="top" width="2000">made the \ci mapping work with whole lines line the \c&lt;space&gt; mapping does i.e the mapping only counts a line as commented if it commented from the start of the line.
<br>Fixed a couple of silly bugs</td>
-</tr>
-<tr>
-        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=4578">NERD_comments.vim</a></td>
-    <td class="roweven" valign="top" nowrap><b>1.54</b></td>
-    <td class="roweven" valign="top" nowrap><i>2005-09-13</i></td>
-    <td class="roweven" valign="top" nowrap>6.0</td>
-    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
-    <td class="roweven" valign="top" width="2000">Fixed the \cn mapping that i broke in the last version. Thanks to harry for pointing that out.
<br>Changed the behaviour of toggle comments: now lines are only counted as commented if they are commented from the beginning of the line. Thanks to Igor Prischepoff for suggesting this. I applied a patch by Richard (Krischikm) which fixed a couple of bugs and added a new option (see :help NERD_use_ada_with_spaces for details). I changed how the script handles tabs: now each line is examined individually instead of using examining the &expandtabs option and assuming it applies to every line. The script should not interfere with the tabbing style of any file you edit now... even if they alternate between soft and hard tabs with each line :).&nbsp;&nbsp;Stopped the cursor jumping when the \cu mapping is used.</td>
-</tr>
-<tr>
-        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=4566">NERD_comments.vim</a></td>
-    <td class="rowodd" valign="top" nowrap><b>1.53</b></td>
-    <td class="rowodd" valign="top" nowrap><i>2005-09-12</i></td>
-    <td class="rowodd" valign="top" nowrap>6.0</td>
-    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
-    <td class="rowodd" valign="top" width="2000">Made some changes to how spaces around comments are removed when uncommenting... basically they are always removed unless the new option NERD_dont_remove_spaces is set. Go :help NERD_dont_remove_spaces for details. I added this functionality because i usually dont have NERD_comments adding spaces after/before the left/right delimiters but when im editing code written by people who DO it makes me insane because it is uncommented incorrectly.&nbsp;&nbsp;Fixed the cursor and screen jumping bugs... hopefully :)</td>
-</tr>
-<tr>
-        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=4557">NERD_comments.vim</a></td>
-    <td class="roweven" valign="top" nowrap><b>1.52</b></td>
-    <td class="roweven" valign="top" nowrap><i>2005-09-06</i></td>
-    <td class="roweven" valign="top" nowrap>6.0</td>
-    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
-    <td class="roweven" valign="top" width="2000">Fixed an error in the help file. Added support for // comments in c. Made an option to turn these // comments on by default (go :help NERD_use_single_part_c_comments for details). Thanks to Richard Willis whose feedback prompted these changes :)</td>
-</tr>
-<tr>
-        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=4554">NERD_comments.vim</a></td>
-    <td class="rowodd" valign="top" nowrap><b>1.51</b></td>
-    <td class="rowodd" valign="top" nowrap><i>2005-09-05</i></td>
-    <td class="rowodd" valign="top" nowrap>6.0</td>
-    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
-    <td class="rowodd" valign="top" width="2000">Added yet another mapping (&lt;leader&gt;ci) which inverts the commented state of every selected line. i.e. for each line selected, if it is commented it is uncommented and vice versa. Thanks to Nick Brettell for the idea. Improved the cursor positioning after commenting is done so if you do a visual comment the cursor returns to a better position. Removed some line continuations that were screwing up on some systems. Thanks to Richard for pointing that out to me.</td>
-</tr>
-<tr>
-        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=4541">NERD_comments.vim</a></td>
-    <td class="roweven" valign="top" nowrap><b>1.50</b></td>
-    <td class="roweven" valign="top" nowrap><i>2005-08-31</i></td>
-    <td class="roweven" valign="top" nowrap>6.0</td>
-    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
-    <td class="roweven" valign="top" width="2000">Added a new mapping &lt;leader&gt;c&lt;space&gt; that toggles the comment state of the selected lines. It uncomments all the lines if the first line is commented and comments them otherwise. The mapping can be changed with this option: NERD_com_line_toggle_map. Toggle commenting can be made the default commenting method (so it applied when &lt;leader&gt;cc is pressed) with this option: NERD_use_toggle_coms_default. Thanks to Igor Prischepoff for the idea :)</td>
-</tr>
-<tr>
-        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=4538">NERD_comments.vim</a></td>
-    <td class="rowodd" valign="top" nowrap><b>1.49</b></td>
-    <td class="rowodd" valign="top" nowrap><i>2005-08-30</i></td>
-    <td class="rowodd" valign="top" nowrap>6.0</td>
-    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
-    <td class="rowodd" valign="top" width="2000">Fixed a bug that was causing problems when the ignorecase option in vim was set. Thanks to Brent Rice for telling me about this problem and helping me track the bug down :)</td>
-</tr>
-<tr>
-        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=4533">NERD_comments.vim</a></td>
-    <td class="roweven" valign="top" nowrap><b>1.48</b></td>
-    <td class="roweven" valign="top" nowrap><i>2005-08-28</i></td>
-    <td class="roweven" valign="top" nowrap>6.0</td>
-    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
-    <td class="roweven" valign="top" width="2000">Fixed a bug with sexy comments that was stopping them from working when you were using the alternative set of delimiters for some languages (eg c/java/etc)</td>
-</tr>
-<tr>
-        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=4516">NERD_comments.vim</a></td>
-    <td class="rowodd" valign="top" nowrap><b>1.47</b></td>
-    <td class="rowodd" valign="top" nowrap><i>2005-08-25</i></td>
-    <td class="rowodd" valign="top" nowrap>6.0</td>
-    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
-    <td class="rowodd" valign="top" width="2000">Fixed bugs with sexy comments (most of the bugs were only an issue when using compact sexy comments): Now they work properly if they end on a blank line. When uncommenting sexy comments the display window doesnt jump anymore. If the sexy comment starts or ends on another ordinary&nbsp;&nbsp;comment it no longer screws up. Sexy comments no longer delete parts of lines (which they did from time to time). Blank lines above compact sexy comments are no longer removed when uncommenting.
<br>Fixed another bug with the &lt;C-c&gt; mapping.</td>
-</tr>
-<tr>
-        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=4436">NERD_comments.vim</a></td>
-    <td class="roweven" valign="top" nowrap><b>1.46</b></td>
-    <td class="roweven" valign="top" nowrap><i>2005-07-17</i></td>
-    <td class="roweven" valign="top" nowrap>6.0</td>
-    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
-    <td class="roweven" valign="top" width="2000">enhanced the option: NERD_comment_whole_lines_in_v_mode so that it can now take 2 values. Go :help NERD_comment_whole_lines_in_v_mode for an explaination. Thanks to jorge scandaliaris for emailing me with his criticism about this :)</td>
-</tr>
-<tr>
-        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=4429">NERD_comments.vim</a></td>
-    <td class="rowodd" valign="top" nowrap><b>1.45</b></td>
-    <td class="rowodd" valign="top" nowrap><i>2005-07-14</i></td>
-    <td class="rowodd" valign="top" nowrap>6.0</td>
-    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
-    <td class="rowodd" valign="top" width="2000">Now the script doesnt create a seperate filetype for h files unless&nbsp;&nbsp;you tell it to with a new option called NERD_create_h_filetype. Go :help NERD_create_h_filetype for more info.
<br>This update was done to prevent NERD_comments from&nbsp;&nbsp;screwing with the taglist plugin. 
<br>
<br>Thanks to Markus Erlmann for pointing out that it caused problems.</td>
-</tr>
-<tr>
-        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=4413">NERD_comments.vim</a></td>
-    <td class="roweven" valign="top" nowrap><b>1.44</b></td>
-    <td class="roweven" valign="top" nowrap><i>2005-07-06</i></td>
-    <td class="roweven" valign="top" nowrap>6.0</td>
-    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
-    <td class="roweven" valign="top" width="2000">Fixed a bug with the &lt;C-c&gt; mapping after i broke it (again :().
<br>Thanks to Martin Stubenschrott for pointing this bug out!
<br></td>
-</tr>
-<tr>
-        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=4404">NERD_comments.vim</a></td>
-    <td class="rowodd" valign="top" nowrap><b>1.43</b></td>
-    <td class="rowodd" valign="top" nowrap><i>2005-06-30</i></td>
-    <td class="rowodd" valign="top" nowrap>6.0</td>
-    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
-    <td class="rowodd" valign="top" width="2000">Fixed a bug with visual commenting.
<br>Added a new option, go :help NERD_comment_whole_lines_in_v_mode for details. Thanks to&nbsp;&nbsp;jorge scandaliaris and&nbsp;&nbsp;Shufeng Zheng for their suggestions about this.</td>
-</tr>
-<tr>
-        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=4393">NERD_comments.vim</a></td>
-    <td class="roweven" valign="top" nowrap><b>1.42</b></td>
-    <td class="roweven" valign="top" nowrap><i>2005-06-26</i></td>
-    <td class="roweven" valign="top" nowrap>6.0</td>
-    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
-    <td class="roweven" valign="top" width="2000">Now, when any visual comments are made, the cursor is placed at the top left line/col of the visual selection block after the comment is done instead of on the top line at the first col. Thanks to Nick Brettell for complaining about this.
<br>
<br>Added support for .geek files hahahaha</td>
-</tr>
-<tr>
-        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=4369">NERD_comments.vim</a></td>
-    <td class="rowodd" valign="top" nowrap><b>1.41</b></td>
-    <td class="rowodd" valign="top" nowrap><i>2005-06-16</i></td>
-    <td class="rowodd" valign="top" nowrap>6.0</td>
-    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
-    <td class="rowodd" valign="top" width="2000">fixed a small bug with the &lt;C-c&gt; functionality when the script is configured to put extra spaces between the delimiters.</td>
-</tr>
-<tr>
-        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=4292">NERD_comments.vim</a></td>
-    <td class="roweven" valign="top" nowrap><b>1.40</b></td>
-    <td class="roweven" valign="top" nowrap><i>2005-05-18</i></td>
-    <td class="roweven" valign="top" nowrap>6.0</td>
-    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
-    <td class="roweven" valign="top" width="2000">Fixed a bug that was screwing up place holders with nested commenting when NERD_use_nested_comments_default option is set. Changed the left and right default place holders because the strings that were being used were sort of common in c/c++/java/... files. If you liked them the way they were you can just set them back with the NERD_lPlace and NERD_rPlace options.
<br>Thanx to Nick for complaining about the place holders and spotting the other bug :P
<br></td>
-</tr>
-<tr>
-        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=4283">NERD_comments.vim</a></td>
-    <td class="rowodd" valign="top" nowrap><b>1.39</b></td>
-    <td class="rowodd" valign="top" nowrap><i>2005-05-15</i></td>
-    <td class="rowodd" valign="top" nowrap>6.0</td>
-    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
-    <td class="rowodd" valign="top" width="2000">Fixed a retarded bug with the &lt;C-c&gt; mapping.
<br>Changed the &lt;leader&gt;ce mapping to have a default mapping of &lt;leader&gt;cA and added a new mapping that adds a comment delimiter to the start of the current line and inserts between the delimiters - the default mapping is &lt;leader&gt;cI (thats an uppercase i not a lowercase L).
<br>Fixed a bug that caused the script to spaz out if you tried to comment a file with no filetype.</td>
-</tr>
-<tr>
-        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=4279">NERD_comments.vim</a></td>
-    <td class="roweven" valign="top" nowrap><b>1.38</b></td>
-    <td class="roweven" valign="top" nowrap><i>2005-05-13</i></td>
-    <td class="roweven" valign="top" nowrap>6.0</td>
-    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
-    <td class="roweven" valign="top" width="2000">Added new functionality for when text is commented in normal visual mode (i.e not visual-block or visual-line). Now Nerd_comments comments out exactly the text that is selected in visual mode regardless of the type of visual mode you are in. 
<br>Thanks to Nick Brettell his ideas about this!
<br>
<br>Also, if you are commenting out text in visual or visual-block mode, NERD_comments will use multip-part delimiters is they are available so that the exact text that was selected will be exactly what is commented out - a new option has been added to turn off this behaviour (go :help NERD_allow_any_visual_delims_regexp for details).
<br>
<br>Fixed a couple of small bugs with the &lt;C-c&gt; mapping that prolly on one even noticed :P
<br>
<br>
<br>
<br></td>
-</tr>
-<tr>
-        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=4260">NERD_comments.vim</a></td>
-    <td class="rowodd" valign="top" nowrap><b>1.37</b></td>
-    <td class="rowodd" valign="top" nowrap><i>2005-05-09</i></td>
-    <td class="rowodd" valign="top" nowrap>6.0</td>
-    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
-    <td class="rowodd" valign="top" width="2000">Added a new mapping/menu item:
<br>Now when &lt;leader&gt;ce is pressed a comment is appended to the EOL and the cursor gets put in insert mode in the appropriate place to type the comment.
<br>
<br>Thanks to Litchi for emailing me with this idea :)
<br>
<br></td>
-</tr>
-<tr>
-        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=4258">NERD_comments.vim</a></td>
-    <td class="roweven" valign="top" nowrap><b>1.36</b></td>
-    <td class="roweven" valign="top" nowrap><i>2005-05-08</i></td>
-    <td class="roweven" valign="top" nowrap>6.0</td>
-    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
-    <td class="roweven" valign="top" width="2000">added lots more supported filetypes</td>
-</tr>
-<tr>
-        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=4237">NERD_comments.vim</a></td>
-    <td class="rowodd" valign="top" nowrap><b>1.35</b></td>
-    <td class="rowodd" valign="top" nowrap><i>2005-05-04</i></td>
-    <td class="rowodd" valign="top" nowrap>6.0</td>
-    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
-    <td class="rowodd" valign="top" width="2000">Added support for some new filetypes.
<br>Fixed a small bug with sexy comments.
<br>Fixed a bug with tabs that was not too serious but would screw up commenting of things like makefiles in a big way. Cheers to Nick Brettell for pointing this bug out!</td>
-</tr>
-<tr>
-        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=4223">NERD_comments.vim</a></td>
-    <td class="roweven" valign="top" nowrap><b>1.34</b></td>
+    <td class="rowodd" valign="top" width="2000">- added support for gentoo-conf-d thanks to tinoucas for posting the issue and the patch
<br>- added support for the D filetype. Thanks to Greg Weber for the email.
<br>- added dummy support for cobol, cheers to timberke for posting the issue.
<br>- added support for velocity. Thanks to Bruce Sherrod for the email.
<br></td>
+</tr>
+<tr>
+        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=7786">NERD_commenter.vim</a></td>
+    <td class="roweven" valign="top" nowrap><b>2.1.5</b></td>
+    <td class="roweven" valign="top" nowrap><i>2007-10-12</i></td>
+    <td class="roweven" valign="top" nowrap>7.0</td>
+    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
+    <td class="roweven" valign="top" width="2000">- added support for lilypond, bbx and lytex. Thanks to Eyolf Østrem for the email.
<br>- added an alterative set of delimiters for the dosbatch filetype, thanks to Ingo Karkat for the email.
<br>- added support for the markdown filetype. Thanks to Nicolas Weber for posting the issue.
<br></td>
+</tr>
+<tr>
+        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=7731">NERD_commenter.vim</a></td>
+    <td class="rowodd" valign="top" nowrap><b>2.1.4</b></td>
+    <td class="rowodd" valign="top" nowrap><i>2007-09-29</i></td>
+    <td class="rowodd" valign="top" nowrap>7.0</td>
+    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
+    <td class="rowodd" valign="top" width="2000">- added support for the ahk filetype. Cheers to Don Hatlestad for the email.
<br>- added support for desktop and xsd filetypes. Thanks to Christophe Benz.
<br>- added dummy support for Rails-log
<br>- fixed a bunch of bugs in the comment delimiter setup process, thanks to Cheng Fang for the email :D
<br>- hardcore refactoring and removal of seldomly used, overly-complex functionality
<br>- the script now requires vim 7
<br></td>
+</tr>
+<tr>
+        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=7570">NERD_commenter.vim</a></td>
+    <td class="roweven" valign="top" nowrap><b>2.1.3</b></td>
+    <td class="roweven" valign="top" nowrap><i>2007-08-27</i></td>
+    <td class="roweven" valign="top" nowrap>6.0</td>
+    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
+    <td class="roweven" valign="top" width="2000">- fixed numerous bugs that were causing tabs to permanently be converted to spaces, even if noexpandtab was set. Thanks to Heptite on #vim for working with me to track them down :)
<br>- added dummy support for &quot;lookupfile&quot;. Thanks to David Fishburn for the email.
<br>- added support for &quot;rst&quot;, thanks to Niels Aan de Brugh for the email.
<br></td>
+</tr>
+<tr>
+        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=7543">NERD_commenter.vim</a></td>
+    <td class="rowodd" valign="top" nowrap><b>2.1.2</b></td>
+    <td class="rowodd" valign="top" nowrap><i>2007-08-22</i></td>
+    <td class="rowodd" valign="top" nowrap>6.0</td>
+    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
+    <td class="rowodd" valign="top" width="2000">Added support for the vera and ldif filetypes. Thanks to Normandie
<br>Azucena and Florian Apolloner for the emails.
<br></td>
+</tr>
+<tr>
+        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=7525">NERD_commenter.vim</a></td>
+    <td class="roweven" valign="top" nowrap><b>2.1.1</b></td>
+    <td class="roweven" valign="top" nowrap><i>2007-08-18</i></td>
+    <td class="roweven" valign="top" nowrap>6.0</td>
+    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
+    <td class="roweven" valign="top" width="2000">- added dummy support for SVNcommitlog and vcscommit. Thanks to John O'Shea for the email.
<br>- added support for Groovy. Thanks to Jason Mills for the email.
<br></td>
+</tr>
+<tr>
+        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=7466">NERD_commenter.vim</a></td>
+    <td class="rowodd" valign="top" nowrap><b>2.1.0</b></td>
+    <td class="rowodd" valign="top" nowrap><i>2007-08-08</i></td>
+    <td class="rowodd" valign="top" nowrap>6.0</td>
+    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
+    <td class="rowodd" valign="top" width="2000">- now the script resets the delimiters when the filetype of the buffer changes (thanks to James Hales for the patch)
<br>- added formal support/doc for prepending a count to many of the commenting maps so you can go, eg, 5,cc to comment 5 lines from normal&nbsp;&nbsp;mode. Thanks again to James Hales for the patch.
<br>- added support for the &quot;gams&quot; filetype that Jorge Rodrigues created.
<br>- added support for the &quot;objc&quot; filetype, thanks to Rainer Müller for the email.
<br>- added support for the &quot;sass&quot; filetype that Dmitry Ilyashevich created.</td>
+</tr>
+<tr>
+        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=7391">NERD_commenter.vim</a></td>
+    <td class="roweven" valign="top" nowrap><b>2.0.7</b></td>
+    <td class="roweven" valign="top" nowrap><i>2007-07-22</i></td>
+    <td class="roweven" valign="top" nowrap>6.0</td>
+    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
+    <td class="roweven" valign="top" width="2000">Added support for eclass and ebuild filetypes. Thanks to Alex Tarkovsky
<br>for the email.
<br></td>
+</tr>
+<tr>
+        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=7309">NERD_commenter.vim</a></td>
+    <td class="rowodd" valign="top" nowrap><b>2.0.6</b></td>
+    <td class="rowodd" valign="top" nowrap><i>2007-06-29</i></td>
+    <td class="rowodd" valign="top" nowrap>6.0</td>
+    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
+    <td class="rowodd" valign="top" width="2000">- Changed the default setting of NERDMapleader to &quot;,c&quot;, meaning all the maps now start with ,c instead of \c. This is to stop a major mapping clash with the vcscommand plugin. Anyone wanting to keep the \c map leader should read :help NERDMapleader.
<br>- Added support for debcontrol and dummy support for debchangelog filetypes, thanks to Stefano Zacchiroli for the email.
<br>- Made it so that the NERDShutUp option now only controls the &quot;Pleeease email the delimiters...&quot; requests. It no longer affects the general output of the script.
<br>- Simplified the names of the help tags. 
<br></td>
+</tr>
+<tr>
+        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=7253">NERD_commenter.vim</a></td>
+    <td class="roweven" valign="top" nowrap><b>2.0.5</b></td>
+    <td class="roweven" valign="top" nowrap><i>2007-06-16</i></td>
+    <td class="roweven" valign="top" nowrap>6.0</td>
+    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
+    <td class="roweven" valign="top" width="2000">- Added support for autoit, autohotkey and docbk filetypes (thanks to&nbsp;&nbsp;Michael Böhler)
<br>- Added support for cmake (thanks to Aaron Small)
<br>- Added support for htmldjango and django filetypes (thanks to Ramiro&nbsp;&nbsp;Morales)
<br>- Improved the delimiters for eruby again
<br>- Applied a patch from Seth Mason to fix some pathing issues with the help&nbsp;&nbsp;file installation.
<br></td>
+</tr>
+<tr>
+        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=7097">NERD_commenter.vim</a></td>
+    <td class="rowodd" valign="top" nowrap><b>2.0.4</b></td>
+    <td class="rowodd" valign="top" nowrap><i>2007-05-11</i></td>
+    <td class="rowodd" valign="top" nowrap>6.0</td>
+    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
+    <td class="rowodd" valign="top" width="2000">- Added support for verilog_systemverilog and systemverilog filetypes
<br>&nbsp;&nbsp;(Thanks to Alexey for the email)
<br>- Added support for fstab, thanks to Lizendir for the email.
<br>- Added support for the smarty filetype.
<br>- Improved the delimiters for eruby.
<br>- Added dummy support for changelog filetype.
<br></td>
+</tr>
+<tr>
+        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=7060">NERD_commenter.vim</a></td>
+    <td class="roweven" valign="top" nowrap><b>2.0.3</b></td>
+    <td class="roweven" valign="top" nowrap><i>2007-05-03</i></td>
+    <td class="roweven" valign="top" nowrap>6.0</td>
+    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
+    <td class="roweven" valign="top" width="2000">- Added dummy support for the csv filetype (thx to Mark Woodward for the
<br>&nbsp;&nbsp;email)
<br>- Added dummy support for vo_base and otl filetypes (thanks to fREW for
<br>&nbsp;&nbsp;the email)
<br></td>
+</tr>
+<tr>
+        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=6977">NERD_commenter.vim</a></td>
+    <td class="rowodd" valign="top" nowrap><b>2.0.2</b></td>
+    <td class="rowodd" valign="top" nowrap><i>2007-04-13</i></td>
+    <td class="rowodd" valign="top" nowrap>6.0</td>
+    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
+    <td class="rowodd" valign="top" width="2000">Minor bug fix that was stopping nested comments from working</td>
+</tr>
+<tr>
+        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=6972">NERD_commenter.vim</a></td>
+    <td class="roweven" valign="top" nowrap><b>2.0.1</b></td>
+    <td class="roweven" valign="top" nowrap><i>2007-04-12</i></td>
+    <td class="roweven" valign="top" nowrap>6.0</td>
+    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
+    <td class="roweven" valign="top" width="2000">- Fixed the visual bell for the |NERDComToEOLMap| map.
<br>- Added another possible value to the NERDMenuMode option which causes the
<br>&nbsp;&nbsp;menu to be displayed under 'Plugin -&gt; Comment'. See :h NERDMenuMode.
<br>&nbsp;&nbsp;This new menu mode is now the default.
<br>- Added support for the occam filetype (thanks to Anders for emailing me)
<br>- Made the main commenting function (NERDComment) available outside the
<br>&nbsp;&nbsp;script. See :h NERD_com_NERDComment
<br>- bug fixes and refactoring
<br></td>
+</tr>
+<tr>
+        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=6938">NERD_commenter.vim</a></td>
+    <td class="rowodd" valign="top" nowrap><b>2.0.0</b></td>
+    <td class="rowodd" valign="top" nowrap><i>2007-04-02</i></td>
+    <td class="rowodd" valign="top" nowrap>6.0</td>
+    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
+    <td class="rowodd" valign="top" width="2000">- NOTE: renamed the script to&nbsp;&nbsp;NERD_commenter.vim. When you install this
<br>&nbsp;&nbsp;version you must delete the old files: NERD_comments.vim and 
<br>&nbsp;&nbsp;NERD_comments.txt.
<br>- Reworked the mappings and main entry point function for the script to
<br>&nbsp;&nbsp;avoid causing visual-bells and screen scrolling.
<br>- Changes to the script options (see |NERD_com-Customisation| for
<br>&nbsp;&nbsp;details):
<br>&nbsp;&nbsp;&nbsp;&nbsp;- They are all camel case now instead of underscored.
<br>&nbsp;&nbsp;&nbsp;&nbsp;- Converted all of the regular expression options into simple boolean
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;options for simplicity.
<br>&nbsp;&nbsp;&nbsp;&nbsp;- All the options are now stated positively, eg.
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NERD_dont_remove_spaces_regexp has become NERDRemoveExtraSpaces.
<br>&nbsp;&nbsp;&nbsp;&nbsp;- Some of the option names have been changed (other than in the above
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ways)
<br>&nbsp;&nbsp;&nbsp;&nbsp;- Some have been removed altogether, namely: NERD_create_h_filetype
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(why was a commenting script creating a filetype?!),
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NERD_left_align_regexp, NERD_right_align_regexp, 
<br>
<br>- Removed all the NERD_use_alt_style_XXX_coms options and replaced them
<br>&nbsp;&nbsp;with a better system. Now if a filetype has alternative delims, the
<br>&nbsp;&nbsp;script will check whether an option of the form
<br>&nbsp;&nbsp;&quot;NERD_&lt;&filetype&gt;_alt_style&quot; exists, and if it does then alt delims will
<br>&nbsp;&nbsp;be used. See |NERD_com-cust-delims| for details.
<br>- The script no longer removes extra spaces for sexy comments for the
<br>&nbsp;&nbsp;NERDRemoveExtraSpaces option (it will still remove spaces if
<br>&nbsp;&nbsp;NERDSpaceDelims is set).
<br>- Added dummy support for viminfo and rtf.
<br>- Added support for the &quot;gentoo-package-\(keywords\|mask\|use\)&quot;
<br>&nbsp;&nbsp;filetypes.
<br>- Added '#' comments as an alternative for the asm filetype
<br>
<br>Thanks to Markus Klinik and Anders for bug reports, and again to Anders
<br>for his patch. Thanks to John O'Shea and fREW for the filetype
<br>information.
<br></td>
+</tr>
+<tr>
+        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=6659">NERD_comments.vim</a></td>
+    <td class="roweven" valign="top" nowrap><b>1.69.2</b></td>
+    <td class="roweven" valign="top" nowrap><i>2007-01-25</i></td>
+    <td class="roweven" valign="top" nowrap>6.0</td>
+    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
+    <td class="roweven" valign="top" width="2000">Added dummy support for the qf (quickfix filetype). This stops the script from spitting out the &quot;unknown filetype&quot; message when you go :copen.
<br>
<br>Thanks to Ilia N Ternovich for emailing me about this.</td>
+</tr>
+<tr>
+        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=6624">NERD_comments.vim</a></td>
+    <td class="rowodd" valign="top" nowrap><b>1.69.1</b></td>
+    <td class="rowodd" valign="top" nowrap><i>2007-01-18</i></td>
+    <td class="rowodd" valign="top" nowrap>6.0</td>
+    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
+    <td class="rowodd" valign="top" width="2000">*fixed the mark clobbering that was occuring.
<br>
<br>*added support for the following filetypes: netdict, bib, bst, passwd, omlet and kconfig. Thanks to Michael Brunner, Antono Vasiljev, Melissa Reid and Tim Carey-Smith for telling me about these filetypes (hope i didnt miss anyone)</td>
+</tr>
+<tr>
+        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=6152">NERD_comments.vim</a></td>
+    <td class="roweven" valign="top" nowrap><b>1.69</b></td>
+    <td class="roweven" valign="top" nowrap><i>2006-09-08</i></td>
+    <td class="roweven" valign="top" nowrap>6.0</td>
+    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
+    <td class="roweven" valign="top" width="2000">fixed a bug when initializing vb comment delimiters (cheers to boesi for pointing it out). Added support for the following filetypes: debsources, eruby, xhtml and yaml. Added &quot;dummy&quot; support for the following filetypes: netrw, svn, taglist, and the null filetype. These filetypes have no comment delimiters but now that NERD knows about them it doesnt complain anymore.</td>
+</tr>
+<tr>
+        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=6067">NERD_comments.vim</a></td>
+    <td class="rowodd" valign="top" nowrap><b>1.68</b></td>
+    <td class="rowodd" valign="top" nowrap><i>2006-08-13</i></td>
+    <td class="rowodd" valign="top" nowrap>6.0</td>
+    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
+    <td class="rowodd" valign="top" width="2000">Added an option called NERD_mapleader which allows you to change the two keys that all the mappings begin with by default. This will allow users to change all mappings easily so they dont conflict with any other plugins. Thanks to Tim Carey-Smith and Gary Church whose complaints prompted me to make this option :)</td>
+</tr>
+<tr>
+        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=5716">NERD_comments.vim</a></td>
+    <td class="roweven" valign="top" nowrap><b>1.67</b></td>
+    <td class="roweven" valign="top" nowrap><i>2006-05-18</i></td>
+    <td class="roweven" valign="top" nowrap>7.0</td>
+    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
+    <td class="roweven" valign="top" width="2000">Replaced the NERD_dont_create_menu_shortcut option with NERD_menu_mode. This new option allows the user to specify 1) whether a comment menu should be made and 2) whether this menu should have &lt;alt&gt;-c as a shortcut. Go :help NERD_menu_mode for more info. Thanks to Joseph Barker for the sugesting that the menu should be an optional feature.
<br>
<br>Added suppport for plaintex, context and mail filetypes (when commenting a &quot;mail&quot; file &quot;&gt; &quot; is used as the left delimiter so that the commented text appears as quoted text in the email). Thanks to Jonathan Derque for emailing me with these filetypes.</td>
+</tr>
+<tr>
+        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=5576">NERD_comments.vim</a></td>
+    <td class="rowodd" valign="top" nowrap><b>1.66</b></td>
+    <td class="rowodd" valign="top" nowrap><i>2006-04-18</i></td>
+    <td class="rowodd" valign="top" nowrap>6.0</td>
+    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
+    <td class="rowodd" valign="top" width="2000">Applied a patch that Norick Chen emailed to me that fixed the asp delimiters (which were wrong and caused an error)
<br>
<br>Thanks Norick :)
<br>
<br></td>
+</tr>
+<tr>
+        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=5542">NERD_comments.vim</a></td>
+    <td class="roweven" valign="top" nowrap><b>1.65</b></td>
+    <td class="roweven" valign="top" nowrap><i>2006-04-11</i></td>
+    <td class="roweven" valign="top" nowrap>6.0</td>
+    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
+    <td class="roweven" valign="top" width="2000">Made minimal comments use the NERD_place_holder_regexp option. Now if place holders are needed but are disabled for the current filetype then the minimal comment is aborted. Thanks to Stefano Zacchiroli emailing me and prompting this change.
<br>
<br>Fixed a minor bug with minimal comments.
<br></td>
+</tr>
+<tr>
+        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=5535">NERD_comments.vim</a></td>
+    <td class="rowodd" valign="top" nowrap><b>1.64</b></td>
+    <td class="rowodd" valign="top" nowrap><i>2006-04-09</i></td>
+    <td class="rowodd" valign="top" nowrap>6.0</td>
+    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
+    <td class="rowodd" valign="top" width="2000">Refactored the code a bit and removed the NERD_use_toggle_coms_default and
<br>NERD_use_sexy_coms_default_regexp options. Now you have to adjust the key
<br>mappings to achieve the same effects as these options
<br>
<br>Sexy comments now always use the c style delimiters if they are available (even if another set of multipart delims is available) because they generally look the best.
<br>
<br>Fixed a bug that occured when using the tabs in vim7 (thanks to Harry for pointing it out:).
<br>
<br>Added a new commenting type called &quot;minimal&quot; comments where a SINGLE set of multipart delimiters is used to comment out a bunch of lines. Go :help NERD_com-minimal-comment for details. Thanks to Stefano Zacchiroli for this suggestion.
<br>
<br>Fixed some random little bugs.</td>
+</tr>
+<tr>
+        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=5167">NERD_comments.vim</a></td>
+    <td class="roweven" valign="top" nowrap><b>1.63</b></td>
+    <td class="roweven" valign="top" nowrap><i>2006-02-12</i></td>
+    <td class="roweven" valign="top" nowrap>6.0</td>
+    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
+    <td class="roweven" valign="top" width="2000">fixed a bug that was stopping the NERD_space_delim_filetype_regexp option from working with left aligned toggle comments. Thanks to boesi for pointing this out.
<br></td>
+</tr>
+<tr>
+        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=4985">NERD_comments.vim</a></td>
+    <td class="rowodd" valign="top" nowrap><b>1.62</b></td>
+    <td class="rowodd" valign="top" nowrap><i>2006-01-17</i></td>
+    <td class="rowodd" valign="top" nowrap>6.0</td>
+    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
+    <td class="rowodd" valign="top" width="2000">Fixed 2 bugs that caused problems when uncommenting sexy comments. Thanks to Torsten Blix for emailing me about them.</td>
+</tr>
+<tr>
+        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=4970">NERD_comments.vim</a></td>
+    <td class="roweven" valign="top" nowrap><b>1.61</b></td>
+    <td class="roweven" valign="top" nowrap><i>2006-01-14</i></td>
+    <td class="roweven" valign="top" nowrap>6.0</td>
+    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
+    <td class="roweven" valign="top" width="2000">Applied a patch sent to me by Eike Von Seggern that fixed a bug that caused a space to be added to the end of the line when commenting with single-part delimiters. </td>
+</tr>
+<tr>
+        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=4956">NERD_comments.vim</a></td>
+    <td class="rowodd" valign="top" nowrap><b>1.60</b></td>
+    <td class="rowodd" valign="top" nowrap><i>2006-01-10</i></td>
+    <td class="rowodd" valign="top" nowrap>6.0</td>
+    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
+    <td class="rowodd" valign="top" width="2000">Added a new option that turns off the NERD_comments menu shortcut (Alt-c) which could interfere with other (Non-NERD)&nbsp;&nbsp;mappings. Thanks to Nguyen for pointing out this problem :)</td>
+</tr>
+<tr>
+        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=4697">NERD_comments.vim</a></td>
+    <td class="roweven" valign="top" nowrap><b>1.59</b></td>
+    <td class="roweven" valign="top" nowrap><i>2005-10-25</i></td>
+    <td class="roweven" valign="top" nowrap>6.0</td>
+    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
+    <td class="roweven" valign="top" width="2000">fixed a small bug that was causing problems with spaces around delimiters.</td>
+</tr>
+<tr>
+        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=4696">NERD_comments.vim</a></td>
+    <td class="rowodd" valign="top" nowrap><b>1.58</b></td>
+    <td class="rowodd" valign="top" nowrap><i>2005-10-24</i></td>
+    <td class="rowodd" valign="top" nowrap>6.0</td>
+    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
+    <td class="rowodd" valign="top" width="2000">fixed a bug that could be a problem when changing buffers. Thanks to David Bourgeois for pointing it out.</td>
+</tr>
+<tr>
+        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=4691">NERD_comments.vim</a></td>
+    <td class="roweven" valign="top" nowrap><b>1.57</b></td>
+    <td class="roweven" valign="top" nowrap><i>2005-10-21</i></td>
+    <td class="roweven" valign="top" nowrap>6.0</td>
+    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
+    <td class="roweven" valign="top" width="2000">Fixed a retarded bug when commenting c files (thanks to David&nbsp;&nbsp;Bourgeois for pointing it out).
<br>Changed the NERD_dont_remove_spaces option to NERD_dont_remove_spaces_regexp and made it take a regular expression. Go :help NERD_dont_remove_spaces_regexp for details. Put a section in the help file that gives some examples of regular expressions that&nbsp;&nbsp;you may want to use for some of the options. Go :help NERD_com-reg-exps for details.</td>
+</tr>
+<tr>
+        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=4641">NERD_comments.vim</a></td>
+    <td class="rowodd" valign="top" nowrap><b>1.56</b></td>
+    <td class="rowodd" valign="top" nowrap><i>2005-10-01</i></td>
+    <td class="rowodd" valign="top" nowrap>6.0</td>
+    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
+    <td class="rowodd" valign="top" width="2000">Tweaked the behaviour of the &quot;toggle comment&quot; mapping: now if you are commenting a range (with toggle comments) and&nbsp;&nbsp;you have the NERD_use_nested_comments_default option turned on it will comment the already comment lines again. Cheers to Igor Prischepoff for this suggestion. I also reorgansied the help page and added some stuff to make it more readable :)</td>
+</tr>
+<tr>
+        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=4581">NERD_comments.vim</a></td>
+    <td class="roweven" valign="top" nowrap><b>1.55</b></td>
+    <td class="roweven" valign="top" nowrap><i>2005-09-14</i></td>
+    <td class="roweven" valign="top" nowrap>6.0</td>
+    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
+    <td class="roweven" valign="top" width="2000">made the \ci mapping work with whole lines line the \c&lt;space&gt; mapping does i.e the mapping only counts a line as commented if it commented from the start of the line.
<br>Fixed a couple of silly bugs</td>
+</tr>
+<tr>
+        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=4578">NERD_comments.vim</a></td>
+    <td class="rowodd" valign="top" nowrap><b>1.54</b></td>
+    <td class="rowodd" valign="top" nowrap><i>2005-09-13</i></td>
+    <td class="rowodd" valign="top" nowrap>6.0</td>
+    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
+    <td class="rowodd" valign="top" width="2000">Fixed the \cn mapping that i broke in the last version. Thanks to harry for pointing that out.
<br>Changed the behaviour of toggle comments: now lines are only counted as commented if they are commented from the beginning of the line. Thanks to Igor Prischepoff for suggesting this. I applied a patch by Richard (Krischikm) which fixed a couple of bugs and added a new option (see :help NERD_use_ada_with_spaces for details). I changed how the script handles tabs: now each line is examined individually instead of using examining the &expandtabs option and assuming it applies to every line. The script should not interfere with the tabbing style of any file you edit now... even if they alternate between soft and hard tabs with each line :).&nbsp;&nbsp;Stopped the cursor jumping when the \cu mapping is used.</td>
+</tr>
+<tr>
+        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=4566">NERD_comments.vim</a></td>
+    <td class="roweven" valign="top" nowrap><b>1.53</b></td>
+    <td class="roweven" valign="top" nowrap><i>2005-09-12</i></td>
+    <td class="roweven" valign="top" nowrap>6.0</td>
+    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
+    <td class="roweven" valign="top" width="2000">Made some changes to how spaces around comments are removed when uncommenting... basically they are always removed unless the new option NERD_dont_remove_spaces is set. Go :help NERD_dont_remove_spaces for details. I added this functionality because i usually dont have NERD_comments adding spaces after/before the left/right delimiters but when im editing code written by people who DO it makes me insane because it is uncommented incorrectly.&nbsp;&nbsp;Fixed the cursor and screen jumping bugs... hopefully :)</td>
+</tr>
+<tr>
+        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=4557">NERD_comments.vim</a></td>
+    <td class="rowodd" valign="top" nowrap><b>1.52</b></td>
+    <td class="rowodd" valign="top" nowrap><i>2005-09-06</i></td>
+    <td class="rowodd" valign="top" nowrap>6.0</td>
+    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
+    <td class="rowodd" valign="top" width="2000">Fixed an error in the help file. Added support for // comments in c. Made an option to turn these // comments on by default (go :help NERD_use_single_part_c_comments for details). Thanks to Richard Willis whose feedback prompted these changes :)</td>
+</tr>
+<tr>
+        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=4554">NERD_comments.vim</a></td>
+    <td class="roweven" valign="top" nowrap><b>1.51</b></td>
+    <td class="roweven" valign="top" nowrap><i>2005-09-05</i></td>
+    <td class="roweven" valign="top" nowrap>6.0</td>
+    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
+    <td class="roweven" valign="top" width="2000">Added yet another mapping (&lt;leader&gt;ci) which inverts the commented state of every selected line. i.e. for each line selected, if it is commented it is uncommented and vice versa. Thanks to Nick Brettell for the idea. Improved the cursor positioning after commenting is done so if you do a visual comment the cursor returns to a better position. Removed some line continuations that were screwing up on some systems. Thanks to Richard for pointing that out to me.</td>
+</tr>
+<tr>
+        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=4541">NERD_comments.vim</a></td>
+    <td class="rowodd" valign="top" nowrap><b>1.50</b></td>
+    <td class="rowodd" valign="top" nowrap><i>2005-08-31</i></td>
+    <td class="rowodd" valign="top" nowrap>6.0</td>
+    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
+    <td class="rowodd" valign="top" width="2000">Added a new mapping &lt;leader&gt;c&lt;space&gt; that toggles the comment state of the selected lines. It uncomments all the lines if the first line is commented and comments them otherwise. The mapping can be changed with this option: NERD_com_line_toggle_map. Toggle commenting can be made the default commenting method (so it applied when &lt;leader&gt;cc is pressed) with this option: NERD_use_toggle_coms_default. Thanks to Igor Prischepoff for the idea :)</td>
+</tr>
+<tr>
+        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=4538">NERD_comments.vim</a></td>
+    <td class="roweven" valign="top" nowrap><b>1.49</b></td>
+    <td class="roweven" valign="top" nowrap><i>2005-08-30</i></td>
+    <td class="roweven" valign="top" nowrap>6.0</td>
+    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
+    <td class="roweven" valign="top" width="2000">Fixed a bug that was causing problems when the ignorecase option in vim was set. Thanks to Brent Rice for telling me about this problem and helping me track the bug down :)</td>
+</tr>
+<tr>
+        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=4533">NERD_comments.vim</a></td>
+    <td class="rowodd" valign="top" nowrap><b>1.48</b></td>
+    <td class="rowodd" valign="top" nowrap><i>2005-08-28</i></td>
+    <td class="rowodd" valign="top" nowrap>6.0</td>
+    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
+    <td class="rowodd" valign="top" width="2000">Fixed a bug with sexy comments that was stopping them from working when you were using the alternative set of delimiters for some languages (eg c/java/etc)</td>
+</tr>
+<tr>
+        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=4516">NERD_comments.vim</a></td>
+    <td class="roweven" valign="top" nowrap><b>1.47</b></td>
+    <td class="roweven" valign="top" nowrap><i>2005-08-25</i></td>
+    <td class="roweven" valign="top" nowrap>6.0</td>
+    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
+    <td class="roweven" valign="top" width="2000">Fixed bugs with sexy comments (most of the bugs were only an issue when using compact sexy comments): Now they work properly if they end on a blank line. When uncommenting sexy comments the display window doesnt jump anymore. If the sexy comment starts or ends on another ordinary&nbsp;&nbsp;comment it no longer screws up. Sexy comments no longer delete parts of lines (which they did from time to time). Blank lines above compact sexy comments are no longer removed when uncommenting.
<br>Fixed another bug with the &lt;C-c&gt; mapping.</td>
+</tr>
+<tr>
+        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=4436">NERD_comments.vim</a></td>
+    <td class="rowodd" valign="top" nowrap><b>1.46</b></td>
+    <td class="rowodd" valign="top" nowrap><i>2005-07-17</i></td>
+    <td class="rowodd" valign="top" nowrap>6.0</td>
+    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
+    <td class="rowodd" valign="top" width="2000">enhanced the option: NERD_comment_whole_lines_in_v_mode so that it can now take 2 values. Go :help NERD_comment_whole_lines_in_v_mode for an explaination. Thanks to jorge scandaliaris for emailing me with his criticism about this :)</td>
+</tr>
+<tr>
+        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=4429">NERD_comments.vim</a></td>
+    <td class="roweven" valign="top" nowrap><b>1.45</b></td>
+    <td class="roweven" valign="top" nowrap><i>2005-07-14</i></td>
+    <td class="roweven" valign="top" nowrap>6.0</td>
+    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
+    <td class="roweven" valign="top" width="2000">Now the script doesnt create a seperate filetype for h files unless&nbsp;&nbsp;you tell it to with a new option called NERD_create_h_filetype. Go :help NERD_create_h_filetype for more info.
<br>This update was done to prevent NERD_comments from&nbsp;&nbsp;screwing with the taglist plugin. 
<br>
<br>Thanks to Markus Erlmann for pointing out that it caused problems.</td>
+</tr>
+<tr>
+        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=4413">NERD_comments.vim</a></td>
+    <td class="rowodd" valign="top" nowrap><b>1.44</b></td>
+    <td class="rowodd" valign="top" nowrap><i>2005-07-06</i></td>
+    <td class="rowodd" valign="top" nowrap>6.0</td>
+    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
+    <td class="rowodd" valign="top" width="2000">Fixed a bug with the &lt;C-c&gt; mapping after i broke it (again :().
<br>Thanks to Martin Stubenschrott for pointing this bug out!
<br></td>
+</tr>
+<tr>
+        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=4404">NERD_comments.vim</a></td>
+    <td class="roweven" valign="top" nowrap><b>1.43</b></td>
+    <td class="roweven" valign="top" nowrap><i>2005-06-30</i></td>
+    <td class="roweven" valign="top" nowrap>6.0</td>
+    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
+    <td class="roweven" valign="top" width="2000">Fixed a bug with visual commenting.
<br>Added a new option, go :help NERD_comment_whole_lines_in_v_mode for details. Thanks to&nbsp;&nbsp;jorge scandaliaris and&nbsp;&nbsp;Shufeng Zheng for their suggestions about this.</td>
+</tr>
+<tr>
+        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=4393">NERD_comments.vim</a></td>
+    <td class="rowodd" valign="top" nowrap><b>1.42</b></td>
+    <td class="rowodd" valign="top" nowrap><i>2005-06-26</i></td>
+    <td class="rowodd" valign="top" nowrap>6.0</td>
+    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
+    <td class="rowodd" valign="top" width="2000">Now, when any visual comments are made, the cursor is placed at the top left line/col of the visual selection block after the comment is done instead of on the top line at the first col. Thanks to Nick Brettell for complaining about this.
<br>
<br>Added support for .geek files hahahaha</td>
+</tr>
+<tr>
+        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=4369">NERD_comments.vim</a></td>
+    <td class="roweven" valign="top" nowrap><b>1.41</b></td>
+    <td class="roweven" valign="top" nowrap><i>2005-06-16</i></td>
+    <td class="roweven" valign="top" nowrap>6.0</td>
+    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
+    <td class="roweven" valign="top" width="2000">fixed a small bug with the &lt;C-c&gt; functionality when the script is configured to put extra spaces between the delimiters.</td>
+</tr>
+<tr>
+        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=4292">NERD_comments.vim</a></td>
+    <td class="rowodd" valign="top" nowrap><b>1.40</b></td>
+    <td class="rowodd" valign="top" nowrap><i>2005-05-18</i></td>
+    <td class="rowodd" valign="top" nowrap>6.0</td>
+    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
+    <td class="rowodd" valign="top" width="2000">Fixed a bug that was screwing up place holders with nested commenting when NERD_use_nested_comments_default option is set. Changed the left and right default place holders because the strings that were being used were sort of common in c/c++/java/... files. If you liked them the way they were you can just set them back with the NERD_lPlace and NERD_rPlace options.
<br>Thanx to Nick for complaining about the place holders and spotting the other bug :P
<br></td>
+</tr>
+<tr>
+        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=4283">NERD_comments.vim</a></td>
+    <td class="roweven" valign="top" nowrap><b>1.39</b></td>
+    <td class="roweven" valign="top" nowrap><i>2005-05-15</i></td>
+    <td class="roweven" valign="top" nowrap>6.0</td>
+    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
+    <td class="roweven" valign="top" width="2000">Fixed a retarded bug with the &lt;C-c&gt; mapping.
<br>Changed the &lt;leader&gt;ce mapping to have a default mapping of &lt;leader&gt;cA and added a new mapping that adds a comment delimiter to the start of the current line and inserts between the delimiters - the default mapping is &lt;leader&gt;cI (thats an uppercase i not a lowercase L).
<br>Fixed a bug that caused the script to spaz out if you tried to comment a file with no filetype.</td>
+</tr>
+<tr>
+        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=4279">NERD_comments.vim</a></td>
+    <td class="rowodd" valign="top" nowrap><b>1.38</b></td>
+    <td class="rowodd" valign="top" nowrap><i>2005-05-13</i></td>
+    <td class="rowodd" valign="top" nowrap>6.0</td>
+    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
+    <td class="rowodd" valign="top" width="2000">Added new functionality for when text is commented in normal visual mode (i.e not visual-block or visual-line). Now Nerd_comments comments out exactly the text that is selected in visual mode regardless of the type of visual mode you are in. 
<br>Thanks to Nick Brettell his ideas about this!
<br>
<br>Also, if you are commenting out text in visual or visual-block mode, NERD_comments will use multip-part delimiters is they are available so that the exact text that was selected will be exactly what is commented out - a new option has been added to turn off this behaviour (go :help NERD_allow_any_visual_delims_regexp for details).
<br>
<br>Fixed a couple of small bugs with the &lt;C-c&gt; mapping that prolly on one even noticed :P
<br>
<br>
<br>
<br></td>
+</tr>
+<tr>
+        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=4260">NERD_comments.vim</a></td>
+    <td class="roweven" valign="top" nowrap><b>1.37</b></td>
+    <td class="roweven" valign="top" nowrap><i>2005-05-09</i></td>
+    <td class="roweven" valign="top" nowrap>6.0</td>
+    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
+    <td class="roweven" valign="top" width="2000">Added a new mapping/menu item:
<br>Now when &lt;leader&gt;ce is pressed a comment is appended to the EOL and the cursor gets put in insert mode in the appropriate place to type the comment.
<br>
<br>Thanks to Litchi for emailing me with this idea :)
<br>
<br></td>
+</tr>
+<tr>
+        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=4258">NERD_comments.vim</a></td>
+    <td class="rowodd" valign="top" nowrap><b>1.36</b></td>
+    <td class="rowodd" valign="top" nowrap><i>2005-05-08</i></td>
+    <td class="rowodd" valign="top" nowrap>6.0</td>
+    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
+    <td class="rowodd" valign="top" width="2000">added lots more supported filetypes</td>
+</tr>
+<tr>
+        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=4237">NERD_comments.vim</a></td>
+    <td class="roweven" valign="top" nowrap><b>1.35</b></td>
+    <td class="roweven" valign="top" nowrap><i>2005-05-04</i></td>
+    <td class="roweven" valign="top" nowrap>6.0</td>
+    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
+    <td class="roweven" valign="top" width="2000">Added support for some new filetypes.
<br>Fixed a small bug with sexy comments.
<br>Fixed a bug with tabs that was not too serious but would screw up commenting of things like makefiles in a big way. Cheers to Nick Brettell for pointing this bug out!</td>
+</tr>
+<tr>
+        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=4223">NERD_comments.vim</a></td>
+    <td class="rowodd" valign="top" nowrap><b>1.34</b></td>
+    <td class="rowodd" valign="top" nowrap><i>2005-04-29</i></td>
+    <td class="rowodd" valign="top" nowrap>6.0</td>
+    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
+    <td class="rowodd" valign="top" width="2000">Add support for a couple more filetypes. Thanks to Sam R for emailing me about them!</td>
+</tr>
+<tr>
+        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=4221">NERD_comments.vim</a></td>
+    <td class="roweven" valign="top" nowrap><b>1.33</b></td>
     <td class="roweven" valign="top" nowrap><i>2005-04-29</i></td>
     <td class="roweven" valign="top" nowrap>6.0</td>
     <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
-    <td class="roweven" valign="top" width="2000">Add support for a couple more filetypes. Thanks to Sam R for emailing me about them!</td>
-</tr>
-<tr>
-        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=4221">NERD_comments.vim</a></td>
-    <td class="rowodd" valign="top" nowrap><b>1.33</b></td>
-    <td class="rowodd" valign="top" nowrap><i>2005-04-29</i></td>
-    <td class="rowodd" valign="top" nowrap>6.0</td>
-    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
-    <td class="rowodd" valign="top" width="2000">added a new mapping/menuItem that yanks the current line or selected text before commenting it out. This is handy if you wanna experiment with a piece of code... u just comment out the code and put a copy underneath it that you experiment on.</td>
-</tr>
-<tr>
-        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=4201">NERD_comments.vim</a></td>
-    <td class="roweven" valign="top" nowrap><b>1.32</b></td>
+    <td class="roweven" valign="top" width="2000">added a new mapping/menuItem that yanks the current line or selected text before commenting it out. This is handy if you wanna experiment with a piece of code... u just comment out the code and put a copy underneath it that you experiment on.</td>
+</tr>
+<tr>
+        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=4201">NERD_comments.vim</a></td>
+    <td class="rowodd" valign="top" nowrap><b>1.32</b></td>
+    <td class="rowodd" valign="top" nowrap><i>2005-04-25</i></td>
+    <td class="rowodd" valign="top" nowrap>6.0</td>
+    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
+    <td class="rowodd" valign="top" width="2000">now,&nbsp;&nbsp;if the current filetype matches NERD_use_sexy_coms_default_regexp then sexy comments will only be used if you are commenting more than one line with &lt;leader&gt;cc... i thought sexy comments on one line looked retarded. Of course you can still do one line sexy comments with &lt;leader&gt;cs</td>
+</tr>
+<tr>
+        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=4198">NERD_comments.vim</a></td>
+    <td class="roweven" valign="top" nowrap><b>1.31</b></td>
     <td class="roweven" valign="top" nowrap><i>2005-04-25</i></td>
     <td class="roweven" valign="top" nowrap>6.0</td>
     <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
-    <td class="roweven" valign="top" width="2000">now,&nbsp;&nbsp;if the current filetype matches NERD_use_sexy_coms_default_regexp then sexy comments will only be used if you are commenting more than one line with &lt;leader&gt;cc... i thought sexy comments on one line looked retarded. Of course you can still do one line sexy comments with &lt;leader&gt;cs</td>
-</tr>
-<tr>
-        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=4198">NERD_comments.vim</a></td>
-    <td class="rowodd" valign="top" nowrap><b>1.31</b></td>
-    <td class="rowodd" valign="top" nowrap><i>2005-04-25</i></td>
-    <td class="rowodd" valign="top" nowrap>6.0</td>
-    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
-    <td class="rowodd" valign="top" width="2000">Added a new option called NERD_use_sexy_coms_default_regexp. This option is used to tell NERD_comments to use sexy comments for certain filetypes by default when &lt;leader&gt;cc is pressed.
<br>
<br>Now if you edit a filetype that the script doesnt know about the warning it echos isnt so &quot;loud&quot;
<br>
<br>Thanks to Nguyen for suggesting these changes.</td>
-</tr>
-<tr>
-        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=4195">NERD_comments.vim</a></td>
-    <td class="roweven" valign="top" nowrap><b>1.30</b></td>
-    <td class="roweven" valign="top" nowrap><i>2005-04-22</i></td>
-    <td class="roweven" valign="top" nowrap>6.0</td>
-    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
-    <td class="roweven" valign="top" width="2000">Have finally implemented &quot;sexy&quot; comments. Go :help NERD_com_sexy_commenting to see what they are... i cant even be stuffed explaining.
<br>
<br>There is an option to make your sexy comments compact and use up less lines, go :help NERD_use_compact_sexy_com_regexp.
<br>
<br>Thanks to Nguyen for the idea... sorry it took so long dude :P</td>
-</tr>
-<tr>
-        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=4181">NERD_comments.vim</a></td>
-    <td class="rowodd" valign="top" nowrap><b>1.29</b></td>
-    <td class="rowodd" valign="top" nowrap><i>2005-04-18</i></td>
-    <td class="rowodd" valign="top" nowrap>6.0</td>
-    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
-    <td class="rowodd" valign="top" width="2000">There are a couple of new options to tell NERD_comments to always left align, right align or both align, comment delimiters when commenting multiple lines in visual mode. Go :help NERD_left_align_regexp, :help NERD_right_align_regexp. If the current filetype matches one or both of these regular expressions then hitting &lt;leader&gt;cc will automatically align the delimiters. 
<br>
<br>There are comment mappings/menu items which can be used to do aligned comments for any filetype. The mappings are &lt;leader&gt;cl &lt;leader&gt;cr and &lt;leader&gt;cb for left, right and both aligned comments respectively. These mappings and menu items assume that the comments will be nested if need be.
<br>
<br>Now, when uncommenting lines, the script looks for left and right delimiters separately so for eg: if you uncomment a line with one right delimiter on it (but no left delim) then it will still be removed.
<br>
<br>Fixed a couple of minor bugs.</td>
-</tr>
-<tr>
-        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=4156">NERD_comments.vim</a></td>
-    <td class="roweven" valign="top" nowrap><b>1.28</b></td>
-    <td class="roweven" valign="top" nowrap><i>2005-04-12</i></td>
-    <td class="roweven" valign="top" nowrap>6.0</td>
-    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
-    <td class="roweven" valign="top" width="2000">Added a menu with menu items for each of the scripts key mappings.
<br>Refactored the code a bit.
<br>Now, if&nbsp;&nbsp;you edit a filetype that vim doesnt know about the script wont crap out.
<br>Added support for a couple more filetypes.</td>
-</tr>
-<tr>
-        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=4131">NERD_comments.vim</a></td>
-    <td class="rowodd" valign="top" nowrap><b>1.27</b></td>
-    <td class="rowodd" valign="top" nowrap><i>2005-04-06</i></td>
-    <td class="rowodd" valign="top" nowrap>6.0</td>
-    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
-    <td class="rowodd" valign="top" width="2000">a few bug fixes</td>
-</tr>
-<tr>
-        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=4122">NERD_comments.vim</a></td>
-    <td class="roweven" valign="top" nowrap><b>1.26</b></td>
-    <td class="roweven" valign="top" nowrap><i>2005-04-05</i></td>
-    <td class="roweven" valign="top" nowrap>6.0</td>
-    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
-    <td class="roweven" valign="top" width="2000">Removed an echoerr that i forgot to remove from last release...</td>
-</tr>
-<tr>
-        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=4119">NERD_comments.vim</a></td>
-    <td class="rowodd" valign="top" nowrap><b>1.25</b></td>
-    <td class="rowodd" valign="top" nowrap><i>2005-04-04</i></td>
-    <td class="rowodd" valign="top" nowrap>6.0</td>
-    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
-    <td class="rowodd" valign="top" width="2000">Updated comment recognition heuristics. Modified the place holder system a bit so it is better. Did some refactoring to simplify the code a bit. Fixed some random bugs</td>
-</tr>
-<tr>
-        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=4113">NERD_comments.vim</a></td>
-    <td class="roweven" valign="top" nowrap><b>1.24</b></td>
+    <td class="roweven" valign="top" width="2000">Added a new option called NERD_use_sexy_coms_default_regexp. This option is used to tell NERD_comments to use sexy comments for certain filetypes by default when &lt;leader&gt;cc is pressed.
<br>
<br>Now if you edit a filetype that the script doesnt know about the warning it echos isnt so &quot;loud&quot;
<br>
<br>Thanks to Nguyen for suggesting these changes.</td>
+</tr>
+<tr>
+        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=4195">NERD_comments.vim</a></td>
+    <td class="rowodd" valign="top" nowrap><b>1.30</b></td>
+    <td class="rowodd" valign="top" nowrap><i>2005-04-22</i></td>
+    <td class="rowodd" valign="top" nowrap>6.0</td>
+    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
+    <td class="rowodd" valign="top" width="2000">Have finally implemented &quot;sexy&quot; comments. Go :help NERD_com_sexy_commenting to see what they are... i cant even be stuffed explaining.
<br>
<br>There is an option to make your sexy comments compact and use up less lines, go :help NERD_use_compact_sexy_com_regexp.
<br>
<br>Thanks to Nguyen for the idea... sorry it took so long dude :P</td>
+</tr>
+<tr>
+        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=4181">NERD_comments.vim</a></td>
+    <td class="roweven" valign="top" nowrap><b>1.29</b></td>
+    <td class="roweven" valign="top" nowrap><i>2005-04-18</i></td>
+    <td class="roweven" valign="top" nowrap>6.0</td>
+    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
+    <td class="roweven" valign="top" width="2000">There are a couple of new options to tell NERD_comments to always left align, right align or both align, comment delimiters when commenting multiple lines in visual mode. Go :help NERD_left_align_regexp, :help NERD_right_align_regexp. If the current filetype matches one or both of these regular expressions then hitting &lt;leader&gt;cc will automatically align the delimiters. 
<br>
<br>There are comment mappings/menu items which can be used to do aligned comments for any filetype. The mappings are &lt;leader&gt;cl &lt;leader&gt;cr and &lt;leader&gt;cb for left, right and both aligned comments respectively. These mappings and menu items assume that the comments will be nested if need be.
<br>
<br>Now, when uncommenting lines, the script looks for left and right delimiters separately so for eg: if you uncomment a line with one right delimiter on it (but no left delim) then it will still be removed.
<br>
<br>Fixed a couple of minor bugs.</td>
+</tr>
+<tr>
+        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=4156">NERD_comments.vim</a></td>
+    <td class="rowodd" valign="top" nowrap><b>1.28</b></td>
+    <td class="rowodd" valign="top" nowrap><i>2005-04-12</i></td>
+    <td class="rowodd" valign="top" nowrap>6.0</td>
+    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
+    <td class="rowodd" valign="top" width="2000">Added a menu with menu items for each of the scripts key mappings.
<br>Refactored the code a bit.
<br>Now, if&nbsp;&nbsp;you edit a filetype that vim doesnt know about the script wont crap out.
<br>Added support for a couple more filetypes.</td>
+</tr>
+<tr>
+        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=4131">NERD_comments.vim</a></td>
+    <td class="roweven" valign="top" nowrap><b>1.27</b></td>
+    <td class="roweven" valign="top" nowrap><i>2005-04-06</i></td>
+    <td class="roweven" valign="top" nowrap>6.0</td>
+    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
+    <td class="roweven" valign="top" width="2000">a few bug fixes</td>
+</tr>
+<tr>
+        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=4122">NERD_comments.vim</a></td>
+    <td class="rowodd" valign="top" nowrap><b>1.26</b></td>
+    <td class="rowodd" valign="top" nowrap><i>2005-04-05</i></td>
+    <td class="rowodd" valign="top" nowrap>6.0</td>
+    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
+    <td class="rowodd" valign="top" width="2000">Removed an echoerr that i forgot to remove from last release...</td>
+</tr>
+<tr>
+        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=4119">NERD_comments.vim</a></td>
+    <td class="roweven" valign="top" nowrap><b>1.25</b></td>
+    <td class="roweven" valign="top" nowrap><i>2005-04-04</i></td>
+    <td class="roweven" valign="top" nowrap>6.0</td>
+    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
+    <td class="roweven" valign="top" width="2000">Updated comment recognition heuristics. Modified the place holder system a bit so it is better. Did some refactoring to simplify the code a bit. Fixed some random bugs</td>
+</tr>
+<tr>
+        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=4113">NERD_comments.vim</a></td>
+    <td class="rowodd" valign="top" nowrap><b>1.24</b></td>
+    <td class="rowodd" valign="top" nowrap><i>2005-04-01</i></td>
+    <td class="rowodd" valign="top" nowrap>6.0</td>
+    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
+    <td class="rowodd" valign="top" width="2000">Fixed some bugs with place holders.
<br>
<br>Parameterised some of the place holder stuff to make it more customisable. There are now 3 more options: NERD_lPlace, NERD_rPlace and NERD_place_holder_regexp. These options are used to control the strings that are used as place holders and to specify the filetypes NERD_comments will use place holders for. Go :help and the name of each option for more info
<br>
<br>Now when a line is uncommented, the outtermost delimiters are removed regardless of whether they are the alternative delimiters for that filetype or not</td>
+</tr>
+<tr>
+        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=4111">NERD_comments.vim</a></td>
+    <td class="roweven" valign="top" nowrap><b>1.23</b></td>
     <td class="roweven" valign="top" nowrap><i>2005-04-01</i></td>
     <td class="roweven" valign="top" nowrap>6.0</td>
     <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
-    <td class="roweven" valign="top" width="2000">Fixed some bugs with place holders.
<br>
<br>Parameterised some of the place holder stuff to make it more customisable. There are now 3 more options: NERD_lPlace, NERD_rPlace and NERD_place_holder_regexp. These options are used to control the strings that are used as place holders and to specify the filetypes NERD_comments will use place holders for. Go :help and the name of each option for more info
<br>
<br>Now when a line is uncommented, the outtermost delimiters are removed regardless of whether they are the alternative delimiters for that filetype or not</td>
-</tr>
-<tr>
-        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=4111">NERD_comments.vim</a></td>
-    <td class="rowodd" valign="top" nowrap><b>1.23</b></td>
-    <td class="rowodd" valign="top" nowrap><i>2005-04-01</i></td>
-    <td class="rowodd" valign="top" nowrap>6.0</td>
-    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
-    <td class="rowodd" valign="top" width="2000">Added support for place holders when nesting comments with left AND right delimiters.
<br>Now if you go &lt;leader&gt;cn on a line of already commented code (eg: /* int foo */), the current delimiters will be swapped for place holders so the example line will become: /*[+ int foo +]*/ where [+ and +] are the place holders.
<br>Also, i fixed a pretty major bug with visual-block commenting</td>
-</tr>
-<tr>
-        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=4088">NERD_comments.vim</a></td>
-    <td class="roweven" valign="top" nowrap><b>1.22</b></td>
-    <td class="roweven" valign="top" nowrap><i>2005-03-28</i></td>
-    <td class="roweven" valign="top" nowrap>6.0</td>
-    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
-    <td class="roweven" valign="top" width="2000">Fixed the syntax highlighting probs with h files.
<br>
<br>There is a new option which is used to place a space after the left delimiter and before the right delimiter. The option is set to a regular expression and any filetypes that match this expression have the aforementioned spaces added when commenting. Go :help NERD_space_delim_filetype_regexp for details.
<br>
<br>Thanks to Nguyen for pointing these emailing me about these things!!
<br>
<br></td>
-</tr>
-<tr>
-        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=4082">NERD_comments.vim</a></td>
-    <td class="rowodd" valign="top" nowrap><b>1.21</b></td>
+    <td class="roweven" valign="top" width="2000">Added support for place holders when nesting comments with left AND right delimiters.
<br>Now if you go &lt;leader&gt;cn on a line of already commented code (eg: /* int foo */), the current delimiters will be swapped for place holders so the example line will become: /*[+ int foo +]*/ where [+ and +] are the place holders.
<br>Also, i fixed a pretty major bug with visual-block commenting</td>
+</tr>
+<tr>
+        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=4088">NERD_comments.vim</a></td>
+    <td class="rowodd" valign="top" nowrap><b>1.22</b></td>
+    <td class="rowodd" valign="top" nowrap><i>2005-03-28</i></td>
+    <td class="rowodd" valign="top" nowrap>6.0</td>
+    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
+    <td class="rowodd" valign="top" width="2000">Fixed the syntax highlighting probs with h files.
<br>
<br>There is a new option which is used to place a space after the left delimiter and before the right delimiter. The option is set to a regular expression and any filetypes that match this expression have the aforementioned spaces added when commenting. Go :help NERD_space_delim_filetype_regexp for details.
<br>
<br>Thanks to Nguyen for pointing these emailing me about these things!!
<br>
<br></td>
+</tr>
+<tr>
+        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=4082">NERD_comments.vim</a></td>
+    <td class="roweven" valign="top" nowrap><b>1.21</b></td>
+    <td class="roweven" valign="top" nowrap><i>2005-03-26</i></td>
+    <td class="roweven" valign="top" nowrap>6.0</td>
+    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
+    <td class="roweven" valign="top" width="2000">fixed some bugs.
<br>added support for more filetypes</td>
+</tr>
+<tr>
+        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=4081">NERD_comments.vim</a></td>
+    <td class="rowodd" valign="top" nowrap><b>1.20</b></td>
     <td class="rowodd" valign="top" nowrap><i>2005-03-26</i></td>
     <td class="rowodd" valign="top" nowrap>6.0</td>
     <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
-    <td class="rowodd" valign="top" width="2000">fixed some bugs.
<br>added support for more filetypes</td>
-</tr>
-<tr>
-        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=4081">NERD_comments.vim</a></td>
-    <td class="roweven" valign="top" nowrap><b>1.20</b></td>
-    <td class="roweven" valign="top" nowrap><i>2005-03-26</i></td>
-    <td class="roweven" valign="top" nowrap>6.0</td>
-    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
-    <td class="roweven" valign="top" width="2000">did some refactoring
<br>
<br>added support for more filetypes</td>
-</tr>
-<tr>
-        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=4068">NERD_comments.vim</a></td>
-    <td class="rowodd" valign="top" nowrap><b>1.19</b></td>
-    <td class="rowodd" valign="top" nowrap><i>2005-03-24</i></td>
-    <td class="rowodd" valign="top" nowrap>6.0</td>
-    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
-    <td class="rowodd" valign="top" width="2000">If the filetype is unkown to the script it now looks at &commentstring to get the comment delimiters for that filetype</td>
-</tr>
-<tr>
-        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=4064">NERD_comments.vim</a></td>
-    <td class="roweven" valign="top" nowrap><b>1.18</b></td>
+    <td class="rowodd" valign="top" width="2000">did some refactoring
<br>
<br>added support for more filetypes</td>
+</tr>
+<tr>
+        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=4068">NERD_comments.vim</a></td>
+    <td class="roweven" valign="top" nowrap><b>1.19</b></td>
+    <td class="roweven" valign="top" nowrap><i>2005-03-24</i></td>
+    <td class="roweven" valign="top" nowrap>6.0</td>
+    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
+    <td class="roweven" valign="top" width="2000">If the filetype is unkown to the script it now looks at &commentstring to get the comment delimiters for that filetype</td>
+</tr>
+<tr>
+        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=4064">NERD_comments.vim</a></td>
+    <td class="rowodd" valign="top" nowrap><b>1.18</b></td>
+    <td class="rowodd" valign="top" nowrap><i>2005-03-23</i></td>
+    <td class="rowodd" valign="top" nowrap>6.0</td>
+    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
+    <td class="rowodd" valign="top" width="2000">Block commenting is done automatically now... if you select some text in visual-block mode and go &lt;leader&gt;cc it will&nbsp;&nbsp;behave the same as if you pushed &lt;leader&gt;cb before.
<br>
<br>Similarly, if you select some text with visual-block mode and go &lt;leader&gt;cn it wll behave as if you had pushed &lt;leader&gt;cB
<br>
<br>the &lt;leader&gt;cb and &lt;leader&gt;cB mappings have now been removed cos they are redundant
<br>
<br>The comment recognition heuristics have been updated a little bit so NERD_comments is now a bit better at recognising comment delimiters</td>
+</tr>
+<tr>
+        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=4062">NERD_comments.vim</a></td>
+    <td class="roweven" valign="top" nowrap><b>1.17</b></td>
     <td class="roweven" valign="top" nowrap><i>2005-03-23</i></td>
     <td class="roweven" valign="top" nowrap>6.0</td>
     <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
-    <td class="roweven" valign="top" width="2000">Block commenting is done automatically now... if you select some text in visual-block mode and go &lt;leader&gt;cc it will&nbsp;&nbsp;behave the same as if you pushed &lt;leader&gt;cb before.
<br>
<br>Similarly, if you select some text with visual-block mode and go &lt;leader&gt;cn it wll behave as if you had pushed &lt;leader&gt;cB
<br>
<br>the &lt;leader&gt;cb and &lt;leader&gt;cB mappings have now been removed cos they are redundant
<br>
<br>The comment recognition heuristics have been updated a little bit so NERD_comments is now a bit better at recognising comment delimiters</td>
-</tr>
-<tr>
-        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=4062">NERD_comments.vim</a></td>
-    <td class="rowodd" valign="top" nowrap><b>1.17</b></td>
-    <td class="rowodd" valign="top" nowrap><i>2005-03-23</i></td>
-    <td class="rowodd" valign="top" nowrap>6.0</td>
-    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
-    <td class="rowodd" valign="top" width="2000">block commenting is much better now</td>
-</tr>
-<tr>
-        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=4047">NERD_comments.vim</a></td>
-    <td class="roweven" valign="top" nowrap><b>1.16</b></td>
-    <td class="roweven" valign="top" nowrap><i>2005-03-21</i></td>
-    <td class="roweven" valign="top" nowrap>6.0</td>
-    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
-    <td class="roweven" valign="top" width="2000">umm, the script has been changed a lot...
<br>- the keymappings and options are different and there is waaaay more of them
<br>- there is now way more functionality provided by the script
<br>- there is a help file that is self-installing and fully contained in the script (i stole the installation function from the vimspell plugin (thx vimspell!!))
<br>- the internals of the script are a bit more sophisticated in the way they recognise comments (they have to be cos of the new functionality) but it is not perfect at recognising comment delimiters (infact it only uses a set of heuristics) 
<br></td>
-</tr>
-<tr>
-        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=4026">NERD_comments.vim</a></td>
-    <td class="rowodd" valign="top" nowrap><b>1.15</b></td>
-    <td class="rowodd" valign="top" nowrap><i>2005-03-15</i></td>
-    <td class="rowodd" valign="top" nowrap>6.0</td>
-    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
-    <td class="rowodd" valign="top" width="2000">Changed the guts of the script a bit.
<br>
<br>Now the imap for &lt;C-c&gt; is done automatically which means that adding support for commenting another language is really easy and takes just one line!
<br>
<br>Haskell and lisp are now supported
<br>
<br>There is a new function that is designed to handle programming languages with more than one commenting style which is a bit of a hack but works well. 
<br>
<br>Theres another option NERD_use_c_style_prolog_comments
<br></td>
-</tr>
-<tr>
-        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=3983">NERD_comments.vim</a></td>
-    <td class="roweven" valign="top" nowrap><b>1.14</b></td>
-    <td class="roweven" valign="top" nowrap><i>2005-03-09</i></td>
-    <td class="roweven" valign="top" nowrap>6.0</td>
-    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
-    <td class="roweven" valign="top" width="2000">Did a bit of refactoring... no functionality changes.
<br>
<br>Thanks to Matthew Hawkins for pointing out the code repitition :P</td>
-</tr>
-<tr>
-        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=3976">NERD_comments.vim</a></td>
-    <td class="rowodd" valign="top" nowrap><b>1.13</b></td>
-    <td class="rowodd" valign="top" nowrap><i>2005-03-07</i></td>
-    <td class="rowodd" valign="top" nowrap>6.0</td>
-    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
-    <td class="rowodd" valign="top" width="2000">- added a new option: NERD_use_c_comments_for_h_files. This option is needed cos
<br>&nbsp;&nbsp;h files are used with c files which only allow /**/ comments, but they are also
<br>&nbsp;&nbsp;used with c++/c# which allow // comments which are illegal in c
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<br>- the option NERD_use_slash_star_java_cpp_comments now affects c# files as well.
<br>&nbsp;&nbsp;This means that c# files are now commented like c++/java files
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<br>- added a new autocommand which sets the filetype to h if we enter a buffer with
<br>&nbsp;&nbsp;an h file in it. This was needed cos some versions of vim dont seem to have an h
<br>&nbsp;&nbsp;filetype. Some versions of vim treat h files as cpp files which screws everything up!!!
<br></td>
-</tr>
-<tr>
-        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=3971">NERD_comments.vim</a></td>
-    <td class="roweven" valign="top" nowrap><b>1.12</b></td>
-    <td class="roweven" valign="top" nowrap><i>2005-03-06</i></td>
-    <td class="roweven" valign="top" nowrap>6.0</td>
-    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
-    <td class="roweven" valign="top" width="2000">Fixed a bug with forced commenting (&lt;leader&gt;&lt;leader&gt;c)</td>
-</tr>
-<tr>
-        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=3967">NERD_comments.vim</a></td>
-    <td class="rowodd" valign="top" nowrap><b>1.11</b></td>
-    <td class="rowodd" valign="top" nowrap><i>2005-03-05</i></td>
-    <td class="rowodd" valign="top" nowrap>6.0</td>
-    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
-    <td class="rowodd" valign="top" width="2000">Some minor bug fixes and improvements</td>
-</tr>
-<tr>
-        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=3957">NERD_comments.vim</a></td>
-    <td class="roweven" valign="top" nowrap><b>1.10</b></td>
-    <td class="roweven" valign="top" nowrap><i>2005-03-03</i></td>
-    <td class="roweven" valign="top" nowrap>6.0</td>
-    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
-    <td class="roweven" valign="top" width="2000">An additional mapping has been added:
<br>&lt;leader&gt;&lt;leader&gt;c will now comment out the selected lines and will force nested commenting (provided the comment style has no right delimiter - to avoid compiler errors). Note that if the option NERD_allow_nested_comments is set then &lt;leader&gt;c performs this behaviour anyway...
<br></td>
-</tr>
-<tr>
-        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=3946">NERD_comments.vim</a></td>
-    <td class="rowodd" valign="top" nowrap><b>1.09</b></td>
+    <td class="roweven" valign="top" width="2000">block commenting is much better now</td>
+</tr>
+<tr>
+        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=4047">NERD_comments.vim</a></td>
+    <td class="rowodd" valign="top" nowrap><b>1.16</b></td>
+    <td class="rowodd" valign="top" nowrap><i>2005-03-21</i></td>
+    <td class="rowodd" valign="top" nowrap>6.0</td>
+    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
+    <td class="rowodd" valign="top" width="2000">umm, the script has been changed a lot...
<br>- the keymappings and options are different and there is waaaay more of them
<br>- there is now way more functionality provided by the script
<br>- there is a help file that is self-installing and fully contained in the script (i stole the installation function from the vimspell plugin (thx vimspell!!))
<br>- the internals of the script are a bit more sophisticated in the way they recognise comments (they have to be cos of the new functionality) but it is not perfect at recognising comment delimiters (infact it only uses a set of heuristics) 
<br></td>
+</tr>
+<tr>
+        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=4026">NERD_comments.vim</a></td>
+    <td class="roweven" valign="top" nowrap><b>1.15</b></td>
+    <td class="roweven" valign="top" nowrap><i>2005-03-15</i></td>
+    <td class="roweven" valign="top" nowrap>6.0</td>
+    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
+    <td class="roweven" valign="top" width="2000">Changed the guts of the script a bit.
<br>
<br>Now the imap for &lt;C-c&gt; is done automatically which means that adding support for commenting another language is really easy and takes just one line!
<br>
<br>Haskell and lisp are now supported
<br>
<br>There is a new function that is designed to handle programming languages with more than one commenting style which is a bit of a hack but works well. 
<br>
<br>Theres another option NERD_use_c_style_prolog_comments
<br></td>
+</tr>
+<tr>
+        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=3983">NERD_comments.vim</a></td>
+    <td class="rowodd" valign="top" nowrap><b>1.14</b></td>
+    <td class="rowodd" valign="top" nowrap><i>2005-03-09</i></td>
+    <td class="rowodd" valign="top" nowrap>6.0</td>
+    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
+    <td class="rowodd" valign="top" width="2000">Did a bit of refactoring... no functionality changes.
<br>
<br>Thanks to Matthew Hawkins for pointing out the code repitition :P</td>
+</tr>
+<tr>
+        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=3976">NERD_comments.vim</a></td>
+    <td class="roweven" valign="top" nowrap><b>1.13</b></td>
+    <td class="roweven" valign="top" nowrap><i>2005-03-07</i></td>
+    <td class="roweven" valign="top" nowrap>6.0</td>
+    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
+    <td class="roweven" valign="top" width="2000">- added a new option: NERD_use_c_comments_for_h_files. This option is needed cos
<br>&nbsp;&nbsp;h files are used with c files which only allow /**/ comments, but they are also
<br>&nbsp;&nbsp;used with c++/c# which allow // comments which are illegal in c
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<br>- the option NERD_use_slash_star_java_cpp_comments now affects c# files as well.
<br>&nbsp;&nbsp;This means that c# files are now commented like c++/java files
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<br>- added a new autocommand which sets the filetype to h if we enter a buffer with
<br>&nbsp;&nbsp;an h file in it. This was needed cos some versions of vim dont seem to have an h
<br>&nbsp;&nbsp;filetype. Some versions of vim treat h files as cpp files which screws everything up!!!
<br></td>
+</tr>
+<tr>
+        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=3971">NERD_comments.vim</a></td>
+    <td class="rowodd" valign="top" nowrap><b>1.12</b></td>
+    <td class="rowodd" valign="top" nowrap><i>2005-03-06</i></td>
+    <td class="rowodd" valign="top" nowrap>6.0</td>
+    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
+    <td class="rowodd" valign="top" width="2000">Fixed a bug with forced commenting (&lt;leader&gt;&lt;leader&gt;c)</td>
+</tr>
+<tr>
+        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=3967">NERD_comments.vim</a></td>
+    <td class="roweven" valign="top" nowrap><b>1.11</b></td>
+    <td class="roweven" valign="top" nowrap><i>2005-03-05</i></td>
+    <td class="roweven" valign="top" nowrap>6.0</td>
+    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
+    <td class="roweven" valign="top" width="2000">Some minor bug fixes and improvements</td>
+</tr>
+<tr>
+        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=3957">NERD_comments.vim</a></td>
+    <td class="rowodd" valign="top" nowrap><b>1.10</b></td>
+    <td class="rowodd" valign="top" nowrap><i>2005-03-03</i></td>
+    <td class="rowodd" valign="top" nowrap>6.0</td>
+    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
+    <td class="rowodd" valign="top" width="2000">An additional mapping has been added:
<br>&lt;leader&gt;&lt;leader&gt;c will now comment out the selected lines and will force nested commenting (provided the comment style has no right delimiter - to avoid compiler errors). Note that if the option NERD_allow_nested_comments is set then &lt;leader&gt;c performs this behaviour anyway...
<br></td>
+</tr>
+<tr>
+        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=3946">NERD_comments.vim</a></td>
+    <td class="roweven" valign="top" nowrap><b>1.09</b></td>
+    <td class="roweven" valign="top" nowrap><i>2005-03-01</i></td>
+    <td class="roweven" valign="top" nowrap>6.0</td>
+    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
+    <td class="roweven" valign="top" width="2000">- there is a new option NERD_allow_nested_comments which will allow nested comments provided that there is no right delimiter for that commenting style. This should prevent nested commenting errors.
<br>
<br>eg. the option will allow nested // style java comments (which will not produce compiler errors) but will not allow nested /* */ style c comments (which would cause compiler errors). 
<br>The reason this feature has been added is the following: Say that you have commented out an entire function which already has comments in it... when you uncomment out the function, errors will result because of the comments that were already there that have been uncommented. This way those comments will become nested comments and the function will be exactly as it was before you commented it.
<br>
<br>- the option NERD_double_slash_java_comments has been changed to NERD_use_star_slash_java_cpp_comments. Now, when editing java/c++ file&nbsp;&nbsp;// style comments are used by default unless this option is set. This is to make it easier for ppl who want to use the nested comments option as well...</td>
+</tr>
+<tr>
+        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=3944">NERD_comments.vim</a></td>
+    <td class="rowodd" valign="top" nowrap><b>1.08</b></td>
     <td class="rowodd" valign="top" nowrap><i>2005-03-01</i></td>
     <td class="rowodd" valign="top" nowrap>6.0</td>
     <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
-    <td class="rowodd" valign="top" width="2000">- there is a new option NERD_allow_nested_comments which will allow nested comments provided that there is no right delimiter for that commenting style. This should prevent nested commenting errors.
<br>
<br>eg. the option will allow nested // style java comments (which will not produce compiler errors) but will not allow nested /* */ style c comments (which would cause compiler errors). 
<br>The reason this feature has been added is the following: Say that you have commented out an entire function which already has comments in it... when you uncomment out the function, errors will result because of the comments that were already there that have been uncommented. This way those comments will become nested comments and the function will be exactly as it was before you commented it.
<br>
<br>- the option NERD_double_slash_java_comments has been changed to NERD_use_star_slash_java_cpp_comments. Now, when editing java/c++ file&nbsp;&nbsp;// style comments are used by default unless this option is set. This is to make it easier for ppl who want to use the nested comments option as well...</td>
-</tr>
-<tr>
-        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=3944">NERD_comments.vim</a></td>
-    <td class="roweven" valign="top" nowrap><b>1.08</b></td>
-    <td class="roweven" valign="top" nowrap><i>2005-03-01</i></td>
-    <td class="roweven" valign="top" nowrap>6.0</td>
-    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
-    <td class="roweven" valign="top" width="2000">- Massive refactoring which has significantly reduced the size of the script
<br>- Corrections to some of the comment delimiters used
<br>- also the filetype event used in the auto commands that turn on the mappings has been capitalised to FileType to fix a problem with some versions of vim
<br>- version number is now in the script
<br>
<br>All of this was done by Matthew Hawkins... THANK YOU VERY MUCH !!! :) </td>
-</tr>
-<tr>
-        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=3939">NERD_comments.vim</a></td>
-    <td class="rowodd" valign="top" nowrap><b>1.07</b></td>
-    <td class="rowodd" valign="top" nowrap><i>2005-02-28</i></td>
-    <td class="rowodd" valign="top" nowrap>6.0</td>
-    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
-    <td class="rowodd" valign="top" width="2000">- Now, when commenting lines of code, lines that are already commented out are not commented again
<br>- when commenting code, blank lines (or lines containing only spaces and/or tabs) are not commented
<br>- an option has been added which lets you have // style java comments instead of /* */ java comments just stick 'let NERD_double_slash_java_comments=1' in your vimrc
<br></td>
-</tr>
-<tr>
-        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=3928">NERD_comments.vim</a></td>
-    <td class="roweven" valign="top" nowrap><b>1.06</b></td>
+    <td class="rowodd" valign="top" width="2000">- Massive refactoring which has significantly reduced the size of the script
<br>- Corrections to some of the comment delimiters used
<br>- also the filetype event used in the auto commands that turn on the mappings has been capitalised to FileType to fix a problem with some versions of vim
<br>- version number is now in the script
<br>
<br>All of this was done by Matthew Hawkins... THANK YOU VERY MUCH !!! :) </td>
+</tr>
+<tr>
+        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=3939">NERD_comments.vim</a></td>
+    <td class="roweven" valign="top" nowrap><b>1.07</b></td>
+    <td class="roweven" valign="top" nowrap><i>2005-02-28</i></td>
+    <td class="roweven" valign="top" nowrap>6.0</td>
+    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
+    <td class="roweven" valign="top" width="2000">- Now, when commenting lines of code, lines that are already commented out are not commented again
<br>- when commenting code, blank lines (or lines containing only spaces and/or tabs) are not commented
<br>- an option has been added which lets you have // style java comments instead of /* */ java comments just stick 'let NERD_double_slash_java_comments=1' in your vimrc
<br></td>
+</tr>
+<tr>
+        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=3928">NERD_comments.vim</a></td>
+    <td class="rowodd" valign="top" nowrap><b>1.06</b></td>
+    <td class="rowodd" valign="top" nowrap><i>2005-02-27</i></td>
+    <td class="rowodd" valign="top" nowrap>6.0</td>
+    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
+    <td class="rowodd" valign="top" width="2000">Now the left comment delimiter is placed in the position that the leftmost character occupies instead of at the start of the line. This means that indenting is preserved</td>
+</tr>
+<tr>
+        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=3924">NERD_comments.vim</a></td>
+    <td class="roweven" valign="top" nowrap><b>1.05</b></td>
     <td class="roweven" valign="top" nowrap><i>2005-02-27</i></td>
     <td class="roweven" valign="top" nowrap>6.0</td>
     <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
-    <td class="roweven" valign="top" width="2000">Now the left comment delimiter is placed in the position that the leftmost character occupies instead of at the start of the line. This means that indenting is preserved</td>
-</tr>
-<tr>
-        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=3924">NERD_comments.vim</a></td>
-    <td class="rowodd" valign="top" nowrap><b>1.05</b></td>
-    <td class="rowodd" valign="top" nowrap><i>2005-02-27</i></td>
-    <td class="rowodd" valign="top" nowrap>6.0</td>
-    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
-    <td class="rowodd" valign="top" width="2000">fixed bug for removing comment delimiters
<br>
<br>added support for shite loads more filetypes</td>
-</tr>
-<tr>
-        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=3915">NERD_comments.vim</a></td>
-    <td class="roweven" valign="top" nowrap><b>1.04</b></td>
+    <td class="roweven" valign="top" width="2000">fixed bug for removing comment delimiters
<br>
<br>added support for shite loads more filetypes</td>
+</tr>
+<tr>
+        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=3915">NERD_comments.vim</a></td>
+    <td class="rowodd" valign="top" nowrap><b>1.04</b></td>
+    <td class="rowodd" valign="top" nowrap><i>2005-02-26</i></td>
+    <td class="rowodd" valign="top" nowrap>6.0</td>
+    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
+    <td class="rowodd" valign="top" width="2000">The functions that turn on the comment mappings are now local to the script</td>
+</tr>
+<tr>
+        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=3914">NERD_comments.vim</a></td>
+    <td class="roweven" valign="top" nowrap><b>1.03</b></td>
     <td class="roweven" valign="top" nowrap><i>2005-02-26</i></td>
     <td class="roweven" valign="top" nowrap>6.0</td>
     <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
-    <td class="roweven" valign="top" width="2000">The functions that turn on the comment mappings are now local to the script</td>
-</tr>
-<tr>
-        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=3914">NERD_comments.vim</a></td>
-    <td class="rowodd" valign="top" nowrap><b>1.03</b></td>
-    <td class="rowodd" valign="top" nowrap><i>2005-02-26</i></td>
-    <td class="rowodd" valign="top" nowrap>6.0</td>
-    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
-    <td class="rowodd" valign="top" width="2000">Now the comment mappings are loaded automatically.</td>
-</tr>
-<tr>
-        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=3913">NERD_comments.vim.gz</a></td>
-    <td class="roweven" valign="top" nowrap><b>1.02</b></td>
+    <td class="roweven" valign="top" width="2000">Now the comment mappings are loaded automatically.</td>
+</tr>
+<tr>
+        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=3913">NERD_comments.vim.gz</a></td>
+    <td class="rowodd" valign="top" nowrap><b>1.02</b></td>
+    <td class="rowodd" valign="top" nowrap><i>2005-02-25</i></td>
+    <td class="rowodd" valign="top" nowrap>6.0</td>
+    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
+    <td class="rowodd" valign="top" width="2000">fixed some bugs. Comments now work for c. Also the hlsearch option is not potentially changed when the comment mappings are used</td>
+</tr>
+<tr>
+        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=3908">NERD_comments.vim.gz</a></td>
+    <td class="roweven" valign="top" nowrap><b>1.01</b></td>
     <td class="roweven" valign="top" nowrap><i>2005-02-25</i></td>
     <td class="roweven" valign="top" nowrap>6.0</td>
     <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
-    <td class="roweven" valign="top" width="2000">fixed some bugs. Comments now work for c. Also the hlsearch option is not potentially changed when the comment mappings are used</td>
-</tr>
-<tr>
-        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=3908">NERD_comments.vim.gz</a></td>
-    <td class="rowodd" valign="top" nowrap><b>1.01</b></td>
+    <td class="roweven" valign="top" width="2000">err, various corrections to comments</td>
+</tr>
+<tr>
+        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=3907">NERD_comments.vim.gz</a></td>
+    <td class="rowodd" valign="top" nowrap><b>1</b></td>
     <td class="rowodd" valign="top" nowrap><i>2005-02-25</i></td>
     <td class="rowodd" valign="top" nowrap>6.0</td>
     <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
-    <td class="rowodd" valign="top" width="2000">err, various corrections to comments</td>
-</tr>
-<tr>
-        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=3907">NERD_comments.vim.gz</a></td>
-    <td class="roweven" valign="top" nowrap><b>1</b></td>
-    <td class="roweven" valign="top" nowrap><i>2005-02-25</i></td>
-    <td class="roweven" valign="top" nowrap>6.0</td>
-    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=7006">Marty Grenfell</a></i></td>
-    <td class="roweven" valign="top" width="2000">Initial upload</td>
+    <td class="rowodd" valign="top" width="2000">Initial upload</td>
 </tr>
 </table>
 <!-- finish off the framework -->
@@ -868,8 +924,7 @@
       <br> 
       
       Questions about <a href="http://www.vim.org/about.php">Vim</a> should go
-      to vim at vim.org after searching
-      <a href="http://groups.yahoo.com/group/vim">the archive</a>.
+      to the <a href="http://www.vim.org/maillist.php">maillist</a>.
       Help Bram <a href="http://iccf-holland.org/">help Uganda</a>.
       </small>
 	&nbsp;

Modified: trunk/packages/vim-scripts/html/plugin_a.vim.html
URL: http://svn.debian.org/wsvn/pkg-vim/trunk/packages/vim-scripts/html/plugin_a.vim.html?rev=1085&op=diff
==============================================================================
--- trunk/packages/vim-scripts/html/plugin_a.vim.html (original)
+++ trunk/packages/vim-scripts/html/plugin_a.vim.html Tue Nov 20 18:33:17 2007
@@ -153,8 +153,8 @@
 <tr>
   <td class="lightbg"><b>&nbsp;script karma&nbsp;</b></td>
   <td>
-    Rating <b>1769/559</b>,
-    Downloaded by 14593  </td>
+    Rating <b>1827/577</b>,
+    Downloaded by 15794  </td>
 </tr>
 </table>
 <p>
@@ -484,8 +484,7 @@
       <br> 
       
       Questions about <a href="http://www.vim.org/about.php">Vim</a> should go
-      to vim at vim.org after searching
-      <a href="http://groups.yahoo.com/group/vim">the archive</a>.
+      to the <a href="http://www.vim.org/maillist.php">maillist</a>.
       Help Bram <a href="http://iccf-holland.org/">help Uganda</a>.
       </small>
 	&nbsp;

Modified: trunk/packages/vim-scripts/html/plugin_bufexplorer.vim.html
URL: http://svn.debian.org/wsvn/pkg-vim/trunk/packages/vim-scripts/html/plugin_bufexplorer.vim.html?rev=1085&op=diff
==============================================================================
--- trunk/packages/vim-scripts/html/plugin_bufexplorer.vim.html (original)
+++ trunk/packages/vim-scripts/html/plugin_bufexplorer.vim.html Tue Nov 20 18:33:17 2007
@@ -153,8 +153,8 @@
 <tr>
   <td class="lightbg"><b>&nbsp;script karma&nbsp;</b></td>
   <td>
-    Rating <b>1560/513</b>,
-    Downloaded by 27601  </td>
+    Rating <b>1660/544</b>,
+    Downloaded by 30350  </td>
 </tr>
 </table>
 <p>
@@ -167,10 +167,10 @@
 <tr><td>utility</td></tr>
 <tr><td>&nbsp;</td></tr>
 <tr><td class="prompt">description</td></tr>
-<tr><td>With bufexplorer, you can quickly switch between buffers by using '\be' to open the explorer or '\bs' to open the explorer in a split horizontal window or \bv to open the explorer in a split vertical window. These are the default values, but these can be changed to what ever you would like.
<br>
<br>Once invoked, Buffer Explorer displays a sorted list (MRU is the default sort method) of all the buffers that are currently opened. You can then get help (&lt;F1&gt;), resort the list, reverse the sort, or quit. You are also able to move the cursor or mouse pointer to the line containing the buffer's name you are wanting to act upon. Once you have selected the buffer you would like, you can then either open it or close it.
<br>
<br>If you would like more detailed information, please take a look at the supplied documentation.
<br>
<br>NOTE: Version 7.0.12 and above will ONLY work with 7.0 and above of Vim.</td></tr>
+<tr><td>Information for version 7.1.0 and above
<br>
<br>With bufexplorer, you can quickly switch between buffers by using '\be' to open the explorer.vim. Then by using the normal movement keys or mouse to select the needed buffer and then finally pressing &lt;Enter&gt; or &lt;Left Mouse Click&gt; to open the buffer in the current window or &lt;Shift Enter&gt; or 't' to open that buffer in a new tab.&nbsp;&nbsp;If the buffer is in another tab already, bufexplorer can switch to that tab if you would like.
<br>
<br>Information for versions prior to 7.1.0
<br>
<br>With bufexplorer, you can quickly switch between buffers by using '\be' to open the explorer or '\bs' to open the explorer in a split horizontal window or \bv to open the explorer in a split vertical window. These are the default values, but these can be changed to what ever you would like.
<br>
<br>General Information
<br>
<br>Once invoked, Buffer Explorer displays a sorted list in MRU order (Most Recently Used is the default sort method) of all the buffers that are currently opened. You can then get help (&lt;F1&gt;), resort the list, reverse the sort, quit, etc., etc.. You are also able to move the cursor or mouse pointer to the line containing the buffer's name you are wanting to act upon. Once you have selected the buffer you would like, you can then either open it by pressing &lt;CR&gt; or &lt;Left Mouse Click&gt; or close it.
<br>
<br>If you would like more detailed information, please take a look at the supplied documentation.
<br>
<br>NOTE: Version 7.0.12 and above will ONLY work with 7.0 and above of Vim.</td></tr>
 <tr><td>&nbsp;</td></tr>
 <tr><td class="prompt">install details</td></tr>
-<tr><td>Simply unzip bufexplorer.zip into a directory in your 'runtimepath', usually ~/.vim or c:\vimfiles, and restart Vim. This zip file contains plugin\bufexplorer.vim and doc\bufexplorer.txt.&nbsp;&nbsp;See ':help add-local-help' on how to add bufexplorer.txt to vim's help system.
<br>
<br>NOTE: Version 7.0.12 and above will ONLY work with 7.0 and above of Vim.</td></tr>
+<tr><td>Simply unzip bufexplorer.zip into a directory in your 'runtimepath', usually ~/.vim or c:\vimfiles, and restart Vim. This zip file contains plugin\bufexplorer.vim, and doc\bufexplorer.txt.&nbsp;&nbsp;See ':help add-local-help' on how to add bufexplorer.txt to vim's help system.
<br>
<br>NOTE: Version 7.0.12 and above will ONLY work with 7.0 and above of Vim.
<br>NOTE NOTE NOTE: If you have a version prior to 7.1.2 that contains an autoload\bufexplorer.vim file, please REMOVE the autoload\bufexlorer.vim AND the plugin\bufexplorer.vim files before installing a new version.</td></tr>
 <tr><td>&nbsp;</td></tr>
 </table>
 
@@ -204,348 +204,372 @@
     <th valign="top">release notes</th>
 </tr>
 <tr>
-        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=7401">bufexplorer.zip</a></td>
-    <td class="rowodd" valign="top" nowrap><b>7.9.17</b></td>
-    <td class="rowodd" valign="top" nowrap><i>2007-07-23</i></td>
+        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=7953">bufexplorer.zip</a></td>
+    <td class="rowodd" valign="top" nowrap><b>7.1.4</b></td>
+    <td class="rowodd" valign="top" nowrap><i>2007-11-16</i></td>
+    <td class="rowodd" valign="top" nowrap>6.0</td>
+    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=97">jeff lanzarotta</a></i></td>
+    <td class="rowodd" valign="top" width="2000">Fixes:
<br>&nbsp;&nbsp;* Sometimes when a file's path has 'white space' in it, extra buffers would be created containing each piece of the path. i.e: opening c:\document and settings\test.txt would create a buffer named &quot;and&quot; and a buffer named &quot;Documents&quot;. This was reported and fixed by TaCa Yoss. </td>
+</tr>
+<tr>
+        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=7946">bufexplorer.zip</a></td>
+    <td class="roweven" valign="top" nowrap><b>7.1.3</b></td>
+    <td class="roweven" valign="top" nowrap><i>2007-11-15</i></td>
+    <td class="roweven" valign="top" nowrap>6.0</td>
+    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=97">jeff lanzarotta</a></i></td>
+    <td class="roweven" valign="top" width="2000">Added code to allow only one instance of the plugin to run at a time. Thanks Dennis Hostetler.</td>
+</tr>
+<tr>
+        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=7893">bufexplorer.zip</a></td>
+    <td class="rowodd" valign="top" nowrap><b>7.1.2</b></td>
+    <td class="rowodd" valign="top" nowrap><i>2007-11-07</i></td>
+    <td class="rowodd" valign="top" nowrap>6.0</td>
+    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=97">jeff lanzarotta</a></i></td>
+    <td class="rowodd" valign="top" width="2000">This is a MAJOR update.
<br>* Added handling of tabs. (Dave Larson)
<br>* Removed \bs and \bv commands because these are easier for the user to create horizontal and vertical windows. (Dave Larson)
<br>* Fixed jumplist issue spotted by JiangJun.
<br>* Went back to using just a plugin file, instead of both an autoload and plugin file. The splitting of the file caused issues with other plugins. So if you have a prior version of bufexplorer that has an autoload file, please remove autoload\bufexplorer and plugin\bufexplorer before installing this new version.
<br>* Fixed E493 error spotted by Thomas Arendsen Hein.
<br>* Minor cosmetic changes.
<br>* Minor help file changes.</td>
+</tr>
+<tr>
+        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=7406">bufexplorer.zip</a></td>
+    <td class="roweven" valign="top" nowrap><b>7.0.17</b></td>
+    <td class="roweven" valign="top" nowrap><i>2007-07-24</i></td>
+    <td class="roweven" valign="top" nowrap>7.0</td>
+    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=97">jeff lanzarotta</a></i></td>
+    <td class="roweven" valign="top" width="2000">Fixed issue with 'drop' command. Various enhancements and improvements. </td>
+</tr>
+<tr>
+        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=7032">bufexplorer.zip</a></td>
+    <td class="rowodd" valign="top" nowrap><b>7.0.15</b></td>
+    <td class="rowodd" valign="top" nowrap><i>2007-04-27</i></td>
     <td class="rowodd" valign="top" nowrap>7.0</td>
     <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=97">jeff lanzarotta</a></i></td>
-    <td class="rowodd" valign="top" width="2000">Fixed issue with 'drop' command. Various enhancements and improvements.
<br></td>
-</tr>
-<tr>
-        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=7032">bufexplorer.zip</a></td>
-    <td class="roweven" valign="top" nowrap><b>7.0.15</b></td>
-    <td class="roweven" valign="top" nowrap><i>2007-04-27</i></td>
+    <td class="rowodd" valign="top" width="2000">Thanks to Mark Smithfield for suggesting bufexplorer needed to handle the ':args' command.
<br>Fixed issue reported by Liu Jiaping on non Windows systems, which was
<br>&nbsp;&nbsp;...
<br>Open file1, open file2, modify file1, open bufexplorer, you get the following error:
<br>--------8&lt;--------
<br>Error detected while processing function
<br>&lt;SNR&gt;14_StartBufExplorer..&lt;SNR&gt;14_SplitOpen:
<br>line&nbsp;&nbsp;&nbsp;&nbsp;4:
<br>E37: No write since last change (add ! to override)
<br>--------8&lt;--------
<br>
<br>But the worse thing is, when I want to save the current buffer and type ':w', I get another error message:
<br>
<br>--------8&lt;--------
<br>E382: Cannot write, 'buftype' option is set 
<br>--------8&lt;--------</td>
+</tr>
+<tr>
+        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=6897">bufexplorer.zip</a></td>
+    <td class="roweven" valign="top" nowrap><b>7.0.14</b></td>
+    <td class="roweven" valign="top" nowrap><i>2007-03-23</i></td>
     <td class="roweven" valign="top" nowrap>7.0</td>
     <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=97">jeff lanzarotta</a></i></td>
-    <td class="roweven" valign="top" width="2000">Thanks to Mark Smithfield for suggesting bufexplorer needed to handle the ':args' command.
<br>Fixed issue reported by Liu Jiaping on non Windows systems, which was
<br>&nbsp;&nbsp;...
<br>Open file1, open file2, modify file1, open bufexplorer, you get the following error:
<br>--------8&lt;--------
<br>Error detected while processing function
<br>&lt;SNR&gt;14_StartBufExplorer..&lt;SNR&gt;14_SplitOpen:
<br>line&nbsp;&nbsp;&nbsp;&nbsp;4:
<br>E37: No write since last change (add ! to override)
<br>--------8&lt;--------
<br>
<br>But the worse thing is, when I want to save the current buffer and type ':w', I get another error message:
<br>
<br>--------8&lt;--------
<br>E382: Cannot write, 'buftype' option is set 
<br>--------8&lt;--------</td>
-</tr>
-<tr>
-        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=6897">bufexplorer.zip</a></td>
-    <td class="rowodd" valign="top" nowrap><b>7.0.14</b></td>
-    <td class="rowodd" valign="top" nowrap><i>2007-03-23</i></td>
+    <td class="roweven" valign="top" width="2000">Thanks to Randall Hansen for removing the requirement of terminal versions to be recompiled with 'gui' support so the 'drop' command would work. The 'drop' command is really not needed in terminal versions.</td>
+</tr>
+<tr>
+        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=6773">bufexplorer.zip</a></td>
+    <td class="rowodd" valign="top" nowrap><b>7.0.13</b></td>
+    <td class="rowodd" valign="top" nowrap><i>2007-02-23</i></td>
     <td class="rowodd" valign="top" nowrap>7.0</td>
     <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=97">jeff lanzarotta</a></i></td>
-    <td class="rowodd" valign="top" width="2000">Thanks to Randall Hansen for removing the requirement of terminal versions to be recompiled with 'gui' support so the 'drop' command would work. The 'drop' command is really not needed in terminal versions.</td>
-</tr>
-<tr>
-        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=6773">bufexplorer.zip</a></td>
-    <td class="roweven" valign="top" nowrap><b>7.0.13</b></td>
-    <td class="roweven" valign="top" nowrap><i>2007-02-23</i></td>
+    <td class="rowodd" valign="top" width="2000">Fixed Winmanager integration. Thanks to Dave Eggum for another major update. Most notable changes are, improved speed and code clean up. Please see the bufexplorer help for a full list of changes and updates.</td>
+</tr>
+<tr>
+        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=6484">bufexplorer.zip</a></td>
+    <td class="roweven" valign="top" nowrap><b>7.0.12</b></td>
+    <td class="roweven" valign="top" nowrap><i>2006-11-30</i></td>
     <td class="roweven" valign="top" nowrap>7.0</td>
     <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=97">jeff lanzarotta</a></i></td>
-    <td class="roweven" valign="top" width="2000">Fixed Winmanager integration. Thanks to Dave Eggum for another major update. Most notable changes are, improved speed and code clean up. Please see the bufexplorer help for a full list of changes and updates.</td>
-</tr>
-<tr>
-        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=6484">bufexplorer.zip</a></td>
-    <td class="rowodd" valign="top" nowrap><b>7.0.12</b></td>
-    <td class="rowodd" valign="top" nowrap><i>2006-11-30</i></td>
-    <td class="rowodd" valign="top" nowrap>7.0</td>
-    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=97">jeff lanzarotta</a></i></td>
-    <td class="rowodd" valign="top" width="2000">MAJOR Update. Please Note that this version will ONLY run with Vim version 7.0 or greater.
<br>
<br>Dave Eggum has made some 'significant' updates to this latest version:
<br>&nbsp;&nbsp;- Added BufExplorerGetAltBuf() global function to be used in the user’s rulerformat.
<br>&nbsp;&nbsp;- Added g:bufExplorerSplitRight option.
<br>&nbsp;&nbsp;- Added g:bufExplorerShowRelativePath option with mapping.
<br>&nbsp;&nbsp;- Added current line highlighting.
<br>&nbsp;&nbsp;- The split type can now be changed whether bufexplorer is opened in split mode or not.
<br>&nbsp;&nbsp;- Various major and minor bug fixes and speed improvements.
<br>&nbsp;&nbsp;- Sort by extension.
<br>&nbsp;&nbsp;Other improvements/changes:
<br>&nbsp;&nbsp;- Changed the help key from '?' to &lt;F1&gt; to be more 'standard'.
<br>&nbsp;&nbsp;- Fixed splitting of vertical bufexplorer window.</td>
-</tr>
-<tr>
-        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=5409">bufexplorer.zip</a></td>
-    <td class="roweven" valign="top" nowrap><b>7.0.11</b></td>
-    <td class="roweven" valign="top" nowrap><i>2006-03-10</i></td>
-    <td class="roweven" valign="top" nowrap>6.0</td>
-    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=97">jeff lanzarotta</a></i></td>
-    <td class="roweven" valign="top" width="2000">Fixed a couple of highlighting bugs, reported by David Eggum. He also changed passive voice to active on a couple of warning messages.</td>
-</tr>
-<tr>
-        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=5353">bufexplorer.zip</a></td>
-    <td class="rowodd" valign="top" nowrap><b>7.0.10</b></td>
-    <td class="rowodd" valign="top" nowrap><i>2006-03-02</i></td>
-    <td class="rowodd" valign="top" nowrap>6.0</td>
-    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=97">jeff lanzarotta</a></i></td>
-    <td class="rowodd" valign="top" width="2000">Fixed bug report by Xiangjiang Ma. If the 'ssl' option is set, the slash character used when displaying the path was incorrect. Thanks Xiangjiang!
<br></td>
-</tr>
-<tr>
-        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=5337">bufexplorer.zip</a></td>
-    <td class="roweven" valign="top" nowrap><b>7.0.9</b></td>
-    <td class="roweven" valign="top" nowrap><i>2006-02-28</i></td>
-    <td class="roweven" valign="top" nowrap>6.0</td>
-    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=97">jeff lanzarotta</a></i></td>
-    <td class="roweven" valign="top" width="2000">Martin Grenfell found and eliminated an annoying bug in the bufexplorer/winmanager integration. The bug was were an annoying message would be displayed when a window was split or a new file was opened in a new window. Thanks Martin!</td>
-</tr>
-<tr>
-        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=4993">bufexplorer.zip</a></td>
-    <td class="rowodd" valign="top" nowrap><b>7.0.8</b></td>
-    <td class="rowodd" valign="top" nowrap><i>2006-01-18</i></td>
-    <td class="rowodd" valign="top" nowrap>6.0</td>
-    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=97">jeff lanzarotta</a></i></td>
-    <td class="rowodd" valign="top" width="2000">Thanks to Mike Li for catching a bug in the WinManager integration. The bug was related to the incorrect displaying of the buffer explorer's window title.</td>
-</tr>
-<tr>
-        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=4904">bufexplorer.zip</a></td>
-    <td class="roweven" valign="top" nowrap><b>7.0.7</b></td>
-    <td class="roweven" valign="top" nowrap><i>2005-12-19</i></td>
-    <td class="roweven" valign="top" nowrap>6.0</td>
-    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=97">jeff lanzarotta</a></i></td>
-    <td class="roweven" valign="top" width="2000">Thanks to Jeremy Cowgar for adding a new enhancement. This enhancement allows the user to press 'S', that is capital S, which will open the buffer under the cursor in a newly created split window.</td>
-</tr>
-<tr>
-        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=4775">bufexplorer.zip</a></td>
-    <td class="rowodd" valign="top" nowrap><b>7.0.6</b></td>
-    <td class="rowodd" valign="top" nowrap><i>2005-11-18</i></td>
-    <td class="rowodd" valign="top" nowrap>6.0</td>
-    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=97">jeff lanzarotta</a></i></td>
-    <td class="rowodd" valign="top" width="2000">Thanks to Larry Zhang for finding a bug in the &quot;split&quot; buffer code. If you force set g:bufExplorerSplitType='v' in your vimrc, and if you tried to do a \bs to split the bufexplorer window, it would always split horizontal, not vertical. He also found that I had a typeo in that the variable g:bufExplorerSplitVertSize was all lower case in the documentation which was incorrect.</td>
-</tr>
-<tr>
-        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=4680">bufexplorer.zip</a></td>
-    <td class="roweven" valign="top" nowrap><b>7.0.5</b></td>
-    <td class="roweven" valign="top" nowrap><i>2005-10-18</i></td>
-    <td class="roweven" valign="top" nowrap>6.0</td>
-    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=97">jeff lanzarotta</a></i></td>
-    <td class="roweven" valign="top" width="2000">Thanks to Mun Johl for pointing out a bug that if a buffer was modified, the '+' was not showing up correctly.</td>
-</tr>
-<tr>
-        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=4645">bufexplorer.zip</a></td>
-    <td class="rowodd" valign="top" nowrap><b>7.0.4</b></td>
-    <td class="rowodd" valign="top" nowrap><i>2005-10-03</i></td>
-    <td class="rowodd" valign="top" nowrap>6.0</td>
-    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=97">jeff lanzarotta</a></i></td>
-    <td class="rowodd" valign="top" width="2000">Fixed a problem discovered first by Xiangjiang Ma. Well since I've been using vim 7.0 and not 6.3, I started using a function (getftype) that is not in 6.3. So for backward compatibility, I conditionaly use this function now.&nbsp;&nbsp;Thus, the g:bufExplorerShowDirectories feature is only available when using vim 7.0 and above.</td>
-</tr>
-<tr>
-        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=4636">bufexplorer.zip</a></td>
-    <td class="roweven" valign="top" nowrap><b>7.0.3</b></td>
-    <td class="roweven" valign="top" nowrap><i>2005-09-30</i></td>
-    <td class="roweven" valign="top" nowrap>6.0</td>
-    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=97">jeff lanzarotta</a></i></td>
-    <td class="roweven" valign="top" width="2000">Thanks to Erwin Waterlander for finding a problem when the last buffer was deleted. This issue got me to rewrite the buffer display logic (which I've wanted to do for sometime now).
<br>Also great thanks to Dave Eggum for coming up with idea for g:bufExplorerShowDirectories. Directories usually show up in the list from using a command like &quot;:e .&quot;, this controls how those are displayed.</td>
-</tr>
-<tr>
-        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=4072">bufexplorer.zip</a></td>
-    <td class="rowodd" valign="top" nowrap><b>7.0.2</b></td>
-    <td class="rowodd" valign="top" nowrap><i>2005-03-25</i></td>
-    <td class="rowodd" valign="top" nowrap>6.0</td>
-    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=97">jeff lanzarotta</a></i></td>
-    <td class="rowodd" valign="top" width="2000">Thanks to Thomas Arendsen Hein for finding a problem when a user has the default help turned off and then brought up the explorer. An E493 would be displayed.
<br></td>
-</tr>
-<tr>
-        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=3994">bufexplorer.zip</a></td>
-    <td class="roweven" valign="top" nowrap><b>7.0.1</b></td>
-    <td class="roweven" valign="top" nowrap><i>2005-03-10</i></td>
-    <td class="roweven" valign="top" nowrap>6.0</td>
-    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=97">jeff lanzarotta</a></i></td>
-    <td class="roweven" valign="top" width="2000">Thanks to Erwin Waterlander for finding a couple problems. The first problem allowed a modified buffer to be deleted.&nbsp;&nbsp;Opps! The second problem occured when several files were opened, BufExplorer was started, the current buffer was deleted using the 'd' option, and then BufExplorer was exited. The deleted buffer was still visible while it is not in the buffers list. Opps again!</td>
-</tr>
-<tr>
-        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=3932">bufexplorer.zip</a></td>
-    <td class="rowodd" valign="top" nowrap><b>7.0.0</b></td>
-    <td class="rowodd" valign="top" nowrap><i>2005-02-28</i></td>
-    <td class="rowodd" valign="top" nowrap>6.0</td>
-    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=97">jeff lanzarotta</a></i></td>
-    <td class="rowodd" valign="top" width="2000">Thanks to Shankar R. for suggesting to add the ability to set the fixed width (g:bufExplorerSplitVertSize) of a new window when opening bufexplorer vertically and fixed height (g:bufExplorerSplitHorzSize) of a new window when opening bufexplorer horizontally. By default, the windows are normally split to use half the existing width or height.</td>
-</tr>
-<tr>
-        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=3262">bufexplorer.zip</a></td>
-    <td class="roweven" valign="top" nowrap><b>6.3.0</b></td>
-    <td class="roweven" valign="top" nowrap><i>2004-07-23</i></td>
-    <td class="roweven" valign="top" nowrap>6.0</td>
-    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=97">jeff lanzarotta</a></i></td>
-    <td class="roweven" valign="top" width="2000">Added keepjumps so that the jumps list would not get clutered with bufexplorer related stuff.</td>
-</tr>
-<tr>
-        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=2937">bufexplorer.zip</a></td>
-    <td class="rowodd" valign="top" nowrap><b>6.2.3</b></td>
-    <td class="rowodd" valign="top" nowrap><i>2004-04-15</i></td>
-    <td class="rowodd" valign="top" nowrap>6.0</td>
-    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=97">jeff lanzarotta</a></i></td>
-    <td class="rowodd" valign="top" width="2000">Thanks to Jay Logan for finding&nbsp;&nbsp;a bug in the vertical split postion of the code. When selecting that the window was to be split vertically by doing a '\bv', from then on, all splits, i.e. '\bs', were split vertically, even though g:bufExplorerSplitType was not set to 'v'.</td>
-</tr>
-<tr>
-        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=2652">bufexplorer.zip</a></td>
-    <td class="roweven" valign="top" nowrap><b>6.2.2</b></td>
-    <td class="roweven" valign="top" nowrap><i>2004-01-09</i></td>
-    <td class="roweven" valign="top" nowrap>6.0</td>
-    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=97">jeff lanzarotta</a></i></td>
-    <td class="roweven" valign="top" width="2000">Thanks to Patrik Modesto for adding a small improvement. For some reason his bufexplorer window was always showing up folded. He added 'setlocal nofoldenable' and it was fixed. If you are having the same problem, this version is for you...
<br></td>
-</tr>
-<tr>
-        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=2383">bufexplorer.zip</a></td>
-    <td class="rowodd" valign="top" nowrap><b>6.2.1</b></td>
-    <td class="rowodd" valign="top" nowrap><i>2003-10-09</i></td>
-    <td class="rowodd" valign="top" nowrap>6.0</td>
-    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=97">jeff lanzarotta</a></i></td>
-    <td class="rowodd" valign="top" width="2000">Thanks goes out to Takashi Matsuo for added the 'fullPath' sorting logic and option.</td>
-</tr>
-<tr>
-        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=2075">bufexplorer.zip</a></td>
-    <td class="roweven" valign="top" nowrap><b>6.2.0</b></td>
-    <td class="roweven" valign="top" nowrap><i>2003-06-13</i></td>
-    <td class="roweven" valign="top" nowrap>6.0</td>
-    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=97">jeff lanzarotta</a></i></td>
-    <td class="roweven" valign="top" width="2000">Thanks goes out to Simon Johann-Günter for spotting and fixing a problem in that the last search pattern is overriden by the search pattern for blank lines.</td>
-</tr>
-<tr>
-        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=1968">bufexplorer.zip</a></td>
-    <td class="rowodd" valign="top" nowrap><b>6.1.6</b></td>
-    <td class="rowodd" valign="top" nowrap><i>2003-05-05</i></td>
-    <td class="rowodd" valign="top" nowrap>6.0</td>
-    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=97">jeff lanzarotta</a></i></td>
-    <td class="rowodd" valign="top" width="2000">Thanks to Artem Chuprina for finding a pesky bug that has been around for sometime now. The &lt;esc&gt; key mapping was causing the buffer explored to close prematurely when vim was run in an xterm. The &lt;esc&gt; key mapping is now removed.</td>
-</tr>
-<tr>
-        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=1948">bufexplorer.zip</a></td>
-    <td class="roweven" valign="top" nowrap><b>6.1.5</b></td>
-    <td class="roweven" valign="top" nowrap><i>2003-04-28</i></td>
-    <td class="roweven" valign="top" nowrap>6.0</td>
-    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=97">jeff lanzarotta</a></i></td>
-    <td class="roweven" valign="top" width="2000">Thanks to Khorev Sergey. Added option to show default help or not.</td>
-</tr>
-<tr>
-        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=1822">bufexplorer.zip</a></td>
-    <td class="rowodd" valign="top" nowrap><b>6.1.4</b></td>
-    <td class="rowodd" valign="top" nowrap><i>2003-03-18</i></td>
-    <td class="rowodd" valign="top" nowrap>6.0</td>
-    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=97">jeff lanzarotta</a></i></td>
-    <td class="rowodd" valign="top" width="2000">Thanks goes out to Valery Kondakoff for suggesting the addition of setlocal nonumber and foldcolumn=0. This allows for line numbering and folding to be turned off temporarily while in the explorer.</td>
-</tr>
-<tr>
-        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=1799">bufexplorer.zip</a></td>
-    <td class="roweven" valign="top" nowrap><b>6.1.3</b></td>
-    <td class="roweven" valign="top" nowrap><i>2003-03-11</i></td>
-    <td class="roweven" valign="top" nowrap>6.0</td>
-    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=97">jeff lanzarotta</a></i></td>
-    <td class="roweven" valign="top" width="2000">Added the ability to force the newly split window to be temporarily vertical, which was suggested by Thomas Glanzmann. Added folding. Did some code cleanup.</td>
-</tr>
-<tr>
-        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=1376">bufexplorer.zip</a></td>
-    <td class="rowodd" valign="top" nowrap><b>6.1.2</b></td>
-    <td class="rowodd" valign="top" nowrap><i>2002-11-05</i></td>
-    <td class="rowodd" valign="top" nowrap>6.0</td>
-    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=97">jeff lanzarotta</a></i></td>
-    <td class="rowodd" valign="top" width="2000">Now pressing the &lt;esc&gt; key will quit, just like 'q'. Added folds to hide winmanager configuration. If anyone had the 'C' option in their cpoptions they would receive a E10 error on startup of BufExplorer. cpo is now saved, updated and restored. Thanks to Charles E Campbell, Jr. Attempted to make sure there can only be one BufExplorer window open at a time.</td>
-</tr>
-<tr>
-        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=724">bufexplorer.zip</a></td>
-    <td class="roweven" valign="top" nowrap><b>6.1.1</b></td>
-    <td class="roweven" valign="top" nowrap><i>2002-03-28</i></td>
-    <td class="roweven" valign="top" nowrap>6.0</td>
-    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=97">jeff lanzarotta</a></i></td>
-    <td class="roweven" valign="top" width="2000">Thanks to Brian D. Goodwin for adding toupper to FileNameCmp. This way buffers sorted by name will be in the correct order regardless of case.
<br></td>
-</tr>
-<tr>
-        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=684">bufexplorer.zip</a></td>
-    <td class="rowodd" valign="top" nowrap><b>6.0.16</b></td>
-    <td class="rowodd" valign="top" nowrap><i>2002-03-14</i></td>
-    <td class="rowodd" valign="top" nowrap>6.0</td>
-    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=97">jeff lanzarotta</a></i></td>
-    <td class="rowodd" valign="top" width="2000">Thanks to Andre Pang for the original patch/idea to get bufexplorer to work in insertmode/modeless mode (evim). Added Initialize and Cleanup autocommands to handle commands that need to be performed when starting or leaving bufexplorer.
<br></td>
-</tr>
-<tr>
-        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=617">bufexplorer.zip</a></td>
-    <td class="roweven" valign="top" nowrap><b>6.0.15</b></td>
-    <td class="roweven" valign="top" nowrap><i>2002-02-20</i></td>
-    <td class="roweven" valign="top" nowrap>6.0</td>
-    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=97">jeff lanzarotta</a></i></td>
-    <td class="roweven" valign="top" width="2000">Srinath Avadhanulax added a patch for winmanager.vim.</td>
-</tr>
-<tr>
-        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=614">bufexplorer.zip</a></td>
-    <td class="rowodd" valign="top" nowrap><b>6.0.14</b></td>
-    <td class="rowodd" valign="top" nowrap><i>2002-02-19</i></td>
-    <td class="rowodd" valign="top" nowrap>6.0</td>
-    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=97">jeff lanzarotta</a></i></td>
-    <td class="rowodd" valign="top" width="2000">Fix a yew more bug that I thought I already had fixed. Thanks to Eric Bloodworth for adding 'Open Mode/Edit in Place'. Added vertical splitting.</td>
-</tr>
-<tr>
-        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=553">bufexplorer.zip</a></td>
-    <td class="roweven" valign="top" nowrap><b>6.0.13</b></td>
-    <td class="roweven" valign="top" nowrap><i>2002-02-05</i></td>
-    <td class="roweven" valign="top" nowrap>6.0</td>
-    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=97">jeff lanzarotta</a></i></td>
-    <td class="roweven" valign="top" width="2000">Thanks to Charles E Campbell, Jr. for pointing out some embarrassing typos that I had in the documentation. I guess I need to run the spell checker more :o)</td>
-</tr>
-<tr>
-        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=543">bufexplorer.zip</a></td>
-    <td class="rowodd" valign="top" nowrap><b>6.0.12</b></td>
-    <td class="rowodd" valign="top" nowrap><i>2002-02-04</i></td>
-    <td class="rowodd" valign="top" nowrap>6.0</td>
-    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=97">jeff lanzarotta</a></i></td>
-    <td class="rowodd" valign="top" width="2000">Thanks to Madoka Machitani, for the tip on adding the augroup command around the MRUList autocommands.</td>
-</tr>
-<tr>
-        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=513">bufexplorer.zip</a></td>
-    <td class="roweven" valign="top" nowrap><b>6.0.11</b></td>
-    <td class="roweven" valign="top" nowrap><i>2002-01-26</i></td>
-    <td class="roweven" valign="top" nowrap>6.0</td>
-    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=97">jeff lanzarotta</a></i></td>
-    <td class="roweven" valign="top" width="2000">Fixed bug report by Xiangjiang Ma. '&quot;=' was being added to the search history which messed up hlsearch.
<br></td>
-</tr>
-<tr>
-        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=472">bufexplorer.zip</a></td>
-    <td class="rowodd" valign="top" nowrap><b>6.0.10</b></td>
-    <td class="rowodd" valign="top" nowrap><i>2002-01-14</i></td>
-    <td class="rowodd" valign="top" nowrap>6.0</td>
-    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=97">jeff lanzarotta</a></i></td>
-    <td class="rowodd" valign="top" width="2000">Added the necessary hooks so that the winmanager.vim script could more easily integrate with this script. Now the winmanager.vim script should not have to have it's own version of bufexplorer.vim.
<br>Tried to improve performance.
<br>Remember to look at 'help: add-local-help' on how to add the help file into the vim help system.</td>
-</tr>
-<tr>
-        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=427">bufexplorer.zip</a></td>
-    <td class="roweven" valign="top" nowrap><b>6.0.9</b></td>
-    <td class="roweven" valign="top" nowrap><i>2001-12-17</i></td>
-    <td class="roweven" valign="top" nowrap>6.0</td>
-    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=97">jeff lanzarotta</a></i></td>
-    <td class="roweven" valign="top" width="2000">Now you can sort the buffer list by most recently used (MRU). Please note that this is now a .zip file. Please unzip in your vimfiles, ~/.vim or whatever directory you store your vim stuff in. This file contains \plugin\bufexplorer.vim and \doc\bufexplorer.txt. To add the nifty help to vim look under ':help add-local-help' for more information.</td>
-</tr>
-<tr>
-        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=393">bufexplorer.zip</a></td>
-    <td class="rowodd" valign="top" nowrap><b>6.0.8</b></td>
-    <td class="rowodd" valign="top" nowrap><i>2001-12-03</i></td>
-    <td class="rowodd" valign="top" nowrap>6.0</td>
-    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=97">jeff lanzarotta</a></i></td>
-    <td class="rowodd" valign="top" width="2000">Was not resetting the showcmd command correctly.
<br>Added nifty help file.</td>
-</tr>
-<tr>
-        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=360">bufexplorer.zip</a></td>
-    <td class="roweven" valign="top" nowrap><b>6.0.7</b></td>
-    <td class="roweven" valign="top" nowrap><i>2001-11-19</i></td>
-    <td class="roweven" valign="top" nowrap>6.0</td>
-    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=97">jeff lanzarotta</a></i></td>
-    <td class="roweven" valign="top" width="2000">Thanks to Brett Carlane for some great enhancements. Some are added, some are not, yet. Added highlighting of current and alternate filenames. Added spliting of path/filename toggle. Reworked ShowBuffers(). Changed my email address.
<br></td>
-</tr>
-<tr>
-        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=154">bufexplorer.zip</a></td>
-    <td class="rowodd" valign="top" nowrap><b>6.0.6</b></td>
-    <td class="rowodd" valign="top" nowrap><i>2001-09-05</i></td>
-    <td class="rowodd" valign="top" nowrap>6.0</td>
-    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=97">jeff lanzarotta</a></i></td>
-    <td class="rowodd" valign="top" width="2000">Fixed problem with the SortListing() function failing when there was only one buffer to display.
<br></td>
-</tr>
-<tr>
-        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=93">bufexplorer.zip</a></td>
-    <td class="roweven" valign="top" nowrap><b>6.0.5</b></td>
-    <td class="roweven" valign="top" nowrap><i>2001-08-10</i></td>
-    <td class="roweven" valign="top" nowrap>6.0</td>
-    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=97">jeff lanzarotta</a></i></td>
-    <td class="roweven" valign="top" width="2000">Fixed problems reported by David Pascoe, in that you where unable to hit 'd' on a buffer that belonged to a files that nolonger existed and that the 'yank' buffer was being overridden by the help text when the bufexplorer was opened.</td>
-</tr>
-<tr>
-        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=77">bufexplorer.zip</a></td>
-    <td class="rowodd" valign="top" nowrap><b>6.0.4</b></td>
-    <td class="rowodd" valign="top" nowrap><i>2001-07-31</i></td>
-    <td class="rowodd" valign="top" nowrap>6.0</td>
-    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=97">jeff lanzarotta</a></i></td>
-    <td class="rowodd" valign="top" width="2000">Thanks to Charles Campbell for making this plugin more plugin *compliant*, adding default keymappings of &lt;Leader&gt;be and &lt;Leader&gt;bs as well as fixing the 'w:sortDirLabel not being defined' bug.
<br></td>
-</tr>
-<tr>
-        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=72">bufexplorer.zip</a></td>
-    <td class="roweven" valign="top" nowrap><b>6.0.3</b></td>
-    <td class="roweven" valign="top" nowrap><i>2001-07-30</i></td>
-    <td class="roweven" valign="top" nowrap>6.0</td>
-    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=97">jeff lanzarotta</a></i></td>
-    <td class="roweven" valign="top" width="2000">Added ability to sort buffers by 'buffer number' or 'name' in forward and reverse order.</td>
-</tr>
-<tr>
-        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=60">bufexplorer.zip</a></td>
-    <td class="rowodd" valign="top" nowrap><b>6.0.2</b></td>
-    <td class="rowodd" valign="top" nowrap><i>2001-07-25</i></td>
-    <td class="rowodd" valign="top" nowrap>6.0</td>
-    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=97">jeff lanzarotta</a></i></td>
-    <td class="rowodd" valign="top" width="2000">Initial upload</td>
+    <td class="roweven" valign="top" width="2000">MAJOR Update. Please Note that this version will ONLY run with Vim version 7.0 or greater.
<br>
<br>Dave Eggum has made some 'significant' updates to this latest version:
<br>&nbsp;&nbsp;- Added BufExplorerGetAltBuf() global function to be used in the user’s rulerformat.
<br>&nbsp;&nbsp;- Added g:bufExplorerSplitRight option.
<br>&nbsp;&nbsp;- Added g:bufExplorerShowRelativePath option with mapping.
<br>&nbsp;&nbsp;- Added current line highlighting.
<br>&nbsp;&nbsp;- The split type can now be changed whether bufexplorer is opened in split mode or not.
<br>&nbsp;&nbsp;- Various major and minor bug fixes and speed improvements.
<br>&nbsp;&nbsp;- Sort by extension.
<br>&nbsp;&nbsp;Other improvements/changes:
<br>&nbsp;&nbsp;- Changed the help key from '?' to &lt;F1&gt; to be more 'standard'.
<br>&nbsp;&nbsp;- Fixed splitting of vertical bufexplorer window.</td>
+</tr>
+<tr>
+        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=5409">bufexplorer.zip</a></td>
+    <td class="rowodd" valign="top" nowrap><b>7.0.11</b></td>
+    <td class="rowodd" valign="top" nowrap><i>2006-03-10</i></td>
+    <td class="rowodd" valign="top" nowrap>6.0</td>
+    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=97">jeff lanzarotta</a></i></td>
+    <td class="rowodd" valign="top" width="2000">Fixed a couple of highlighting bugs, reported by David Eggum. He also changed passive voice to active on a couple of warning messages.</td>
+</tr>
+<tr>
+        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=5353">bufexplorer.zip</a></td>
+    <td class="roweven" valign="top" nowrap><b>7.0.10</b></td>
+    <td class="roweven" valign="top" nowrap><i>2006-03-02</i></td>
+    <td class="roweven" valign="top" nowrap>6.0</td>
+    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=97">jeff lanzarotta</a></i></td>
+    <td class="roweven" valign="top" width="2000">Fixed bug report by Xiangjiang Ma. If the 'ssl' option is set, the slash character used when displaying the path was incorrect. Thanks Xiangjiang!
<br></td>
+</tr>
+<tr>
+        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=5337">bufexplorer.zip</a></td>
+    <td class="rowodd" valign="top" nowrap><b>7.0.9</b></td>
+    <td class="rowodd" valign="top" nowrap><i>2006-02-28</i></td>
+    <td class="rowodd" valign="top" nowrap>6.0</td>
+    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=97">jeff lanzarotta</a></i></td>
+    <td class="rowodd" valign="top" width="2000">Martin Grenfell found and eliminated an annoying bug in the bufexplorer/winmanager integration. The bug was were an annoying message would be displayed when a window was split or a new file was opened in a new window. Thanks Martin!</td>
+</tr>
+<tr>
+        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=4993">bufexplorer.zip</a></td>
+    <td class="roweven" valign="top" nowrap><b>7.0.8</b></td>
+    <td class="roweven" valign="top" nowrap><i>2006-01-18</i></td>
+    <td class="roweven" valign="top" nowrap>6.0</td>
+    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=97">jeff lanzarotta</a></i></td>
+    <td class="roweven" valign="top" width="2000">Thanks to Mike Li for catching a bug in the WinManager integration. The bug was related to the incorrect displaying of the buffer explorer's window title.</td>
+</tr>
+<tr>
+        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=4904">bufexplorer.zip</a></td>
+    <td class="rowodd" valign="top" nowrap><b>7.0.7</b></td>
+    <td class="rowodd" valign="top" nowrap><i>2005-12-19</i></td>
+    <td class="rowodd" valign="top" nowrap>6.0</td>
+    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=97">jeff lanzarotta</a></i></td>
+    <td class="rowodd" valign="top" width="2000">Thanks to Jeremy Cowgar for adding a new enhancement. This enhancement allows the user to press 'S', that is capital S, which will open the buffer under the cursor in a newly created split window.</td>
+</tr>
+<tr>
+        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=4775">bufexplorer.zip</a></td>
+    <td class="roweven" valign="top" nowrap><b>7.0.6</b></td>
+    <td class="roweven" valign="top" nowrap><i>2005-11-18</i></td>
+    <td class="roweven" valign="top" nowrap>6.0</td>
+    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=97">jeff lanzarotta</a></i></td>
+    <td class="roweven" valign="top" width="2000">Thanks to Larry Zhang for finding a bug in the &quot;split&quot; buffer code. If you force set g:bufExplorerSplitType='v' in your vimrc, and if you tried to do a \bs to split the bufexplorer window, it would always split horizontal, not vertical. He also found that I had a typeo in that the variable g:bufExplorerSplitVertSize was all lower case in the documentation which was incorrect.</td>
+</tr>
+<tr>
+        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=4680">bufexplorer.zip</a></td>
+    <td class="rowodd" valign="top" nowrap><b>7.0.5</b></td>
+    <td class="rowodd" valign="top" nowrap><i>2005-10-18</i></td>
+    <td class="rowodd" valign="top" nowrap>6.0</td>
+    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=97">jeff lanzarotta</a></i></td>
+    <td class="rowodd" valign="top" width="2000">Thanks to Mun Johl for pointing out a bug that if a buffer was modified, the '+' was not showing up correctly.</td>
+</tr>
+<tr>
+        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=4645">bufexplorer.zip</a></td>
+    <td class="roweven" valign="top" nowrap><b>7.0.4</b></td>
+    <td class="roweven" valign="top" nowrap><i>2005-10-03</i></td>
+    <td class="roweven" valign="top" nowrap>6.0</td>
+    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=97">jeff lanzarotta</a></i></td>
+    <td class="roweven" valign="top" width="2000">Fixed a problem discovered first by Xiangjiang Ma. Well since I've been using vim 7.0 and not 6.3, I started using a function (getftype) that is not in 6.3. So for backward compatibility, I conditionaly use this function now.&nbsp;&nbsp;Thus, the g:bufExplorerShowDirectories feature is only available when using vim 7.0 and above.</td>
+</tr>
+<tr>
+        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=4636">bufexplorer.zip</a></td>
+    <td class="rowodd" valign="top" nowrap><b>7.0.3</b></td>
+    <td class="rowodd" valign="top" nowrap><i>2005-09-30</i></td>
+    <td class="rowodd" valign="top" nowrap>6.0</td>
+    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=97">jeff lanzarotta</a></i></td>
+    <td class="rowodd" valign="top" width="2000">Thanks to Erwin Waterlander for finding a problem when the last buffer was deleted. This issue got me to rewrite the buffer display logic (which I've wanted to do for sometime now).
<br>Also great thanks to Dave Eggum for coming up with idea for g:bufExplorerShowDirectories. Directories usually show up in the list from using a command like &quot;:e .&quot;, this controls how those are displayed.</td>
+</tr>
+<tr>
+        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=4072">bufexplorer.zip</a></td>
+    <td class="roweven" valign="top" nowrap><b>7.0.2</b></td>
+    <td class="roweven" valign="top" nowrap><i>2005-03-25</i></td>
+    <td class="roweven" valign="top" nowrap>6.0</td>
+    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=97">jeff lanzarotta</a></i></td>
+    <td class="roweven" valign="top" width="2000">Thanks to Thomas Arendsen Hein for finding a problem when a user has the default help turned off and then brought up the explorer. An E493 would be displayed.
<br></td>
+</tr>
+<tr>
+        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=3994">bufexplorer.zip</a></td>
+    <td class="rowodd" valign="top" nowrap><b>7.0.1</b></td>
+    <td class="rowodd" valign="top" nowrap><i>2005-03-10</i></td>
+    <td class="rowodd" valign="top" nowrap>6.0</td>
+    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=97">jeff lanzarotta</a></i></td>
+    <td class="rowodd" valign="top" width="2000">Thanks to Erwin Waterlander for finding a couple problems. The first problem allowed a modified buffer to be deleted.&nbsp;&nbsp;Opps! The second problem occured when several files were opened, BufExplorer was started, the current buffer was deleted using the 'd' option, and then BufExplorer was exited. The deleted buffer was still visible while it is not in the buffers list. Opps again!</td>
+</tr>
+<tr>
+        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=3932">bufexplorer.zip</a></td>
+    <td class="roweven" valign="top" nowrap><b>7.0.0</b></td>
+    <td class="roweven" valign="top" nowrap><i>2005-02-28</i></td>
+    <td class="roweven" valign="top" nowrap>6.0</td>
+    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=97">jeff lanzarotta</a></i></td>
+    <td class="roweven" valign="top" width="2000">Thanks to Shankar R. for suggesting to add the ability to set the fixed width (g:bufExplorerSplitVertSize) of a new window when opening bufexplorer vertically and fixed height (g:bufExplorerSplitHorzSize) of a new window when opening bufexplorer horizontally. By default, the windows are normally split to use half the existing width or height.</td>
+</tr>
+<tr>
+        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=3262">bufexplorer.zip</a></td>
+    <td class="rowodd" valign="top" nowrap><b>6.3.0</b></td>
+    <td class="rowodd" valign="top" nowrap><i>2004-07-23</i></td>
+    <td class="rowodd" valign="top" nowrap>6.0</td>
+    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=97">jeff lanzarotta</a></i></td>
+    <td class="rowodd" valign="top" width="2000">Added keepjumps so that the jumps list would not get clutered with bufexplorer related stuff.</td>
+</tr>
+<tr>
+        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=2937">bufexplorer.zip</a></td>
+    <td class="roweven" valign="top" nowrap><b>6.2.3</b></td>
+    <td class="roweven" valign="top" nowrap><i>2004-04-15</i></td>
+    <td class="roweven" valign="top" nowrap>6.0</td>
+    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=97">jeff lanzarotta</a></i></td>
+    <td class="roweven" valign="top" width="2000">Thanks to Jay Logan for finding&nbsp;&nbsp;a bug in the vertical split postion of the code. When selecting that the window was to be split vertically by doing a '\bv', from then on, all splits, i.e. '\bs', were split vertically, even though g:bufExplorerSplitType was not set to 'v'.</td>
+</tr>
+<tr>
+        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=2652">bufexplorer.zip</a></td>
+    <td class="rowodd" valign="top" nowrap><b>6.2.2</b></td>
+    <td class="rowodd" valign="top" nowrap><i>2004-01-09</i></td>
+    <td class="rowodd" valign="top" nowrap>6.0</td>
+    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=97">jeff lanzarotta</a></i></td>
+    <td class="rowodd" valign="top" width="2000">Thanks to Patrik Modesto for adding a small improvement. For some reason his bufexplorer window was always showing up folded. He added 'setlocal nofoldenable' and it was fixed. If you are having the same problem, this version is for you...
<br></td>
+</tr>
+<tr>
+        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=2383">bufexplorer.zip</a></td>
+    <td class="roweven" valign="top" nowrap><b>6.2.1</b></td>
+    <td class="roweven" valign="top" nowrap><i>2003-10-09</i></td>
+    <td class="roweven" valign="top" nowrap>6.0</td>
+    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=97">jeff lanzarotta</a></i></td>
+    <td class="roweven" valign="top" width="2000">Thanks goes out to Takashi Matsuo for added the 'fullPath' sorting logic and option.</td>
+</tr>
+<tr>
+        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=2075">bufexplorer.zip</a></td>
+    <td class="rowodd" valign="top" nowrap><b>6.2.0</b></td>
+    <td class="rowodd" valign="top" nowrap><i>2003-06-13</i></td>
+    <td class="rowodd" valign="top" nowrap>6.0</td>
+    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=97">jeff lanzarotta</a></i></td>
+    <td class="rowodd" valign="top" width="2000">Thanks goes out to Simon Johann-Günter for spotting and fixing a problem in that the last search pattern is overriden by the search pattern for blank lines.</td>
+</tr>
+<tr>
+        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=1968">bufexplorer.zip</a></td>
+    <td class="roweven" valign="top" nowrap><b>6.1.6</b></td>
+    <td class="roweven" valign="top" nowrap><i>2003-05-05</i></td>
+    <td class="roweven" valign="top" nowrap>6.0</td>
+    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=97">jeff lanzarotta</a></i></td>
+    <td class="roweven" valign="top" width="2000">Thanks to Artem Chuprina for finding a pesky bug that has been around for sometime now. The &lt;esc&gt; key mapping was causing the buffer explored to close prematurely when vim was run in an xterm. The &lt;esc&gt; key mapping is now removed.</td>
+</tr>
+<tr>
+        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=1948">bufexplorer.zip</a></td>
+    <td class="rowodd" valign="top" nowrap><b>6.1.5</b></td>
+    <td class="rowodd" valign="top" nowrap><i>2003-04-28</i></td>
+    <td class="rowodd" valign="top" nowrap>6.0</td>
+    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=97">jeff lanzarotta</a></i></td>
+    <td class="rowodd" valign="top" width="2000">Thanks to Khorev Sergey. Added option to show default help or not.</td>
+</tr>
+<tr>
+        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=1822">bufexplorer.zip</a></td>
+    <td class="roweven" valign="top" nowrap><b>6.1.4</b></td>
+    <td class="roweven" valign="top" nowrap><i>2003-03-18</i></td>
+    <td class="roweven" valign="top" nowrap>6.0</td>
+    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=97">jeff lanzarotta</a></i></td>
+    <td class="roweven" valign="top" width="2000">Thanks goes out to Valery Kondakoff for suggesting the addition of setlocal nonumber and foldcolumn=0. This allows for line numbering and folding to be turned off temporarily while in the explorer.</td>
+</tr>
+<tr>
+        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=1799">bufexplorer.zip</a></td>
+    <td class="rowodd" valign="top" nowrap><b>6.1.3</b></td>
+    <td class="rowodd" valign="top" nowrap><i>2003-03-11</i></td>
+    <td class="rowodd" valign="top" nowrap>6.0</td>
+    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=97">jeff lanzarotta</a></i></td>
+    <td class="rowodd" valign="top" width="2000">Added the ability to force the newly split window to be temporarily vertical, which was suggested by Thomas Glanzmann. Added folding. Did some code cleanup.</td>
+</tr>
+<tr>
+        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=1376">bufexplorer.zip</a></td>
+    <td class="roweven" valign="top" nowrap><b>6.1.2</b></td>
+    <td class="roweven" valign="top" nowrap><i>2002-11-05</i></td>
+    <td class="roweven" valign="top" nowrap>6.0</td>
+    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=97">jeff lanzarotta</a></i></td>
+    <td class="roweven" valign="top" width="2000">Now pressing the &lt;esc&gt; key will quit, just like 'q'. Added folds to hide winmanager configuration. If anyone had the 'C' option in their cpoptions they would receive a E10 error on startup of BufExplorer. cpo is now saved, updated and restored. Thanks to Charles E Campbell, Jr. Attempted to make sure there can only be one BufExplorer window open at a time.</td>
+</tr>
+<tr>
+        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=724">bufexplorer.zip</a></td>
+    <td class="rowodd" valign="top" nowrap><b>6.1.1</b></td>
+    <td class="rowodd" valign="top" nowrap><i>2002-03-28</i></td>
+    <td class="rowodd" valign="top" nowrap>6.0</td>
+    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=97">jeff lanzarotta</a></i></td>
+    <td class="rowodd" valign="top" width="2000">Thanks to Brian D. Goodwin for adding toupper to FileNameCmp. This way buffers sorted by name will be in the correct order regardless of case.
<br></td>
+</tr>
+<tr>
+        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=684">bufexplorer.zip</a></td>
+    <td class="roweven" valign="top" nowrap><b>6.0.16</b></td>
+    <td class="roweven" valign="top" nowrap><i>2002-03-14</i></td>
+    <td class="roweven" valign="top" nowrap>6.0</td>
+    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=97">jeff lanzarotta</a></i></td>
+    <td class="roweven" valign="top" width="2000">Thanks to Andre Pang for the original patch/idea to get bufexplorer to work in insertmode/modeless mode (evim). Added Initialize and Cleanup autocommands to handle commands that need to be performed when starting or leaving bufexplorer.
<br></td>
+</tr>
+<tr>
+        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=617">bufexplorer.zip</a></td>
+    <td class="rowodd" valign="top" nowrap><b>6.0.15</b></td>
+    <td class="rowodd" valign="top" nowrap><i>2002-02-20</i></td>
+    <td class="rowodd" valign="top" nowrap>6.0</td>
+    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=97">jeff lanzarotta</a></i></td>
+    <td class="rowodd" valign="top" width="2000">Srinath Avadhanulax added a patch for winmanager.vim.</td>
+</tr>
+<tr>
+        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=614">bufexplorer.zip</a></td>
+    <td class="roweven" valign="top" nowrap><b>6.0.14</b></td>
+    <td class="roweven" valign="top" nowrap><i>2002-02-19</i></td>
+    <td class="roweven" valign="top" nowrap>6.0</td>
+    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=97">jeff lanzarotta</a></i></td>
+    <td class="roweven" valign="top" width="2000">Fix a yew more bug that I thought I already had fixed. Thanks to Eric Bloodworth for adding 'Open Mode/Edit in Place'. Added vertical splitting.</td>
+</tr>
+<tr>
+        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=553">bufexplorer.zip</a></td>
+    <td class="rowodd" valign="top" nowrap><b>6.0.13</b></td>
+    <td class="rowodd" valign="top" nowrap><i>2002-02-05</i></td>
+    <td class="rowodd" valign="top" nowrap>6.0</td>
+    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=97">jeff lanzarotta</a></i></td>
+    <td class="rowodd" valign="top" width="2000">Thanks to Charles E Campbell, Jr. for pointing out some embarrassing typos that I had in the documentation. I guess I need to run the spell checker more :o)</td>
+</tr>
+<tr>
+        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=543">bufexplorer.zip</a></td>
+    <td class="roweven" valign="top" nowrap><b>6.0.12</b></td>
+    <td class="roweven" valign="top" nowrap><i>2002-02-04</i></td>
+    <td class="roweven" valign="top" nowrap>6.0</td>
+    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=97">jeff lanzarotta</a></i></td>
+    <td class="roweven" valign="top" width="2000">Thanks to Madoka Machitani, for the tip on adding the augroup command around the MRUList autocommands.</td>
+</tr>
+<tr>
+        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=513">bufexplorer.zip</a></td>
+    <td class="rowodd" valign="top" nowrap><b>6.0.11</b></td>
+    <td class="rowodd" valign="top" nowrap><i>2002-01-26</i></td>
+    <td class="rowodd" valign="top" nowrap>6.0</td>
+    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=97">jeff lanzarotta</a></i></td>
+    <td class="rowodd" valign="top" width="2000">Fixed bug report by Xiangjiang Ma. '&quot;=' was being added to the search history which messed up hlsearch.
<br></td>
+</tr>
+<tr>
+        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=472">bufexplorer.zip</a></td>
+    <td class="roweven" valign="top" nowrap><b>6.0.10</b></td>
+    <td class="roweven" valign="top" nowrap><i>2002-01-14</i></td>
+    <td class="roweven" valign="top" nowrap>6.0</td>
+    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=97">jeff lanzarotta</a></i></td>
+    <td class="roweven" valign="top" width="2000">Added the necessary hooks so that the winmanager.vim script could more easily integrate with this script. Now the winmanager.vim script should not have to have it's own version of bufexplorer.vim.
<br>Tried to improve performance.
<br>Remember to look at 'help: add-local-help' on how to add the help file into the vim help system.</td>
+</tr>
+<tr>
+        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=427">bufexplorer.zip</a></td>
+    <td class="rowodd" valign="top" nowrap><b>6.0.9</b></td>
+    <td class="rowodd" valign="top" nowrap><i>2001-12-17</i></td>
+    <td class="rowodd" valign="top" nowrap>6.0</td>
+    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=97">jeff lanzarotta</a></i></td>
+    <td class="rowodd" valign="top" width="2000">Now you can sort the buffer list by most recently used (MRU). Please note that this is now a .zip file. Please unzip in your vimfiles, ~/.vim or whatever directory you store your vim stuff in. This file contains \plugin\bufexplorer.vim and \doc\bufexplorer.txt. To add the nifty help to vim look under ':help add-local-help' for more information.</td>
+</tr>
+<tr>
+        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=393">bufexplorer.zip</a></td>
+    <td class="roweven" valign="top" nowrap><b>6.0.8</b></td>
+    <td class="roweven" valign="top" nowrap><i>2001-12-03</i></td>
+    <td class="roweven" valign="top" nowrap>6.0</td>
+    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=97">jeff lanzarotta</a></i></td>
+    <td class="roweven" valign="top" width="2000">Was not resetting the showcmd command correctly.
<br>Added nifty help file.</td>
+</tr>
+<tr>
+        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=360">bufexplorer.zip</a></td>
+    <td class="rowodd" valign="top" nowrap><b>6.0.7</b></td>
+    <td class="rowodd" valign="top" nowrap><i>2001-11-19</i></td>
+    <td class="rowodd" valign="top" nowrap>6.0</td>
+    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=97">jeff lanzarotta</a></i></td>
+    <td class="rowodd" valign="top" width="2000">Thanks to Brett Carlane for some great enhancements. Some are added, some are not, yet. Added highlighting of current and alternate filenames. Added spliting of path/filename toggle. Reworked ShowBuffers(). Changed my email address.
<br></td>
+</tr>
+<tr>
+        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=154">bufexplorer.zip</a></td>
+    <td class="roweven" valign="top" nowrap><b>6.0.6</b></td>
+    <td class="roweven" valign="top" nowrap><i>2001-09-05</i></td>
+    <td class="roweven" valign="top" nowrap>6.0</td>
+    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=97">jeff lanzarotta</a></i></td>
+    <td class="roweven" valign="top" width="2000">Fixed problem with the SortListing() function failing when there was only one buffer to display.
<br></td>
+</tr>
+<tr>
+        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=93">bufexplorer.zip</a></td>
+    <td class="rowodd" valign="top" nowrap><b>6.0.5</b></td>
+    <td class="rowodd" valign="top" nowrap><i>2001-08-10</i></td>
+    <td class="rowodd" valign="top" nowrap>6.0</td>
+    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=97">jeff lanzarotta</a></i></td>
+    <td class="rowodd" valign="top" width="2000">Fixed problems reported by David Pascoe, in that you where unable to hit 'd' on a buffer that belonged to a files that nolonger existed and that the 'yank' buffer was being overridden by the help text when the bufexplorer was opened.</td>
+</tr>
+<tr>
+        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=77">bufexplorer.zip</a></td>
+    <td class="roweven" valign="top" nowrap><b>6.0.4</b></td>
+    <td class="roweven" valign="top" nowrap><i>2001-07-31</i></td>
+    <td class="roweven" valign="top" nowrap>6.0</td>
+    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=97">jeff lanzarotta</a></i></td>
+    <td class="roweven" valign="top" width="2000">Thanks to Charles Campbell for making this plugin more plugin *compliant*, adding default keymappings of &lt;Leader&gt;be and &lt;Leader&gt;bs as well as fixing the 'w:sortDirLabel not being defined' bug.
<br></td>
+</tr>
+<tr>
+        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=72">bufexplorer.zip</a></td>
+    <td class="rowodd" valign="top" nowrap><b>6.0.3</b></td>
+    <td class="rowodd" valign="top" nowrap><i>2001-07-30</i></td>
+    <td class="rowodd" valign="top" nowrap>6.0</td>
+    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=97">jeff lanzarotta</a></i></td>
+    <td class="rowodd" valign="top" width="2000">Added ability to sort buffers by 'buffer number' or 'name' in forward and reverse order.</td>
+</tr>
+<tr>
+        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=60">bufexplorer.zip</a></td>
+    <td class="roweven" valign="top" nowrap><b>6.0.2</b></td>
+    <td class="roweven" valign="top" nowrap><i>2001-07-25</i></td>
+    <td class="roweven" valign="top" nowrap>6.0</td>
+    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=97">jeff lanzarotta</a></i></td>
+    <td class="roweven" valign="top" width="2000">Initial upload</td>
 </tr>
 </table>
 <!-- finish off the framework -->
@@ -572,8 +596,7 @@
       <br> 
       
       Questions about <a href="http://www.vim.org/about.php">Vim</a> should go
-      to vim at vim.org after searching
-      <a href="http://groups.yahoo.com/group/vim">the archive</a>.
+      to the <a href="http://www.vim.org/maillist.php">maillist</a>.
       Help Bram <a href="http://iccf-holland.org/">help Uganda</a>.
       </small>
 	&nbsp;

Modified: trunk/packages/vim-scripts/html/plugin_calendar.vim.html
URL: http://svn.debian.org/wsvn/pkg-vim/trunk/packages/vim-scripts/html/plugin_calendar.vim.html?rev=1085&op=diff
==============================================================================
--- trunk/packages/vim-scripts/html/plugin_calendar.vim.html (original)
+++ trunk/packages/vim-scripts/html/plugin_calendar.vim.html Tue Nov 20 18:33:17 2007
@@ -153,8 +153,8 @@
 <tr>
   <td class="lightbg"><b>&nbsp;script karma&nbsp;</b></td>
   <td>
-    Rating <b>1088/442</b>,
-    Downloaded by 17170  </td>
+    Rating <b>1111/455</b>,
+    Downloaded by 18192  </td>
 </tr>
 </table>
 <p>
@@ -204,28 +204,36 @@
     <th valign="top">release notes</th>
 </tr>
 <tr>
-        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=7047">calendar.vim</a></td>
-    <td class="rowodd" valign="top" nowrap><b>1.5</b></td>
-    <td class="rowodd" valign="top" nowrap><i>2007-05-01</i></td>
+        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=7409">calendar.vim</a></td>
+    <td class="rowodd" valign="top" nowrap><b>1.6</b></td>
+    <td class="rowodd" valign="top" nowrap><i>2007-07-24</i></td>
     <td class="rowodd" valign="top" nowrap>6.0</td>
     <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=103">Yasuhiro Matsumoto</a></i></td>
-    <td class="rowodd" valign="top" width="2000">This is an upgrade for calendar.vim. this include some bug fix.</td>
-</tr>
-<tr>
-        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=4984">calendar.vim</a></td>
-    <td class="roweven" valign="top" nowrap><b>1.4a</b></td>
-    <td class="roweven" valign="top" nowrap><i>2006-01-16</i></td>
+    <td class="rowodd" valign="top" width="2000">Added new actions 'calendar_begin' and 'calenader_end'.</td>
+</tr>
+<tr>
+        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=7047">calendar.vim</a></td>
+    <td class="roweven" valign="top" nowrap><b>1.5</b></td>
+    <td class="roweven" valign="top" nowrap><i>2007-05-01</i></td>
     <td class="roweven" valign="top" nowrap>6.0</td>
     <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=103">Yasuhiro Matsumoto</a></i></td>
-    <td class="roweven" valign="top" width="2000">This is an upgrade for calendar.vim. this include some bug fix and calendar_today action.
<br></td>
-</tr>
-<tr>
-        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=3599">calendar.vim</a></td>
-    <td class="rowodd" valign="top" nowrap><b>1.4</b></td>
-    <td class="rowodd" valign="top" nowrap><i>2004-11-03</i></td>
+    <td class="roweven" valign="top" width="2000">This is an upgrade for calendar.vim. this include some bug fix.</td>
+</tr>
+<tr>
+        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=4984">calendar.vim</a></td>
+    <td class="rowodd" valign="top" nowrap><b>1.4a</b></td>
+    <td class="rowodd" valign="top" nowrap><i>2006-01-16</i></td>
     <td class="rowodd" valign="top" nowrap>6.0</td>
     <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=103">Yasuhiro Matsumoto</a></i></td>
-    <td class="rowodd" valign="top" width="2000">This is an upgrade for Calendar.vim. this include 2 bug fixs and 1 improvement.</td>
+    <td class="rowodd" valign="top" width="2000">This is an upgrade for calendar.vim. this include some bug fix and calendar_today action.
<br></td>
+</tr>
+<tr>
+        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=3599">calendar.vim</a></td>
+    <td class="roweven" valign="top" nowrap><b>1.4</b></td>
+    <td class="roweven" valign="top" nowrap><i>2004-11-03</i></td>
+    <td class="roweven" valign="top" nowrap>6.0</td>
+    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=103">Yasuhiro Matsumoto</a></i></td>
+    <td class="roweven" valign="top" width="2000">This is an upgrade for Calendar.vim. this include 2 bug fixs and 1 improvement.</td>
 </tr>
 </table>
 <!-- finish off the framework -->
@@ -252,8 +260,7 @@
       <br> 
       
       Questions about <a href="http://www.vim.org/about.php">Vim</a> should go
-      to vim at vim.org after searching
-      <a href="http://groups.yahoo.com/group/vim">the archive</a>.
+      to the <a href="http://www.vim.org/maillist.php">maillist</a>.
       Help Bram <a href="http://iccf-holland.org/">help Uganda</a>.
       </small>
 	&nbsp;

Modified: trunk/packages/vim-scripts/html/plugin_cvsmenu.vim.html
URL: http://svn.debian.org/wsvn/pkg-vim/trunk/packages/vim-scripts/html/plugin_cvsmenu.vim.html?rev=1085&op=diff
==============================================================================
--- trunk/packages/vim-scripts/html/plugin_cvsmenu.vim.html (original)
+++ trunk/packages/vim-scripts/html/plugin_cvsmenu.vim.html Tue Nov 20 18:33:17 2007
@@ -153,8 +153,8 @@
 <tr>
   <td class="lightbg"><b>&nbsp;script karma&nbsp;</b></td>
   <td>
-    Rating <b>84/29</b>,
-    Downloaded by 1888  </td>
+    Rating <b>89/31</b>,
+    Downloaded by 2081  </td>
 </tr>
 </table>
 <p>
@@ -204,6 +204,22 @@
     <th valign="top">release notes</th>
 </tr>
 <tr>
+        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=7839">cvsmenu.vim</a></td>
+    <td class="rowodd" valign="top" nowrap><b>1.144</b></td>
+    <td class="rowodd" valign="top" nowrap><i>2007-10-26</i></td>
+    <td class="rowodd" valign="top" nowrap>6.0</td>
+    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=6184">Yongwei Wu</a></i></td>
+    <td class="rowodd" valign="top" width="2000">Fix the bug that shortcut keys cannot be created in Unix when the path of cvsmenu.vim contains spaces.
<br></td>
+</tr>
+<tr>
+        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=7737">cvsmenu.vim</a></td>
+    <td class="roweven" valign="top" nowrap><b>1.143</b></td>
+    <td class="roweven" valign="top" nowrap><i>2007-10-01</i></td>
+    <td class="roweven" valign="top" nowrap>6.0</td>
+    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=6184">Yongwei Wu</a></i></td>
+    <td class="roweven" valign="top" width="2000">Fix the bug that the file path cannot contain spaces (in Unix and Cygwin).</td>
+</tr>
+<tr>
         <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=7088">cvsmenu.vim</a></td>
     <td class="rowodd" valign="top" nowrap><b>1.142</b></td>
     <td class="rowodd" valign="top" nowrap><i>2007-05-09</i></td>
@@ -428,8 +444,7 @@
       <br> 
       
       Questions about <a href="http://www.vim.org/about.php">Vim</a> should go
-      to vim at vim.org after searching
-      <a href="http://groups.yahoo.com/group/vim">the archive</a>.
+      to the <a href="http://www.vim.org/maillist.php">maillist</a>.
       Help Bram <a href="http://iccf-holland.org/">help Uganda</a>.
       </small>
 	&nbsp;

Modified: trunk/packages/vim-scripts/html/plugin_gnupg.vim.html
URL: http://svn.debian.org/wsvn/pkg-vim/trunk/packages/vim-scripts/html/plugin_gnupg.vim.html?rev=1085&op=diff
==============================================================================
--- trunk/packages/vim-scripts/html/plugin_gnupg.vim.html (original)
+++ trunk/packages/vim-scripts/html/plugin_gnupg.vim.html Tue Nov 20 18:33:17 2007
@@ -153,8 +153,8 @@
 <tr>
   <td class="lightbg"><b>&nbsp;script karma&nbsp;</b></td>
   <td>
-    Rating <b>476/180</b>,
-    Downloaded by 3307  </td>
+    Rating <b>542/201</b>,
+    Downloaded by 3773  </td>
 </tr>
 </table>
 <p>
@@ -260,8 +260,7 @@
       <br> 
       
       Questions about <a href="http://www.vim.org/about.php">Vim</a> should go
-      to vim at vim.org after searching
-      <a href="http://groups.yahoo.com/group/vim">the archive</a>.
+      to the <a href="http://www.vim.org/maillist.php">maillist</a>.
       Help Bram <a href="http://iccf-holland.org/">help Uganda</a>.
       </small>
 	&nbsp;

Modified: trunk/packages/vim-scripts/html/plugin_info.vim.html
URL: http://svn.debian.org/wsvn/pkg-vim/trunk/packages/vim-scripts/html/plugin_info.vim.html?rev=1085&op=diff
==============================================================================
--- trunk/packages/vim-scripts/html/plugin_info.vim.html (original)
+++ trunk/packages/vim-scripts/html/plugin_info.vim.html Tue Nov 20 18:33:17 2007
@@ -153,8 +153,8 @@
 <tr>
   <td class="lightbg"><b>&nbsp;script karma&nbsp;</b></td>
   <td>
-    Rating <b>559/198</b>,
-    Downloaded by 5046  </td>
+    Rating <b>564/200</b>,
+    Downloaded by 5181  </td>
 </tr>
 </table>
 <p>
@@ -260,8 +260,7 @@
       <br> 
       
       Questions about <a href="http://www.vim.org/about.php">Vim</a> should go
-      to vim at vim.org after searching
-      <a href="http://groups.yahoo.com/group/vim">the archive</a>.
+      to the <a href="http://www.vim.org/maillist.php">maillist</a>.
       Help Bram <a href="http://iccf-holland.org/">help Uganda</a>.
       </small>
 	&nbsp;

Modified: trunk/packages/vim-scripts/html/plugin_lbdbq.vim.html
URL: http://svn.debian.org/wsvn/pkg-vim/trunk/packages/vim-scripts/html/plugin_lbdbq.vim.html?rev=1085&op=diff
==============================================================================
--- trunk/packages/vim-scripts/html/plugin_lbdbq.vim.html (original)
+++ trunk/packages/vim-scripts/html/plugin_lbdbq.vim.html Tue Nov 20 18:33:17 2007
@@ -154,7 +154,7 @@
   <td class="lightbg"><b>&nbsp;script karma&nbsp;</b></td>
   <td>
     Rating <b>12/3</b>,
-    Downloaded by 156  </td>
+    Downloaded by 184  </td>
 </tr>
 </table>
 <p>
@@ -244,8 +244,7 @@
       <br> 
       
       Questions about <a href="http://www.vim.org/about.php">Vim</a> should go
-      to vim at vim.org after searching
-      <a href="http://groups.yahoo.com/group/vim">the archive</a>.
+      to the <a href="http://www.vim.org/maillist.php">maillist</a>.
       Help Bram <a href="http://iccf-holland.org/">help Uganda</a>.
       </small>
 	&nbsp;

Modified: trunk/packages/vim-scripts/html/plugin_minibufexpl.vim.html
URL: http://svn.debian.org/wsvn/pkg-vim/trunk/packages/vim-scripts/html/plugin_minibufexpl.vim.html?rev=1085&op=diff
==============================================================================
--- trunk/packages/vim-scripts/html/plugin_minibufexpl.vim.html (original)
+++ trunk/packages/vim-scripts/html/plugin_minibufexpl.vim.html Tue Nov 20 18:33:17 2007
@@ -153,8 +153,8 @@
 <tr>
   <td class="lightbg"><b>&nbsp;script karma&nbsp;</b></td>
   <td>
-    Rating <b>2186/667</b>,
-    Downloaded by 22449  </td>
+    Rating <b>2286/698</b>,
+    Downloaded by 24435  </td>
 </tr>
 </table>
 <p>
@@ -404,8 +404,7 @@
       <br> 
       
       Questions about <a href="http://www.vim.org/about.php">Vim</a> should go
-      to vim at vim.org after searching
-      <a href="http://groups.yahoo.com/group/vim">the archive</a>.
+      to the <a href="http://www.vim.org/maillist.php">maillist</a>.
       Help Bram <a href="http://iccf-holland.org/">help Uganda</a>.
       </small>
 	&nbsp;

Modified: trunk/packages/vim-scripts/html/plugin_project.vim.html
URL: http://svn.debian.org/wsvn/pkg-vim/trunk/packages/vim-scripts/html/plugin_project.vim.html?rev=1085&op=diff
==============================================================================
--- trunk/packages/vim-scripts/html/plugin_project.vim.html (original)
+++ trunk/packages/vim-scripts/html/plugin_project.vim.html Tue Nov 20 18:33:17 2007
@@ -153,8 +153,8 @@
 <tr>
   <td class="lightbg"><b>&nbsp;script karma&nbsp;</b></td>
   <td>
-    Rating <b>1655/481</b>,
-    Downloaded by 17637  </td>
+    Rating <b>1731/500</b>,
+    Downloaded by 20265  </td>
 </tr>
 </table>
 <p>
@@ -316,8 +316,7 @@
       <br> 
       
       Questions about <a href="http://www.vim.org/about.php">Vim</a> should go
-      to vim at vim.org after searching
-      <a href="http://groups.yahoo.com/group/vim">the archive</a>.
+      to the <a href="http://www.vim.org/maillist.php">maillist</a>.
       Help Bram <a href="http://iccf-holland.org/">help Uganda</a>.
       </small>
 	&nbsp;

Modified: trunk/packages/vim-scripts/html/plugin_sokoban.vim.html
URL: http://svn.debian.org/wsvn/pkg-vim/trunk/packages/vim-scripts/html/plugin_sokoban.vim.html?rev=1085&op=diff
==============================================================================
--- trunk/packages/vim-scripts/html/plugin_sokoban.vim.html (original)
+++ trunk/packages/vim-scripts/html/plugin_sokoban.vim.html Tue Nov 20 18:33:17 2007
@@ -153,8 +153,8 @@
 <tr>
   <td class="lightbg"><b>&nbsp;script karma&nbsp;</b></td>
   <td>
-    Rating <b>521/143</b>,
-    Downloaded by 4653  </td>
+    Rating <b>542/149</b>,
+    Downloaded by 4847  </td>
 </tr>
 </table>
 <p>
@@ -276,8 +276,7 @@
       <br> 
       
       Questions about <a href="http://www.vim.org/about.php">Vim</a> should go
-      to vim at vim.org after searching
-      <a href="http://groups.yahoo.com/group/vim">the archive</a>.
+      to the <a href="http://www.vim.org/maillist.php">maillist</a>.
       Help Bram <a href="http://iccf-holland.org/">help Uganda</a>.
       </small>
 	&nbsp;

Modified: trunk/packages/vim-scripts/html/plugin_supertab.vim.html
URL: http://svn.debian.org/wsvn/pkg-vim/trunk/packages/vim-scripts/html/plugin_supertab.vim.html?rev=1085&op=diff
==============================================================================
--- trunk/packages/vim-scripts/html/plugin_supertab.vim.html (original)
+++ trunk/packages/vim-scripts/html/plugin_supertab.vim.html Tue Nov 20 18:33:17 2007
@@ -3,7 +3,7 @@
 
 <head>
   <link rel="Stylesheet" type="text/css" href="/css/style.css" >
-  <title>SuperTab continued. - Do all your insert-mode completion with Tab! : vim online</title>
+  <title>SuperTab continued. - Do all your insert-mode completion with Tab. : vim online</title>
   <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
   <meta name="KEYWORDS" content="Vim, Vi IMproved, text editor, home, documentation, tips, scripts, news">
   <link rel="shortcut icon" type="image/x-icon" href="/images/vim_shortcut.ico">
@@ -143,7 +143,7 @@
         <tr>
           <td valign="top">
 
-<span class="txth1">SuperTab continued. : Do all your insert-mode completion with Tab!</span> 
+<span class="txth1">SuperTab continued. : Do all your insert-mode completion with Tab.</span> 
 
 <br>
 <br>
@@ -153,8 +153,8 @@
 <tr>
   <td class="lightbg"><b>&nbsp;script karma&nbsp;</b></td>
   <td>
-    Rating <b>243/74</b>,
-    Downloaded by 2834  </td>
+    Rating <b>340/102</b>,
+    Downloaded by 4189  </td>
 </tr>
 </table>
 <p>
@@ -167,7 +167,7 @@
 <tr><td>utility</td></tr>
 <tr><td>&nbsp;</td></tr>
 <tr><td class="prompt">description</td></tr>
-<tr><td>This is a continuation of <a href="/scripts/script.php?script_id=182">vimscript #182</a> by Gergely Kontra, who has
<br>asked me to take over support and maintenance.&nbsp;&nbsp;So if you have any
<br>questions or suggestions, please direct them to me.&nbsp;&nbsp;Please read the
<br>description below as some enhancements have been made as well.
<br>
<br>Description:
<br>&nbsp;&nbsp;This script allows you to use the tab key to do all your insert
<br>&nbsp;&nbsp;completion (:help ins-completion).
<br>
<br>&nbsp;&nbsp;Ex. To complete the word bar or baz
<br>&nbsp;&nbsp;&nbsp;&nbsp;foo bar baz
<br>&nbsp;&nbsp;&nbsp;&nbsp;b&lt;Tab&gt;
<br>
<br>Default Completion Type:
<br>&nbsp;&nbsp;By default, this script will use &lt;C-P&gt; completion which searches
<br>&nbsp;&nbsp;backwards for words located in the current and other files
<br>&nbsp;&nbsp;(:h 'complete').&nbsp;&nbsp;You can change this default by setting the
<br>&nbsp;&nbsp;variable g:SuperTabDefaultCompletionType:
<br>
<br>&nbsp;&nbsp;Ex. To default to omni completion
<br>&nbsp;&nbsp;&nbsp;&nbsp;let g:SuperTabDefaultCompletionType = &quot;&lt;C-X&gt;&lt;C-O&gt;&quot;
<br>
<br>Current Completion Type:
<br>&nbsp;&nbsp;While editing you can also change the current completion type one of
<br>&nbsp;&nbsp;two ways (note: these do not affect the default described above):
<br>
<br>&nbsp;&nbsp;1) Kick off the new completion type in the standard manner.
<br>&nbsp;&nbsp;&nbsp;&nbsp; Ex. To use file name completion
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /us&lt;C-X&gt;&lt;C-F&gt;/sha&lt;Tab&gt;/vi&lt;Tab&gt;/v&lt;Tab&gt;
<br>
<br>&nbsp;&nbsp;2) Use the command :SuperTabHelp which opens a temporary window
<br>&nbsp;&nbsp;&nbsp;&nbsp; where you can choose the completion type you wish to switch to.
<br>
<br>Completion Type Duration:
<br>&nbsp;&nbsp;You may notice that in the first option above the file name
<br>&nbsp;&nbsp;completion was remembered and subsequent &lt;Tab&gt;s continued to use
<br>&nbsp;&nbsp;that completion type.&nbsp;&nbsp;By default this script will remember the last
<br>&nbsp;&nbsp;used completion type and will continue to use it until you switch to
<br>&nbsp;&nbsp;another type.&nbsp;&nbsp;However, this behavior can be configured via the
<br>&nbsp;&nbsp;g:SuperTabRetainCompletionType variable. Possible values include 0,
<br>&nbsp;&nbsp;1, and 2:
<br>
<br>&nbsp;&nbsp;&nbsp;&nbsp;0 - The current completion type is only retained for the current completion.
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Once you have chosen a completion result or exited the completion
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mode, the default completion type is restored.
<br>&nbsp;&nbsp;&nbsp;&nbsp;1 - The current completion type is saved for the duration of your vim
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;session or until you enter a different completion mode.
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(SuperTab default).
<br>&nbsp;&nbsp;&nbsp;&nbsp;2 - The current completion type is saved until you exit insert mode (via
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ESC).&nbsp;&nbsp;Once you exit insert mode the default completion type is
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;restored.</td></tr>
+<tr><td>This is a continuation of <a href="/scripts/script.php?script_id=182">vimscript #182</a> by Gergely Kontra, who has
<br>asked me to take over support and maintenance.&nbsp;&nbsp;So if you have any
<br>questions or suggestions, please direct them to me.&nbsp;&nbsp;Please read the
<br>description below as some enhancements have been made as well.
<br>
<br>Description:
<br>&nbsp;&nbsp;This script allows you to use the tab key to do all your insert
<br>&nbsp;&nbsp;completion (:help ins-completion).
<br>
<br>&nbsp;&nbsp;Ex. To complete the word bar or baz
<br>&nbsp;&nbsp;&nbsp;&nbsp;foo bar baz
<br>&nbsp;&nbsp;&nbsp;&nbsp;b&lt;Tab&gt;
<br>
<br>
<br>&nbsp;&nbsp;This version of SuperTab supports several configuration options:
<br>&nbsp;&nbsp;NOTE: Please see the &quot;Global Variables&quot; fold in the script for more details.
<br>&nbsp;&nbsp;- The default completion type (defaults to keyword completion)
<br>&nbsp;&nbsp;- The duration that a non-default completion type will be retained before
<br>&nbsp;&nbsp;&nbsp;&nbsp;switching back to the default (defaults to retaining the current
<br>&nbsp;&nbsp;&nbsp;&nbsp;completion type until you manually kick off a different one).
<br>&nbsp;&nbsp;- Disabling of mid-word (word character to the left and right) completion
<br>&nbsp;&nbsp;&nbsp;&nbsp;(defaults to mid-word completion enabled).
<br>&nbsp;&nbsp;- Ability to change the default mapping to kick off forward or backward
<br>&nbsp;&nbsp;&nbsp;&nbsp;completion (defaults to &lt;tab&gt; and &lt;s-tab&gt;).
<br>&nbsp;&nbsp;- A discovery list to determine the default completion type to use for any
<br>&nbsp;&nbsp;&nbsp;&nbsp;given buffer (defaults to no discovery).
<br>&nbsp;&nbsp;- Option to highlight the first entry in the results if your completeopt has
<br>&nbsp;&nbsp;&nbsp;&nbsp;'menu' and 'longest'.
<br>
<br>&nbsp;&nbsp;This version also adds a command (:SuperTabHelp) which opens up a buffer
<br>&nbsp;&nbsp;listing all various completion types, where you can simply hit &lt;enter&gt; on
<br>&nbsp;&nbsp;the completion type you wish to switch to.</td></tr>
 <tr><td>&nbsp;</td></tr>
 <tr><td class="prompt">install details</td></tr>
 <tr><td>Place the file in your plugins directory.</td></tr>
@@ -204,28 +204,36 @@
     <th valign="top">release notes</th>
 </tr>
 <tr>
-        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=7344">supertab.vim</a></td>
-    <td class="rowodd" valign="top" nowrap><b>0.43</b></td>
-    <td class="rowodd" valign="top" nowrap><i>2007-07-12</i></td>
+        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=7904">supertab.vim</a></td>
+    <td class="rowodd" valign="top" nowrap><b>0.44</b></td>
+    <td class="rowodd" valign="top" nowrap><i>2007-11-08</i></td>
     <td class="rowodd" valign="top" nowrap>6.0</td>
     <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=6016">Eric Van Dewoestine</a></i></td>
-    <td class="rowodd" valign="top" width="2000">With the permission of the original author, this script is now released under the BSD license.</td>
-</tr>
-<tr>
-        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=7228">supertab.vim</a></td>
-    <td class="roweven" valign="top" nowrap><b>0.42</b></td>
-    <td class="roweven" valign="top" nowrap><i>2007-06-11</i></td>
+    <td class="rowodd" valign="top" width="2000">- added config variable to specify discovery list used to determine the default completion type to use for the current buffer. (based on request by Den Yao)
<br>- added config variables to changed the default mappings for forward backwards completion. (based on request by Li Chaoqun)
<br>- added config variable to preselect the first entry when completeopt has 'menu' and 'longest'. (based on suggestion and patch by Mike Lundy)</td>
+</tr>
+<tr>
+        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=7344">supertab.vim</a></td>
+    <td class="roweven" valign="top" nowrap><b>0.43</b></td>
+    <td class="roweven" valign="top" nowrap><i>2007-07-12</i></td>
     <td class="roweven" valign="top" nowrap>6.0</td>
     <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=6016">Eric Van Dewoestine</a></i></td>
-    <td class="roweven" valign="top" width="2000">- Added g:SuperTabMidWordCompletion variable to determine if completion should be done within a word (enabled by default).&nbsp;&nbsp;(based on request by Charles Gruenwald)
<br>- Applied patch to fix &lt;s-tab&gt; cycling through completion results. (submitted by Lukasz Krotowski)
<br></td>
-</tr>
-<tr>
-        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=6114">supertab.vim</a></td>
-    <td class="rowodd" valign="top" nowrap><b>0.41</b></td>
-    <td class="rowodd" valign="top" nowrap><i>2006-08-30</i></td>
+    <td class="roweven" valign="top" width="2000">With the permission of the original author, this script is now released under the BSD license.</td>
+</tr>
+<tr>
+        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=7228">supertab.vim</a></td>
+    <td class="rowodd" valign="top" nowrap><b>0.42</b></td>
+    <td class="rowodd" valign="top" nowrap><i>2007-06-11</i></td>
     <td class="rowodd" valign="top" nowrap>6.0</td>
     <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=6016">Eric Van Dewoestine</a></i></td>
-    <td class="rowodd" valign="top" width="2000">Initial upload</td>
+    <td class="rowodd" valign="top" width="2000">- Added g:SuperTabMidWordCompletion variable to determine if completion should be done within a word (enabled by default).&nbsp;&nbsp;(based on request by Charles Gruenwald)
<br>- Applied patch to fix &lt;s-tab&gt; cycling through completion results. (submitted by Lukasz Krotowski)
<br></td>
+</tr>
+<tr>
+        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=6114">supertab.vim</a></td>
+    <td class="roweven" valign="top" nowrap><b>0.41</b></td>
+    <td class="roweven" valign="top" nowrap><i>2006-08-30</i></td>
+    <td class="roweven" valign="top" nowrap>6.0</td>
+    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=6016">Eric Van Dewoestine</a></i></td>
+    <td class="roweven" valign="top" width="2000">Initial upload</td>
 </tr>
 </table>
 <!-- finish off the framework -->
@@ -252,8 +260,7 @@
       <br> 
       
       Questions about <a href="http://www.vim.org/about.php">Vim</a> should go
-      to vim at vim.org after searching
-      <a href="http://groups.yahoo.com/group/vim">the archive</a>.
+      to the <a href="http://www.vim.org/maillist.php">maillist</a>.
       Help Bram <a href="http://iccf-holland.org/">help Uganda</a>.
       </small>
 	&nbsp;

Modified: trunk/packages/vim-scripts/html/plugin_taglist.vim.html
URL: http://svn.debian.org/wsvn/pkg-vim/trunk/packages/vim-scripts/html/plugin_taglist.vim.html?rev=1085&op=diff
==============================================================================
--- trunk/packages/vim-scripts/html/plugin_taglist.vim.html (original)
+++ trunk/packages/vim-scripts/html/plugin_taglist.vim.html Tue Nov 20 18:33:17 2007
@@ -153,8 +153,8 @@
 <tr>
   <td class="lightbg"><b>&nbsp;script karma&nbsp;</b></td>
   <td>
-    Rating <b>4629/1435</b>,
-    Downloaded by 53293  </td>
+    Rating <b>4868/1511</b>,
+    Downloaded by 59232  </td>
 </tr>
 </table>
 <p>
@@ -204,148 +204,156 @@
     <th valign="top">release notes</th>
 </tr>
 <tr>
-        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=7169">taglist_44.zip</a></td>
-    <td class="rowodd" valign="top" nowrap><b>4.4</b></td>
-    <td class="rowodd" valign="top" nowrap><i>2007-05-25</i></td>
-    <td class="rowodd" valign="top" nowrap>6.0</td>
-    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=244">Yegappan Lakshmanan</a></i></td>
-    <td class="rowodd" valign="top" width="2000">The following fixes are made in this release:
<br>1. If multiple Vim plugins register for the BufEnter autocmd, then sometimes
<br>&nbsp;&nbsp;&nbsp;&nbsp;the buffer name supplied to the autocmd is incorrect. Use the buffer number
<br>&nbsp;&nbsp;&nbsp;&nbsp;instead of buffer name in the BufEnter autocmd.
<br>2. Add the filename to the tags menu only for valid file names.
<br></td>
-</tr>
-<tr>
-        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=6769">taglist_43.zip</a></td>
-    <td class="roweven" valign="top" nowrap><b>4.3</b></td>
-    <td class="roweven" valign="top" nowrap><i>2007-02-22</i></td>
-    <td class="roweven" valign="top" nowrap>6.0</td>
-    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=244">Yegappan Lakshmanan</a></i></td>
-    <td class="roweven" valign="top" width="2000">1. Added support for jumping to a tag/file in a new or existing tab
<br>&nbsp;&nbsp; from the taglist window (works only with Vim7 and above).
<br>2. Added support for opening a tag in the previous window.
<br>3. With the Tlist_File_Fold_Auto_Close variable set, when opening a
<br>&nbsp;&nbsp; file from the file explorer window, the folds in the taglist window
<br>&nbsp;&nbsp; are not closed correctly.&nbsp;&nbsp;Fixed this problem.
<br></td>
-</tr>
-<tr>
-        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=6416">taglist_42.zip</a></td>
-    <td class="rowodd" valign="top" nowrap><b>4.2</b></td>
-    <td class="rowodd" valign="top" nowrap><i>2006-11-14</i></td>
-    <td class="rowodd" valign="top" nowrap>6.0</td>
-    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=244">Yegappan Lakshmanan</a></i></td>
-    <td class="rowodd" valign="top" width="2000">1. After opening a file with no tags defined in it with the
<br>&nbsp;&nbsp; Tlist_Compact_Format option set, if the tags are updated, the folds
<br>&nbsp;&nbsp; used for the files following the empty tags file are affected.
<br>2. On MS-Windows, use a &quot;taglist.cmd&quot; temporary file to run exuberant
<br>&nbsp;&nbsp; ctags. This is to handle space characters in the file names and
<br>&nbsp;&nbsp; in the exuberant ctags path name.
<br>3. In the taglist window, when a file is re-sorted or updated open the
<br>&nbsp;&nbsp; fold for the file.
<br>4. When the 'shellxquote' option is set to double quotes, escape
<br>&nbsp;&nbsp; double quotes in the command executed for exuberant ctags.
<br>5. On FreeBSD, exuberant ctags is installed as exctags, look for
<br>&nbsp;&nbsp; exctags in the PATH.
<br>6. If two taglist plugins are present (one in the system Vim directory
<br>&nbsp;&nbsp; and another in the user's .vim/plugin directory), then the plugin
<br>&nbsp;&nbsp; in the users's .vim directory overrides the version in the system
<br>&nbsp;&nbsp; vim directory.
<br>7. When the :TlistMessages command is issued display the debug
<br>&nbsp;&nbsp; messages in a taglist.txt buffer.
<br>8. Clear the readonly option for the taglist buffer
<br>9. When opening a selected file, don't use the preview window, if
<br>&nbsp;&nbsp; present.
<br></td>
-</tr>
-<tr>
-        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=6158">taglist_41.zip</a></td>
-    <td class="roweven" valign="top" nowrap><b>4.1</b></td>
-    <td class="roweven" valign="top" nowrap><i>2006-09-10</i></td>
-    <td class="roweven" valign="top" nowrap>6.0</td>
-    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=244">Yegappan Lakshmanan</a></i></td>
-    <td class="roweven" valign="top" width="2000">When the Tlist_File_Fold_Auto_Close variable is set to 1, jumping to the taglist window closes all the folds. Modified the plugin to not close the fold for the currently active file. When the TlistLock and TlistUnlock commands are invoked, an error message is displayed. This problem is fixed.</td>
-</tr>
-<tr>
-        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=6147">taglist_40.zip</a></td>
-    <td class="rowodd" valign="top" nowrap><b>4.0</b></td>
-    <td class="rowodd" valign="top" nowrap><i>2006-09-06</i></td>
-    <td class="rowodd" valign="top" nowrap>6.0</td>
-    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=244">Yegappan Lakshmanan</a></i></td>
-    <td class="rowodd" valign="top" width="2000">Fixes:
<br>Fix the problems in using the taglist plugin with Vim7 tabs. When
<br>Tlist_File_Fold_Auto_Close is set, close the tag fold when leaving a
<br>buffer.&nbsp;&nbsp;When jumping to a selected tag, if the file is opened in more
<br>than one window, use the previous window from which the user entered
<br>the taglist window.
<br>New features:
<br>Support for displaying the tag prototype as a tooltip.&nbsp;&nbsp;Support for
<br>specifying additional commands after the taglist commands using the
<br>bar separator.
<br></td>
-</tr>
-<tr>
-        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=5548">taglist_40b4.zip</a></td>
-    <td class="roweven" valign="top" nowrap><b>4.0b4</b></td>
-    <td class="roweven" valign="top" nowrap><i>2006-04-12</i></td>
-    <td class="roweven" valign="top" nowrap>6.0</td>
-    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=244">Yegappan Lakshmanan</a></i></td>
-    <td class="roweven" valign="top" width="2000">Fixes:
<br>1. When 'Tlist_Show_One_File' is set, after few files are opened,
<br>&nbsp;&nbsp; unable to select tags from the taglist window.
<br>2. When the taglist plugin is stored in a directory with space characters
<br>&nbsp;&nbsp; in the name, the autoloading of taglist plugin fails.
<br>New features:
<br>1. Support for moving cursor to the taglist window when using the
<br>&nbsp;&nbsp; &quot;:TlistToggle&quot; command.
<br>2. When all the tags in a file are of the same type, in the taglist
<br>&nbsp;&nbsp; menu, don't display the tag type.
<br>3. Changed the '?' help key to 'F1' in the taglist window.
<br>4. Set the filetype for the taglist buffer to 'taglist'
<br>5. In Vim7, set the 'winfixwidth' option for the taglist window.
<br>6. When jumping between files using the ]] or &lt;Tab&gt; and [[ or &lt;Backspace&gt;
<br>&nbsp;&nbsp; keys, wrap around at the first and last file.
<br></td>
-</tr>
-<tr>
-        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=4924">taglist_40b3.zip</a></td>
-    <td class="rowodd" valign="top" nowrap><b>4.0b3</b></td>
-    <td class="rowodd" valign="top" nowrap><i>2005-12-28</i></td>
-    <td class="rowodd" valign="top" nowrap>6.0</td>
-    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=244">Yegappan Lakshmanan</a></i></td>
-    <td class="rowodd" valign="top" width="2000">The following changes are made in this version:
<br>
<br>1. Delay loading of the taglist plugin to reduce the Vim startup time.
<br>2. Support for recursively adding multiples files to the taglist using the
<br>&nbsp;&nbsp; ':TlistAddFilesRecursive' command.
<br>3. New ':TlistOpen' command to open and jump to the taglist window.
<br>4. New ':TlistToggle' command to supersede the ':Tlist' command.
<br>5. New 'Tlist_Close_On_Select' option for closing the taglist window
<br>&nbsp;&nbsp; when a file is selected.
<br>6. New 'Tlist_Auto_Update' option to enable/disable processing of newly
<br>&nbsp;&nbsp; edited files.
<br>7. New ':TlistLock' and ':TlistUnlock' commands to lock and unlock the
<br>&nbsp;&nbsp; taglist.
<br>8. New 'Tlist_Highlight_Tag_On_BufEnter' option to enable/disable
<br>&nbsp;&nbsp; highlighting of the current tag on entering a buffer.
<br>9. When the taglist buffer is created from a Vim session file, update
<br>&nbsp;&nbsp; the taglist with the files from the session file.
<br>10. Change the background color used for highlighting file names in the
<br>&nbsp;&nbsp;&nbsp;&nbsp;taglist window.
<br>11. When &lt;Space&gt; is pressed on a file name or a tag type name in the
<br>&nbsp;&nbsp;&nbsp;&nbsp;taglist window, display information about the number of tags.
<br>12. Set the 'foldlevel' option to a high value in the taglist window.
<br>13. When refreshing the taglist window, process all the opened buffers.
<br>14. When moving between windows, disable and enable autocommands.
<br>15. When a file is selected from the taglist window, use a non-plugin
<br>&nbsp;&nbsp;&nbsp;&nbsp;window to edit the file.
<br>16. If 'Tlist_Exit_OnlyWindow' is set and when exiting Vim, make sure
<br>&nbsp;&nbsp;&nbsp;&nbsp;the '0 mark is set to the previous buffer.
<br>17. When using the taglist plugin with the winmanager plugin and
<br>&nbsp;&nbsp;&nbsp;&nbsp;'Tlist_Process_File_Always' is set or the taglist menu is enabled,
<br>&nbsp;&nbsp;&nbsp;&nbsp;sometimes, it is not possible to jump to other windows from the
<br>&nbsp;&nbsp;&nbsp;&nbsp;taglist window using the keyboard. Fixed this problem.
<br>18. While opening files in a new window, use filenames instead of buffer
<br>&nbsp;&nbsp;&nbsp;&nbsp;numbers.
<br></td>
-</tr>
-<tr>
-        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=4455">taglist_40b2.zip</a></td>
-    <td class="roweven" valign="top" nowrap><b>4.0b2</b></td>
-    <td class="roweven" valign="top" nowrap><i>2005-08-01</i></td>
-    <td class="roweven" valign="top" nowrap>6.0</td>
-    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=244">Yegappan Lakshmanan</a></i></td>
-    <td class="roweven" valign="top" width="2000">1. Added the TlistAddFiles command to add multiple files to the taglist window without opening them.
<br>2. Maintain the taglist window width and height across Vim window layout changes.
<br>3. Restore the Vim window location after the taglist window is closed.
<br>4. Use a simpler regular expression for parsing tags output.
<br>5. When a closed fold is selected in the taglist window, open the fold and jump to the file.
<br>6. When the Tlist_Auto_Open variable is set, open the taglist window only when a supported type of file is opened.
<br>7. When displaying tags for a single file, center the current tag line when opening a file.
<br>8. When jumping to a tag, add the previous location to the jump list.
<br>9. Fixed a problem with recording timestamps in the debug messages on MS-Windows.
<br>10. Set the ' mark when jumping to a selected tag.
<br></td>
-</tr>
-<tr>
-        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=4124">taglist_40b1.zip</a></td>
-    <td class="rowodd" valign="top" nowrap><b>4.0b1</b></td>
-    <td class="rowodd" valign="top" nowrap><i>2005-04-05</i></td>
-    <td class="rowodd" valign="top" nowrap>6.0</td>
-    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=244">Yegappan Lakshmanan</a></i></td>
-    <td class="rowodd" valign="top" width="2000">Added support for optionally displaying the tags in the drop-down/popup menu. Performance enhancments, various bug fixes and debug support.</td>
-</tr>
-<tr>
-        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=3340">taglist.zip</a></td>
-    <td class="roweven" valign="top" nowrap><b>3.4</b></td>
-    <td class="roweven" valign="top" nowrap><i>2004-08-16</i></td>
-    <td class="roweven" valign="top" nowrap>6.0</td>
-    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=244">Yegappan Lakshmanan</a></i></td>
-    <td class="roweven" valign="top" width="2000">1. Introduced a new option 'Tlist_Show_One_File&quot; to display the tags for only the current buffer in the taglist window.
<br>2. Support for not displaying the tags for a user-deleted file in the taglist window.
<br>3. Fix for sharing the mouse single click map with other plugins</td>
-</tr>
-<tr>
-        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=3091">taglist.zip</a></td>
-    <td class="rowodd" valign="top" nowrap><b>3.3</b></td>
-    <td class="rowodd" valign="top" nowrap><i>2004-06-01</i></td>
-    <td class="rowodd" valign="top" nowrap>6.0</td>
-    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=244">Yegappan Lakshmanan</a></i></td>
-    <td class="rowodd" valign="top" width="2000">1. If Tlist_Ctags_Cmd variable is not set, on startup, check for the
<br>&nbsp;&nbsp; presence of exuberant-ctags or ctags or tags in the PATH and set
<br>&nbsp;&nbsp; Tlist_Ctags_Cmd variable accordingly. If none of the executable is
<br>&nbsp;&nbsp; found, then the taglist plugin will not be not loaded.
<br>2. Added a new configuration variable Tlist_Enable_Fold_Column to
<br>&nbsp;&nbsp; enable or disable fold columns in the taglist window.
<br>3. Added support for setting the taglist application name used by the
<br>&nbsp;&nbsp; winmanager plugin and the cream package.
<br>4. Two new key mappings ([[ and ]]) are added to the taglist window to
<br>&nbsp;&nbsp; move between files.
<br>5. When a file is modified, the taglist window will be automatically
<br>&nbsp;&nbsp; updated (after going to some other window or buffer and then coming
<br>&nbsp;&nbsp; to the modified buffer).
<br>6. Made the Tlist_Update_File_Tags() function as a global function.
<br>&nbsp;&nbsp; This function can be used to add or update the tags for a new file.
<br>7. Updated the Tlist_Get_Tag_Prototype_By_Line() and the 
<br>&nbsp;&nbsp; Tlist_Get_Tagname_By_Line() functions to get the tag name and tag
<br>&nbsp;&nbsp; prototype for the specified line in a file.
<br></td>
-</tr>
-<tr>
-        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=2978">taglist.zip</a></td>
-    <td class="roweven" valign="top" nowrap><b>3.2</b></td>
-    <td class="roweven" valign="top" nowrap><i>2004-04-25</i></td>
-    <td class="roweven" valign="top" nowrap>6.0</td>
-    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=244">Yegappan Lakshmanan</a></i></td>
-    <td class="roweven" valign="top" width="2000">Added support for closing the tags tree for inactive files, removing the tags tree for deleted buffers, processing the tags when the taglist window is not opened, disabling the automatic highlighting of the current tag, displaying name of the current tag.</td>
-</tr>
-<tr>
-        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=2444">taglist.zip</a></td>
-    <td class="rowodd" valign="top" nowrap><b>3.1</b></td>
-    <td class="rowodd" valign="top" nowrap><i>2003-11-02</i></td>
-    <td class="rowodd" valign="top" nowrap>6.0</td>
-    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=244">Yegappan Lakshmanan</a></i></td>
-    <td class="rowodd" valign="top" width="2000">Added support for saving and restoring taglist sessions. Separated the taglist documentation into a separate file in Vim help format.</td>
-</tr>
-<tr>
-        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=2353">taglist.vim</a></td>
-    <td class="roweven" valign="top" nowrap><b>3.0</b></td>
-    <td class="roweven" valign="top" nowrap><i>2003-09-24</i></td>
-    <td class="roweven" valign="top" nowrap>6.0</td>
-    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=244">Yegappan Lakshmanan</a></i></td>
-    <td class="roweven" valign="top" width="2000">Added support for displaying tags defined in multiple files.</td>
-</tr>
-<tr>
-        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=2334">taglist.vim</a></td>
-    <td class="rowodd" valign="top" nowrap><b>2.8</b></td>
-    <td class="rowodd" valign="top" nowrap><i>2003-09-14</i></td>
-    <td class="rowodd" valign="top" nowrap>6.0</td>
-    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=244">Yegappan Lakshmanan</a></i></td>
-    <td class="rowodd" valign="top" width="2000">Added information about the taglist mailing list.</td>
-</tr>
-<tr>
-        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=2250">taglist.vim</a></td>
-    <td class="roweven" valign="top" nowrap><b>2.7</b></td>
-    <td class="roweven" valign="top" nowrap><i>2003-08-21</i></td>
-    <td class="roweven" valign="top" nowrap>6.0</td>
-    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=244">Yegappan Lakshmanan</a></i></td>
-    <td class="roweven" valign="top" width="2000">1. Added TlistUpdate command to update the taglist window.
<br>2. Made the taglist highlight groups user configurable.
<br>3. Fixed a problem in the taglist integration with the winmanager plugin</td>
-</tr>
-<tr>
-        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=2054">taglist.vim</a></td>
-    <td class="rowodd" valign="top" nowrap><b>2.6</b></td>
-    <td class="rowodd" valign="top" nowrap><i>2003-06-09</i></td>
-    <td class="rowodd" valign="top" nowrap>6.0</td>
-    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=244">Yegappan Lakshmanan</a></i></td>
-    <td class="rowodd" valign="top" width="2000">1. Added support for previewing a tag.
<br>2. Added the TlistClose command to close the taglist window
<br>3. Added the Tlist_Exit_OnlyWindow option to close the taglist window if only that window is open.</td>
-</tr>
-<tr>
-        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=1941">taglist.vim</a></td>
-    <td class="roweven" valign="top" nowrap><b>2.5</b></td>
-    <td class="roweven" valign="top" nowrap><i>2003-04-25</i></td>
-    <td class="roweven" valign="top" nowrap>6.0</td>
-    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=244">Yegappan Lakshmanan</a></i></td>
-    <td class="roweven" valign="top" width="2000">Added support for highlighting the tag scope. Added support for displaying namespaces in C++ files. Updated the comments.</td>
+        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=7701">taglist_45.zip</a></td>
+    <td class="rowodd" valign="top" nowrap><b>4.5</b></td>
+    <td class="rowodd" valign="top" nowrap><i>2007-09-21</i></td>
+    <td class="rowodd" valign="top" nowrap>6.0</td>
+    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=244">Yegappan Lakshmanan</a></i></td>
+    <td class="rowodd" valign="top" width="2000">Fix an extra space in the check for exctags. Refresh the taglist window
<br>folds after entering a tab. Escape special characters like backslash in
<br>the tag name when saving a session file. Add an internal function to get
<br>and detect file types.
<br></td>
+</tr>
+<tr>
+        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=7169">taglist_44.zip</a></td>
+    <td class="roweven" valign="top" nowrap><b>4.4</b></td>
+    <td class="roweven" valign="top" nowrap><i>2007-05-25</i></td>
+    <td class="roweven" valign="top" nowrap>6.0</td>
+    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=244">Yegappan Lakshmanan</a></i></td>
+    <td class="roweven" valign="top" width="2000">The following fixes are made in this release:
<br>1. If multiple Vim plugins register for the BufEnter autocmd, then sometimes
<br>&nbsp;&nbsp;&nbsp;&nbsp;the buffer name supplied to the autocmd is incorrect. Use the buffer number
<br>&nbsp;&nbsp;&nbsp;&nbsp;instead of buffer name in the BufEnter autocmd.
<br>2. Add the filename to the tags menu only for valid file names.
<br></td>
+</tr>
+<tr>
+        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=6769">taglist_43.zip</a></td>
+    <td class="rowodd" valign="top" nowrap><b>4.3</b></td>
+    <td class="rowodd" valign="top" nowrap><i>2007-02-22</i></td>
+    <td class="rowodd" valign="top" nowrap>6.0</td>
+    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=244">Yegappan Lakshmanan</a></i></td>
+    <td class="rowodd" valign="top" width="2000">1. Added support for jumping to a tag/file in a new or existing tab
<br>&nbsp;&nbsp; from the taglist window (works only with Vim7 and above).
<br>2. Added support for opening a tag in the previous window.
<br>3. With the Tlist_File_Fold_Auto_Close variable set, when opening a
<br>&nbsp;&nbsp; file from the file explorer window, the folds in the taglist window
<br>&nbsp;&nbsp; are not closed correctly.&nbsp;&nbsp;Fixed this problem.
<br></td>
+</tr>
+<tr>
+        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=6416">taglist_42.zip</a></td>
+    <td class="roweven" valign="top" nowrap><b>4.2</b></td>
+    <td class="roweven" valign="top" nowrap><i>2006-11-14</i></td>
+    <td class="roweven" valign="top" nowrap>6.0</td>
+    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=244">Yegappan Lakshmanan</a></i></td>
+    <td class="roweven" valign="top" width="2000">1. After opening a file with no tags defined in it with the
<br>&nbsp;&nbsp; Tlist_Compact_Format option set, if the tags are updated, the folds
<br>&nbsp;&nbsp; used for the files following the empty tags file are affected.
<br>2. On MS-Windows, use a &quot;taglist.cmd&quot; temporary file to run exuberant
<br>&nbsp;&nbsp; ctags. This is to handle space characters in the file names and
<br>&nbsp;&nbsp; in the exuberant ctags path name.
<br>3. In the taglist window, when a file is re-sorted or updated open the
<br>&nbsp;&nbsp; fold for the file.
<br>4. When the 'shellxquote' option is set to double quotes, escape
<br>&nbsp;&nbsp; double quotes in the command executed for exuberant ctags.
<br>5. On FreeBSD, exuberant ctags is installed as exctags, look for
<br>&nbsp;&nbsp; exctags in the PATH.
<br>6. If two taglist plugins are present (one in the system Vim directory
<br>&nbsp;&nbsp; and another in the user's .vim/plugin directory), then the plugin
<br>&nbsp;&nbsp; in the users's .vim directory overrides the version in the system
<br>&nbsp;&nbsp; vim directory.
<br>7. When the :TlistMessages command is issued display the debug
<br>&nbsp;&nbsp; messages in a taglist.txt buffer.
<br>8. Clear the readonly option for the taglist buffer
<br>9. When opening a selected file, don't use the preview window, if
<br>&nbsp;&nbsp; present.
<br></td>
+</tr>
+<tr>
+        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=6158">taglist_41.zip</a></td>
+    <td class="rowodd" valign="top" nowrap><b>4.1</b></td>
+    <td class="rowodd" valign="top" nowrap><i>2006-09-10</i></td>
+    <td class="rowodd" valign="top" nowrap>6.0</td>
+    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=244">Yegappan Lakshmanan</a></i></td>
+    <td class="rowodd" valign="top" width="2000">When the Tlist_File_Fold_Auto_Close variable is set to 1, jumping to the taglist window closes all the folds. Modified the plugin to not close the fold for the currently active file. When the TlistLock and TlistUnlock commands are invoked, an error message is displayed. This problem is fixed.</td>
+</tr>
+<tr>
+        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=6147">taglist_40.zip</a></td>
+    <td class="roweven" valign="top" nowrap><b>4.0</b></td>
+    <td class="roweven" valign="top" nowrap><i>2006-09-06</i></td>
+    <td class="roweven" valign="top" nowrap>6.0</td>
+    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=244">Yegappan Lakshmanan</a></i></td>
+    <td class="roweven" valign="top" width="2000">Fixes:
<br>Fix the problems in using the taglist plugin with Vim7 tabs. When
<br>Tlist_File_Fold_Auto_Close is set, close the tag fold when leaving a
<br>buffer.&nbsp;&nbsp;When jumping to a selected tag, if the file is opened in more
<br>than one window, use the previous window from which the user entered
<br>the taglist window.
<br>New features:
<br>Support for displaying the tag prototype as a tooltip.&nbsp;&nbsp;Support for
<br>specifying additional commands after the taglist commands using the
<br>bar separator.
<br></td>
+</tr>
+<tr>
+        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=5548">taglist_40b4.zip</a></td>
+    <td class="rowodd" valign="top" nowrap><b>4.0b4</b></td>
+    <td class="rowodd" valign="top" nowrap><i>2006-04-12</i></td>
+    <td class="rowodd" valign="top" nowrap>6.0</td>
+    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=244">Yegappan Lakshmanan</a></i></td>
+    <td class="rowodd" valign="top" width="2000">Fixes:
<br>1. When 'Tlist_Show_One_File' is set, after few files are opened,
<br>&nbsp;&nbsp; unable to select tags from the taglist window.
<br>2. When the taglist plugin is stored in a directory with space characters
<br>&nbsp;&nbsp; in the name, the autoloading of taglist plugin fails.
<br>New features:
<br>1. Support for moving cursor to the taglist window when using the
<br>&nbsp;&nbsp; &quot;:TlistToggle&quot; command.
<br>2. When all the tags in a file are of the same type, in the taglist
<br>&nbsp;&nbsp; menu, don't display the tag type.
<br>3. Changed the '?' help key to 'F1' in the taglist window.
<br>4. Set the filetype for the taglist buffer to 'taglist'
<br>5. In Vim7, set the 'winfixwidth' option for the taglist window.
<br>6. When jumping between files using the ]] or &lt;Tab&gt; and [[ or &lt;Backspace&gt;
<br>&nbsp;&nbsp; keys, wrap around at the first and last file.
<br></td>
+</tr>
+<tr>
+        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=4924">taglist_40b3.zip</a></td>
+    <td class="roweven" valign="top" nowrap><b>4.0b3</b></td>
+    <td class="roweven" valign="top" nowrap><i>2005-12-28</i></td>
+    <td class="roweven" valign="top" nowrap>6.0</td>
+    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=244">Yegappan Lakshmanan</a></i></td>
+    <td class="roweven" valign="top" width="2000">The following changes are made in this version:
<br>
<br>1. Delay loading of the taglist plugin to reduce the Vim startup time.
<br>2. Support for recursively adding multiples files to the taglist using the
<br>&nbsp;&nbsp; ':TlistAddFilesRecursive' command.
<br>3. New ':TlistOpen' command to open and jump to the taglist window.
<br>4. New ':TlistToggle' command to supersede the ':Tlist' command.
<br>5. New 'Tlist_Close_On_Select' option for closing the taglist window
<br>&nbsp;&nbsp; when a file is selected.
<br>6. New 'Tlist_Auto_Update' option to enable/disable processing of newly
<br>&nbsp;&nbsp; edited files.
<br>7. New ':TlistLock' and ':TlistUnlock' commands to lock and unlock the
<br>&nbsp;&nbsp; taglist.
<br>8. New 'Tlist_Highlight_Tag_On_BufEnter' option to enable/disable
<br>&nbsp;&nbsp; highlighting of the current tag on entering a buffer.
<br>9. When the taglist buffer is created from a Vim session file, update
<br>&nbsp;&nbsp; the taglist with the files from the session file.
<br>10. Change the background color used for highlighting file names in the
<br>&nbsp;&nbsp;&nbsp;&nbsp;taglist window.
<br>11. When &lt;Space&gt; is pressed on a file name or a tag type name in the
<br>&nbsp;&nbsp;&nbsp;&nbsp;taglist window, display information about the number of tags.
<br>12. Set the 'foldlevel' option to a high value in the taglist window.
<br>13. When refreshing the taglist window, process all the opened buffers.
<br>14. When moving between windows, disable and enable autocommands.
<br>15. When a file is selected from the taglist window, use a non-plugin
<br>&nbsp;&nbsp;&nbsp;&nbsp;window to edit the file.
<br>16. If 'Tlist_Exit_OnlyWindow' is set and when exiting Vim, make sure
<br>&nbsp;&nbsp;&nbsp;&nbsp;the '0 mark is set to the previous buffer.
<br>17. When using the taglist plugin with the winmanager plugin and
<br>&nbsp;&nbsp;&nbsp;&nbsp;'Tlist_Process_File_Always' is set or the taglist menu is enabled,
<br>&nbsp;&nbsp;&nbsp;&nbsp;sometimes, it is not possible to jump to other windows from the
<br>&nbsp;&nbsp;&nbsp;&nbsp;taglist window using the keyboard. Fixed this problem.
<br>18. While opening files in a new window, use filenames instead of buffer
<br>&nbsp;&nbsp;&nbsp;&nbsp;numbers.
<br></td>
+</tr>
+<tr>
+        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=4455">taglist_40b2.zip</a></td>
+    <td class="rowodd" valign="top" nowrap><b>4.0b2</b></td>
+    <td class="rowodd" valign="top" nowrap><i>2005-08-01</i></td>
+    <td class="rowodd" valign="top" nowrap>6.0</td>
+    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=244">Yegappan Lakshmanan</a></i></td>
+    <td class="rowodd" valign="top" width="2000">1. Added the TlistAddFiles command to add multiple files to the taglist window without opening them.
<br>2. Maintain the taglist window width and height across Vim window layout changes.
<br>3. Restore the Vim window location after the taglist window is closed.
<br>4. Use a simpler regular expression for parsing tags output.
<br>5. When a closed fold is selected in the taglist window, open the fold and jump to the file.
<br>6. When the Tlist_Auto_Open variable is set, open the taglist window only when a supported type of file is opened.
<br>7. When displaying tags for a single file, center the current tag line when opening a file.
<br>8. When jumping to a tag, add the previous location to the jump list.
<br>9. Fixed a problem with recording timestamps in the debug messages on MS-Windows.
<br>10. Set the ' mark when jumping to a selected tag.
<br></td>
+</tr>
+<tr>
+        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=4124">taglist_40b1.zip</a></td>
+    <td class="roweven" valign="top" nowrap><b>4.0b1</b></td>
+    <td class="roweven" valign="top" nowrap><i>2005-04-05</i></td>
+    <td class="roweven" valign="top" nowrap>6.0</td>
+    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=244">Yegappan Lakshmanan</a></i></td>
+    <td class="roweven" valign="top" width="2000">Added support for optionally displaying the tags in the drop-down/popup menu. Performance enhancments, various bug fixes and debug support.</td>
+</tr>
+<tr>
+        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=3340">taglist.zip</a></td>
+    <td class="rowodd" valign="top" nowrap><b>3.4</b></td>
+    <td class="rowodd" valign="top" nowrap><i>2004-08-16</i></td>
+    <td class="rowodd" valign="top" nowrap>6.0</td>
+    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=244">Yegappan Lakshmanan</a></i></td>
+    <td class="rowodd" valign="top" width="2000">1. Introduced a new option 'Tlist_Show_One_File&quot; to display the tags for only the current buffer in the taglist window.
<br>2. Support for not displaying the tags for a user-deleted file in the taglist window.
<br>3. Fix for sharing the mouse single click map with other plugins</td>
+</tr>
+<tr>
+        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=3091">taglist.zip</a></td>
+    <td class="roweven" valign="top" nowrap><b>3.3</b></td>
+    <td class="roweven" valign="top" nowrap><i>2004-06-01</i></td>
+    <td class="roweven" valign="top" nowrap>6.0</td>
+    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=244">Yegappan Lakshmanan</a></i></td>
+    <td class="roweven" valign="top" width="2000">1. If Tlist_Ctags_Cmd variable is not set, on startup, check for the
<br>&nbsp;&nbsp; presence of exuberant-ctags or ctags or tags in the PATH and set
<br>&nbsp;&nbsp; Tlist_Ctags_Cmd variable accordingly. If none of the executable is
<br>&nbsp;&nbsp; found, then the taglist plugin will not be not loaded.
<br>2. Added a new configuration variable Tlist_Enable_Fold_Column to
<br>&nbsp;&nbsp; enable or disable fold columns in the taglist window.
<br>3. Added support for setting the taglist application name used by the
<br>&nbsp;&nbsp; winmanager plugin and the cream package.
<br>4. Two new key mappings ([[ and ]]) are added to the taglist window to
<br>&nbsp;&nbsp; move between files.
<br>5. When a file is modified, the taglist window will be automatically
<br>&nbsp;&nbsp; updated (after going to some other window or buffer and then coming
<br>&nbsp;&nbsp; to the modified buffer).
<br>6. Made the Tlist_Update_File_Tags() function as a global function.
<br>&nbsp;&nbsp; This function can be used to add or update the tags for a new file.
<br>7. Updated the Tlist_Get_Tag_Prototype_By_Line() and the 
<br>&nbsp;&nbsp; Tlist_Get_Tagname_By_Line() functions to get the tag name and tag
<br>&nbsp;&nbsp; prototype for the specified line in a file.
<br></td>
+</tr>
+<tr>
+        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=2978">taglist.zip</a></td>
+    <td class="rowodd" valign="top" nowrap><b>3.2</b></td>
+    <td class="rowodd" valign="top" nowrap><i>2004-04-25</i></td>
+    <td class="rowodd" valign="top" nowrap>6.0</td>
+    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=244">Yegappan Lakshmanan</a></i></td>
+    <td class="rowodd" valign="top" width="2000">Added support for closing the tags tree for inactive files, removing the tags tree for deleted buffers, processing the tags when the taglist window is not opened, disabling the automatic highlighting of the current tag, displaying name of the current tag.</td>
+</tr>
+<tr>
+        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=2444">taglist.zip</a></td>
+    <td class="roweven" valign="top" nowrap><b>3.1</b></td>
+    <td class="roweven" valign="top" nowrap><i>2003-11-02</i></td>
+    <td class="roweven" valign="top" nowrap>6.0</td>
+    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=244">Yegappan Lakshmanan</a></i></td>
+    <td class="roweven" valign="top" width="2000">Added support for saving and restoring taglist sessions. Separated the taglist documentation into a separate file in Vim help format.</td>
+</tr>
+<tr>
+        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=2353">taglist.vim</a></td>
+    <td class="rowodd" valign="top" nowrap><b>3.0</b></td>
+    <td class="rowodd" valign="top" nowrap><i>2003-09-24</i></td>
+    <td class="rowodd" valign="top" nowrap>6.0</td>
+    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=244">Yegappan Lakshmanan</a></i></td>
+    <td class="rowodd" valign="top" width="2000">Added support for displaying tags defined in multiple files.</td>
+</tr>
+<tr>
+        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=2334">taglist.vim</a></td>
+    <td class="roweven" valign="top" nowrap><b>2.8</b></td>
+    <td class="roweven" valign="top" nowrap><i>2003-09-14</i></td>
+    <td class="roweven" valign="top" nowrap>6.0</td>
+    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=244">Yegappan Lakshmanan</a></i></td>
+    <td class="roweven" valign="top" width="2000">Added information about the taglist mailing list.</td>
+</tr>
+<tr>
+        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=2250">taglist.vim</a></td>
+    <td class="rowodd" valign="top" nowrap><b>2.7</b></td>
+    <td class="rowodd" valign="top" nowrap><i>2003-08-21</i></td>
+    <td class="rowodd" valign="top" nowrap>6.0</td>
+    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=244">Yegappan Lakshmanan</a></i></td>
+    <td class="rowodd" valign="top" width="2000">1. Added TlistUpdate command to update the taglist window.
<br>2. Made the taglist highlight groups user configurable.
<br>3. Fixed a problem in the taglist integration with the winmanager plugin</td>
+</tr>
+<tr>
+        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=2054">taglist.vim</a></td>
+    <td class="roweven" valign="top" nowrap><b>2.6</b></td>
+    <td class="roweven" valign="top" nowrap><i>2003-06-09</i></td>
+    <td class="roweven" valign="top" nowrap>6.0</td>
+    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=244">Yegappan Lakshmanan</a></i></td>
+    <td class="roweven" valign="top" width="2000">1. Added support for previewing a tag.
<br>2. Added the TlistClose command to close the taglist window
<br>3. Added the Tlist_Exit_OnlyWindow option to close the taglist window if only that window is open.</td>
+</tr>
+<tr>
+        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=1941">taglist.vim</a></td>
+    <td class="rowodd" valign="top" nowrap><b>2.5</b></td>
+    <td class="rowodd" valign="top" nowrap><i>2003-04-25</i></td>
+    <td class="rowodd" valign="top" nowrap>6.0</td>
+    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=244">Yegappan Lakshmanan</a></i></td>
+    <td class="rowodd" valign="top" width="2000">Added support for highlighting the tag scope. Added support for displaying namespaces in C++ files. Updated the comments.</td>
 </tr>
 </table>
 <!-- finish off the framework -->
@@ -372,8 +380,7 @@
       <br> 
       
       Questions about <a href="http://www.vim.org/about.php">Vim</a> should go
-      to vim at vim.org after searching
-      <a href="http://groups.yahoo.com/group/vim">the archive</a>.
+      to the <a href="http://www.vim.org/maillist.php">maillist</a>.
       Help Bram <a href="http://iccf-holland.org/">help Uganda</a>.
       </small>
 	&nbsp;

Modified: trunk/packages/vim-scripts/html/plugin_tetris.vim.html
URL: http://svn.debian.org/wsvn/pkg-vim/trunk/packages/vim-scripts/html/plugin_tetris.vim.html?rev=1085&op=diff
==============================================================================
--- trunk/packages/vim-scripts/html/plugin_tetris.vim.html (original)
+++ trunk/packages/vim-scripts/html/plugin_tetris.vim.html Tue Nov 20 18:33:17 2007
@@ -153,8 +153,8 @@
 <tr>
   <td class="lightbg"><b>&nbsp;script karma&nbsp;</b></td>
   <td>
-    Rating <b>639/231</b>,
-    Downloaded by 12090  </td>
+    Rating <b>684/243</b>,
+    Downloaded by 12660  </td>
 </tr>
 </table>
 <p>
@@ -276,8 +276,7 @@
       <br> 
       
       Questions about <a href="http://www.vim.org/about.php">Vim</a> should go
-      to vim at vim.org after searching
-      <a href="http://groups.yahoo.com/group/vim">the archive</a>.
+      to the <a href="http://www.vim.org/maillist.php">maillist</a>.
       Help Bram <a href="http://iccf-holland.org/">help Uganda</a>.
       </small>
 	&nbsp;

Modified: trunk/packages/vim-scripts/html/plugin_utl.vim.html
URL: http://svn.debian.org/wsvn/pkg-vim/trunk/packages/vim-scripts/html/plugin_utl.vim.html?rev=1085&op=diff
==============================================================================
--- trunk/packages/vim-scripts/html/plugin_utl.vim.html (original)
+++ trunk/packages/vim-scripts/html/plugin_utl.vim.html Tue Nov 20 18:33:17 2007
@@ -153,8 +153,8 @@
 <tr>
   <td class="lightbg"><b>&nbsp;script karma&nbsp;</b></td>
   <td>
-    Rating <b>1481/482</b>,
-    Downloaded by 2961  </td>
+    Rating <b>2361/711</b>,
+    Downloaded by 3242  </td>
 </tr>
 </table>
 <p>
@@ -252,8 +252,7 @@
       <br> 
       
       Questions about <a href="http://www.vim.org/about.php">Vim</a> should go
-      to vim at vim.org after searching
-      <a href="http://groups.yahoo.com/group/vim">the archive</a>.
+      to the <a href="http://www.vim.org/maillist.php">maillist</a>.
       Help Bram <a href="http://iccf-holland.org/">help Uganda</a>.
       </small>
 	&nbsp;

Modified: trunk/packages/vim-scripts/html/plugin_vcscommand.vim.html
URL: http://svn.debian.org/wsvn/pkg-vim/trunk/packages/vim-scripts/html/plugin_vcscommand.vim.html?rev=1085&op=diff
==============================================================================
--- trunk/packages/vim-scripts/html/plugin_vcscommand.vim.html (original)
+++ trunk/packages/vim-scripts/html/plugin_vcscommand.vim.html Tue Nov 20 18:33:17 2007
@@ -153,8 +153,8 @@
 <tr>
   <td class="lightbg"><b>&nbsp;script karma&nbsp;</b></td>
   <td>
-    Rating <b>1161/383</b>,
-    Downloaded by 16995  </td>
+    Rating <b>1245/407</b>,
+    Downloaded by 18557  </td>
 </tr>
 </table>
 <p>
@@ -204,244 +204,252 @@
     <th valign="top">release notes</th>
 </tr>
 <tr>
-        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=7119">vcscommand.zip</a></td>
-    <td class="rowodd" valign="top" nowrap><b>beta18</b></td>
+        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=7435">vcscommand.zip</a></td>
+    <td class="rowodd" valign="top" nowrap><b>beta19</b></td>
+    <td class="rowodd" valign="top" nowrap><i>2007-07-31</i></td>
+    <td class="rowodd" valign="top" nowrap>7.0</td>
+    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=241">Bob Hiestand</a></i></td>
+    <td class="rowodd" valign="top" width="2000">Load the plugin with nocompatible set, as it should have been done a few years ago.</td>
+</tr>
+<tr>
+        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=7119">vcscommand.zip</a></td>
+    <td class="roweven" valign="top" nowrap><b>beta18</b></td>
+    <td class="roweven" valign="top" nowrap><i>2007-05-15</i></td>
+    <td class="roweven" valign="top" nowrap>7.0</td>
+    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=241">Bob Hiestand</a></i></td>
+    <td class="roweven" valign="top" width="2000">Added 'VCSCommandDisableMappings' and 'VCSCommandDisableExtensionMappings' options.&nbsp;&nbsp;If set, these variables prevent creation of the default command key mappings.</td>
+</tr>
+<tr>
+        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=7112">vcscommand.zip</a></td>
+    <td class="rowodd" valign="top" nowrap><b>beta17</b></td>
     <td class="rowodd" valign="top" nowrap><i>2007-05-15</i></td>
     <td class="rowodd" valign="top" nowrap>7.0</td>
     <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=241">Bob Hiestand</a></i></td>
-    <td class="rowodd" valign="top" width="2000">Added 'VCSCommandDisableMappings' and 'VCSCommandDisableExtensionMappings' options.&nbsp;&nbsp;If set, these variables prevent creation of the default command key mappings.</td>
-</tr>
-<tr>
-        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=7112">vcscommand.zip</a></td>
-    <td class="roweven" valign="top" nowrap><b>beta17</b></td>
-    <td class="roweven" valign="top" nowrap><i>2007-05-15</i></td>
-    <td class="roweven" valign="top" nowrap>7.0</td>
-    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=241">Bob Hiestand</a></i></td>
-    <td class="roweven" valign="top" width="2000">Use 'executable()' to test for VCS tools (to avoid potentially slow operation at plugin load time).
<br>
<br>Always pass current revision to VCSAnnotate when using CVS with no arguments.</td>
-</tr>
-<tr>
-        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=7044">vcscommand.zip</a></td>
-    <td class="rowodd" valign="top" nowrap><b>beta16</b></td>
-    <td class="rowodd" valign="top" nowrap><i>2007-04-30</i></td>
-    <td class="rowodd" valign="top" nowrap>7.0</td>
-    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=241">Bob Hiestand</a></i></td>
-    <td class="rowodd" valign="top" width="2000">VCSLog accepts passthrough options.
<br>VCSDiff correctly checks whether second argument starts with hyphen when deciding whether to pass-through.
<br></td>
-</tr>
-<tr>
-        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=7025">vcscommand.zip</a></td>
-    <td class="roweven" valign="top" nowrap><b>beta15</b></td>
-    <td class="roweven" valign="top" nowrap><i>2007-04-24</i></td>
-    <td class="roweven" valign="top" nowrap>7.0</td>
-    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=241">Bob Hiestand</a></i></td>
-    <td class="roweven" valign="top" width="2000">Use 'haslocaldir()' if available to correctly handle windows that used :lcd.
<br>
<br>Made VCSDiff pass-through.
<br>
<br>Fixed SVK VCSDiff implementation.
<br>
<br>Made VCSCommands work a bit better on directory buffers (netrw).
<br>
<br>Replaced delayed extension registration to directly loading the main plugin from
<br>extension plugins.&nbsp;&nbsp;This allows base functions declared in the main plugin to
<br>be used in the extensions.
<br>
<br>Fixed SVN diff to actually use 'VCSCommandSVNDiffOpt' option.</td>
-</tr>
-<tr>
-        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=6975">vcscommand.zip</a></td>
-    <td class="rowodd" valign="top" nowrap><b>beta14</b></td>
-    <td class="rowodd" valign="top" nowrap><i>2007-04-12</i></td>
-    <td class="rowodd" valign="top" nowrap>7.0</td>
-    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=241">Bob Hiestand</a></i></td>
-    <td class="rowodd" valign="top" width="2000">Reincarnated 'CVSAnnotateParent' option for CVS as 'VCSCommandCVSAnnotateParent'.
<br>
<br>Close all vcscommand result buffers when vim exits to prevent them from being written to the viminfo file.</td>
-</tr>
-<tr>
-        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=6858">vcscommand.zip</a></td>
-    <td class="roweven" valign="top" nowrap><b>beta13</b></td>
-    <td class="roweven" valign="top" nowrap><i>2007-03-12</i></td>
-    <td class="roweven" valign="top" nowrap>7.0</td>
-    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=241">Bob Hiestand</a></i></td>
-    <td class="roweven" valign="top" width="2000">Fixed following commands (broken in Beta 12):
<br>&nbsp;&nbsp;VCSLock
<br>&nbsp;&nbsp;VCSRevert
<br>&nbsp;&nbsp;VCSUnlock
<br>&nbsp;&nbsp;VCSUpdate</td>
-</tr>
-<tr>
-        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=6814">vcscommand.zip</a></td>
-    <td class="rowodd" valign="top" nowrap><b>beta12</b></td>
-    <td class="rowodd" valign="top" nowrap><i>2007-02-28</i></td>
-    <td class="rowodd" valign="top" nowrap>7.0</td>
-    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=241">Bob Hiestand</a></i></td>
-    <td class="rowodd" valign="top" width="2000">Added SVK support.
<br>
<br>Replaced SVN-specific command SVNInfo with VCSInfo, which is defined for SVK
<br>and SVN.&nbsp;&nbsp;This is mapped to '&lt;leader&gt;ci' by default; as a consequence, the
<br>default mapping for the CVS-specific CVSEditors command was changed to
<br>'&lt;leader&gt;cE'.
<br>
<br>Made VCSAnnotate accept parameters to pass to the underlying VCS.
<br>
<br>Made error messages for operations on non-versioned files more consistent.
<br>
<br>Added check to disable individual VCS extension plugins.</td>
-</tr>
-<tr>
-        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=6761">vcscommand.zip</a></td>
-    <td class="roweven" valign="top" nowrap><b>beta11</b></td>
-    <td class="roweven" valign="top" nowrap><i>2007-02-20</i></td>
-    <td class="roweven" valign="top" nowrap>7.0</td>
-    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=241">Bob Hiestand</a></i></td>
-    <td class="roweven" valign="top" width="2000">Added VCSCommandSVNDiffExt option to allow external diff applications.
<br>Added VCSDelete command.
<br>Added pass-through parameters to VCS Add, Delete, Log, Status, Lock, and Unlock commands (extra parameters to the command are given to the underlying VCS command).</td>
-</tr>
-<tr>
-        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=6368">vcscommand.zip</a></td>
-    <td class="rowodd" valign="top" nowrap><b>Beta10</b></td>
-    <td class="rowodd" valign="top" nowrap><i>2006-11-02</i></td>
-    <td class="rowodd" valign="top" nowrap>7.0</td>
-    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=241">Bob Hiestand</a></i></td>
-    <td class="rowodd" valign="top" width="2000">Changed file type of commit log buffers to 'commitlog' (from 'commit log') to avoid FileType errors.
<br>
<br>Added 'VCSCommandSVNDiffOpt' to pass options to the svn diff -x parameter.</td>
-</tr>
-<tr>
-        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=6160">vcscommand.zip</a></td>
-    <td class="roweven" valign="top" nowrap><b>Beta9</b></td>
-    <td class="roweven" valign="top" nowrap><i>2006-09-11</i></td>
-    <td class="roweven" valign="top" nowrap>7.0</td>
-    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=241">Bob Hiestand</a></i></td>
-    <td class="roweven" valign="top" width="2000">Added 'VCSCommandResultBufferNameExtension' option for adding a custom extension to the VCS output buffer names.&nbsp;&nbsp;This is intended to help users experiencing issues due to autocommands and other settings that depend on buffer name.
<br>
<br>Added 'VCSCommandResultBufferNameFunction' option for completely over-riding the procedure for generating the result buffer names.</td>
-</tr>
-<tr>
-        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=6070">vcscommand.zip</a></td>
-    <td class="rowodd" valign="top" nowrap><b>Beta8</b></td>
-    <td class="rowodd" valign="top" nowrap><i>2006-08-14</i></td>
-    <td class="rowodd" valign="top" nowrap>7.0</td>
-    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=241">Bob Hiestand</a></i></td>
-    <td class="rowodd" valign="top" width="2000">Changed behavior of plugin within Explorer/netrw -style directory buffers.&nbsp;&nbsp;Commands within such a buffer now act as though invoked on that directory, and so affect all files (and subdirectories), regardless of where the cursor is within the directory buffer.</td>
-</tr>
-<tr>
-        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=6055">vcscommand.zip</a></td>
-    <td class="roweven" valign="top" nowrap><b>Beta5</b></td>
+    <td class="rowodd" valign="top" width="2000">Use 'executable()' to test for VCS tools (to avoid potentially slow operation at plugin load time).
<br>
<br>Always pass current revision to VCSAnnotate when using CVS with no arguments.</td>
+</tr>
+<tr>
+        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=7044">vcscommand.zip</a></td>
+    <td class="roweven" valign="top" nowrap><b>beta16</b></td>
+    <td class="roweven" valign="top" nowrap><i>2007-04-30</i></td>
+    <td class="roweven" valign="top" nowrap>7.0</td>
+    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=241">Bob Hiestand</a></i></td>
+    <td class="roweven" valign="top" width="2000">VCSLog accepts passthrough options.
<br>VCSDiff correctly checks whether second argument starts with hyphen when deciding whether to pass-through.
<br></td>
+</tr>
+<tr>
+        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=7025">vcscommand.zip</a></td>
+    <td class="rowodd" valign="top" nowrap><b>beta15</b></td>
+    <td class="rowodd" valign="top" nowrap><i>2007-04-24</i></td>
+    <td class="rowodd" valign="top" nowrap>7.0</td>
+    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=241">Bob Hiestand</a></i></td>
+    <td class="rowodd" valign="top" width="2000">Use 'haslocaldir()' if available to correctly handle windows that used :lcd.
<br>
<br>Made VCSDiff pass-through.
<br>
<br>Fixed SVK VCSDiff implementation.
<br>
<br>Made VCSCommands work a bit better on directory buffers (netrw).
<br>
<br>Replaced delayed extension registration to directly loading the main plugin from
<br>extension plugins.&nbsp;&nbsp;This allows base functions declared in the main plugin to
<br>be used in the extensions.
<br>
<br>Fixed SVN diff to actually use 'VCSCommandSVNDiffOpt' option.</td>
+</tr>
+<tr>
+        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=6975">vcscommand.zip</a></td>
+    <td class="roweven" valign="top" nowrap><b>beta14</b></td>
+    <td class="roweven" valign="top" nowrap><i>2007-04-12</i></td>
+    <td class="roweven" valign="top" nowrap>7.0</td>
+    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=241">Bob Hiestand</a></i></td>
+    <td class="roweven" valign="top" width="2000">Reincarnated 'CVSAnnotateParent' option for CVS as 'VCSCommandCVSAnnotateParent'.
<br>
<br>Close all vcscommand result buffers when vim exits to prevent them from being written to the viminfo file.</td>
+</tr>
+<tr>
+        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=6858">vcscommand.zip</a></td>
+    <td class="rowodd" valign="top" nowrap><b>beta13</b></td>
+    <td class="rowodd" valign="top" nowrap><i>2007-03-12</i></td>
+    <td class="rowodd" valign="top" nowrap>7.0</td>
+    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=241">Bob Hiestand</a></i></td>
+    <td class="rowodd" valign="top" width="2000">Fixed following commands (broken in Beta 12):
<br>&nbsp;&nbsp;VCSLock
<br>&nbsp;&nbsp;VCSRevert
<br>&nbsp;&nbsp;VCSUnlock
<br>&nbsp;&nbsp;VCSUpdate</td>
+</tr>
+<tr>
+        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=6814">vcscommand.zip</a></td>
+    <td class="roweven" valign="top" nowrap><b>beta12</b></td>
+    <td class="roweven" valign="top" nowrap><i>2007-02-28</i></td>
+    <td class="roweven" valign="top" nowrap>7.0</td>
+    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=241">Bob Hiestand</a></i></td>
+    <td class="roweven" valign="top" width="2000">Added SVK support.
<br>
<br>Replaced SVN-specific command SVNInfo with VCSInfo, which is defined for SVK
<br>and SVN.&nbsp;&nbsp;This is mapped to '&lt;leader&gt;ci' by default; as a consequence, the
<br>default mapping for the CVS-specific CVSEditors command was changed to
<br>'&lt;leader&gt;cE'.
<br>
<br>Made VCSAnnotate accept parameters to pass to the underlying VCS.
<br>
<br>Made error messages for operations on non-versioned files more consistent.
<br>
<br>Added check to disable individual VCS extension plugins.</td>
+</tr>
+<tr>
+        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=6761">vcscommand.zip</a></td>
+    <td class="rowodd" valign="top" nowrap><b>beta11</b></td>
+    <td class="rowodd" valign="top" nowrap><i>2007-02-20</i></td>
+    <td class="rowodd" valign="top" nowrap>7.0</td>
+    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=241">Bob Hiestand</a></i></td>
+    <td class="rowodd" valign="top" width="2000">Added VCSCommandSVNDiffExt option to allow external diff applications.
<br>Added VCSDelete command.
<br>Added pass-through parameters to VCS Add, Delete, Log, Status, Lock, and Unlock commands (extra parameters to the command are given to the underlying VCS command).</td>
+</tr>
+<tr>
+        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=6368">vcscommand.zip</a></td>
+    <td class="roweven" valign="top" nowrap><b>Beta10</b></td>
+    <td class="roweven" valign="top" nowrap><i>2006-11-02</i></td>
+    <td class="roweven" valign="top" nowrap>7.0</td>
+    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=241">Bob Hiestand</a></i></td>
+    <td class="roweven" valign="top" width="2000">Changed file type of commit log buffers to 'commitlog' (from 'commit log') to avoid FileType errors.
<br>
<br>Added 'VCSCommandSVNDiffOpt' to pass options to the svn diff -x parameter.</td>
+</tr>
+<tr>
+        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=6160">vcscommand.zip</a></td>
+    <td class="rowodd" valign="top" nowrap><b>Beta9</b></td>
+    <td class="rowodd" valign="top" nowrap><i>2006-09-11</i></td>
+    <td class="rowodd" valign="top" nowrap>7.0</td>
+    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=241">Bob Hiestand</a></i></td>
+    <td class="rowodd" valign="top" width="2000">Added 'VCSCommandResultBufferNameExtension' option for adding a custom extension to the VCS output buffer names.&nbsp;&nbsp;This is intended to help users experiencing issues due to autocommands and other settings that depend on buffer name.
<br>
<br>Added 'VCSCommandResultBufferNameFunction' option for completely over-riding the procedure for generating the result buffer names.</td>
+</tr>
+<tr>
+        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=6070">vcscommand.zip</a></td>
+    <td class="roweven" valign="top" nowrap><b>Beta8</b></td>
+    <td class="roweven" valign="top" nowrap><i>2006-08-14</i></td>
+    <td class="roweven" valign="top" nowrap>7.0</td>
+    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=241">Bob Hiestand</a></i></td>
+    <td class="roweven" valign="top" width="2000">Changed behavior of plugin within Explorer/netrw -style directory buffers.&nbsp;&nbsp;Commands within such a buffer now act as though invoked on that directory, and so affect all files (and subdirectories), regardless of where the cursor is within the directory buffer.</td>
+</tr>
+<tr>
+        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=6055">vcscommand.zip</a></td>
+    <td class="rowodd" valign="top" nowrap><b>Beta5</b></td>
+    <td class="rowodd" valign="top" nowrap><i>2006-08-09</i></td>
+    <td class="rowodd" valign="top" nowrap>7.0</td>
+    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=241">Bob Hiestand</a></i></td>
+    <td class="rowodd" valign="top" width="2000">Corrected shortcut help text in commit message buffer.</td>
+</tr>
+<tr>
+        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=6054">vcscommand.zip</a></td>
+    <td class="roweven" valign="top" nowrap><b>Beta4</b></td>
     <td class="roweven" valign="top" nowrap><i>2006-08-09</i></td>
     <td class="roweven" valign="top" nowrap>7.0</td>
     <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=241">Bob Hiestand</a></i></td>
-    <td class="roweven" valign="top" width="2000">Corrected shortcut help text in commit message buffer.</td>
-</tr>
-<tr>
-        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=6054">vcscommand.zip</a></td>
-    <td class="rowodd" valign="top" nowrap><b>Beta4</b></td>
-    <td class="rowodd" valign="top" nowrap><i>2006-08-09</i></td>
-    <td class="rowodd" valign="top" nowrap>7.0</td>
-    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=241">Bob Hiestand</a></i></td>
-    <td class="rowodd" valign="top" width="2000">Changed default mappings back to those from cvscommand (starting with
<br>'&lt;Leader&gt;c' instead of '&lt;Leader&gt;v'.&nbsp;&nbsp;This is to avoid conflict with existing plugins using the '&lt;Leader&gt;v' prefix.&nbsp;&nbsp;Please note that the mappings can still be overridden by the user using &lt;Plug&gt; mappings.&nbsp;&nbsp;Please consult the documentation for more information.
<br>
<br>Removed special characters other than parentheses from output buffer names.&nbsp;&nbsp;This is to address buffer name problems on Windows.
<br></td>
-</tr>
-<tr>
-        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=6040">vcscommand.zip</a></td>
-    <td class="roweven" valign="top" nowrap><b>Beta3</b></td>
-    <td class="roweven" valign="top" nowrap><i>2006-08-04</i></td>
-    <td class="roweven" valign="top" nowrap>7.0</td>
-    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=241">Bob Hiestand</a></i></td>
-    <td class="roweven" valign="top" width="2000">Initial public release of vcscommand (based on cvscommand) to integrate subversion (SVN) and utilize VIM 7.0 features.</td>
-</tr>
-<tr>
-        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=5302">cvscommand.zip</a></td>
-    <td class="rowodd" valign="top" nowrap><b>1.76</b></td>
-    <td class="rowodd" valign="top" nowrap><i>2006-02-22</i></td>
-    <td class="rowodd" valign="top" nowrap>6.0</td>
-    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=241">Bob Hiestand</a></i></td>
-    <td class="rowodd" valign="top" width="2000">Added optional direct specification of log message on :CVSCommit command (to avoid using the log message buffer).&nbsp;&nbsp;Usage:
<br>
<br>:CVSCommit &lt;log message text here&gt;</td>
-</tr>
-<tr>
-        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=5208">cvscommand.zip</a></td>
-    <td class="roweven" valign="top" nowrap><b>1.75</b></td>
-    <td class="roweven" valign="top" nowrap><i>2006-02-13</i></td>
-    <td class="roweven" valign="top" nowrap>6.0</td>
-    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=241">Bob Hiestand</a></i></td>
-    <td class="roweven" valign="top" width="2000">Forced file changed check whenever the original CVS file could have changed, even in split window environments (per Luca Gerli).</td>
-</tr>
-<tr>
-        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=5069">cvscommand.zip</a></td>
-    <td class="rowodd" valign="top" nowrap><b>1.74</b></td>
-    <td class="rowodd" valign="top" nowrap><i>2006-02-06</i></td>
-    <td class="rowodd" valign="top" nowrap>6.0</td>
-    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=241">Bob Hiestand</a></i></td>
-    <td class="rowodd" valign="top" width="2000">* Added ability to use CVSCommand functions / hotkeys on directory listing buffers, specifically the file explorer.
<br>* CVSAnnotate:&nbsp;&nbsp;Previously, if CVSAnnotate was invoked on a CVSAnnotate buffer, the new annotate buffer would go to the version just prior to the one on the current line.&nbsp;&nbsp;Now, the new buffer uses the version on the current line.&nbsp;&nbsp;To obtain the old behavior, set CVSCommandAnnotateParent to a non-zero value.&nbsp;&nbsp;The header lines resulting from the cvs annotate command are now trimmed.&nbsp;&nbsp;No attempt is made to jump to the 'correct' line in a CVSAnnotate buffer, as it is unlikely to be the correct line anyway.
<br></td>
-</tr>
-<tr>
-        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=4999">cvscommand.zip</a></td>
-    <td class="roweven" valign="top" nowrap><b>1.73</b></td>
-    <td class="roweven" valign="top" nowrap><i>2006-01-23</i></td>
-    <td class="roweven" valign="top" nowrap>6.0</td>
-    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=241">Bob Hiestand</a></i></td>
-    <td class="roweven" valign="top" width="2000">Fixed typo in sample map in documentation per Luca Gerli.</td>
-</tr>
-<tr>
-        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=4987">cvscommand.zip</a></td>
-    <td class="rowodd" valign="top" nowrap><b>1.72</b></td>
-    <td class="rowodd" valign="top" nowrap><i>2006-01-17</i></td>
-    <td class="rowodd" valign="top" nowrap>6.0</td>
-    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=241">Bob Hiestand</a></i></td>
-    <td class="rowodd" valign="top" width="2000">Moved version check to after the loaded_cvscommand check.</td>
-</tr>
-<tr>
-        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=4798">cvscommand.zip</a></td>
-    <td class="roweven" valign="top" nowrap><b>1.71</b></td>
-    <td class="roweven" valign="top" nowrap><i>2005-11-22</i></td>
-    <td class="roweven" valign="top" nowrap>6.0</td>
-    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=241">Bob Hiestand</a></i></td>
-    <td class="roweven" valign="top" width="2000">Restored CVSVimDiffFinish user autocommand which executes after a CVSVimDiff
<br>(in order to allow customization of window placement, etc).
<br></td>
-</tr>
-<tr>
-        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=4728">cvscommand.zip</a></td>
-    <td class="rowodd" valign="top" nowrap><b>1.70</b></td>
-    <td class="rowodd" valign="top" nowrap><i>2005-11-10</i></td>
-    <td class="rowodd" valign="top" nowrap>6.0</td>
-    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=241">Bob Hiestand</a></i></td>
-    <td class="rowodd" valign="top" width="2000">Fixes bug that resulted in working directory change.
<br>
<br>Displays warning to user and will not load if running on VIM earlier than 6.2.</td>
-</tr>
-<tr>
-        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=4403">cvscommand.zip</a></td>
-    <td class="roweven" valign="top" nowrap><b>1.68</b></td>
-    <td class="roweven" valign="top" nowrap><i>2005-06-30</i></td>
-    <td class="roweven" valign="top" nowrap>6.0</td>
-    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=241">Bob Hiestand</a></i></td>
-    <td class="roweven" valign="top" width="2000">Fixed bug with autochdir and CVSCommit.
<br>(Repackaged from previous upload, which had new script in wrong place and old script in right place).du</td>
-</tr>
-<tr>
-        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=3491">cvscommand.zip</a></td>
-    <td class="rowodd" valign="top" nowrap><b>1.67</b></td>
-    <td class="rowodd" valign="top" nowrap><i>2004-09-27</i></td>
-    <td class="rowodd" valign="top" nowrap>6.0</td>
-    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=241">Bob Hiestand</a></i></td>
-    <td class="rowodd" valign="top" width="2000">Corrected b:CVSRepository variable for CVSAdd'd files.&nbsp;&nbsp;This will fix status line display for these files, if the default (cvs) status line is used.</td>
-</tr>
-<tr>
-        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=3450">cvscommand.zip</a></td>
-    <td class="roweven" valign="top" nowrap><b>1.66</b></td>
-    <td class="roweven" valign="top" nowrap><i>2004-09-14</i></td>
-    <td class="roweven" valign="top" nowrap>6.0</td>
-    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=241">Bob Hiestand</a></i></td>
-    <td class="roweven" valign="top" width="2000">Changed maintainer email address.</td>
-</tr>
-<tr>
-        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=3294">cvscommand.zip</a></td>
-    <td class="rowodd" valign="top" nowrap><b>1.65</b></td>
-    <td class="rowodd" valign="top" nowrap><i>2004-08-02</i></td>
-    <td class="rowodd" valign="top" nowrap>6.0</td>
-    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=241">Bob Hiestand</a></i></td>
-    <td class="rowodd" valign="top" width="2000">Added instructions for integrating with SSH.
<br>
<br>Added CVSCommandCVSExec option to specify cvs executable path.
<br>
<br>Added CVSBufferSetup user event.
<br></td>
-</tr>
-<tr>
-        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=3018">cvscommand.zip</a></td>
-    <td class="roweven" valign="top" nowrap><b>1.64</b></td>
-    <td class="roweven" valign="top" nowrap><i>2004-05-12</i></td>
-    <td class="roweven" valign="top" nowrap>6.0</td>
-    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=241">Bob Hiestand</a></i></td>
-    <td class="roweven" valign="top" width="2000">Delete folds created by vimdiff mode in CVSVimDiff if the original window used manual folds, when it is restored.
<br>
<br>Always set scrollbind in the result window of a CVSVimDiff in order to combat the effects of splitting windows resetting scrollbind.&nbsp;&nbsp;Please let me know if this causes anyone trouble.</td>
-</tr>
-<tr>
-        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=2126">cvscommand.zip</a></td>
-    <td class="rowodd" valign="top" nowrap><b>1.63</b></td>
-    <td class="rowodd" valign="top" nowrap><i>2003-07-03</i></td>
-    <td class="rowodd" valign="top" nowrap>6.0</td>
-    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=241">Bob Hiestand</a></i></td>
-    <td class="rowodd" valign="top" width="2000">Bugfix release.&nbsp;&nbsp;Buffers start with 1, not 0.&nbsp;&nbsp;Switch to the original buffer first before destorying CVS buffers in
<br>CVSGotoOriginal! in order to preserve window layout.
<br></td>
-</tr>
-<tr>
-        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=2123">cvscommand.zip</a></td>
-    <td class="roweven" valign="top" nowrap><b>1.62</b></td>
-    <td class="roweven" valign="top" nowrap><i>2003-07-02</i></td>
-    <td class="roweven" valign="top" nowrap>6.0</td>
-    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=241">Bob Hiestand</a></i></td>
-    <td class="roweven" valign="top" width="2000">Added b:CVSRepository as a standard variable if buffer setup is enabled.
<br>
<br>Changed sample status line to display the repository version number if it differs from
<br>the working version number.
<br>
<br>Added recursive annotation functionality.
<br>
<br>Silenced text puts to set up the CVSCommit buffer.
<br>
<br>Added CVSVimDiffFinish event for window placement customization.
<br>
<br>Implemented the remove-all-CVS-buffers aspect of CVSGotoOriginal! in a slightly
<br>more sane way.
<br>
<br>Added 'foldenable' to the list of restored options for
<br>CVSVimDiff.
<br></td>
-</tr>
-<tr>
-        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=1949">cvscommand.zip</a></td>
-    <td class="rowodd" valign="top" nowrap><b>1.54</b></td>
-    <td class="rowodd" valign="top" nowrap><i>2003-04-28</i></td>
-    <td class="rowodd" valign="top" nowrap>6.0</td>
-    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=241">Bob Hiestand</a></i></td>
-    <td class="rowodd" valign="top" width="2000">Added recognition of numerical tags for use as sticky tags.</td>
-</tr>
-<tr>
-        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=1929">cvscommand.zip</a></td>
-    <td class="roweven" valign="top" nowrap><b>1.52</b></td>
-    <td class="roweven" valign="top" nowrap><i>2003-04-18</i></td>
-    <td class="roweven" valign="top" nowrap>6.0</td>
-    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=241">Bob Hiestand</a></i></td>
-    <td class="roweven" valign="top" width="2000">Added the CVSGotoOriginal[!] command and mappings (&lt;Leader&gt;cg and &lt;Leader&gt; cG for with and without '!', respectively).&nbsp;&nbsp;This command jumps to the source buffer if the current buffer is a CVS output buffer.&nbsp;&nbsp;The '!' also closes all CVS output buffer for the given source buffer.</td>
+    <td class="roweven" valign="top" width="2000">Changed default mappings back to those from cvscommand (starting with
<br>'&lt;Leader&gt;c' instead of '&lt;Leader&gt;v'.&nbsp;&nbsp;This is to avoid conflict with existing plugins using the '&lt;Leader&gt;v' prefix.&nbsp;&nbsp;Please note that the mappings can still be overridden by the user using &lt;Plug&gt; mappings.&nbsp;&nbsp;Please consult the documentation for more information.
<br>
<br>Removed special characters other than parentheses from output buffer names.&nbsp;&nbsp;This is to address buffer name problems on Windows.
<br></td>
+</tr>
+<tr>
+        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=6040">vcscommand.zip</a></td>
+    <td class="rowodd" valign="top" nowrap><b>Beta3</b></td>
+    <td class="rowodd" valign="top" nowrap><i>2006-08-04</i></td>
+    <td class="rowodd" valign="top" nowrap>7.0</td>
+    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=241">Bob Hiestand</a></i></td>
+    <td class="rowodd" valign="top" width="2000">Initial public release of vcscommand (based on cvscommand) to integrate subversion (SVN) and utilize VIM 7.0 features.</td>
+</tr>
+<tr>
+        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=5302">cvscommand.zip</a></td>
+    <td class="roweven" valign="top" nowrap><b>1.76</b></td>
+    <td class="roweven" valign="top" nowrap><i>2006-02-22</i></td>
+    <td class="roweven" valign="top" nowrap>6.0</td>
+    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=241">Bob Hiestand</a></i></td>
+    <td class="roweven" valign="top" width="2000">Added optional direct specification of log message on :CVSCommit command (to avoid using the log message buffer).&nbsp;&nbsp;Usage:
<br>
<br>:CVSCommit &lt;log message text here&gt;</td>
+</tr>
+<tr>
+        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=5208">cvscommand.zip</a></td>
+    <td class="rowodd" valign="top" nowrap><b>1.75</b></td>
+    <td class="rowodd" valign="top" nowrap><i>2006-02-13</i></td>
+    <td class="rowodd" valign="top" nowrap>6.0</td>
+    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=241">Bob Hiestand</a></i></td>
+    <td class="rowodd" valign="top" width="2000">Forced file changed check whenever the original CVS file could have changed, even in split window environments (per Luca Gerli).</td>
+</tr>
+<tr>
+        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=5069">cvscommand.zip</a></td>
+    <td class="roweven" valign="top" nowrap><b>1.74</b></td>
+    <td class="roweven" valign="top" nowrap><i>2006-02-06</i></td>
+    <td class="roweven" valign="top" nowrap>6.0</td>
+    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=241">Bob Hiestand</a></i></td>
+    <td class="roweven" valign="top" width="2000">* Added ability to use CVSCommand functions / hotkeys on directory listing buffers, specifically the file explorer.
<br>* CVSAnnotate:&nbsp;&nbsp;Previously, if CVSAnnotate was invoked on a CVSAnnotate buffer, the new annotate buffer would go to the version just prior to the one on the current line.&nbsp;&nbsp;Now, the new buffer uses the version on the current line.&nbsp;&nbsp;To obtain the old behavior, set CVSCommandAnnotateParent to a non-zero value.&nbsp;&nbsp;The header lines resulting from the cvs annotate command are now trimmed.&nbsp;&nbsp;No attempt is made to jump to the 'correct' line in a CVSAnnotate buffer, as it is unlikely to be the correct line anyway.
<br></td>
+</tr>
+<tr>
+        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=4999">cvscommand.zip</a></td>
+    <td class="rowodd" valign="top" nowrap><b>1.73</b></td>
+    <td class="rowodd" valign="top" nowrap><i>2006-01-23</i></td>
+    <td class="rowodd" valign="top" nowrap>6.0</td>
+    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=241">Bob Hiestand</a></i></td>
+    <td class="rowodd" valign="top" width="2000">Fixed typo in sample map in documentation per Luca Gerli.</td>
+</tr>
+<tr>
+        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=4987">cvscommand.zip</a></td>
+    <td class="roweven" valign="top" nowrap><b>1.72</b></td>
+    <td class="roweven" valign="top" nowrap><i>2006-01-17</i></td>
+    <td class="roweven" valign="top" nowrap>6.0</td>
+    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=241">Bob Hiestand</a></i></td>
+    <td class="roweven" valign="top" width="2000">Moved version check to after the loaded_cvscommand check.</td>
+</tr>
+<tr>
+        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=4798">cvscommand.zip</a></td>
+    <td class="rowodd" valign="top" nowrap><b>1.71</b></td>
+    <td class="rowodd" valign="top" nowrap><i>2005-11-22</i></td>
+    <td class="rowodd" valign="top" nowrap>6.0</td>
+    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=241">Bob Hiestand</a></i></td>
+    <td class="rowodd" valign="top" width="2000">Restored CVSVimDiffFinish user autocommand which executes after a CVSVimDiff
<br>(in order to allow customization of window placement, etc).
<br></td>
+</tr>
+<tr>
+        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=4728">cvscommand.zip</a></td>
+    <td class="roweven" valign="top" nowrap><b>1.70</b></td>
+    <td class="roweven" valign="top" nowrap><i>2005-11-10</i></td>
+    <td class="roweven" valign="top" nowrap>6.0</td>
+    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=241">Bob Hiestand</a></i></td>
+    <td class="roweven" valign="top" width="2000">Fixes bug that resulted in working directory change.
<br>
<br>Displays warning to user and will not load if running on VIM earlier than 6.2.</td>
+</tr>
+<tr>
+        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=4403">cvscommand.zip</a></td>
+    <td class="rowodd" valign="top" nowrap><b>1.68</b></td>
+    <td class="rowodd" valign="top" nowrap><i>2005-06-30</i></td>
+    <td class="rowodd" valign="top" nowrap>6.0</td>
+    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=241">Bob Hiestand</a></i></td>
+    <td class="rowodd" valign="top" width="2000">Fixed bug with autochdir and CVSCommit.
<br>(Repackaged from previous upload, which had new script in wrong place and old script in right place).du</td>
+</tr>
+<tr>
+        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=3491">cvscommand.zip</a></td>
+    <td class="roweven" valign="top" nowrap><b>1.67</b></td>
+    <td class="roweven" valign="top" nowrap><i>2004-09-27</i></td>
+    <td class="roweven" valign="top" nowrap>6.0</td>
+    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=241">Bob Hiestand</a></i></td>
+    <td class="roweven" valign="top" width="2000">Corrected b:CVSRepository variable for CVSAdd'd files.&nbsp;&nbsp;This will fix status line display for these files, if the default (cvs) status line is used.</td>
+</tr>
+<tr>
+        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=3450">cvscommand.zip</a></td>
+    <td class="rowodd" valign="top" nowrap><b>1.66</b></td>
+    <td class="rowodd" valign="top" nowrap><i>2004-09-14</i></td>
+    <td class="rowodd" valign="top" nowrap>6.0</td>
+    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=241">Bob Hiestand</a></i></td>
+    <td class="rowodd" valign="top" width="2000">Changed maintainer email address.</td>
+</tr>
+<tr>
+        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=3294">cvscommand.zip</a></td>
+    <td class="roweven" valign="top" nowrap><b>1.65</b></td>
+    <td class="roweven" valign="top" nowrap><i>2004-08-02</i></td>
+    <td class="roweven" valign="top" nowrap>6.0</td>
+    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=241">Bob Hiestand</a></i></td>
+    <td class="roweven" valign="top" width="2000">Added instructions for integrating with SSH.
<br>
<br>Added CVSCommandCVSExec option to specify cvs executable path.
<br>
<br>Added CVSBufferSetup user event.
<br></td>
+</tr>
+<tr>
+        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=3018">cvscommand.zip</a></td>
+    <td class="rowodd" valign="top" nowrap><b>1.64</b></td>
+    <td class="rowodd" valign="top" nowrap><i>2004-05-12</i></td>
+    <td class="rowodd" valign="top" nowrap>6.0</td>
+    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=241">Bob Hiestand</a></i></td>
+    <td class="rowodd" valign="top" width="2000">Delete folds created by vimdiff mode in CVSVimDiff if the original window used manual folds, when it is restored.
<br>
<br>Always set scrollbind in the result window of a CVSVimDiff in order to combat the effects of splitting windows resetting scrollbind.&nbsp;&nbsp;Please let me know if this causes anyone trouble.</td>
+</tr>
+<tr>
+        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=2126">cvscommand.zip</a></td>
+    <td class="roweven" valign="top" nowrap><b>1.63</b></td>
+    <td class="roweven" valign="top" nowrap><i>2003-07-03</i></td>
+    <td class="roweven" valign="top" nowrap>6.0</td>
+    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=241">Bob Hiestand</a></i></td>
+    <td class="roweven" valign="top" width="2000">Bugfix release.&nbsp;&nbsp;Buffers start with 1, not 0.&nbsp;&nbsp;Switch to the original buffer first before destorying CVS buffers in
<br>CVSGotoOriginal! in order to preserve window layout.
<br></td>
+</tr>
+<tr>
+        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=2123">cvscommand.zip</a></td>
+    <td class="rowodd" valign="top" nowrap><b>1.62</b></td>
+    <td class="rowodd" valign="top" nowrap><i>2003-07-02</i></td>
+    <td class="rowodd" valign="top" nowrap>6.0</td>
+    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=241">Bob Hiestand</a></i></td>
+    <td class="rowodd" valign="top" width="2000">Added b:CVSRepository as a standard variable if buffer setup is enabled.
<br>
<br>Changed sample status line to display the repository version number if it differs from
<br>the working version number.
<br>
<br>Added recursive annotation functionality.
<br>
<br>Silenced text puts to set up the CVSCommit buffer.
<br>
<br>Added CVSVimDiffFinish event for window placement customization.
<br>
<br>Implemented the remove-all-CVS-buffers aspect of CVSGotoOriginal! in a slightly
<br>more sane way.
<br>
<br>Added 'foldenable' to the list of restored options for
<br>CVSVimDiff.
<br></td>
+</tr>
+<tr>
+        <td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=1949">cvscommand.zip</a></td>
+    <td class="roweven" valign="top" nowrap><b>1.54</b></td>
+    <td class="roweven" valign="top" nowrap><i>2003-04-28</i></td>
+    <td class="roweven" valign="top" nowrap>6.0</td>
+    <td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=241">Bob Hiestand</a></i></td>
+    <td class="roweven" valign="top" width="2000">Added recognition of numerical tags for use as sticky tags.</td>
+</tr>
+<tr>
+        <td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=1929">cvscommand.zip</a></td>
+    <td class="rowodd" valign="top" nowrap><b>1.52</b></td>
+    <td class="rowodd" valign="top" nowrap><i>2003-04-18</i></td>
+    <td class="rowodd" valign="top" nowrap>6.0</td>
+    <td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=241">Bob Hiestand</a></i></td>
+    <td class="rowodd" valign="top" width="2000">Added the CVSGotoOriginal[!] command and mappings (&lt;Leader&gt;cg and &lt;Leader&gt; cG for with and without '!', respectively).&nbsp;&nbsp;This command jumps to the source buffer if the current buffer is a CVS output buffer.&nbsp;&nbsp;The '!' also closes all CVS output buffer for the given source buffer.</td>
 </tr>
 </table>
 <!-- finish off the framework -->
@@ -468,8 +476,7 @@
       <br> 
       
       Questions about <a href="http://www.vim.org/about.php">Vim</a> should go
-      to vim at vim.org after searching
-      <a href="http://groups.yahoo.com/group/vim">the archive</a>.
+      to the <a href="http://www.vim.org/maillist.php">maillist</a>.
       Help Bram <a href="http://iccf-holland.org/">help Uganda</a>.
       </small>
 	&nbsp;

Modified: trunk/packages/vim-scripts/html/plugin_vimplate.vim.html
URL: http://svn.debian.org/wsvn/pkg-vim/trunk/packages/vim-scripts/html/plugin_vimplate.vim.html?rev=1085&op=diff
==============================================================================
--- trunk/packages/vim-scripts/html/plugin_vimplate.vim.html (original)
+++ trunk/packages/vim-scripts/html/plugin_vimplate.vim.html Tue Nov 20 18:33:17 2007
@@ -153,8 +153,8 @@
 <tr>
   <td class="lightbg"><b>&nbsp;script karma&nbsp;</b></td>
   <td>
-    Rating <b>139/43</b>,
-    Downloaded by 1195  </td>
+    Rating <b>143/44</b>,
+    Downloaded by 1258  </td>
 </tr>
 </table>
 <p>
@@ -244,8 +244,7 @@
       <br> 
       
       Questions about <a href="http://www.vim.org/about.php">Vim</a> should go
-      to vim at vim.org after searching
-      <a href="http://groups.yahoo.com/group/vim">the archive</a>.
+      to the <a href="http://www.vim.org/maillist.php">maillist</a>.
       Help Bram <a href="http://iccf-holland.org/">help Uganda</a>.
       </small>
 	&nbsp;

Modified: trunk/packages/vim-scripts/html/plugin_whatdomain.vim.html
URL: http://svn.debian.org/wsvn/pkg-vim/trunk/packages/vim-scripts/html/plugin_whatdomain.vim.html?rev=1085&op=diff
==============================================================================
--- trunk/packages/vim-scripts/html/plugin_whatdomain.vim.html (original)
+++ trunk/packages/vim-scripts/html/plugin_whatdomain.vim.html Tue Nov 20 18:33:17 2007
@@ -154,7 +154,7 @@
   <td class="lightbg"><b>&nbsp;script karma&nbsp;</b></td>
   <td>
     Rating <b>0/4</b>,
-    Downloaded by 375  </td>
+    Downloaded by 387  </td>
 </tr>
 </table>
 <p>
@@ -244,8 +244,7 @@
       <br> 
       
       Questions about <a href="http://www.vim.org/about.php">Vim</a> should go
-      to vim at vim.org after searching
-      <a href="http://groups.yahoo.com/group/vim">the archive</a>.
+      to the <a href="http://www.vim.org/maillist.php">maillist</a>.
       Help Bram <a href="http://iccf-holland.org/">help Uganda</a>.
       </small>
 	&nbsp;

Modified: trunk/packages/vim-scripts/html/plugin_winmanager.vim.html
URL: http://svn.debian.org/wsvn/pkg-vim/trunk/packages/vim-scripts/html/plugin_winmanager.vim.html?rev=1085&op=diff
==============================================================================
--- trunk/packages/vim-scripts/html/plugin_winmanager.vim.html (original)
+++ trunk/packages/vim-scripts/html/plugin_winmanager.vim.html Tue Nov 20 18:33:17 2007
@@ -153,8 +153,8 @@
 <tr>
   <td class="lightbg"><b>&nbsp;script karma&nbsp;</b></td>
   <td>
-    Rating <b>658/220</b>,
-    Downloaded by 15042  </td>
+    Rating <b>674/224</b>,
+    Downloaded by 15837  </td>
 </tr>
 </table>
 <p>
@@ -260,8 +260,7 @@
       <br> 
       
       Questions about <a href="http://www.vim.org/about.php">Vim</a> should go
-      to vim at vim.org after searching
-      <a href="http://groups.yahoo.com/group/vim">the archive</a>.
+      to the <a href="http://www.vim.org/maillist.php">maillist</a>.
       Help Bram <a href="http://iccf-holland.org/">help Uganda</a>.
       </small>
 	&nbsp;

Modified: trunk/packages/vim-scripts/plugin/AlignMaps.vim
URL: http://svn.debian.org/wsvn/pkg-vim/trunk/packages/vim-scripts/plugin/AlignMaps.vim?rev=1085&op=diff
==============================================================================
--- trunk/packages/vim-scripts/plugin/AlignMaps.vim (original)
+++ trunk/packages/vim-scripts/plugin/AlignMaps.vim Tue Nov 20 18:33:17 2007
@@ -1,7 +1,7 @@
 " AlignMaps:   Alignment maps based upon <Align.vim>
 " Maintainer:  Dr. Charles E. Campbell, Jr. <Charles.Campbell at gsfc.nasa.gov>
-" Date:        Sep 08, 2006
-" Version:     35
+" Date:        Aug 20, 2007
+" Version:     38
 "
 " NOTE: the code herein needs vim 6.0 or later
 "                       needs <Align.vim> v6 or later
@@ -38,7 +38,7 @@
 if exists("g:loaded_alignmaps") || &cp
  finish
 endif
-let g:loaded_alignmaps = "v35"
+let g:loaded_alignmaps = "v38"
 let s:keepcpo          = &cpo
 set cpo&vim
 
@@ -55,7 +55,7 @@
 fun! AlignWrapperStart()
 "  call Dfunc("AlignWrapperStart()")
 
-  if !exists("s:alignmaps_wrapcnt") || s:alignmaps_wrapcnt <= 0
+  if line("'y") == 0 || line("'z") == 0 || !exists("s:alignmaps_wrapcnt") || s:alignmaps_wrapcnt <= 0
 "   call Decho("wrapper initialization")
    let s:alignmaps_wrapcnt    = 1
    let s:alignmaps_keepgd     = &gdefault
@@ -68,7 +68,7 @@
    put =''
    norm! mz'a
    put! =''
-   norm! my
+   ky
    let s:alignmaps_zline      = line("'z")
    exe "'y,'zs/@/\177/ge"
   else
@@ -148,7 +148,7 @@
 map <silent> <Leader>a<    <SID>WS:AlignCtrl mIp1P1=l << >><CR>:'a,.Align<CR><SID>WE
 map <silent> <Leader>a=    <SID>WS:AlignCtrl mIp1P1=l<CR>:AlignCtrl g :=<CR>:'a,'zAlign :\==<CR><SID>WE
 map <silent> <Leader>abox  <SID>WS:let g:alignmaps_iws=substitute(getline("'a"),'^\(\s*\).*$','\1','e')<CR>:'a,'z-1s/^\s\+//e<CR>:'a,'z-1s/^.*$/@&@/<CR>:AlignCtrl m=p01P0w @<CR>:'a,.Align<CR>:'a,'z-1s/@/ * /<CR>:'a,'z-1s/@$/*/<CR>'aYP:s/./*/g<CR>0r/'zkYp:s/./*/g<CR>0r A/<Esc>:exe "'a-1,'z-1s/^/".g:alignmaps_iws."/e"<CR><SID>WE
-map <silent> <Leader>acom  <SID>WS:'a,.s/\/[*/]\/\=/@&@/e<CR>:'a,.s/\*\//@&/e<CR>:'y,'zs/^\( *\) @/\1@/e<CR>'zk<Leader>tW@:'y,'zs/^\(\s*\) @/\1/e<CR>:'y,'zs/ @//eg<CR><SID>WE
+map <silent> <Leader>acom  <SID>WS:'a,.s/\/[*/]\/\=/@&@/e<CR>:'a,.s/\*\//@&/e<CR>:'y,'zs/^\( *\) @/\1@/e<CR>'zk<Leader>t@:'y,'zs/^\(\s*\) @/\1/e<CR>:'y,'zs/ @//eg<CR><SID>WE
 map <silent> <Leader>adcom <SID>WS:'a,.v/^\s*\/[/*]/s/\/[*/]\*\=/@&@/e<CR>:'a,.v/^\s*\/[/*]/s/\*\//@&/e<CR>:'y,'zv/^\s*\/[/*]/s/^\( *\) @/\1@/e<CR>'zk<Leader>tdW@:'y,'zv/^\s*\/[/*]/s/^\(\s*\) @/\1/e<CR>:'y,'zs/ @//eg<CR><SID>WE
 map <silent> <Leader>aocom :AlignPush<CR>:AlignCtrl g /[*/]<CR><Leader>acom:AlignPop<CR>
 map <silent> <Leader>ascom <SID>WS:'a,.s/\/[*/]/@&@/e<CR>:'a,.s/\*\//@&/e<CR>:silent! 'a,.g/^\s*@\/[*/]/s/@//ge<CR>:AlignCtrl v ^\s*\/[*/]<CR>:AlignCtrl g \/[*/]<CR>'zk<Leader>tW@:'y,'zs/^\(\s*\) @/\1/e<CR>:'y,'zs/ @//eg<CR><SID>WE
@@ -156,14 +156,14 @@
 map <silent> <Leader>adef  <SID>WS:AlignPush<CR>:AlignCtrl v ^\s*\(\/\*\<bar>\/\/\)<CR>:'a,.v/^\s*\(\/\*\<bar>\/\/\)/s/^\(\s*\)#\(\s\)*define\s*\(\I[a-zA-Z_0-9(),]*\)\s*\(.\{-}\)\($\<Bar>\/\*\)/#\1\2define @\3@\4@\5/e<CR>:'a,.v/^\s*\(\/\*\<bar>\/\/\)/s/\($\<Bar>\*\/\)/@&/e<CR>'zk<Leader>t@'yjma'zk:'a,.v/^\s*\(\/\*\<bar>\/\/\)/s/ @//g<CR><SID>WE
 map <silent> <Leader>afnc  :set lz<CR>:silent call <SID>Afnc()<CR>:set nolz<CR>
 if exists("g:alignmaps_usanumber")
- map <silent> <Leader>anum  <SID>WS:'a,'zs/\(\d\)\s\+\(-\=\d\)/\1@\2/ge<CR>:AlignCtrl mp0P0r<CR>:'a,'zAlign [.@]<CR>:'a,'zs/@/ /ge<CR>:'a,'zs/\(\.\)\(\s\+\)\([-0-9.,e]\+\)/\1\3\2/ge<CR><SID>WE
+ map <silent> <Leader>anum  <SID>WS:'a,'zs/\([0-9.]\)\s\+\([-+]\=\d\)/\1@\2/ge<CR>:'a,'zs/\.@/\.0@/ge<CR>:AlignCtrl mp0P0r<CR>:'a,'zAlign [.@]<CR>:'a,'zs/@/ /ge<CR>:'a,'zs/\(\.\)\(\s\+\)\([0-9.,eE+]\+\)/\1\3\2/ge<CR>:'a,'zs/\([eE]\)\(\s\+\)\([0-9+\-+]\+\)/\1\3\2/ge<CR><SID>WE
 elseif exists("g:alignmaps_euronumber")
- map <silent> <Leader>anum  <SID>WS:'a,'zs/\(\d\)\s\+\(-\=\d\)/\1@\2/ge<CR>:AlignCtrl mp0P0r<CR>:'a,'zAlign [,@]<CR>:'a,'zs/@/ /ge<CR>:'a,'zs/\(,\)\(\s\+\)\([-0-9.,e]\+\)/\1\3\2/ge<CR><SID>WE
+ map <silent> <Leader>anum  <SID>WS:'a,'zs/\([0-9.]\)\s\+\([-+]\=\d\)/\1@\2/ge<CR>:'a,'zs/\.@/\.0@/ge<CR>:AlignCtrl mp0P0r<CR>:'a,'zAlign [,@]<CR>:'a,'zs/@/ /ge<CR>:'a,'zs/\(,\)\(\s\+\)\([-0-9.,eE+]\+\)/\1\3\2/ge<CR>:'a,'zs/\([eE]\)\(\s\+\)\([0-9+\-+]\+\)/\1\3\2/ge<CR><SID>WE
 else
- map <silent> <Leader>anum  <SID>WS:'a,'zs/\(\d\)\s\+\(-\=[.,]\=\d\)/\1@\2/ge<CR>:AlignCtrl mp0P0<CR>:'a,'zAlign [.,@]<CR>:'a,'zs/\([-0-9.,]*\)\(\s*\)\([.,]\)/\2\1\3/g<CR>:'a,'zs/@/ /ge<CR><SID>WE
+ map <silent> <Leader>anum  <SID>WS:'a,'zs/\([0-9.]\)\s\+\([-+]\=[.,]\=\d\)/\1@\2/ge<CR>:'a,'zs/\.@/\.0@/ge<CR>:AlignCtrl mp0P0<CR>:'a,'zAlign [.,@]<CR>:'a,'zs/\([-0-9.,]*\)\(\s*\)\([.,]\)/\2\1\3/g<CR>:'a,'zs/@/ /ge<CR>:'a,'zs/\([eE]\)\(\s\+\)\([0-9+\-+]\+\)/\1\3\2/ge<CR><SID>WE
 endif
-map <silent> <Leader>aunum  <SID>WS:'a,'zs/\(\d\)\s\+\(-\=\d\)/\1@\2/ge<CR>:AlignCtrl mp0P0r<CR>:'a,'zAlign [.@]<CR>:'a,'zs/@/ /ge<CR>:'a,'zs/\(\.\)\(\s\+\)\([-0-9.,e]\+\)/\1\3\2/ge<CR><SID>WE
-map <silent> <Leader>aenum  <SID>WS:'a,'zs/\(\d\)\s\+\(-\=\d\)/\1@\2/ge<CR>:AlignCtrl mp0P0r<CR>:'a,'zAlign [,@]<CR>:'a,'zs/@/ /ge<CR>:'a,'zs/\(,\)\(\s\+\)\([-0-9.,e]\+\)/\1\3\2/ge<CR><SID>WE
+map <silent> <Leader>aunum  <SID>WS:'a,'zs/\([0-9.]\)\s\+\([-+]\=\d\)/\1@\2/ge<CR>:'a,'zs/\.@/\.0@/ge<CR>:AlignCtrl mp0P0r<CR>:'a,'zAlign [.@]<CR>:'a,'zs/@/ /ge<CR>:'a,'zs/\(\.\)\(\s\+\)\([-0-9.,eE+]\+\)/\1\3\2/ge<CR>:'a,'zs/\([eE]\)\(\s\+\)\([0-9+\-+]\+\)/\1\3\2/ge<CR><SID>WE
+map <silent> <Leader>aenum  <SID>WS:'a,'zs/\([0-9.]\)\s\+\([-+]\=\d\)/\1@\2/ge<CR>:'a,'zs/\.@/\.0@/ge<CR>:AlignCtrl mp0P0r<CR>:'a,'zAlign [,@]<CR>:'a,'zs/@/ /ge<CR>:'a,'zs/\(,\)\(\s\+\)\([-0-9.,eE+]\+\)/\1\3\2/ge<CR>:'a,'zs/\([eE]\)\(\s\+\)\([0-9+\-+]\+\)/\1\3\2/ge<CR><SID>WE
 
 " ---------------------------------------------------------------------
 " html table alignment	{{{1
@@ -194,7 +194,7 @@
 map <silent> <Leader>t:   <SID>WS:AlignCtrl mIp1P1=l :<CR>:'a,.Align<CR><SID>WE
 map <silent> <Leader>t;   <SID>WS:AlignCtrl mIp0P0=l ;<CR>:'a,.Align<CR>:.,'zs/ \( *\);/;\1/ge<CR><SID>WE
 map <silent> <Leader>t<   <SID>WS:AlignCtrl mIp0P0=l <<CR>:'a,.Align<CR><SID>WE
-map <silent> <Leader>t=   <SID>WS:'a,'zs/\s\+\([*/+\-%<Bar>&\~^]\==\)/ \1/e<CR>:'a,'zs@ \+\([*/+\-%<Bar>&\~^]\)=@\1=@ge<CR>:'a,'zs/==/\="\<Char-0xff>\<Char-0xff>"/ge<CR>:'a,'zs/!=/\="!\<Char-0xff>"/ge<CR>'zk:AlignCtrl mIp1P1=l =<CR>:AlignCtrl g =<CR>:'a,'z-1Align<CR>:'a,'z-1s@\([*/+\-%<Bar>&\~^!=]\)\( \+\)=@\2\1=@ge<CR>:'a,'z-1s/\( \+\);/;\1/ge<CR>:'a,'z-1v/^\s*\/[*/]/s/\/[*/]/@&@/e<CR>:'a,'z-1v/^\s*\/[*/]/s/\*\//@&/e<CR>'zk<Leader>t@:'y,'zs/^\(\s*\) @/\1/e<CR>:'a,'z-1s/\xff/=/ge<CR>:'y,'zs/ @//eg<CR><SID>WE
+map <silent> <Leader>t=   <SID>WS:'a,'zs/\s\+\([*/+\-%<Bar>&\~^]\==\)/ \1/e<CR>:'a,'zs@ \+\([*/+\-%<Bar>&\~^]\)=@\1=@ge<CR>:'a,'zs/==/\="\<Char-0xff>\<Char-0xff>"/ge<CR>:'a,'zs/!=/\="!\<Char-0xff>"/ge<CR>'zk:AlignCtrl mIp1P1=l =<CR>:AlignCtrl g =<CR>:'a,'z-1Align<CR>:'a,'z-1s@\([*/+\-%<Bar>&\~^!=]\)\( \+\)=@\2\1=@ge<CR>:'a,'z-1s/\( \+\);/;\1/ge<CR>:'a,'z-1v/^\s*\/[*/]/s/\/[*/]/@&@/e<CR>:'a,'z-1v/^\s*\/[*/]/s/\*\//@&/e<CR>'zk<Leader>t@:'y,'zs/^\(\s*\) @/\1/e<CR>:'a,'z-1s/<Char-0xff>/=/ge<CR>:'y,'zs/ @//eg<CR><SID>WE
 map <silent> <Leader>w=   <SID>WS:'a,'zg/=/s/\s\+\([*/+\-%<Bar>&\~^]\==\)/ \1/e<CR>:'a,'zg/=/s@ \+\([*/+\-%<Bar>&\~^]\)=@\1=@ge<CR>:'a,'zg/=/s/==/\="\<Char-0xff>\<Char-0xff>"/ge<CR>:'a,'zg/=/s/!=/\="!\<Char-0xff>"/ge<CR>'zk:AlignCtrl mWp1P1=l =<CR>:AlignCtrl g =<CR>:'a,'z-1g/=/Align<CR>:'a,'z-1g/=/s@\([*/+\-%<Bar>&\~^!=]\)\( \+\)=@\2\1=@ge<CR>:'a,'z-1g/=/s/\( \+\);/;\1/ge<CR>:'a,'z-1v/^\s*\/[*/]/s/\/[*/]/@&@/e<CR>:'a,'z-1v/^\s*\/[*/]/s/\*\//@&/e<CR>'zk<Leader>t@:'y,'zs/^\(\s*\) @/\1/e<CR>:'a,'z-1g/=/s/\xff/=/ge<CR>:'y,'zg/=/s/ @//eg<CR><SID>WE
 map <silent> <Leader>t?   <SID>WS:AlignCtrl mIp0P0=l ?<CR>:'a,.Align<CR>:.,'zs/ \( *\);/;\1/ge<CR><SID>WE
 map <silent> <Leader>t~   <SID>WS:AlignCtrl mIp0P0=l ~<CR>:'a,.Align<CR>:'y,'zs/ \( *\);/;\1/ge<CR><SID>WE
@@ -257,6 +257,47 @@
 vmap <silent> <Leader>anum  :B s/\(\d\)\s\+\(-\=[.,]\=\d\)/\1@\2/ge<CR>:AlignCtrl mp0P0<CR>gv:Align [.,@]<CR>:'<,'>s/\([-0-9.,]*\)\(\s\+\)\([.,]\)/\2\1\3/ge<CR>:'<,'>s/@/ /ge<CR>
 
 " ---------------------------------------------------------------------
+" Menu Support: {{{1
+"   ma ..move.. use menu
+"   v V or ctrl-v ..move.. use menu
+if has("menu") && has("gui_running") && &go =~ 'm' && !exists("s:firstmenu")
+ let s:firstmenu= 1
+ if !exists("g:DrChipTopLvlMenu")
+  let g:DrChipTopLvlMenu= "DrChip."
+ endif
+ if g:DrChipTopLvlMenu != ""
+  exe 'menu '.g:DrChipTopLvlMenu.'AlignMaps.<<\ and\ >>	<Leader>a<'
+  exe 'menu '.g:DrChipTopLvlMenu.'AlignMaps.Assignment\ =	<Leader>t='
+  exe 'menu '.g:DrChipTopLvlMenu.'AlignMaps.Assignment\ :=	<Leader>a='
+  exe 'menu '.g:DrChipTopLvlMenu.'AlignMaps.Backslashes	<Leader>tml'
+  exe 'menu '.g:DrChipTopLvlMenu.'AlignMaps.Breakup\ Comma\ Declarations	<Leader>a,'
+  exe 'menu '.g:DrChipTopLvlMenu.'AlignMaps.C\ Comment\ Box	<Leader>abox'
+  exe 'menu '.g:DrChipTopLvlMenu.'AlignMaps.Commas	<Leader>t,'
+  exe 'menu '.g:DrChipTopLvlMenu.'AlignMaps.Commas	<Leader>ts,'
+  exe 'menu '.g:DrChipTopLvlMenu.'AlignMaps.Commas\ With\ Strings	<Leader>tsq'
+  exe 'menu '.g:DrChipTopLvlMenu.'AlignMaps.Comments	<Leader>acom'
+  exe 'menu '.g:DrChipTopLvlMenu.'AlignMaps.Comments\ Only	<Leader>aocom'
+  exe 'menu '.g:DrChipTopLvlMenu.'AlignMaps.Declaration\ Comments	<Leader>adcom'
+  exe 'menu '.g:DrChipTopLvlMenu.'AlignMaps.Declarations	<Leader>adec'
+  exe 'menu '.g:DrChipTopLvlMenu.'AlignMaps.Definitions	<Leader>adef'
+  exe 'menu '.g:DrChipTopLvlMenu.'AlignMaps.Function\ Header	<Leader>afnc'
+  exe 'menu '.g:DrChipTopLvlMenu.'AlignMaps.Html\ Tables	<Leader>Htd'
+  exe 'menu '.g:DrChipTopLvlMenu.'AlignMaps.(\.\.\.)?\.\.\.\ :\ \.\.\.	<Leader>a?'
+  exe 'menu '.g:DrChipTopLvlMenu.'AlignMaps.Numbers	<Leader>anum'
+  exe 'menu '.g:DrChipTopLvlMenu.'AlignMaps.Numbers\ (American-Style)	<Leader>aunum	<Leader>aunum'
+  exe 'menu '.g:DrChipTopLvlMenu.'AlignMaps.Numbers\ (Euro-Style)	<Leader>aenum'
+  exe 'menu '.g:DrChipTopLvlMenu.'AlignMaps.Spaces\ (Left\ Justified)	<Leader>tsp'
+  exe 'menu '.g:DrChipTopLvlMenu.'AlignMaps.Spaces\ (Right\ Justified)	<Leader>Tsp'
+  exe 'menu '.g:DrChipTopLvlMenu.'AlignMaps.Statements\ With\ Percent\ Style\ Comments	<Leader>m='
+  exe 'menu '.g:DrChipTopLvlMenu.'AlignMaps.Symbol\ <	<Leader>t<'
+  exe 'menu '.g:DrChipTopLvlMenu.'AlignMaps.Symbol\ \|	<Leader>t|'
+  exe 'menu '.g:DrChipTopLvlMenu.'AlignMaps.Symbol\ @	<Leader>t@'
+  exe 'menu '.g:DrChipTopLvlMenu.'AlignMaps.Symbol\ #	<Leader>t#'
+  exe 'menu '.g:DrChipTopLvlMenu.'AlignMaps.Tabs	<Leader>tab'
+ endif
+endif
+
+" ---------------------------------------------------------------------
 " CharJoiner: joins lines which end in the given character (spaces {{{1
 "             at end are ignored)
 fun! <SID>CharJoiner(chr)

Modified: trunk/packages/vim-scripts/plugin/AlignPlugin.vim
URL: http://svn.debian.org/wsvn/pkg-vim/trunk/packages/vim-scripts/plugin/AlignPlugin.vim?rev=1085&op=diff
==============================================================================
--- trunk/packages/vim-scripts/plugin/AlignPlugin.vim (original)
+++ trunk/packages/vim-scripts/plugin/AlignPlugin.vim Tue Nov 20 18:33:17 2007
@@ -101,11 +101,11 @@
 
 " ---------------------------------------------------------------------
 " Public Interface: {{{1
-com! -range -nargs=* Align <line1>,<line2>call Align#Align(<f-args>)
-com! -range -nargs=0 AlignReplaceQuotedSpaces <line1>,<line2>call Align#AlignReplaceQuotedSpaces()
-com!        -nargs=* AlignCtrl call Align#AlignCtrl(<f-args>)
-com!        -nargs=0 AlignPush call Align#AlignPush()
-com!        -nargs=0 AlignPop  call Align#AlignPop()
+com! -bang -range -nargs=* Align <line1>,<line2>call Align#Align(<bang>0,<q-args>)
+com!       -range -nargs=0 AlignReplaceQuotedSpaces <line1>,<line2>call Align#AlignReplaceQuotedSpaces()
+com!              -nargs=* AlignCtrl call Align#AlignCtrl(<q-args>)
+com!              -nargs=0 AlignPush call Align#AlignPush()
+com!              -nargs=0 AlignPop  call Align#AlignPop()
 
 " ---------------------------------------------------------------------
 "  Restore: {{{1

Modified: trunk/packages/vim-scripts/plugin/NERD_commenter.vim
URL: http://svn.debian.org/wsvn/pkg-vim/trunk/packages/vim-scripts/plugin/NERD_commenter.vim?rev=1085&op=diff
==============================================================================
--- trunk/packages/vim-scripts/plugin/NERD_commenter.vim (original)
+++ trunk/packages/vim-scripts/plugin/NERD_commenter.vim Tue Nov 20 18:33:17 2007
@@ -1,7 +1,7 @@
 " vim global plugin that provides easy code commenting for various file types
-" Last Change:  30 june 2007
+" Last Change:  26 oct 2007
 " Maintainer:   Martin Grenfell <martin_grenfell at msn.com>
-let s:NERD_commenter_version = 2.0.7
+let s:NERD_commenter_version = 2.1.6
 
 " For help documentation type :help NERDCommenter. If this fails, Restart vim
 " and try again. If it sill doesnt work... the help page is at the bottom 
@@ -11,18 +11,11 @@
 if exists("loaded_nerd_comments")
     finish
 endif
+if v:version < 700
+    echoerr "NERDCommenter: this plugin requires vim >= 7. DOWNLOAD IT! You'll thank me later!"
+    finish
+endif
 let loaded_nerd_comments = 1
-
-" Section: tabSpace init {{{2
-" here we get a string that is the same length as a tabstop but with spaces
-" instead of a tab. Also, we store the number of spaces in a tab
-let s:tabSpace = ""
-let s:spacesPerTab = &tabstop
-while s:spacesPerTab > 0
-    let s:tabSpace = s:tabSpace . " "
-    let s:spacesPerTab = s:spacesPerTab - 1
-endwhile
-let s:spacesPerTab = &tabstop
 
 " Section: spaces init {{{2
 " Occasionally we need to grab a string of spaces so just make one here
@@ -104,7 +97,11 @@
 
         "if the user enters a buffer or reads a buffer then we gotta set up
         "the comment delimiters for that new filetype 
-        autocmd BufEnter,BufRead * :call s:SetUpForNewFiletype(&filetype)
+        autocmd BufEnter,BufRead * :call s:SetUpForNewFiletype(&filetype, 0)
+
+        "if the filetype of a buffer changes, force the script to reset the
+        "delims for the buffer 
+        autocmd Filetype * :call s:SetUpForNewFiletype(&filetype, 1)
     augroup END
 
 endif
@@ -119,11 +116,13 @@
 "
 " Args:
 "   -filetype: the filetype to set delimiters for
+"   -forceReset: 1 if the delimiters should be reset if they have already be
+"    set for this buffer.
 "
-function s:SetUpForNewFiletype(filetype)
+function s:SetUpForNewFiletype(filetype, forceReset)
     "if we have already set the delimiters for this buffer then dont go thru
     "it again
-    if exists("b:left") && b:left != ''
+    if !a:forceReset && exists("b:left") && b:left != ''
         return
     endif
 
@@ -143,6 +142,8 @@
         call s:MapDelimitersWithAlternative('--','', '--  ', '')
     elseif a:filetype == "ahdl" 
         call s:MapDelimiters('--', '')
+    elseif a:filetype == "ahk" 
+        call s:MapDelimitersWithAlternative(';', '', '/*', '*/')
     elseif a:filetype == "amiga" 
         call s:MapDelimiters(';', '')
     elseif a:filetype == "aml" 
@@ -172,13 +173,15 @@
     elseif a:filetype == "automake" 
         call s:MapDelimitersWithAlternative('#','', 'dnl ', '') 
     elseif a:filetype == "ave" 
-        call s:MapDelimiters(''','') 
+        call s:MapDelimiters("'",'') 
     elseif a:filetype == "awk" 
         call s:MapDelimiters('#','') 
     elseif a:filetype == "basic" 
-        call s:MapDelimitersWithAlternative(''','', 'REM ', '')
+        call s:MapDelimitersWithAlternative("'",'', 'REM ', '')
     elseif a:filetype == "b" 
         call s:MapDelimiters('/*','*/')
+    elseif a:filetype == "bbx" 
+        call s:MapDelimiters('%', '')
     elseif a:filetype == "bc" 
         call s:MapDelimiters('#', '')
     elseif a:filetype == "bdf" 
@@ -213,6 +216,8 @@
         call s:MapDelimitersWithAlternative('//','', '/*','*/')
     elseif a:filetype == "cmake"
         call s:MapDelimiters('#','')
+    elseif a:filetype == "cobol" 
+        call s:MapDelimiters('', '')
     elseif a:filetype == "conf" 
         call s:MapDelimiters('#', '')
     elseif a:filetype == "config" 
@@ -239,6 +244,8 @@
         call s:MapDelimiters('','')
     elseif a:filetype == "cvs" 
         call s:MapDelimiters('CVS:','')
+    elseif a:filetype == "d" 
+        call s:MapDelimitersWithAlternative('//','', '/*','*/')
     elseif a:filetype == "dcl" 
         call s:MapDelimiters('$!', '')
     elseif a:filetype == "debchangelog" 
@@ -249,6 +256,8 @@
         call s:MapDelimiters('#', '')
     elseif a:filetype == "def" 
         call s:MapDelimiters(';', '')
+    elseif a:filetype == "desktop"
+        call s:MapDelimiters('#', '')
     elseif a:filetype == "diff" 
         call s:MapDelimiters('#', '')
     elseif a:filetype == "django" 
@@ -258,7 +267,7 @@
     elseif a:filetype == "dns" 
         call s:MapDelimiters(';', '')
     elseif a:filetype == "dosbatch" 
-        call s:MapDelimiters('REM ','')
+        call s:MapDelimitersWithAlternative('REM ','', '::', '')
     elseif a:filetype == "dosini" 
         call s:MapDelimiters(';', '')
     elseif a:filetype == "dot" 
@@ -282,7 +291,7 @@
     elseif a:filetype == "eiffel" 
         call s:MapDelimiters('--', '')
     elseif a:filetype == "elf" 
-        call s:MapDelimiters(''', '')
+        call s:MapDelimiters("'", '')
     elseif a:filetype == "elmfilt" 
         call s:MapDelimiters('#', '')
     elseif a:filetype == "erlang" 
@@ -313,12 +322,16 @@
         call s:MapDelimiters('#', '')
     elseif a:filetype == "fx" 
         call s:MapDelimitersWithAlternative('//','', '/*','*/')
+    elseif a:filetype == "gams" 
+        call s:MapDelimiters('*', '')
     elseif a:filetype == "gdb" 
         call s:MapDelimiters('#', '')
     elseif a:filetype == "gdmo" 
         call s:MapDelimiters('--', '')
     elseif a:filetype == "geek" 
         call s:MapDelimiters('GEEK_COMMENT:', '')
+    elseif a:filetype == "gentoo-conf-d" 
+        call s:MapDelimiters('#', '')
     elseif a:filetype == 'gentoo-package-keywords'
         call s:MapDelimiters('#', '')
     elseif a:filetype == 'gentoo-package-mask' 
@@ -327,6 +340,8 @@
         call s:MapDelimiters('#', '')
     elseif a:filetype == "gnuplot" 
         call s:MapDelimiters('#','')
+    elseif a:filetype == "groovy"
+        call s:MapDelimitersWithAlternative('//','', '/*','*/')
     elseif a:filetype == "gtkrc" 
         call s:MapDelimiters('#', '')
     elseif a:filetype == "haskell" 
@@ -378,8 +393,6 @@
     elseif a:filetype == "jgraph" 
         call s:MapDelimiters('(*','*)') 
     elseif a:filetype == "jproperties" 
-        call s:MapDelimiters('#', '')
-    elseif a:filetype == "jproperties" 
         call s:MapDelimiters('#','')
     elseif a:filetype == "jsp" 
         call s:MapDelimiters('<%--', '--%>')
@@ -391,6 +404,8 @@
         call s:MapDelimitersWithAlternative('//','', '/*','*/')
     elseif a:filetype == "lace" 
         call s:MapDelimiters('--', '')
+    elseif a:filetype == "ldif" 
+        call s:MapDelimiters('#', '')
     elseif a:filetype == "lex" 
         call s:MapDelimiters('/*','*/')
     elseif a:filetype == "lftp" 
@@ -399,10 +414,14 @@
         call s:MapDelimiters('/*','*/')
     elseif a:filetype == "lilo" 
         call s:MapDelimiters('#', '')
+    elseif a:filetype == "lilypond" 
+        call s:MapDelimiters('%', '')
     elseif a:filetype == "lisp" 
         call s:MapDelimitersWithAlternative(';','', '#|', '|#') 
     elseif a:filetype == "lite" 
         call s:MapDelimiters('/*','*/')
+    elseif a:filetype == "lookupfile" 
+        call s:MapDelimiters('', '') 
     elseif a:filetype == "lotos" 
         call s:MapDelimiters('(*','*)') 
     elseif a:filetype == "lout" 
@@ -417,6 +436,8 @@
         call s:MapDelimitersWithAlternative('--','', '--[[', ']]') 
     elseif a:filetype == "lynx" 
         call s:MapDelimiters('#', '')
+    elseif a:filetype == "lytex" 
+        call s:MapDelimiters('%', '')
     elseif a:filetype == "m4" 
         call s:MapDelimiters('dnl ', '')
     elseif a:filetype == "mail"
@@ -425,6 +446,8 @@
         call s:MapDelimiters('#','') 
     elseif a:filetype == "maple" 
         call s:MapDelimiters('#', '')
+    elseif a:filetype == "markdown" 
+        call s:MapDelimiters('<!--', '-->')
     elseif a:filetype == "masm" 
         call s:MapDelimiters(';', '')
     elseif a:filetype == "master" 
@@ -473,6 +496,8 @@
         call s:MapDelimiters('\"', '')
     elseif a:filetype == "nsis" 
         call s:MapDelimiters('#', '')
+    elseif a:filetype == "objc"
+        call s:MapDelimitersWithAlternative('//','', '/*','*/')
     elseif a:filetype == "ocaml" 
         call s:MapDelimiters('(*','*)') 
     elseif a:filetype == "occam" 
@@ -544,13 +569,13 @@
     elseif a:filetype == "ptcap" 
         call s:MapDelimiters('#', '')
     elseif a:filetype == "python" 
-        call s:MapDelimiters('#', '')
-    elseif a:filetype == "python" 
         call s:MapDelimiters('#','') 
     elseif a:filetype == "qf" 
         call s:MapDelimiters('','') 
     elseif a:filetype == "radiance" 
         call s:MapDelimiters('#', '')
+    elseif a:filetype == "Rails-log" 
+        call s:MapDelimiters('', '')
     elseif a:filetype == "ratpoison" 
         call s:MapDelimiters('#', '')
     elseif a:filetype == "r" 
@@ -571,6 +596,8 @@
         call s:MapDelimiters('#', '')
     elseif a:filetype == "rpl" 
         call s:MapDelimiters('/*','*/')
+    elseif a:filetype == "rst" 
+        call s:MapDelimiters('..', '')
     elseif a:filetype == "rtf" 
         call s:MapDelimiters('', '')
     elseif a:filetype == "ruby" 
@@ -581,6 +608,8 @@
         call s:MapDelimitersWithAlternative(';','', '#', '') 
     elseif a:filetype == "sas" 
         call s:MapDelimiters('/*','*/')
+    elseif a:filetype == "sass" 
+        call s:MapDelimitersWithAlternative('//','', '/*', '')
     elseif a:filetype == "sather" 
         call s:MapDelimiters('--', '')
     elseif a:filetype == "scheme" 
@@ -652,12 +681,14 @@
     elseif a:filetype == "squid" 
         call s:MapDelimiters('#', '')
     elseif a:filetype == "st" 
-        call s:MapDelimiters('"",''')
+        call s:MapDelimiters('"','')
     elseif a:filetype == "stp" 
         call s:MapDelimiters('--', '')
     elseif a:filetype == "strace" 
         call s:MapDelimiters('/*','*/')
     elseif a:filetype == "svn" 
+        call s:MapDelimiters('','')
+    elseif a:filetype == "SVNcommitlog" 
         call s:MapDelimiters('','')
     elseif a:filetype == "systemverilog" 
         call s:MapDelimitersWithAlternative('//','', '/*','*/')
@@ -679,8 +710,6 @@
         call s:MapDelimiters('%','') 
     elseif a:filetype == "text" 
         call s:MapDelimiters('','') 
-    elseif a:filetype == "plaintex" 
-        call s:MapDelimiters('%','') 
     elseif a:filetype == "texinfo" 
         call s:MapDelimiters("@c ", "")
     elseif a:filetype == "texmf" 
@@ -698,13 +727,19 @@
     elseif a:filetype == "tsscl" 
         call s:MapDelimiters('#', '')
     elseif a:filetype == "tssgm" 
-        call s:MapDelimiters('comment = '',''') 
+        call s:MapDelimiters("comment = '","'") 
     elseif a:filetype == "uc" 
         call s:MapDelimitersWithAlternative('//','', '/*','*/')
     elseif a:filetype == "uil" 
         call s:MapDelimiters('!', '')
     elseif a:filetype == "vb" 
         call s:MapDelimiters("'","") 
+    elseif a:filetype == "vcscommit" 
+        call s:MapDelimiters('','')
+    elseif a:filetype == "velocity" 
+        call s:MapDelimitersWithAlternative("##","", '#*', '*#') 
+    elseif a:filetype == "vera" 
+        call s:MapDelimitersWithAlternative('/*','*/','//','')
     elseif a:filetype == "verilog" 
         call s:MapDelimitersWithAlternative('//','', '/*','*/')
     elseif a:filetype == "verilog_systemverilog" 
@@ -755,6 +790,8 @@
         call s:MapDelimiters('!', '')
     elseif a:filetype == "xpm" 
         call s:MapDelimiters('/*','*/')
+    elseif a:filetype == "xsd" 
+        call s:MapDelimiters('<!--','-->') 
     elseif a:filetype == "xslt" 
         call s:MapDelimiters('<!--','-->') 
     elseif a:filetype == "yacc" 
@@ -828,7 +865,7 @@
 function s:SwitchToAlternativeDelimiters(printMsgs)
     "if both of the alternative delimiters are empty then there is no
     "alternative comment style so bail out 
-    if (b:leftAlt=="" && b:rightAlt=="")
+    if !s:HasMultipartDelims()
         if a:printMsgs 
             call s:NerdEcho("Cannot use alternative delimiters, none are specified", 0)
         endif
@@ -887,9 +924,7 @@
 
 " Function: s:CommentBlock(top, bottom, lSide, rSide, forceNested ) {{{2
 " This function is used to comment out a region of code. This region is
-" specified as a bounding box by arguments to the function. Note that the
-" range keyword is specified for this function. This is because this function
-" cannot be applied implicitly to every line specified in visual mode
+" specified as a bounding box by arguments to the function.
 "
 " Args:
 "   -top: the line number for the top line of code in the region
@@ -908,20 +943,21 @@
     "right boundaries so that they are set as though the tabs were spaces 
     let topline = getline(top)
     let bottomline = getline(bottom)
-    if topline =~ '^\t\t*'  || bottomline =~ '^\t\t*' 
+    if s:HasLeadingTabs(topline, bottomline)
+
         "find out how many tabs are in the top line and adjust the left
         "boundary accordingly 
-        let numTabs = strlen(substitute(topline, '^\(\t*\).*$', '\1', "")) 
+        let numTabs = s:NumberOfLeadingTabs(topline)
         if lSide < numTabs
-            let lSide = s:spacesPerTab * lSide
+            let lSide = &ts * lSide
         else
-            let lSide = (lSide - numTabs) + (s:spacesPerTab * numTabs)
+            let lSide = (lSide - numTabs) + (&ts * numTabs)
         endif
 
         "find out how many tabs are in the bottom line and adjust the right
         "boundary accordingly 
-        let numTabs = strlen(substitute(bottomline, '^\(\t*\).*$', '\1', "")) 
-        let rSide = (rSide - numTabs) + (s:spacesPerTab * numTabs)
+        let numTabs = s:NumberOfLeadingTabs(bottomline)
+        let rSide = (rSide - numTabs) + (&ts * numTabs)
     endif
 
     "we must check that bottom IS actually below top, if it is not then we
@@ -940,28 +976,11 @@
     "if the current delimiters arent multipart then we will switch to the
     "alternative delims (if THEY are) as the comment will be better and more
     "accurate with multipart delims 
-    let didSwitchDelims = -1
-
-    "if the right delim isnt empty then we can use it for this comment
-    if b:right != '' || !g:NERDAllowAnyVisualDelims
-        let didSwitchDelims = 0
-        "if the alternative comment right delimiter isnt null then we can use the
-        "alternative right delims 
-    elseif b:rightAlt != ''
-        let didSwitchDelims = 1
-        call <sid>SwitchToAlternativeDelimiters(0)
-    endif
-
-
-    "get versions of left/right without the escape chars 
-    let leftNoEsc = b:left
-    let rightNoEsc = b:right
-
-    "we need the len of leftNoEsc soon 
-    let lenLeftNoEsc = strlen(leftNoEsc) 
-
-    "we need the len of rightNoEsc soon 
-    let lenRightNoEsc = strlen(rightNoEsc) 
+    let switchedDelims = 0
+    if !s:Multipart() && g:NERDAllowAnyVisualDelims && s:AltMultipart()
+        let switchedDelims = 1
+        call s:SwitchToAlternativeDelimiters(0)
+    endif
 
     "start the commenting from the top and keep commenting till we reach the
     "bottom
@@ -969,11 +988,11 @@
     while currentLine <= bottom
 
         "check if we are allowed to comment this line 
-        if s:GetCanCommentLine(a:forceNested, currentLine)
+        if s:CanCommentLine(a:forceNested, currentLine)
 
             "convert the leading tabs into spaces 
             let theLine = getline(currentLine)
-            let lineHasLeadTabs = s:HasLeadingTab(theLine)
+            let lineHasLeadTabs = s:HasLeadingTabs(theLine)
             if lineHasLeadTabs
                 let theLine = s:ConvertLeadingTabsToSpaces(theLine)
             endif
@@ -981,125 +1000,38 @@
             "dont comment lines that begin after the right boundary of the
             "block unless the user has specified to do so
             if theLine !~ '^ \{' . rSide . '\}' || !g:NERDBlockComIgnoreEmpty
-
-                "lineLSide and lineRSide are used as indexes into theLine. They
-                "are used to point to index where the left and right
-                "delimiters will be placed on the current line. The position
-                "of the delimiters may be altered if the current left position
-                "is in the middle of a delimiter.
-                let lineLSide = lSide
-                let lineRSide = rSide
-
-                "If the left or right boundaries are inside an existing
-                "delimiter then adjust lineLSide and lineRSide appropriately so
-                "that they are just after/before these delimiters
-                let offset = s:GetIndxInSubstr(lSide-1, leftNoEsc, theLine)
-                if offset > 0
-                    let lineLSide = lSide + lenLeftNoEsc - offset
-                endif
-                let offset = s:GetIndxInSubstr(lSide-1, rightNoEsc, theLine)
-                if offset > 0
-                    let lineLSide = lSide - offset
-                endif
-
-                let offset = s:GetIndxInSubstr(rSide, rightNoEsc, theLine)
-                if offset > 0
-                    let lineRSide = rSide + lenRightNoEsc - offset
-                endif
-                let offset = s:GetIndxInSubstr(rSide, leftNoEsc, theLine)
-                if offset > 0
-                    let lineRSide = rSide + lenLeftNoEsc - offset
-                endif
-
-                let offset = s:GetIndxInSubstr(lSide-1, g:NERDLPlace, theLine)
-                if offset > 0
-                    let lineLSide = lSide + strlen(g:NERDLPlace) - offset
-                endif
-                let offset = s:GetIndxInSubstr(lSide-1, g:NERDRPlace, theLine)
-                if offset > 0
-                    let lineLSide = lSide -  offset
-                endif
-
-                let offset = s:GetIndxInSubstr(rSide, g:NERDRPlace, theLine)
-                if offset > 0
-                    let lineRSide = rSide + strlen(g:NERDRPlace) - offset
-                endif
-                let offset = s:GetIndxInSubstr(rSide, g:NERDLPlace, theLine)
-                if offset > 0
-                    let lineRSide = rSide + strlen(g:NERDLPlace) - offset
-                endif
-
-                if b:leftAlt != ""
-                    let leftANoEsc = b:leftAlt
-                    let rightANoEsc = b:rightAlt
-                    let lenRightANoEsc = strlen(rightANoEsc)
-                    let lenLeftANoEsc = strlen(leftANoEsc)
-
-                    let offset = s:GetIndxInSubstr(lSide-1, leftANoEsc, theLine)
-                    if offset > 0
-                        let lineLSide = lSide + lenLeftANoEsc - offset
-                    endif
-                    let offset = s:GetIndxInSubstr(lSide-1, rightANoEsc, theLine)
-                    if offset > 0
-                        let lineLSide = lSide - offset
-                    endif
-
-                    let offset = s:GetIndxInSubstr(rSide, rightANoEsc, theLine)
-                    if offset > 0
-                        let lineRSide = rSide + lenRightNoEsc - offset
-                    endif
-                    let offset = s:GetIndxInSubstr(rSide, leftANoEsc, theLine)
-                    if offset > 0
-                        let lineRSide = rSide + lenLeftANoEsc - offset
-                    endif
-                endif
 
                 "attempt to place the cursor in on the left of the boundary box,
                 "then check if we were successful, if not then we cant comment this
                 "line 
                 call setline(currentLine, theLine)
-                call cursor(currentLine, lineLSide)
-                if col(".") == lineLSide && line(".") == currentLine
+                if s:CanPlaceCursor(currentLine, lSide)
 
                     let leftSpaced = s:GetLeft(0,1,0)
                     let rightSpaced = s:GetRight(0,1,0)
 
                     "stick the left delimiter down 
-                    let theLine = strpart(theLine, 0, lineLSide-1) . leftSpaced . strpart(theLine, lineLSide-1)
-
-                    "attempt to go the right boundary to place the right
-                    "delimiter, if we cant go to the right boundary then the
-                    "comment delimiter will be placed on the EOL. 
-                    if rightNoEsc != ''
-                        call cursor(currentLine, lineRSide+strlen(leftSpaced))
-
+                    let theLine = strpart(theLine, 0, lSide-1) . leftSpaced . strpart(theLine, lSide-1)
+
+                    if s:Multipart()
                         "stick the right delimiter down 
-                        let theLine = strpart(theLine, 0, lineRSide+strlen(leftSpaced)) . rightSpaced . strpart(theLine, lineRSide+strlen(rightSpaced))
-
-                        "get the first/last indexes of the delimiters and get
-                        "the string between them and call it searchStr
-                        let firstLeftDelim = s:FindDelimiterIndex(leftNoEsc, theLine)
-                        let lastRightDelim = s:GetLastIndexOfDelim(rightNoEsc, theLine)
-
-                        "if the user has placed somewhere so that
-                        "NERDCommenter doesnt recognise it as a comment
-                        "delimiter then dont try to use place-holders as we'd
-                        "probably just screw it up more
+                        let theLine = strpart(theLine, 0, rSide+strlen(leftSpaced)) . rightSpaced . strpart(theLine, rSide+strlen(rightSpaced))
+
+                        let firstLeftDelim = s:FindDelimiterIndex(b:left, theLine)
+                        let lastRightDelim = s:LastIndexOfDelim(b:right, theLine)
+
                         if firstLeftDelim != -1 && lastRightDelim != -1
                             let searchStr = strpart(theLine, 0, lastRightDelim)
-                            let searchStr = strpart(searchStr, firstLeftDelim+strlen(leftNoEsc))
+                            let searchStr = strpart(searchStr, firstLeftDelim+strlen(b:left))
 
                             "replace the outter most delims in searchStr with
                             "place-holders 
-                            let theLineWithPlaceHolders = s:ReplaceDelims(leftNoEsc, rightNoEsc, g:NERDLPlace, g:NERDRPlace, searchStr)
+                            let theLineWithPlaceHolders = s:ReplaceDelims(b:left, b:right, g:NERDLPlace, g:NERDRPlace, searchStr)
 
                             "add the right delimiter onto the line 
-                            let theLine = strpart(theLine, 0, firstLeftDelim+strlen(leftNoEsc)) . theLineWithPlaceHolders . strpart(theLine, lastRightDelim)
+                            let theLine = strpart(theLine, 0, firstLeftDelim+strlen(b:left)) . theLineWithPlaceHolders . strpart(theLine, lastRightDelim)
                         endif
-
                     endif
-
-
                 endif
             endif
 
@@ -1111,13 +1043,11 @@
             call setline(currentLine, theLine)
         endif
 
-
-        "move onto the next line 
         let currentLine = currentLine + 1
     endwhile
 
     "if we switched delims then we gotta go back to what they were before 
-    if didSwitchDelims == 1
+    if switchedDelims == 1
         call s:SwitchToAlternativeDelimiters(0)
     endif
 endfunction
@@ -1135,8 +1065,8 @@
     " we need to get the left and right indexes of the leftmost char in the
     " block of of lines and the right most char so that we can do alignment of
     " the delimiters if the user has specified
-    let leftAlignIndx = s:GetLeftMostIndx(a:forceNested, 0, a:firstLine, a:lastLine)
-    let rightAlignIndx = s:GetRightMostIndx(a:forceNested, 0, a:firstLine, a:lastLine)
+    let leftAlignIndx = s:LeftMostIndx(a:forceNested, 0, a:firstLine, a:lastLine)
+    let rightAlignIndx = s:RightMostIndx(a:forceNested, 0, a:firstLine, a:lastLine)
 
     " gotta add the length of the left delimiter onto the rightAlignIndx cos
     " we'll be adding a left delim to the line
@@ -1148,9 +1078,9 @@
 
         " get the next line, check commentability and convert spaces to tabs 
         let theLine = getline(currentLine)
-        let lineHasLeadingTabs = s:HasLeadingTab(theLine)
+        let lineHasLeadingTabs = s:HasLeadingTabs(theLine)
         let theLine = s:ConvertLeadingTabsToSpaces(theLine)
-        if s:GetCanCommentLine(a:forceNested, currentLine) 
+        if s:CanCommentLine(a:forceNested, currentLine) 
             "if the user has specified forceNesting then we check to see if we
             "need to switch delimiters for place-holders
             if a:forceNested && g:NERDUsePlaceHolders
@@ -1162,7 +1092,7 @@
             let isCommented = s:IsCommented(b:left, b:right, theLine) || s:IsCommented(b:leftAlt, b:rightAlt, theLine)
 
             " check if we can comment this line 
-            if !isCommented || g:NERDUsePlaceHolders || b:right==""
+            if !isCommented || g:NERDUsePlaceHolders || s:Multipart()
                 if a:alignLeft
                     let theLine = s:AddLeftDelimAligned(b:left, theLine, leftAlignIndx)
                 else
@@ -1195,7 +1125,7 @@
 "   -firstLine/lastLine: the top and bottom lines to comment
 function s:CommentLinesMinimal(firstLine, lastLine) 
     "check that minimal comments can be done on this filetype 
-    if b:right == '' && b:rightAlt == ''
+    if !s:HasMultipartDelims()
         throw 'NERDCommenter.Delimiters exception: Minimal comments can only be used for filetypes that have multipart delimiters'
     endif
 
@@ -1221,7 +1151,7 @@
 
     "add the delim to the top line 
     let theLine = getline(a:firstLine)
-    let lineHasLeadingTabs = s:HasLeadingTab(theLine)
+    let lineHasLeadingTabs = s:HasLeadingTabs(theLine)
     let theLine = s:ConvertLeadingTabsToSpaces(theLine)
     let theLine = s:AddLeftDelim(left, theLine)
     if lineHasLeadingTabs
@@ -1231,7 +1161,7 @@
 
     "add the delim to the bottom line 
     let theLine = getline(a:lastLine)
-    let lineHasLeadingTabs = s:HasLeadingTab(theLine)
+    let lineHasLeadingTabs = s:HasLeadingTabs(theLine)
     let theLine = s:ConvertLeadingTabsToSpaces(theLine)
     let theLine = s:AddRightDelim(right, theLine)
     if lineHasLeadingTabs
@@ -1258,7 +1188,7 @@
     endif
 
     "make sure the lines arent already commented sexually
-    if !s:GetCanSexyCommentLines(a:topline, a:bottomline)
+    if !s:CanSexyCommentLines(a:topline, a:bottomline)
         throw 'NERDCommenter.Nesting exception: cannot nest sexy comments'
     endif
 
@@ -1268,7 +1198,7 @@
 
 
     " we jam the comment as far to the right as possible 
-    let leftAlignIndx = s:GetLeftMostIndx(1, 1, a:topline, a:bottomline)
+    let leftAlignIndx = s:LeftMostIndx(1, 1, a:topline, a:bottomline)
 
     "check if we should use the compact style i.e that the left/right
     "delimiters should appear on the first and last lines of the code and not
@@ -1278,7 +1208,7 @@
 
         "comment the top line 
         let theLine = getline(a:topline)
-        let lineHasTabs = s:HasLeadingTab(theLine)
+        let lineHasTabs = s:HasLeadingTabs(theLine)
         if lineHasTabs
             let theLine = s:ConvertLeadingTabsToSpaces(theLine)
         endif
@@ -1291,7 +1221,7 @@
 
         "comment the bottom line 
         let theLine = getline(a:bottomline)
-        let lineHasTabs = s:HasLeadingTab(theLine)
+        let lineHasTabs = s:HasLeadingTabs(theLine)
         if lineHasTabs
             let theLine = s:ConvertLeadingTabsToSpaces(theLine)
         endif
@@ -1322,7 +1252,7 @@
     while currentLine <= a:bottomline + !g:NERDCompactSexyComs
         " get the line and convert the tabs to spaces 
         let theLine = getline(currentLine)
-        let lineHasTabs = s:HasLeadingTab(theLine)
+        let lineHasTabs = s:HasLeadingTabs(theLine)
         if lineHasTabs
             let theLine = s:ConvertLeadingTabsToSpaces(theLine)
         endif
@@ -1352,15 +1282,14 @@
 "    to be nested if need be
 "   -firstLine/lastLine: the top and bottom lines to comment
 function s:CommentLinesToggle(forceNested, firstLine, lastLine) 
-    " now we actually comment the lines. Do it line by line 
     let currentLine = a:firstLine
     while currentLine <= a:lastLine
 
         " get the next line, check commentability and convert spaces to tabs 
         let theLine = getline(currentLine)
-        let lineHasLeadingTabs = s:HasLeadingTab(theLine)
+        let lineHasLeadingTabs = s:HasLeadingTabs(theLine)
         let theLine = s:ConvertLeadingTabsToSpaces(theLine)
-        if s:GetCanToggleCommentLine(a:forceNested, currentLine) 
+        if s:CanToggleCommentLine(a:forceNested, currentLine) 
 
             "if the user has specified forceNesting then we check to see if we
             "need to switch delimiters for place-holders
@@ -1385,7 +1314,7 @@
 endfunction
 
 " Function: s:CommentRegion(topline, topCol, bottomLine, bottomCol) function {{{2
-" This function is designed to comment chunks of text selected in visual mode.
+" This function comments chunks of text selected in visual mode.
 " It will comment exactly the text that they have selected.
 " Args:
 "   -topLine: the line num of the top line in the sexy comment
@@ -1395,18 +1324,12 @@
 "   -forceNested: whether the caller wants comments to be nested if the
 "    line(s) are already commented
 function s:CommentRegion(topLine, topCol, bottomLine, bottomCol, forceNested) 
-    "we may need to switch to the alt delims if the current ones arent
-    "multi-part.
-    let didSwitchDelims = -1
-
-    "if the right delim isnt empty then we can use it for this comment
-    if b:right != '' || !g:NERDAllowAnyVisualDelims
-        let didSwitchDelims = 0
-        "if the alternative comment right delimiter isnt null then we can use the
-        "alternative right delims 
-    elseif b:rightAlt != ''
-        let didSwitchDelims = 1
-        call <sid>SwitchToAlternativeDelimiters(0)
+
+    "switch delims (if we can) if the current set isnt multipart
+    let switchedDelims = 0
+    if !s:Multipart() && s:AltMultipart() && !g:NERDAllowAnyVisualDelims
+        let switchedDelims = 1
+        call s:SwitchToAlternativeDelimiters(0)
     endif
 
     "if there is only one line in the comment then just do it 
@@ -1417,6 +1340,7 @@
     else
         "comment the top line
         call s:CommentBlock(a:topLine, a:topLine, a:topCol, strlen(getline(a:topLine)), a:forceNested)
+
         "comment out all the lines in the middle of the comment 
         let topOfRange = a:topLine+1
         let bottomOfRange = a:bottomLine-1
@@ -1435,13 +1359,11 @@
     call cursor(a:topLine, a:topCol + strlen(b:left) + g:NERDSpaceDelims)
 
     "if we switched delims then we gotta go back to what they were before 
-    if didSwitchDelims == 1
+    if switchedDelims == 1
         call s:SwitchToAlternativeDelimiters(0)
     endif
 
-
-endfunction
-
+endfunction
 
 " Function: s:InvertComment(firstLine, lastLine) function {{{2
 " Inverts the comments on the lines between and including the given line
@@ -1464,14 +1386,12 @@
             let currentLine = currentLine + 1
 
         " check if the line is commented sexually 
-        elseif sexyComBounds != -1
-            let topBound = substitute(sexyComBounds, '\(.*\),.*', '\1', '')
-            let bottomBound = substitute(sexyComBounds, '.*,\(.*\)', '\1', '')
-            let numLinesBeforeSexyComRemoved = s:GetNumLinesInBuf()
-            call s:UncommentLinesSexy(topBound, bottomBound)
+        elseif !empty(sexyComBounds)
+            let numLinesBeforeSexyComRemoved = s:NumLinesInBuf()
+            call s:UncommentLinesSexy(sexyComBounds[0], sexyComBounds[1])
 
             "move to the line after last line of the sexy comment
-            let numLinesAfterSexyComRemoved = s:GetNumLinesInBuf()
+            let numLinesAfterSexyComRemoved = s:NumLinesInBuf()
             let currentLine = bottomBound - (numLinesBeforeSexyComRemoved - numLinesAfterSexyComRemoved) + 1
 
         " the line isnt commented 
@@ -1491,8 +1411,8 @@
 "    mode or not
 "   -type: the type of commenting requested. Can be 'sexy', 'invert',
 "    'minimal', 'toggle', 'alignLeft', 'alignRight', 'alignBoth', 'norm',
-"    'nested', 'toEOL', 'prepend', 'append', 'insert', 'uncomment'
-function! NERDComment(isVisual, type) 
+"    'nested', 'toEOL', 'prepend', 'append', 'insert', 'uncomment', 'yank'
+function! NERDComment(isVisual, type) range
     " we want case sensitivity when commenting 
     let prevIgnoreCase = &ignorecase
     set noignorecase
@@ -1503,9 +1423,11 @@
         let firstCol = col("'<")
         let lastCol = col("'>")
     else
-        let firstLine = line(".")
-        let lastLine = firstLine
-    endif
+        let firstLine = a:firstline
+        let lastLine = a:lastline
+    endif
+
+    let countWasGiven = (a:isVisual == 0 && firstLine != lastLine)
 
     let forceNested = (a:type == 'nested' || g:NERDDefaultNesting)
 
@@ -1538,7 +1460,7 @@
     elseif a:type == 'toggle'
         let theLine = getline(firstLine)
 
-        if s:FindBoundingLinesOfSexyCom(firstLine)!=-1 || s:IsCommentedFromStartOfLine(b:left, theLine) || s:IsCommentedFromStartOfLine(b:leftAlt, theLine)
+        if s:IsInSexyComment(firstLine) || s:IsCommentedFromStartOfLine(b:left, theLine) || s:IsCommentedFromStartOfLine(b:leftAlt, theLine)
             call s:UncommentLines(1, firstLine, lastLine)
         else
             call s:CommentLinesToggle(forceNested, firstLine, lastLine)
@@ -1569,6 +1491,16 @@
 
     elseif a:type == 'uncomment'
         call s:UncommentLines(0, firstLine, lastLine)
+
+    elseif a:type == 'yank'
+        if a:isVisual 
+            normal gvy
+        elseif countWasGiven
+            execute firstLine .','. lastLine .'yank'
+        else
+            normal Y
+        endif
+        execute firstLine .','. lastLine .'call NERDComment('. a:isVisual .', "norm")'
     endif
 
     let &ignorecase = prevIgnoreCase
@@ -1583,11 +1515,11 @@
     let right = s:GetRight(0, 1, 0)
 
     let theLine = getline(".")
-    let lineHasLeadTabs = s:HasLeadingTab(theLine) || (theLine =~ '^ *$' && !&expandtab)
+    let lineHasLeadTabs = s:HasLeadingTabs(theLine) || (theLine =~ '^ *$' && !&expandtab)
 
     "convert tabs to spaces and adjust the cursors column to take this into
     "account
-    let untabbedCol = s:GetUntabbedCol(theLine, col("."))
+    let untabbedCol = s:UntabbedCol(theLine, col("."))
     call setline(line("."), s:ConvertLeadingTabsToSpaces(theLine))
     call cursor(line("."), untabbedCol)
 
@@ -1620,7 +1552,7 @@
     "if needed convert spaces back to tabs and adjust the cursors col
     "accordingly 
     if lineHasLeadTabs
-        let tabbedCol = s:GetTabbedCol(getline("."), col("."))
+        let tabbedCol = s:TabbedCol(getline("."), col("."))
         call setline(line("."), s:ConvertLeadingSpacesToTabs(getline(".")))
         call cursor(line("."), tabbedCol)
     endif
@@ -1681,8 +1613,6 @@
 "   -line: the line to remove the delimiters from
 function s:RemoveDelimiters(left, right, line)
 
-    "get the left and right delimiters without the esc chars. Also, get their
-    "lengths
     let l:left = a:left
     let l:right = a:right
     let lenLeft = strlen(left)
@@ -1711,7 +1641,7 @@
 
         "if the user has specified that there is a space before the right delim
         "then check for the space and remove it if it is there
-        if delimsSpaced && strpart(line, rightIndx-s:lenSpaceStr, s:lenSpaceStr) == s:spaceStr && right != ''
+        if delimsSpaced && strpart(line, rightIndx-s:lenSpaceStr, s:lenSpaceStr) == s:spaceStr && s:Multipart()
             let line = strpart(line, 0, rightIndx-s:lenSpaceStr) . strpart(line, rightIndx)
         endif
     endif
@@ -1742,23 +1672,19 @@
 
         "check the current line to see if it is part of a sexy comment 
         let sexyComBounds = s:FindBoundingLinesOfSexyCom(currentLine)
-        if sexyComBounds != -1
+        if !empty(sexyComBounds)
 
             "we need to store the num lines in the buf before the comment is
             "removed so we know how many lines were removed when the sexy com
             "was removed
-            let numLinesBeforeSexyComRemoved = s:GetNumLinesInBuf()
-
-            "extract the top/bottom lines of the sexy comment and call the
-            "appropriate function to remove the comment  
-            let topBound = substitute(sexyComBounds, '\(.*\),.*', '\1', '')
-            let bottomBound = substitute(sexyComBounds, '.*,\(.*\)', '\1', '')
-            call s:UncommentLinesSexy(topBound, bottomBound)
+            let numLinesBeforeSexyComRemoved = s:NumLinesInBuf()
+
+            call s:UncommentLinesSexy(sexyComBounds[0], sexyComBounds[1])
 
             "move to the line after last line of the sexy comment
-            let numLinesAfterSexyComRemoved = s:GetNumLinesInBuf()
+            let numLinesAfterSexyComRemoved = s:NumLinesInBuf()
             let numLinesRemoved = numLinesBeforeSexyComRemoved - numLinesAfterSexyComRemoved
-            let currentLine = bottomBound - numLinesRemoved + 1
+            let currentLine = sexyComBounds[1] - numLinesRemoved + 1
             let lastline = lastline - numLinesRemoved
 
         "no sexy com was detected so uncomment the line as normal 
@@ -1819,6 +1745,8 @@
 
         let theLine = s:SwapOutterPlaceHoldersForMultiPartDelims(theLine)
 
+        let theLine = s:ConvertLeadingWhiteSpace(theLine)
+
         " move onto the next line 
         call setline(currentLine, theLine)
         let currentLine = currentLine + 1
@@ -1864,7 +1792,7 @@
     else
         " remove the right delim. If there is a space after it and
         " if the appropriate options are set then remove this too.
-        let delimIndx = s:GetLastIndexOfDelim(rightUnEsc, theLine)
+        let delimIndx = s:LastIndexOfDelim(rightUnEsc, theLine)
         if strpart(theLine, delimIndx+strlen(leftUnEsc), s:lenSpaceStr) == s:spaceStr  && g:NERDSpaceDelims
             let theLine = strpart(theLine, 0, delimIndx) . strpart(theLine, delimIndx+strlen(rightUnEsc)+s:lenSpaceStr)
         else
@@ -1943,7 +1871,7 @@
 
     let right = b:right
     let left = b:left
-    if b:right == ""
+    if !s:Multipart()
         let right = b:rightAlt
         let left = b:leftAlt
     endif
@@ -1963,6 +1891,7 @@
 
     endif
 
+    let line = s:ConvertLeadingWhiteSpace(line)
 
     return line
 endfunction
@@ -2032,6 +1961,97 @@
     endif
 endfunction
 
+" Function: s:AltMultipart() {{{2
+" returns 1 if the alternative delims are multipart
+function s:AltMultipart()
+    return b:rightAlt != ''
+endfunction
+
+" Function: s:CanCommentLine(forceNested, line) {{{2
+"This function is used to determine whether the given line can be commented.
+"It returns 1 if it can be and 0 otherwise
+"
+" Args:
+"   -forceNested: a flag indicating whether the caller wants comments to be nested
+"    if the current line is already commented
+"   -lineNum: the line num of the line to check for commentability
+function s:CanCommentLine(forceNested, lineNum)
+    let theLine = getline(a:lineNum)
+
+    " make sure we don't comment lines that are just spaces or tabs or empty.
+    if theLine =~ "^[ \t]*$" 
+        return 0
+    endif
+
+    "if the line is part of a sexy comment then just flag it...  
+    if s:IsInSexyComment(a:lineNum)
+        return 0
+    endif
+
+    let isCommented = s:IsCommentedNormOrSexy(a:lineNum)
+
+    "if the line isnt commented return true
+    if !isCommented 
+        return 1
+    endif
+
+    "if the line is commented but nesting is allowed then return true
+    if a:forceNested && (!s:Multipart() || g:NERDUsePlaceHolders)
+        return 1
+    endif
+
+    return 0
+endfunction
+
+" Function: s:CanPlaceCursor(line, col) {{{2
+" returns 1 if the cursor can be placed exactly in the given position
+function s:CanPlaceCursor(line, col)
+    let c = col(".")
+    let l = line(".")
+    call cursor(a:line, a:col)
+    let success = (line(".") == a:line && col(".") == a:col)
+    call cursor(l,c)
+    return success
+endfunction
+
+" Function: s:CanSexyCommentLines(topline, bottomline) {{{2
+" Return: 1 if the given lines can be commented sexually, 0 otherwise
+function s:CanSexyCommentLines(topline, bottomline)
+    " see if the selected regions have any sexy comments 
+    let currentLine = a:topline
+    while(currentLine <= a:bottomline)
+        if s:IsInSexyComment(currentLine)
+            return 0
+        endif
+        let currentLine = currentLine + 1
+    endwhile
+    return 1
+endfunction
+" Function: s:CanToggleCommentLine(forceNested, line) {{{2
+"This function is used to determine whether the given line can be toggle commented.
+"It returns 1 if it can be and 0 otherwise
+"
+" Args:
+"   -lineNum: the line num of the line to check for commentability
+function s:CanToggleCommentLine(forceNested, lineNum)
+    let theLine = getline(a:lineNum)
+    if (s:IsCommentedFromStartOfLine(b:left, theLine) || s:IsCommentedFromStartOfLine(b:leftAlt, theLine)) && !a:forceNested
+        return 0
+    endif
+
+    " make sure we don't comment lines that are just spaces or tabs or empty.
+    if theLine =~ "^[ \t]*$" 
+        return 0
+    endif
+
+    "if the line is part of a sexy comment then just flag it...  
+    if s:IsInSexyComment(a:lineNum)
+        return 0
+    endif
+
+    return 1
+endfunction
+
 " Function: s:ConvertLeadingSpacesToTabs(line) {{{2
 " This function takes a line and converts all leading tabs on that line into
 " spaces
@@ -2040,8 +2060,8 @@
 "   -line: the line whose leading tabs will be converted
 function s:ConvertLeadingSpacesToTabs(line)
     let toReturn  = a:line
-    while toReturn =~ '^\t*' . s:tabSpace . '\(.*\)$'
-        let toReturn = substitute(toReturn, '^\(\t*\)' . s:tabSpace . '\(.*\)$'  ,  '\1\t\2' , "")
+    while toReturn =~ '^\t*' . s:TabSpace() . '\(.*\)$'
+        let toReturn = substitute(toReturn, '^\(\t*\)' . s:TabSpace() . '\(.*\)$'  ,  '\1\t\2' , "")
     endwhile
 
     return toReturn
@@ -2057,11 +2077,30 @@
 function s:ConvertLeadingTabsToSpaces(line)
     let toReturn  = a:line
     while toReturn =~ '^\( *\)\t'
-        let toReturn = substitute(toReturn, '^\( *\)\t',  '\1' . s:tabSpace , "")
+        let toReturn = substitute(toReturn, '^\( *\)\t',  '\1' . s:TabSpace() , "")
     endwhile
 
     return toReturn
 endfunction
+
+" Function: s:ConvertLeadingWhiteSpace(line) {{{2
+" Converts the leading white space to tabs/spaces depending on &ts
+"
+" Args:
+"   -line: the line to convert
+function s:ConvertLeadingWhiteSpace(line)
+    let toReturn = a:line
+    while toReturn =~ '^ *\t'
+        let toReturn = substitute(toReturn, '^ *\zs\t\ze', s:TabSpace(), "g")
+    endwhile
+
+    if !&expandtab
+        let toReturn = s:ConvertLeadingSpacesToTabs(toReturn)
+    endif
+
+    return toReturn
+endfunction
+
 
 " Function: s:CountNonESCedOccurances(str, searchstr, escChar) {{{2
 " This function counts the number of substrings contained in another string.
@@ -2115,7 +2154,7 @@
 "   -bottom: the bottom line number of the block
 function s:DoesBlockHaveMultipartDelim(top, bottom)
     if s:HasMultipartDelims()
-        if b:right != ''
+        if s:Multipart()
             return s:DoesBlockHaveDelim(b:left, a:top, a:bottom) || s:DoesBlockHaveDelim(b:right, a:top, a:bottom)
         else
             return s:DoesBlockHaveDelim(b:leftAlt, a:top, a:bottom) || s:DoesBlockHaveDelim(b:rightAlt, a:top, a:bottom)
@@ -2201,14 +2240,14 @@
     "find which delimiters to look for as the start/end delims of the comment 
     let left = ''
     let right = ''
-    if b:right != ''
+    if s:Multipart()
         let left = s:GetLeft(0,0,1)
         let right = s:GetRight(0,0,1)
-    elseif b:rightAlt != ''
+    elseif s:AltMultipart()
         let left = s:GetLeft(1,0,1)
         let right = s:GetRight(1,0,1)
     else
-        return -1
+        return []
     endif
 
     let sexyComMarker = s:GetSexyComMarker(0, 1)
@@ -2241,7 +2280,7 @@
             "if the line doesnt start with a sexyComMarker then it is not a sexy
             "comment 
             if theLine !~ '^[ \t]*' . sexyComMarker
-                return -1
+                return []
             endif
 
         endif
@@ -2256,214 +2295,9 @@
 
     endwhile
 
-    "encode the answer in a string and return it 
-    return top . ',' . bottom
-endfunction
-
-
-" Function: s:GetCanCommentLine(forceNested, line) {{{2
-"This function is used to determine whether the given line can be commented.
-"It returns 1 if it can be and 0 otherwise
-"
-" Args:
-"   -forceNested: a flag indicating whether the caller wants comments to be nested
-"    if the current line is already commented
-"   -lineNum: the line num of the line to check for commentability
-function s:GetCanCommentLine(forceNested, lineNum)
-    let theLine = getline(a:lineNum)
-
-    " make sure we don't comment lines that are just spaces or tabs or empty.
-    if theLine =~ "^[ \t]*$" 
-        return 0
-    endif
-
-    "if the line is part of a sexy comment then just flag it...  
-    if s:FindBoundingLinesOfSexyCom(a:lineNum) != -1
-        return 0
-    endif
-
-    let isCommented = s:IsCommentedNormOrSexy(a:lineNum)
-
-    "if the line isnt commented return true
-    if !isCommented 
-        return 1
-    endif
-
-    "if the line is commented but nesting is allowed then return true
-    if a:forceNested && (b:right=='' || g:NERDUsePlaceHolders)
-        return 1
-    endif
-
-    return 0
-endfunction
-
-" Function: s:GetCanSexyCommentLines(topline, bottomline) {{{2
-" Return: 1 if the given lines can be commented sexually, 0 otherwise
-function s:GetCanSexyCommentLines(topline, bottomline)
-    " see if the selected regions have any sexy comments 
-    let currentLine = a:topline
-    while(currentLine <= a:bottomline)
-        if(s:FindBoundingLinesOfSexyCom(currentLine) != -1)
-            return 0
-        endif
-        let currentLine = currentLine + 1
-    endwhile
-    return 1
-endfunction
-" Function: s:GetCanToggleCommentLine(forceNested, line) {{{2
-"This function is used to determine whether the given line can be toggle commented.
-"It returns 1 if it can be and 0 otherwise
-"
-" Args:
-"   -lineNum: the line num of the line to check for commentability
-function s:GetCanToggleCommentLine(forceNested, lineNum)
-    let theLine = getline(a:lineNum)
-    if (s:IsCommentedFromStartOfLine(b:left, theLine) || s:IsCommentedFromStartOfLine(b:leftAlt, theLine)) && !a:forceNested
-        return 0
-    endif
-
-    " make sure we don't comment lines that are just spaces or tabs or empty.
-    if theLine =~ "^[ \t]*$" 
-        return 0
-    endif
-
-    "if the line is part of a sexy comment then just flag it...  
-    if s:FindBoundingLinesOfSexyCom(a:lineNum) != -1
-        return 0
-    endif
-
-    return 1
-endfunction
-
-" Function: s:GetIndxInSubstr(indx, substr, str) {{{2
-" This function look for an occurrence of substr that is pointed to by indx. An
-" int is returned indicating how many chars into substr indx occurs. For
-" example if str is "abcfoobar" and substr is "foobar" and indx is 5 then 2 is
-" returned cos indx points 2 chars into substr
-" 
-" Args:
-"   -indx: the indx to look for the occurrence of substr at
-"   -substr: the substring that we will get the relative index of indx to
-"   -str: the string to look in
-function s:GetIndxInSubstr(indx, substr, str)
-    "validate params 
-    if a:substr=="" || a:str=="" || a:indx<0
-        return -1
-    endif
-
-    let lenSubstr = strlen(a:substr)
-
-    "i is used to measure the relative dist from the last occurrence of substr
-    "to the next one. i2 is the absolute indx of the current instance of
-    "substsr
-    let i = 0 
-    let i2 = 0
-
-    "keep looping till there are no more instances of substr left
-    while i != -1
-
-        "get the indx of the next occurrence of substr 
-        let i = stridx(strpart(a:str, i2), a:substr)
-        let i2 = i2 + i
-
-        "if indx lies inside this instance of substr return its relative
-        "position inside the substr 
-        if i != -1 && a:indx < i2+lenSubstr && a:indx >= i2
-            return a:indx - i2
-        endif
-
-        "move past this instance of substr 
-        let i2 = i2 + lenSubstr
-
-    endwhile
-
-    return -1
-endfunction
-
-
-
-
-" Function: s:GetLastIndexOfDelim(delim, str) {{{2
-" This function takes a string and a delimiter and returns the last index of
-" that delimiter in string
-" Args:
-"   -delim: the delimiter to look for
-"   -str: the string to look for delim in
-function s:GetLastIndexOfDelim(delim, str)
-    let delim = a:delim
-    let lenDelim = strlen(delim)
-
-    "set index to the first occurrence of delim. If there is no occurrence then
-    "bail
-    let indx = s:FindDelimiterIndex(delim, a:str)
-    if indx == -1
-        return -1
-    endif
-
-    "keep moving to the next instance of delim in str till there is none left 
-    while 1
-
-        "search for the next delim after the previous one
-        let searchStr = strpart(a:str, indx+lenDelim)
-        let indx2 = s:FindDelimiterIndex(delim, searchStr)
-
-        "if we find a delim update indx to record the position of it, if we
-        "dont find another delim then indx is the last one so break out of
-        "this loop 
-        if indx2 != -1
-            let indx = indx + indx2 + lenDelim
-        else
-            break
-        endif
-    endwhile
-
-    return indx
-
-endfunction
-
-" Function: s:GetLeftMostIndx(countCommentedLines, countEmptyLines, topline, bottomline) {{{2
-" This function takes in 2 line numbers and returns the index of the left most
-" char (that is not a space or a tab) on all of these lines. 
-" Args:
-"   -countCommentedLines: 1 if lines that are commented are to be checked as
-"    well. 0 otherwise
-"   -countEmptyLines: 1 if empty lines are to be counted in the search
-"   -topline: the top line to be checked
-"   -bottomline: the bottom line to be checked
-function s:GetLeftMostIndx(countCommentedLines, countEmptyLines, topline, bottomline)
-
-    " declare the left most index as an extreme value 
-    let leftMostIndx = 1000
-
-    " go thru the block line by line updating leftMostIndx 
-    let currentLine = a:topline
-    while currentLine <= a:bottomline
-
-        " get the next line and if it is allowed to be commented, or is not
-        " commented, check it
-        let theLine = getline(currentLine)
-        if a:countEmptyLines || theLine !~ '^[ \t]*$' 
-            if a:countCommentedLines || (!s:IsCommented(b:left, b:right, theLine) && !s:IsCommented(b:leftAlt, b:rightAlt, theLine))
-                " convert spaces to tabs and get the number of leading spaces for
-                " this line and update leftMostIndx if need be
-                let theLine = s:ConvertLeadingTabsToSpaces(theLine)
-                let leadSpaceOfLine = strlen( substitute(theLine, '\(^[ \t]*\).*$','\1','') ) 
-                if leadSpaceOfLine < leftMostIndx
-                    let leftMostIndx = leadSpaceOfLine
-                endif
-            endif
-        endif
-
-        " move on to the next line 
-        let currentLine = currentLine + 1
-    endwhile
-
-    if leftMostIndx == 1000
-        return 0
-    else
-        return leftMostIndx
-    endif
-endfunction
+    return [top, bottom]
+endfunction
+
 
 " Function: s:GetLeft(alt, space, esc) {{{2
 " returns the left/left-alternative delimiter
@@ -2508,7 +2342,7 @@
     let delim = b:right
 
     if a:alt
-        if b:rightAlt == ''
+        if !s:AltMultipart()
             return ''
         else
             let delim = b:rightAlt
@@ -2529,51 +2363,6 @@
     return delim
 endfunction
 
-
-" Function: s:GetRightMostIndx(countCommentedLines, countEmptyLines, topline, bottomline) {{{2
-" This function takes in 2 line numbers and returns the index of the right most
-" char on all of these lines. 
-" Args:
-"   -countCommentedLines: 1 if lines that are commented are to be checked as
-"    well. 0 otherwise
-"   -countEmptyLines: 1 if empty lines are to be counted in the search
-"   -topline: the top line to be checked
-"   -bottomline: the bottom line to be checked
-function s:GetRightMostIndx(countCommentedLines, countEmptyLines, topline, bottomline)
-    let rightMostIndx = -1
-
-    " go thru the block line by line updating rightMostIndx 
-    let currentLine = a:topline
-    while currentLine <= a:bottomline
-
-        " get the next line and see if it is commentable, otherwise it doesnt
-        " count
-        let theLine = getline(currentLine)
-        if a:countEmptyLines || theLine !~ '^[ \t]*$' 
-
-            if a:countCommentedLines || (!s:IsCommented(b:left, b:right, theLine) && !s:IsCommented(b:leftAlt, b:rightAlt, theLine))
-
-                " update rightMostIndx if need be 
-                let theLine = s:ConvertLeadingTabsToSpaces(theLine)
-                let lineLen = strlen(theLine)
-                if lineLen > rightMostIndx
-                    let rightMostIndx = lineLen
-                endif
-            endif
-        endif
-
-        " move on to the next line 
-        let currentLine = currentLine + 1
-    endwhile
-
-    return rightMostIndx
-endfunction
-
-" Function: s:GetNumLinesInBuf() {{{2
-" Returns the number of lines in the current buffer
-function s:GetNumLinesInBuf()
-    return line('$')
-endfunction
 
 " Function: s:GetSexyComMarker() {{{2
 " Returns the sexy comment marker for the current filetype.
@@ -2603,9 +2392,9 @@
             let lenLeftAlt = strlen(b:leftAlt)
             let left = ''
             let right = ''
-            if b:right != '' && lenLeft >= lenLeftAlt
+            if s:Multipart() && lenLeft >= lenLeftAlt
                 let left = b:left
-            elseif b:rightAlt != ''
+            elseif s:AltMultipart()
                 let left = b:leftAlt
             else
                 return -1 
@@ -2644,9 +2433,9 @@
         let left = '/*'
     else
         "grab the longest left delim that has a right 
-        if b:right != '' && lenLeft >= lenLeftAlt
+        if s:Multipart() && lenLeft >= lenLeftAlt
             let left = b:left
-        elseif b:rightAlt != ''
+        elseif s:AltMultipart()
             let left = b:leftAlt
         else
             return -1
@@ -2682,9 +2471,9 @@
         let right = '*/'
     else
         "grab the right delim that pairs with the longest left delim 
-        if b:right != '' && lenLeft >= lenLeftAlt
+        if s:Multipart() && lenLeft >= lenLeftAlt
             let right = b:right
-        elseif b:rightAlt != ''
+        elseif s:AltMultipart()
             let right = b:rightAlt
         else
             return -1
@@ -2702,38 +2491,21 @@
     return right
 endfunction
 
-" Function: s:GetTabbedCol(line, col) {{{2
-" Gets the col number for given line and existing col number. The new col
-" number is the col number when all leading spaces are converted to tabs
-" Args:
-"   -line:the line to get the rel col for
-"   -col: the abs col 
-function s:GetTabbedCol(line, col)
-    let lineTruncated = strpart(a:line, 0, a:col)
-    let lineSpacesToTabs = substitute(lineTruncated, s:tabSpace, '\t', 'g')
-    return strlen(lineSpacesToTabs)
-endfunction
-" Function: s:GetUntabbedCol(line, col) {{{2
-" Takes a line and a col and returns the absolute column of col taking into
-" account that a tab is worth 3 or 4 (or whatever) spaces.
-" Args:
-"   -line:the line to get the abs col for
-"   -col: the col that doesnt take into account tabs
-function s:GetUntabbedCol(line, col)
-    let lineTruncated = strpart(a:line, 0, a:col)
-    let lineTabsToSpaces = substitute(lineTruncated, '\t', s:tabSpace, 'g')
-    return strlen(lineTabsToSpaces)
-endfunction
 " Function: s:HasMultipartDelims() {{{2
 " Returns 1 iff the current filetype has at least one set of multipart delims
 function s:HasMultipartDelims()
-    return (b:left != '' && b:right != '') || (b:leftAlt != '' && b:rightAlt != '')
-endfunction
-
-" Function: s:HasLeadingTab(str) {{{2
-" Returns 1 iff the input has >= 1 leading tab
-function s:HasLeadingTab(str)
-    return a:str =~ '^\t.*'
+    return s:Multipart() || s:AltMultipart()
+endfunction
+
+" Function: s:HasLeadingTabs(...) {{{2
+" Returns 1 if any of the given strings have leading tabs
+function s:HasLeadingTabs(...)
+    for s in a:000
+        if s =~ '^\t.*'
+            return 1
+        end
+    endfor
+    return 0
 endfunction
 " Function: s:HasCStyleComments() {{{2
 " Returns 1 iff the current filetype has c style comment delimiters
@@ -2879,7 +2651,7 @@
     endif
 
     "if the line is part of a sexy comment return 1 
-    if s:FindBoundingLinesOfSexyCom(a:lineNum) != -1
+    if s:IsInSexyComment(a:lineNum)
         return 1
     endif
     return 0
@@ -2894,7 +2666,7 @@
 "   -left/right: the left and right delimiters to check for
 function s:IsCommented(left, right, line)
     "if the line isnt commented return true
-    if s:FindDelimiterIndex(a:left, a:line) != -1 && (s:FindDelimiterIndex(a:right, a:line) != -1 || a:right == "")
+    if s:FindDelimiterIndex(a:left, a:line) != -1 && (s:FindDelimiterIndex(a:right, a:line) != -1 || !s:Multipart())
         return 1
     endif
     return 0
@@ -2933,20 +2705,20 @@
     "right delims
     let indxLeft = s:FindDelimiterIndex(a:left, a:line)
     let indxLeftAlt = s:FindDelimiterIndex(a:leftAlt, a:line)
-    let indxRight = s:GetLastIndexOfDelim(a:right, a:line)
-    let indxRightAlt = s:GetLastIndexOfDelim(a:rightAlt, a:line)
+    let indxRight = s:LastIndexOfDelim(a:right, a:line)
+    let indxRightAlt = s:LastIndexOfDelim(a:rightAlt, a:line)
 
     "check if the line has a left delim before a leftAlt delim 
     if (indxLeft <= indxLeftAlt || indxLeftAlt == -1) && indxLeft != -1 
         "check if the line has a right delim after any rightAlt delim
-        if (indxRight > indxRightAlt && indxRight > indxLeft) || a:right == ''
+        if (indxRight > indxRightAlt && indxRight > indxLeft) || !s:Multipart()
             return 1
         endif
 
         "check if the line has a leftAlt delim before a left delim 
     elseif (indxLeftAlt <= indxLeft || indxLeft == -1) && indxLeftAlt != -1
         "check if the line has a rightAlt delim after any right delim
-        if (indxRightAlt > indxRight && indxRightAlt > indxLeftAlt) || a:rightAlt == ''
+        if (indxRightAlt > indxRight && indxRightAlt > indxLeftAlt) || !s:AltMultipart()
             return 2
         endif
     else
@@ -3072,6 +2844,12 @@
     return !s:IsNumEven(numEscChars)
 endfunction
 
+" Function: s:IsInSexyComment(line) {{{2
+" returns 1 if the given line number is part of a sexy comment
+function s:IsInSexyComment(line)
+    return !empty(s:FindBoundingLinesOfSexyCom(a:line))
+endfunction
+
 " Function: s:IsSexyComment(topline, bottomline) {{{2
 " This function takes in 2 line numbers and returns 1 if the lines between and
 " including the given line numbers are a sexy comment. It returns 0 otherwise.
@@ -3083,10 +2861,10 @@
     "get the delim set that would be used for a sexy comment 
     let left = ''
     let right = ''
-    if b:right != ''
+    if s:Multipart()
         let left = b:left
         let right = b:right
-    elseif b:rightAlt != ''
+    elseif s:AltMultipart()
         let left = b:leftAlt
         let right = b:rightAlt
     else
@@ -3151,6 +2929,94 @@
     "we have not found anything to suggest that this isnt a sexy comment so
     return 1
 
+endfunction
+
+" Function: s:LastIndexOfDelim(delim, str) {{{2
+" This function takes a string and a delimiter and returns the last index of
+" that delimiter in string
+" Args:
+"   -delim: the delimiter to look for
+"   -str: the string to look for delim in
+function s:LastIndexOfDelim(delim, str)
+    let delim = a:delim
+    let lenDelim = strlen(delim)
+
+    "set index to the first occurrence of delim. If there is no occurrence then
+    "bail
+    let indx = s:FindDelimiterIndex(delim, a:str)
+    if indx == -1
+        return -1
+    endif
+
+    "keep moving to the next instance of delim in str till there is none left 
+    while 1
+
+        "search for the next delim after the previous one
+        let searchStr = strpart(a:str, indx+lenDelim)
+        let indx2 = s:FindDelimiterIndex(delim, searchStr)
+
+        "if we find a delim update indx to record the position of it, if we
+        "dont find another delim then indx is the last one so break out of
+        "this loop 
+        if indx2 != -1
+            let indx = indx + indx2 + lenDelim
+        else
+            break
+        endif
+    endwhile
+
+    return indx
+
+endfunction
+
+" Function: s:LeftMostIndx(countCommentedLines, countEmptyLines, topline, bottomline) {{{2
+" This function takes in 2 line numbers and returns the index of the left most
+" char (that is not a space or a tab) on all of these lines. 
+" Args:
+"   -countCommentedLines: 1 if lines that are commented are to be checked as
+"    well. 0 otherwise
+"   -countEmptyLines: 1 if empty lines are to be counted in the search
+"   -topline: the top line to be checked
+"   -bottomline: the bottom line to be checked
+function s:LeftMostIndx(countCommentedLines, countEmptyLines, topline, bottomline)
+
+    " declare the left most index as an extreme value 
+    let leftMostIndx = 1000
+
+    " go thru the block line by line updating leftMostIndx 
+    let currentLine = a:topline
+    while currentLine <= a:bottomline
+
+        " get the next line and if it is allowed to be commented, or is not
+        " commented, check it
+        let theLine = getline(currentLine)
+        if a:countEmptyLines || theLine !~ '^[ \t]*$' 
+            if a:countCommentedLines || (!s:IsCommented(b:left, b:right, theLine) && !s:IsCommented(b:leftAlt, b:rightAlt, theLine))
+                " convert spaces to tabs and get the number of leading spaces for
+                " this line and update leftMostIndx if need be
+                let theLine = s:ConvertLeadingTabsToSpaces(theLine)
+                let leadSpaceOfLine = strlen( substitute(theLine, '\(^[ \t]*\).*$','\1','') ) 
+                if leadSpaceOfLine < leftMostIndx
+                    let leftMostIndx = leadSpaceOfLine
+                endif
+            endif
+        endif
+
+        " move on to the next line 
+        let currentLine = currentLine + 1
+    endwhile
+
+    if leftMostIndx == 1000
+        return 0
+    else
+        return leftMostIndx
+    endif
+endfunction
+
+" Function: s:Multipart() {{{2
+" returns 1 if the current delims are multipart
+function s:Multipart()
+    return b:right != ''
 endfunction
 
 " Function: s:NerdEcho(msg, typeOfMsg) {{{2
@@ -3168,6 +3034,18 @@
     endif
 endfunction
 
+" Function: s:NumberOfLeadingTabs(s) {{{2
+" returns the number of leading tabs in the given string
+function s:NumberOfLeadingTabs(s)
+    return strlen(substitute(a:s, '^\(\t*\).*$', '\1', "")) 
+endfunction
+
+" Function: s:NumLinesInBuf() {{{2
+" Returns the number of lines in the current buffer
+function s:NumLinesInBuf()
+    return line('$')
+endfunction
+
 " Function: s:ReplaceDelims(toReplace1, toReplace2, replacor1, replacor2, str) {{{2
 " This function takes in a string, 2 delimiters in that string and 2 strings
 " to replace these delimiters with.
@@ -3223,7 +3101,7 @@
     let lenToReplace = strlen(toReplace)
 
     "get the index of the last delim in str 
-    let indxToReplace = s:GetLastIndexOfDelim(toReplace, a:str)
+    let indxToReplace = s:LastIndexOfDelim(toReplace, a:str)
 
     "if there IS a delimiter in str, replace it and return the result 
     let line = a:str
@@ -3248,6 +3126,45 @@
     call setpos(".", t:NERDComOldPos)
 endfunction
 
+" Function: s:RightMostIndx(countCommentedLines, countEmptyLines, topline, bottomline) {{{2
+" This function takes in 2 line numbers and returns the index of the right most
+" char on all of these lines. 
+" Args:
+"   -countCommentedLines: 1 if lines that are commented are to be checked as
+"    well. 0 otherwise
+"   -countEmptyLines: 1 if empty lines are to be counted in the search
+"   -topline: the top line to be checked
+"   -bottomline: the bottom line to be checked
+function s:RightMostIndx(countCommentedLines, countEmptyLines, topline, bottomline)
+    let rightMostIndx = -1
+
+    " go thru the block line by line updating rightMostIndx 
+    let currentLine = a:topline
+    while currentLine <= a:bottomline
+
+        " get the next line and see if it is commentable, otherwise it doesnt
+        " count
+        let theLine = getline(currentLine)
+        if a:countEmptyLines || theLine !~ '^[ \t]*$' 
+
+            if a:countCommentedLines || (!s:IsCommented(b:left, b:right, theLine) && !s:IsCommented(b:leftAlt, b:rightAlt, theLine))
+
+                " update rightMostIndx if need be 
+                let theLine = s:ConvertLeadingTabsToSpaces(theLine)
+                let lineLen = strlen(theLine)
+                if lineLen > rightMostIndx
+                    let rightMostIndx = lineLen
+                endif
+            endif
+        endif
+
+        " move on to the next line 
+        let currentLine = currentLine + 1
+    endwhile
+
+    return rightMostIndx
+endfunction
+
 "FUNCTION: s:SaveScreenState() {{{2 
 "Saves the current cursor position in the current buffer and the window
 "scroll position 
@@ -3272,18 +3189,17 @@
 
     "if the line is commented and there is a right delimiter, replace
     "the delims with place-holders
-    if isCommented && b:right != ""
+    if isCommented && s:Multipart()
         let line2 = s:ReplaceDelims(b:left, b:right, g:NERDLPlace, g:NERDRPlace, a:line)
 
     "similarly if the line is commented with the alternative
     "delimiters 
-    elseif isCommentedAlt && b:rightAlt != ""
+    elseif isCommentedAlt && s:AltMultipart()
         let line2 = s:ReplaceDelims(b:leftAlt, b:rightAlt, g:NERDLPlace, g:NERDRPlace, a:line)
     endif
 
     return line2
 endfunction
-
 
 " Function: s:SwapOutterPlaceHoldersForMultiPartDelims(line) {{{2
 " This function takes a line and swaps the outtermost place holders for
@@ -3294,10 +3210,10 @@
 function s:SwapOutterPlaceHoldersForMultiPartDelims(line)
     let left = ''
     let right = ''
-    if b:right != ''
+    if s:Multipart()
         let left = b:left
         let right = b:right
-    elseif b:rightAlt != ''
+    elseif s:AltMultipart()
         let left = b:leftAlt
         let right = b:rightAlt
     endif
@@ -3305,6 +3221,29 @@
     let line = s:ReplaceDelims(g:NERDLPlace, g:NERDRPlace, left, right, a:line)
     return line
 endfunction
+" Function: s:TabbedCol(line, col) {{{2
+" Gets the col number for given line and existing col number. The new col
+" number is the col number when all leading spaces are converted to tabs
+" Args:
+"   -line:the line to get the rel col for
+"   -col: the abs col 
+function s:TabbedCol(line, col)
+    let lineTruncated = strpart(a:line, 0, a:col)
+    let lineSpacesToTabs = substitute(lineTruncated, s:TabSpace(), '\t', 'g')
+    return strlen(lineSpacesToTabs)
+endfunction
+"FUNCTION: s:TabSpace() {{{2 
+"returns a string of spaces equal in length to &tabstop 
+function s:TabSpace()
+    let tabSpace = ""
+    let spacesPerTab = &tabstop
+    while spacesPerTab > 0
+        let tabSpace = tabSpace . " "
+        let spacesPerTab = spacesPerTab - 1
+    endwhile
+    return tabSpace
+endfunction
+
 " Function: s:UnEsc(str, escChar) {{{2
 " This function removes all the escape chars from a string
 " Args:
@@ -3314,6 +3253,17 @@
     return substitute(a:str, a:escChar, "", "g")
 endfunction
 
+" Function: s:UntabbedCol(line, col) {{{2
+" Takes a line and a col and returns the absolute column of col taking into
+" account that a tab is worth 3 or 4 (or whatever) spaces.
+" Args:
+"   -line:the line to get the abs col for
+"   -col: the col that doesnt take into account tabs
+function s:UntabbedCol(line, col)
+    let lineTruncated = strpart(a:line, 0, a:col)
+    let lineTabsToSpaces = substitute(lineTruncated, '\t', s:TabSpace(), 'g')
+    return strlen(lineTabsToSpaces)
+endfunction
 " Section: Comment mapping setup {{{1
 " ===========================================================================
 " This is where the mappings calls are made that set up the commenting key
@@ -3343,8 +3293,8 @@
 execute 'vnoremap <silent>' . g:NERDComLineInvertMap . ' <ESC>:call NERDComment(1, "invert")<CR>'
 
 " set up the mappings to yank then comment out lines
-execute 'nmap <silent>' . g:NERDComLineYankMap . ' "0Y' . g:NERDComLineMap 
-execute 'vmap <silent>' . g:NERDComLineYankMap . ' "0ygv' . g:NERDComLineMap
+execute 'nmap <silent>' . g:NERDComLineYankMap . ' :call NERDComment(0, "yank")<CR>'
+execute 'vmap <silent>' . g:NERDComLineYankMap . ' <ESC>:call NERDComment(1, "yank")<CR>'
 
 " set up the mappings for left aligned comments 
 execute 'nnoremap <silent>' . g:NERDComAlignLeftMap . ' :call NERDComment(0, "alignLeft")<cr>'
@@ -3496,9 +3446,10 @@
     4.Issues with the script..................|NERDComIssues|
         4.1 Delimiter detection heuristics....|NERDComHeuristics|
         4.2 Nesting issues....................|NERDComNesting|
-    5.TODO list...............................|NERDComTodo|
-    6.Changelog...............................|NERDComChangelog|
-    7.Credits.................................|NERDComCredits|
+    5.The author..............................|NERDComAuthor|
+    6.TODO list...............................|NERDComTodo|
+    7.Changelog...............................|NERDComChangelog|
+    8.Credits.................................|NERDComCredits|
 
 ==============================================================================
 1. Intro {{{2                                                  *NERDCommenter*
@@ -3522,34 +3473,34 @@
 Most of the following mappings are for normal/visual mode only. The
 |NERDComInsertComment| mapping is for insert mode only.
 
-,cc |NERDComComment| 
+[count],cc |NERDComComment| 
 Comments out the current line or text selected in visual mode.
 
 
-,cn |NERDComNestedComment| 
+[count],cn |NERDComNestedComment| 
 Same as |NERDComComment| but forces nesting.
 
 
-,c<space> |NERDComToggleComment| 
+[count],c<space> |NERDComToggleComment| 
 Toggles the comment state of the selected line(s). If the topmost selected
 line is commented, all selected lines are uncommented and vice versa.
 
 
-,cm |NERDComMinimalComment| 
+[count],cm |NERDComMinimalComment| 
 Comments the given lines using only one set of multipart delimiters if
 possible. 
 
 
-,ci |NERDComInvertComment| 
+[count],ci |NERDComInvertComment| 
 Toggles the comment state of the selected line(s) individually. Each selected
 line that is commented is uncommented and vice versa.
 
 
-,cs |NERDComSexyComment| 
+[count],cs |NERDComSexyComment| 
 Comments out the selected lines ``sexually''
 
 
-,cy |NERDComYankComment|
+[count],cy |NERDComYankComment|
 Same as |NERDComComment| except that the commented line(s) are yanked
 before commenting.
 
@@ -3576,13 +3527,15 @@
 Switches to the alternative set of delimiters.
 
 
-,cl OR ,cr OR ,cb |NERDComAlignedComment| 
+[count],cl 
+[count],cr 
+[count],cb    |NERDComAlignedComment| 
 Same as |NERDComComment| except that the delimiters are aligned down the
 left side (,cl), the right side (,cr) or both sides
 (,cb).
 
 
-,cu |NERDComUncommentLine| 
+[count],cu |NERDComUncommentLine| 
 Uncomments the selected line(s).
 
 ------------------------------------------------------------------------------
@@ -3591,7 +3544,7 @@
 ------------------------------------------------------------------------------
 2.2.1 Comment map                                             *NERDComComment*
 
-Default mapping: ,cc
+Default mapping: [count],cc
 Change the mapping with: NERDComLineMap. 
 Applicable modes: normal visual visual-line visual-block.  
 
@@ -3601,11 +3554,13 @@
 visual-block mode then the script will try to comment out the exact text that
 is selected using multi-part delimiters if they are available.
 
+If a [count] is given in normal mode, the mapping works as though that many
+lines were selected in visual-line mode.
 
 ------------------------------------------------------------------------------
 2.2.2 Nested comment map                                *NERDComNestedComment*
 
-Default mapping: ,cn
+Default mapping: [count],cn
 Change the mapping with: NERDComLineNestMap.
 Applicable modes: normal visual visual-line visual-block.
 
@@ -3617,6 +3572,8 @@
 comment will only be added if the current commenting delimiters have no right
 delimiter (to avoid syntax errors) 
 
+If a [count] is given in normal mode, the mapping works as though that many
+lines were selected in visual-line mode.
 
 Related options:
 |NERDDefaultNesting|
@@ -3624,7 +3581,7 @@
 ------------------------------------------------------------------------------
 2.2.3 Toggle comment map                                *NERDComToggleComment* 
 
-Default mapping: ,c<space> 
+Default mapping: [count],c<space> 
 Change the mapping with: NERDComLineToggleMap.
 Applicable modes: normal visual-line.
 
@@ -3635,10 +3592,13 @@
 With this mapping, a line is only considered to be commented if it starts with
 a left delimiter.
 
+If a [count] is given in normal mode, the mapping works as though that many
+lines were selected in visual-line mode.
+
 ------------------------------------------------------------------------------
 2.2.4 Minimal comment map                              *NERDComMinimalComment* 
 
-Default mapping: ,cm
+Default mapping: [count],cm
 Change the mapping with: NERDComLineMinimalMap
 Applicable modes: normal visual-line.
 
@@ -3654,6 +3614,9 @@
 the comment will be aborted if place holders are required to prevent illegal
 syntax.
 
+If a [count] is given in normal mode, the mapping works as though that many
+lines were selected in visual-line mode.
+
 ------------------------------------------------------------------------------
 2.2.5 Invert comment map                                *NERDComInvertComment*
 
@@ -3668,10 +3631,13 @@
 With this mapping, a line is only considered to be commented if it starts with
 a left delimiter.
 
+If a [count] is given in normal mode, the mapping works as though that many
+lines were selected in visual-line mode.
+
 ------------------------------------------------------------------------------
 2.2.6 Sexy comment map                                    *NERDComSexyComment*
 
-Default mapping: ,cs  
+Default mapping: [count],cs  
 Change the mapping with: NERDComLineSexyMap
 Applicable modes: normal, visual-line.
 
@@ -3682,13 +3648,16 @@
 Sexy comments cannot be nested and lines inside a sexy comment cannot be
 commented again.
 
+If a [count] is given in normal mode, the mapping works as though that many
+lines were selected in visual-line mode.
+
 Related options:
 |NERDCompactSexyComs|
 
 ------------------------------------------------------------------------------
 2.2.7 Yank comment map                                    *NERDComYankComment*
 
-Default mapping: ,cy  
+Default mapping: [count],cy  
 Change the mapping with: NERDComLineYankMap
 Applicable modes: normal visual visual-line visual-block.
 
@@ -3750,7 +3719,7 @@
 ------------------------------------------------------------------------------
 2.2.13 Comment aligned maps                            *NERDComAlignedComment*
 
-Default mappings: ,cl ,cr ,cb    
+Default mappings: [count],cl   [count],cr   [count],cb    
 Change the mappings with: NERDComAlignLeftMap, NERDComAlignRightMap and
 NERDComAlignBothMap.
 Applicable modes: normal visual-line.
@@ -3759,10 +3728,13 @@
 side, right side or both sides respectively. These comments are always nested
 if the line(s) are already commented. 
 
+If a [count] is given in normal mode, the mapping works as though that many
+lines were selected in visual-line mode.
+
 ------------------------------------------------------------------------------
 2.2.14 Uncomment line map                               *NERDComUncommentLine*
 
-Default mapping: ,cu      
+Default mapping: [count],cu      
 Change the mapping with: NERDUncomLineMap.
 Applicable modes: normal visual visual-line visual-block.
 
@@ -3774,6 +3746,9 @@
 
 The script uses a set of heurisics to distinguish ``real'' delimiters from
 ``fake'' ones when uncommenting. See |NERDComIssues| for details.
+
+If a [count] is given in normal mode, the mapping works as though that many
+lines were selected in visual-line mode.
 
 Related  options:
 |NERDRemoveAltComs|
@@ -3784,31 +3759,31 @@
 
 Filetypes that can be commented by this plugin:
 abaqus abc acedb ada ahdl amiga aml ampl ant apache apachestyle asm68k asm asn
-aspvbs atlas autohotkey autoit automake ave awk basic b bc bdf bib bindzone bst
-btm caos catalog c cfg cg ch changelog cl clean clipper cmake conf config
+aspvbs atlas autohotkey autoit automake ave awk basic b bc bdf bib bindzone
+bst btm caos catalog c cfg cg ch changelog cl clean clipper cmake conf config
 context cpp crontab cs csc csp css cterm cupl csv cvs dcl debchangelog
-debcontrol debsources def diff django docbk dns dosbatch dosini dot dracula dsl
-dtd dtml dylan ecd eiffel elf elmfilt erlang eruby eterm expect exports
+debcontrol debsources def diff django docbk dns dosbatch dosini dot dracula
+dsl dtd dtml dylan ecd eiffel elf elmfilt erlang eruby eterm expect exports
 fetchmail fgl focexec form fortran foxpro fstab fvwm fx gdb gdmo geek
-gentoo-package-keywords' gentoo-package-mask' gentoo-package-use' gnuplot gtkrc
-haskell hb h help hercules hog html htmldjango htmlos ia64 icon idlang idl
-indent inform inittab ishd iss ist jam java javascript jess jgraph jproperties
-jproperties jsp kconfig kix kscript lace lex lftp lifelines lilo lisp lite
-lotos lout lprolog lscript lss lua lynx m4 mail make maple masm master matlab
-mel mf mib mma model moduala.  modula2 modula3 monk mush muttrc named nasm
-nastran natural ncf netdict netrw nqc nroff nsis ocaml occam omlet omnimark
-openroad opl ora otl ox pascal passwd pcap pccts perl pfmain php phtml pic pike
-pilrc pine plaintex plm plsql po postscr pov povini ppd ppwiz procmail progress
-prolog psf ptcap python python qf radiance ratpoison r rc readline rebol
-registry remind rexx robots rpl rtf ruby sa samba sas sather scheme scilab
-screen scsh sdl sed selectbuf sgml sgmldecl sgmllnx sicad simula sinda skill
-slang sl slrnrc sm smarty smil smith sml snnsnet snnspat snnsres snobol4 spec
-specman spice sql sqlforms sqlj sqr squid st stp strace svn systemverilog tads
-taglist tags tak tasm tcl terminfo tex text plaintex texinfo texmf tf tidy tli
-trasys tsalt tsscl tssgm uc uil vb verilog verilog_systemverilog vgrindefs vhdl
-vim viminfo virata vo_base vrml vsejcl webmacro wget winbatch wml [^w]*sh
-wvdial xdefaults xf86conf xhtml xkb xmath xml xmodmap xpm2 xpm xslt yacc yaml
-z8a 
+gentoo-package-keywords' gentoo-package-mask' gentoo-package-use' gnuplot
+gtkrc haskell hb h help hercules hog html htmldjango htmlos ia64 icon idlang
+idl indent inform inittab ishd iss ist jam java javascript jess jgraph
+jproperties jproperties jsp kconfig kix kscript lace lex lftp lifelines lilo
+lisp lite lotos lout lprolog lscript lss lua lynx m4 mail make maple masm
+master matlab mel mf mib mma model moduala.  modula2 modula3 monk mush muttrc
+named nasm nastran natural ncf netdict netrw nqc nroff nsis objc ocaml occam
+omlet omnimark openroad opl ora otl ox pascal passwd pcap pccts perl pfmain
+php phtml pic pike pilrc pine plaintex plm plsql po postscr pov povini ppd
+ppwiz procmail progress prolog psf ptcap python python qf radiance ratpoison r
+rc readline rebol registry remind rexx robots rpl rtf ruby sa samba sas sass
+sather scheme scilab screen scsh sdl sed selectbuf sgml sgmldecl sgmllnx sh
+sicad simula sinda skill slang sl slrnrc sm smarty smil smith sml snnsnet
+snnspat snnsres snobol4 spec specman spice sql sqlforms sqlj sqr squid st stp
+strace svn systemverilog tads taglist tags tak tasm tcl terminfo tex text
+plaintex texinfo texmf tf tidy tli trasys tsalt tsscl tssgm uc uil vb verilog
+verilog_systemverilog vgrindefs vhdl vim viminfo virata vo_base vrml vsejcl
+webmacro wget winbatch wml wvdial xdefaults xf86conf xhtml xkb xmath xml
+xmodmap xpm2 xpm xslt yacc yaml z8a 
 
 If a language is not in the list of hardcoded supported filetypes then the
 &commentstring vim option is used.
@@ -3845,7 +3820,7 @@
     - type: is used to specify what type of commenting operation is to be
       performed, and it can be one of the following: 'sexy', 'invert',
       'minimal', 'toggle', 'alignLeft', 'alignRight', 'alignBoth', 'norm',
-      'nested', 'toEOL', 'prepend', 'append', 'insert', 'uncomment'
+      'nested', 'toEOL', 'prepend', 'append', 'insert', 'uncomment', 'yank'
 
 For example, if you typed >
     :call NERDComment(1, 'sexy')
@@ -4272,7 +4247,18 @@
 for simplicity)
 
 ==============================================================================
-5. TODO list {{{2                                                *NERDComTodo*
+6. The author {{{2                                             *NERDComAuthor*
+
+The author of the NERD commenter is Martyzillatron --- the half robot, half
+dinosaur bastard son of Megatron and Godzilla. He enjoys destroying
+metropolises and eating tourist busses.
+
+Drop him a line at martin_grenfell at msn.com. He would love to hear from you.
+its a lonely life being the worlds premier terror machine. How would you feel
+if your face looked like a toaster and a t-rex put together? :(
+
+==============================================================================
+7. TODO list {{{2                                                *NERDComTodo*
 
 Uncommenting of minimal comments needs to be more robust. Currently it is easy
 to get illegal syntax when uncommenting them.
@@ -4280,7 +4266,59 @@
 
 
 ==============================================================================
-6. Changelog {{{2                                           *NERDComChangelog*
+8. Changelog {{{2                                           *NERDComChangelog*
+
+2.1.6
+    - added support for gentoo-conf-d thanks to tinoucas for posting the issue
+      and the patch
+    - added support for the D filetype. Thanks to Greg Weber for the email.
+    - added dummy support for cobol, cheers to timberke for posting the issue.
+    - added support for velocity. Thanks to Bruce Sherrod for the email.
+
+2.1.5
+    - added support for lilypond, bbx and lytex. Thanks to Eyolf Østrem for
+      the email.
+    - added an alterative set of delimiters for the dosbatch filetype, thanks
+      to Ingo Karkat for the email.
+    - added support for the markdown filetype. Thanks to Nicolas Weber for the
+      posting the issue.
+
+2.1.4
+    - added support for the ahk filetype. Cheers to Don Hatlestad for the
+      email.
+    - added support for desktop and xsd filetypes. Thanks to Christophe Benz.
+    - added dummy support for Rails-log
+    - fixed a bunch of bugs in the comment delimiter setup process, thanks to
+      Cheng Fang for the email :D
+    - hardcore refactoring and removal of seldomly used, overly-complex
+      functionality.
+    - the script now requires vim 7
+2.1.3
+    - fixed numerous bugs that were causing tabs to permanently be converted
+      to spaces, even if noexpandtab was set. Thanks to Heptite on #vim for
+      working with me to track them down :)
+    - added dummy support for "lookupfile". Thanks to David Fishburn for the
+      email.
+    - added support for "rst", thanks to Niels Aan de Brugh for the email.
+
+2.1.2
+    - added support for the vera and ldif filetypes. Thanks to Normandie
+      Azucena and Florian Apolloner for the emails.
+
+2.1.1
+    - added dummy support for SVNcommitlog and vcscommit. Thanks to John
+      O'Shea for the email.
+    - added support for Groovy. Thanks to Jason Mills for the email.
+2.1.0
+    - now the script resets the delimiters when the filetype of the buffer
+      changes (thanks to James Hales for the patch)
+    - added formal support/doc for prepending a count to many of the
+      commenting maps so you can go, eg, 5,cc to comment 5 lines from normal
+      mode. Thanks again to James Hales for the patch.
+    - added support for the "gams" filetype that Jorge Rodrigues created.
+    - added support for the "objc" filetype, thanks to Rainer Müller for the
+      email.
+    - added support for the "sass" filetype that Dmitry Ilyashevich created.
 
 2.0.7
     - Added support for eclass and ebuild filetypes. Thanks to Alex Tarkovsky
@@ -4372,7 +4410,7 @@
 information.
 
 ==============================================================================
-7. Credits {{{2                                               *NERDComCredits*
+8. Credits {{{2                                               *NERDComCredits*
 
 Thanks and respect to the following people:
 
@@ -4395,8 +4433,6 @@
 NERD_dont_create_menu_shortcut option was born :P
 (it was then replaced with NERD_menu_mode in version 1.67 :)
 
-Thanks to Sam R for pointing out some filetypes that NERD_comments could support!
-
 Cheers to Litchi for the idea of having a mapping that appends a comment to
 the current line :)
 
@@ -4455,64 +4491,73 @@
 Thanks to Norick Chen for emailing in a patch that fixed the asp delimiters.
 In 1.65
 
-Thanks to Jonathan Derque for alerting me to some filetypes that could be
-supported (Namely: context, plaintext and mail).
-
 Thanks to Joseph Barker for the sugesting that the menu be an optional
 feature.
 
 Thanks to Gary Church and Tim Carey-Smith for complaining about the
 keymappings and causing me to introduce the NERD_mapleader option :)
 
-Thanks to Vigil for pointing out that the "fetchmail" filetype was not
-supported and emailing me the delimiters        
-
-Thanks to Michael Brunner for telling me about the kconfig filetype.
-
-Thanks to Antono Vasiljev for telling me about the netdict filetype.
-
-Thanks to Melissa Reid for telling me about the omlet filetype.
-
-Thanks to Ilia N Ternovich for alerting me to the 'qf' (quickfix) filetype.
-
 Thanks to Markus Klinik for emailing me about a bug for sexy comments where
 spaces were being eaten.
 
-Thanks to John O'Shea for emailing me about the RTF filetype.
-
 Thanks to Anders for emailing me a patch to help get rid of all the visual
-bells and screen scrolling, and for sending me the delimiters for the occam
-filetype.
+bells and screen scrolling.
 
 Thanks to Anders and Markus Klinik for emailing me about the screen scrolling
 issues and finally getting me off my ass about them :P
 
-Thanks to Mark Woodward for emailing me about the csv filetype.
-
-Thanks to fREW for emailing me with the /gentoo-package-(mask|keywords|use)/
-filetypes the vo_base filetype.
-
-Thanks to Alexey for emailing me about the verilog_systemverilog/systemverilog
-filetypes.
-
-Cheers to Lizendir for the email about the fstab filetype
-
-Thanks to Michael Böhler for emailing me with the autoit, autohotkey and docbk
-filetypes.
-
-Thanks to Aaron Small for emailing me about the cmake filetype.
-
-Thanks to Ramiro for emailing me about the htmldjango and django filetypes.
-
 Thanks to Seth Mason for sending me a patch to fix some pathing issues for the
 help doc installation.
 
-Thanks to Stefano Zacchiroli for emailing me with the debcontrol and
-debchangelog filetypes.
-
-Thanks to Alex Tarkovsky for emailing me about the ebuild and eclass
-filetypes.
-
-Cheers to myself for being the best looking man on Earth!
+Cheers to James Hales for the patch that made the comment maps work better with
+counts, and made the script reset comment delims for a buffer when its
+filetype changes.
+
+Cheers to heptite on #vim for helping me track down some tab-space conversion
+bugs.
+
+Cheers to Cheng Fang for the bug reports :D
+
+Not to forget! Thanks to the following people for sending me new filetypes to
+support :D
+
+The hackers                         The filetypes~
+Sam R                               verilog
+Jonathan                            Derque context, plaintext and mail
+Vigil                               fetchmail
+Michael Brunner                     kconfig
+Antono Vasiljev                     netdict
+Melissa Reid                        omlet
+Ilia N Ternovich                    quickfix
+John O'Shea                         RTF, SVNcommitlog and vcscommit
+Anders                              occam
+Mark Woodward                       csv
+fREW                                gentoo-package-mask,
+                                    gentoo-package-keywords,
+                                    gentoo-package-use, and vo_base
+Alexey                              verilog_systemverilog, systemverilog
+Lizendir                            fstab
+Michael Böhler                      autoit, autohotkey and docbk
+Aaron Small                         cmake
+Ramiro                              htmldjango and django
+Stefano Zacchiroli                  debcontrol and debchangelog
+Alex Tarkovsky                      ebuild and eclass
+Jorge Rodrigues                     gams
+Rainer Müller                       Objective C
+Jason Mills                         Groovy
+Normandie Azucena                   vera
+Florian Apolloner                   ldif
+David Fishburn                      lookupfile
+Niels Aan de Brugh                  rst
+Don Hatlestad                       ahk
+Christophe Benz                     Desktop and xsd
+Eyolf Østrem                        lilypond, bbx and lytex
+Ingo Karkat                         dosbatch
+Nicolas Weber                       markdown  
+tinoucas                            gentoo-conf-d
+Greg Weber                          D
+Bruce Sherrod                       velocity
+timberke                            cobol
 === END_DOC
+
 " vim: set foldmethod=marker :

Modified: trunk/packages/vim-scripts/plugin/bufexplorer.vim
URL: http://svn.debian.org/wsvn/pkg-vim/trunk/packages/vim-scripts/plugin/bufexplorer.vim?rev=1085&op=diff
==============================================================================
--- trunk/packages/vim-scripts/plugin/bufexplorer.vim (original)
+++ trunk/packages/vim-scripts/plugin/bufexplorer.vim Tue Nov 20 18:33:17 2007
@@ -10,42 +10,43 @@
 " Name Of File: bufexplorer.vim
 "  Description: Buffer Explorer Vim Plugin
 "   Maintainer: Jeff Lanzarotta (delux256-vim at yahoo dot com)
-" Last Changed: Monday, 23 July 2007
+" Last Changed: Friday, 16 November 2007
 "      Version: See g:bufexplorer_version for version number.
-"        Usage: Normally, this file should reside in the plugins
-"               directory and be automatically sourced. If not, you must
-"               manually source this file using ':source bufexplorer.vim'.
+"        Usage: This file should reside in the plugin directory and be
+"               automatically sourced.
 "
 "               You may use the default keymappings of
 "
 "                 <Leader>be  - Opens BufExplorer
-"                 <Leader>bs  - Opens split window BufExplorer
-"                 <Leader>bv  - Opens vertical split window BufExplorer
 "
 "               Or you can use
 "
 "                 ":BufExplorer" - Opens BufExplorer
-"                 ":SBufExplorer" - Opens split window BufExplorer
-"                 ":VSBufExplorer" - Opens vertical split window BufExplorer
 "
 "               For more help see supplied documentation.
 "      History: See supplied documentation.
 "=============================================================================
 
-" Exit quickly when BufExplorer has already been loaded or when 'compatible'
-" is set.
+" Exit quickly if already running or when 'compatible' is set. {{{1
 if exists("g:bufexplorer_version") || &cp
   finish
 endif
-
-" Version number.
-let g:bufexplorer_version = "7.0.17"
-
-" Check to make sure the Vim version 700 or greater.
+"1}}}
+
+" Version number
+let g:bufexplorer_version = "7.1.4"
+
+" Check for Vim version 700 or greater {{{1
 if v:version < 700
-  echo "Sorry, bufexplorer ".g:bufexplorer_version."\nONLY runs with Vim 7.0 and greater"
+  echo "Sorry, bufexplorer ".g:bufexplorer_version."\nONLY runs with Vim 7.0 and greater."
   finish
 endif
+
+" Public Interface {{{1
+nmap <silent> <unique> <Leader>be :BufExplorer<CR>
+
+" Create commands {{{1
+command BufExplorer :call StartBufExplorer(has ("gui") ? "drop" : "hide edit")
 
 " Set {{{1
 function s:Set(var, default)
@@ -63,104 +64,86 @@
 endfunction
 "1}}}
 
-" Set Defaults.
+" Default values {{{1
 call s:Set("g:bufExplorerDefaultHelp", 1) " Show default help?
 call s:Set("g:bufExplorerDetailedHelp", 0) " Show detailed help?
-call s:Set("g:bufExplorerReverseSort", 0) " Sort reverse?
-call s:Set("g:bufExplorerShowDirectories", 1) " Show directories? (Dir's are added by commands like ':e .')
+call s:Set("g:bufExplorerFindActive", 1) " When selecting an active buffer, take you to the window where it is active?
+call s:Set("g:bufExplorerReverseSort", 0) " sort reverse?
+call s:Set("g:bufExplorerShowDirectories", 1) " (Dir's are added by commands like ':e .')
 call s:Set("g:bufExplorerShowRelativePath", 0) " Show listings with relative or absolute paths?
 call s:Set("g:bufExplorerShowUnlisted", 0) " Show unlisted buffers?
 call s:Set("g:bufExplorerSortBy", "mru") " Sorting methods are in s:sort_by:
-call s:Set("g:bufExplorerSplitBelow", &splitbelow) " Show horizontal splits below or above?
-call s:Set("g:bufExplorerSplitHorzSize", 0) " Height for a horizontal split.
 call s:Set("g:bufExplorerSplitOutPathName", 1) " Split out path and file name?
-call s:Set("g:bufExplorerSplitRight", &splitright) " Show vertical splits right or left?
-call s:Set("g:bufExplorerSplitVertical", 0) " Show splits horizontal or vertical?
-call s:Set("g:bufExplorerSplitVertSize", 0) " Height for a vertical split.
-call s:Set("g:bufExplorerUseCurrentWindow", 0) " Open selected buffer in current or new window.
-
-" Variable initialization.
+
+" Global variables {{{1
 let s:MRUList = []
 let s:running = 0
 let s:sort_by = ["number", "name", "fullpath", "mru", "extension"]
+let s:tabSpace = []
 let s:types = {"fullname": ':p', "path": ':p:h', "relativename": ':~:.', "relativepath": ':~:.:h', "shortname": ':t'}
 
 " Setup the autocommands that handle the MRUList and other stuff. {{{1
-augroup bufexplorer
-  autocmd!
-  autocmd BufEnter,BufNew * call <SID>MRUPush(bufnr("%"))
-  autocmd BufEnter * call <SID>SetAltBufName()
-  autocmd BufDelete * call <SID>MRUPop(bufnr("%"))
-  autocmd BufWinEnter \[BufExplorer\] call <SID>Initialize()
-  autocmd BufWinLeave \[BufExplorer\] call <SID>Cleanup()
-  autocmd VimEnter * call <SID>BuildMRU()
-augroup End
-
-" Create commands {{{1
-if has("gui")
-  command BufExplorer :call <SID>StartBufExplorer("drop")
-else
-  command BufExplorer :call <SID>StartBufExplorer("edit")
-end
-
-command SBufExplorer  :call <SID>StartBufExplorer("sp")
-command VSBufExplorer :call <SID>StartBufExplorer("vsp")
-
-" Public Interfaces {{1
-map <silent> <unique> <Leader>be :BufExplorer<CR>
-map <silent> <unique> <Leader>bs :SBufExplorer<CR>
-map <silent> <unique> <Leader>bv :VSBufExplorer<CR>
-
-" Winmanager Integration {{{1
-let g:BufExplorer_title = "\[Buf\ List\]"
-call s:Set("g:bufExplorerResize", 1)
-call s:Set("g:bufExplorerMaxHeight", 25) " Handles dynamic resizing of the window.
-
-" Function to start display. Set the mode to 'winmanager' for this buffer.
-" This is to figure out how this plugin was called. In a standalone fashion
-" or by winmanager.
-function BufExplorer_Start()
-  let b:displayMode = "winmanager"
-  call s:StartBufExplorer("e")
-endfunction
-
-" Returns whether the display is okay or not.
-function BufExplorer_IsValid()
-  return 0
-endfunction
-
-" Handles dynamic refreshing of the window.
-function BufExplorer_Refresh()
-  let b:displayMode = "winmanager"
-  call s:StartBufExplorer("e")
-endfunction
-
-" BufExplorer_ReSize.
-function BufExplorer_ReSize()
-  if !g:bufExplorerResize
-    return
+autocmd VimEnter * call s:Setup()
+
+" Setup {{{1
+function s:Setup()
+  " Build initial MRUList.
+  let s:MRUList = range(1, bufnr('$'))
+  let s:tabSpace = []
+
+  " Now that the MRUList is created, add the other autocmds.
+  autocmd BufEnter,BufNew * call s:ActivateBuffer()
+  autocmd BufWipeOut * call s:DeactivateBuffer(1)
+  autocmd BufDelete * call s:DeactivateBuffer(0)
+
+  autocmd BufWinEnter \[BufExplorer\] call s:Initialize()
+  autocmd BufWinLeave \[BufExplorer\] call s:Cleanup()
+endfunction
+
+" ActivateBuffer {{{1
+function s:ActivateBuffer()
+  let b = bufnr("%")
+  let l = get(s:tabSpace, tabpagenr(), [])
+
+  if empty(l) || index(l, b) == -1
+    call add(l, b)
+    let s:tabSpace[tabpagenr()] = l
+  endif
+
+  call s:MRUPush(b)
+endfunction
+
+" DeactivateBuffer {{{1
+function s:DeactivateBuffer(remove)
+  "echom "afile:" expand("<afile>")
+  "echom "bufnr, afile:" bufnr(expand("<afile>"))
+  "echom "buffers:" string(tabpagebuflist())
+  "echom "MRU before:" string(s:MRUList)
+
+  if a:remove
+    call s:MRUPop(bufnr(expand("<afile>")))
   end
 
-  let nlines = min([line("$"), g:bufExplorerMaxHeight])
-
-  exe nlines." wincmd _"
-
-  " The following lines restore the layout so that the last file line is also
-  " the last window line. Sometimes, when a line is deleted, although the
-  " window size is exactly equal to the number of lines in the file, some of
-  " the lines are pushed up and we see some lagging '~'s.
-  let pres = getpos(".")
-
-  exe $
-
-  let _scr = &scrolloff
-  let &scrolloff = 0
-
-  normal! z-
-
-  let &scrolloff = _scr
-
-  call setpos(".", pres)
+  "echom "MRU after:" string(s:MRUList)
+endfunction
+
+" MRUPop {{{1
+function s:MRUPop(buf)
+  call filter(s:MRUList, 'v:val != '.a:buf)
+endfunction
+
+" MRUPush {{{1
+function s:MRUPush(buf)
+  " Skip temporary buffer with buftype set.
+  " Don't add the BufExplorer window to the list.
+  if !empty(getbufvar(a:buf, "&buftype")) ||
+      \ !buflisted(a:buf) || empty(bufname(a:buf)) ||
+      \ fnamemodify(bufname(a:buf), ":t") == "[BufExplorer]"
+    return
+  end
+
+  call s:MRUPop(a:buf)
+  call insert(s:MRUList,a:buf)
 endfunction
 
 " Initialize {{{1
@@ -204,7 +187,7 @@
 endfunction
 
 " StartBufExplorer {{{1
-function s:StartBufExplorer(open)
+function StartBufExplorer(open)
   let name = '[BufExplorer]'
 
   if !has("win32")
@@ -222,41 +205,29 @@
     return
   endif
 
-  silent let s:raw_buffer_listing = s:GetBufferList()
-
-  if len(s:raw_buffer_listing) < 2
+  silent let s:raw_buffer_listing = s:GetBufferInfo()
+
+  let copy = copy(s:raw_buffer_listing)
+
+  if (g:bufExplorerShowUnlisted == 0)
+    call filter(copy, 'v:val.attributes !~ "u"')
+  endif
+
+  if (!empty(copy))
+    call filter(copy, 'v:val.shortname !~ "\\\[No Name\\\]"')
+  endif
+
+  if len(copy) <= 1
     echo "\r"
     call s:Warn("Sorry, there are no more buffers to explore")
 
     return
   endif
-
-  " Get the alternate buffer number for later, just in case
-  let nr = bufnr("#")
-  if buflisted(nr)
-    let s:altBufNbr = nr
-  endif
-
-  let s:numberOfOpenWindows = winnr("$")
-  let s:MRUListSaved = copy(s:MRUList)
 
   if !exists("b:displayMode") || b:displayMode != "winmanager"
     " Do not use keepalt when opening bufexplorer to allow the buffer that we
     " are leaving to become the new alternate buffer
-    call s:SplitOpen("silent ".a:open." ".name)
-
-    let s:splitWindow = winnr("$") > s:numberOfOpenWindows
-
-    if s:splitWindow
-      " Resize
-      let [s, c] = (a:open =~ "v") ? [g:bufExplorerSplitVertSize, "|"] : [g:bufExplorerSplitHorzSize, "_"]
-
-      if (s > 0)
-        exe s "wincmd" c
-      endif
-    endif
-  else
-    let s:splitWindow = winnr("$") > s:numberOfOpenWindows
+    exec "silent keepjumps ".a:open." ".name
   endif
 
   call s:DisplayBufferList()
@@ -286,27 +257,24 @@
 " MapKeys {{{1
 function s:MapKeys()
   if exists("b:displayMode") && b:displayMode == "winmanager"
-    nnoremap <buffer> <silent> <tab> :call <SID>SelectBuffer(1)<cr>
-  endif
-
-  nnoremap <buffer> <silent> <F1> :call <SID>ToggleHelp()<cr>
-  nnoremap <buffer> <silent> <2-leftmouse> :call <SID>SelectBuffer(0)<cr>
-  nnoremap <buffer> <silent> <cr> :call <SID>SelectBuffer(0)<cr>
-  nnoremap <buffer> <silent> d :call <SID>DeleteBuffer()<cr>
-  nnoremap <buffer> <silent> m :call <SID>MRUListShow()<cr>
-
-  if s:splitWindow == 1
-    nnoremap <buffer> <silent> o :call <SID>ToggleOpenMode()<cr>
-  endif
-
-  nnoremap <buffer> <silent> p :call <SID>ToggleSplitOutPathName()<cr>
-  nnoremap <buffer> <silent> q :call <SID>Close()<cr>
-  nnoremap <buffer> <silent> r :call <SID>SortReverse()<cr>
-  nnoremap <buffer> <silent> R :call <SID>ToggleShowRelativePath()<cr>
-  nnoremap <buffer> <silent> s :call <SID>SortSelect()<cr>
-  nnoremap <buffer> <silent> S :call <SID>SelectBuffer(1)<cr>
-  nnoremap <buffer> <silent> t :call <SID>ToggleSplitType()<cr>
-  nnoremap <buffer> <silent> u :call <SID>ToggleShowUnlisted()<cr>
+    nnoremap <buffer> <silent> <tab> :call <SID>SelectBuffer()<cr>
+  endif
+
+  nnoremap <buffer> <silent> <F1>          :call <SID>ToggleHelp()<cr>
+  nnoremap <buffer> <silent> <2-leftmouse> :call <SID>SelectBuffer()<cr>
+  nnoremap <buffer> <silent> <cr>          :call <SID>SelectBuffer()<cr>
+  nnoremap <buffer> <silent> t             :call <SID>SelectBuffer("tab")<cr>
+  nnoremap <buffer> <silent> <s-cr>        :call <SID>SelectBuffer("tab")<cr>
+  nnoremap <buffer> <silent> d             :call <SID>RemoveBuffer("wipe")<cr>
+  nnoremap <buffer> <silent> D             :call <SID>RemoveBuffer("delete")<cr>
+  nnoremap <buffer> <silent> m             :call <SID>MRUListShow()<cr>
+  nnoremap <buffer> <silent> p             :call <SID>ToggleSplitOutPathName()<cr>
+  nnoremap <buffer> <silent> q             :call <SID>Close()<cr>
+  nnoremap <buffer> <silent> r             :call <SID>SortReverse()<cr>
+  nnoremap <buffer> <silent> R             :call <SID>ToggleShowRelativePath()<cr>
+  nnoremap <buffer> <silent> s             :call <SID>SortSelect()<cr>
+  nnoremap <buffer> <silent> u             :call <SID>ToggleShowUnlisted()<cr>
+  nnoremap <buffer> <silent> f             :call <SID>ToggleFindActive()<cr>
 
   for k in ["G", "n", "N", "L", "M", "H"]
     exec "nnoremap <buffer> <silent>" k ":keepjumps normal!" k."<cr>"
@@ -333,6 +301,7 @@
     syn match bufExplorerActBuf    /^\s*\d\+.\{2}a.*/
     syn match bufExplorerCurBuf    /^\s*\d\+.%.*/
     syn match bufExplorerAltBuf    /^\s*\d\+.#.*/
+    syn match bufExplorerUnlBuf    /^\s*\d\+u.*/
 
     hi def link bufExplorerBufNbr Number
     hi def link bufExplorerMapping NonText
@@ -355,25 +324,41 @@
   endif
 endfunction
 
+" ToggleHelp {{{1
+function s:ToggleHelp()
+  let g:bufExplorerDetailedHelp = !g:bufExplorerDetailedHelp
+
+  setlocal modifiable
+
+  " Save position
+  normal! ma
+
+  " Remove old header
+  if (s:firstBufferLine > 1)
+    exec "keepjumps 1,".(s:firstBufferLine - 1) "d _"
+  endif
+
+  call append(0, s:CreateHelp())
+
+  silent! normal! g`a
+  delmarks a
+
+  setlocal nomodifiable
+
+  if exists("b:displayMode") && b:displayMode == "winmanager"
+    call WinManagerForceReSize("BufExplorer")
+  end
+endfunction
+
 " GetHelpStatus {{{1
 function s:GetHelpStatus()
-  let h = '" Sorted by '.((g:bufExplorerReverseSort == 1) ? "reverse " : "").g:bufExplorerSortBy
-
-  if s:splitWindow == 1
-    if g:bufExplorerUseCurrentWindow == 1
-      let h .= ' | Open in Same window'
-    else
-      let h .= ' | Open in New window'
-    endif
-  endif
-
-  if g:bufExplorerSplitVertical
-    let h .= ' | Vertical split'
-  else
-    let h .= ' | Horizontal split'
-  endif
-
-  return h
+  let ret = '" Sorted by '.((g:bufExplorerReverseSort == 1) ? "reverse " : "").g:bufExplorerSortBy
+  let ret .= ' | '.((g:bufExplorerFindActive == 0) ? "Don't " : "")."Locate buffer"
+  let ret .= ((g:bufExplorerShowUnlisted == 0) ? "" : " | Show unlisted")
+  let ret .= ' | '.((g:bufExplorerShowRelativePath == 0) ? "Absolute" : "Relative")
+  let ret .= ' '.((g:bufExplorerSplitOutPathName == 0) ? "Full" : "Split")." path"
+
+  return ret
 endfunction
 
 " CreateHelp {{{1
@@ -390,39 +375,36 @@
     call add(header, '" --------------------------')
     call add(header, '" <F1> : toggle this help')
     call add(header, '" <enter> or Mouse-Double-Click : open buffer under cursor')
-    call add(header, '" S : open buffer under cursor in new split window')
-    call add(header, '" d : delete buffer')
-
-    if s:splitWindow == 1
-      call add(header, '" o : toggle open mode')
-    endif
-
+    call add(header, '" <shift-enter> or t : open buffer in another tab')
+    call add(header, '" d : wipe buffer')
+    call add(header, '" D : delete buffer')
     call add(header, '" p : toggle spliting of file and path name')
     call add(header, '" q : quit')
     call add(header, '" r : reverse sort')
     call add(header, '" R : toggle showing relative or full paths')
+    call add(header, '" u : toggle showing unlisted buffers')
     call add(header, '" s : select sort field '.string(s:sort_by).'')
-    call add(header, '" t : toggle split type')
-    call add(header, '" u : toggle showing unlisted buffers')
+    call add(header, '" f : toggle find active buffer')
   else
     call add(header, '" Press <F1> for Help')
   endif
 
   call add(header, s:GetHelpStatus())
-
   call add(header, '"=')
+
   let s:firstBufferLine = len(header) + 1
 
   return header
 endfunction
 
-" GetBufferList {{{1
-function s:GetBufferList()
+" GetBufferInfo {{{1
+function s:GetBufferInfo()
   redir => bufoutput
   buffers!
   redir END
 
   let [all, allwidths, listedwidths] = [[], {}, {}]
+
   for n in keys(s:types)
     let allwidths[n] = []
     let listedwidths[n] = []
@@ -435,6 +417,7 @@
     for [key, val] in items(s:types)
       let b[key] = fnamemodify(bits[1], val)
     endfor
+
     if getftype(b.fullname) == "dir" && g:bufExplorerShowDirectories == 1
       let b.shortname = "<DIRECTORY>"
     end
@@ -443,6 +426,7 @@
 
     for n in keys(s:types)
       call add(allwidths[n], len(b[n]))
+
       if b.attributes !~ "u"
         call add(listedwidths[n], len(b[n]))
       endif
@@ -450,6 +434,7 @@
   endfor
 
   let [s:allpads, s:listedpads] = [{}, {}]
+
   for n in keys(s:types)
     let s:allpads[n] = repeat(' ', max(allwidths[n]))
     let s:listedpads[n] = repeat(' ', max(listedwidths[n]))
@@ -487,17 +472,19 @@
     if !empty(pads[type])
       let line .= strpart(pads[type], len(path))." "
     endif
+
     let line .= buf.line
 
     call add(lines, line)
   endfor
 
   call setline(s:firstBufferLine, lines)
+
   call s:SortListing()
 endfunction
 
 " SelectBuffer {{{1
-function s:SelectBuffer(split)
+function s:SelectBuffer(...)
   " Sometimes messages are not cleared when we get here so it looks like an
   " error has occurred when it really has not.
   echo ""
@@ -513,7 +500,7 @@
   if exists("b:displayMode") && b:displayMode == "winmanager"
     let bufname = expand("#"._bufNbr.":p")
 
-    call WinManagerFileEdit(bufname, a:split)
+    call WinManagerFileEdit(bufname, 0)
 
     return
   end
@@ -523,55 +510,29 @@
       return s:Close()
     endif
 
-    let ka = "keepalt"
-
-    if (g:bufExplorerUseCurrentWindow && s:splitWindow) || (!s:splitWindow && a:split)
-      " we will return to the previous buffer before opening the new one, so
-      " be sure to not use the keepalt modifier
-      silent bd!
-      let ka = ""
-    endif
-
-    let cmd = (a:split) ? (g:bufExplorerSplitVertical == 1) ? "vert sb" : "sb" : "b!"
-    call s:SplitOpen(ka." keepjumps silent ".cmd." "._bufNbr)
+    " If the buf is active, then go to the tab where it is opened.
+    if bufloaded(_bufNbr) && g:bufExplorerFindActive
+      call s:Close()
+      let bufname = expand("#"._bufNbr.":p")
+      exec "drop" substitute(bufname, "\\s", "\\\\ ", "g")
+    elseif (a:0)
+      call s:Close()
+      tabnew
+    endif
+
+    " Make the buffer 'listed' again.
+    call setbufvar(_bufNbr, "&buflisted", "1")
+
+    " Switch to the buffer.
+    exec "keepalt keepjumps silent b!" _bufNbr
   else
     call s:Error("Sorry, that buffer no longer exists, please select another")
-    call s:RemoveBuffer(_bufNbr)
+    call s:DeleteBuffer(_bufNbr, "wipe")
   endif
 endfunction
 
 " RemoveBuffer {{{1
-function s:RemoveBuffer(bufNbr)
-  " This routine assumes that the buffer to be removed is on the current line
-  try
-    exe "silent bw ".a:bufNbr
-
-    setlocal modifiable
-    " "_dd does not move the cursor (d _ does)
-    normal! "_dd
-    setlocal nomodifiable
-
-    call s:MRUPop(a:bufNbr)
-
-    " Delete the buffer from the raw buffer list
-    call filter(s:raw_buffer_listing, 'v:val["attributes"] !~ " '.a:bufNbr.' "')
-  catch
-    call s:Error(v:exception)
-  endtry
-endfunction
-
-" SplitOpen {{{1
-function s:SplitOpen(cmd)
-  let [_splitbelow, _splitright] = [&splitbelow, &splitright]
-  let [&splitbelow, &splitright] = [g:bufExplorerSplitBelow, g:bufExplorerSplitRight]
-
-  exe a:cmd
-
-  let [&splitbelow, &splitright] = [_splitbelow, _splitright]
-endfunction
-
-" DeleteBuffer {{{1
-function s:DeleteBuffer()
+function s:RemoveBuffer(mode)
   " Are we on a line with a file name?
   if line('.') < s:firstBufferLine
     return
@@ -580,7 +541,6 @@
   " Do not allow this buffer to be deleted if it is the last one.
   if len(s:MRUList) == 1
     call s:Error("Sorry, you are not allowed to delete the last buffer")
-
     return
   endif
 
@@ -593,8 +553,10 @@
 
   if getbufvar(_bufNbr, '&modified') == 1
     call s:Error("Sorry, no write since last change for buffer "._bufNbr.", unable to delete")
+    return
   else
-    call s:RemoveBuffer(_bufNbr)
+    " Okay, everything is good, delete or wipe the buffer.
+    call s:DeleteBuffer(_bufNbr, a:mode)
   endif
 
   " Reactivate winmanager autocommand activity.
@@ -604,77 +566,62 @@
   end
 endfunction
 
+" DeleteBuffer {{{1
+function s:DeleteBuffer(buf, mode)
+  " This routine assumes that the buffer to be removed is on the current line.
+  try
+    if a:mode == "wipe"
+      exe "silent bw" a:buf
+    else
+      exe "silent bd" a:buf
+    end
+
+    setlocal modifiable
+    normal! "_dd
+    setlocal nomodifiable
+
+    " Delete the buffer from the raw buffer list.
+    call filter(s:raw_buffer_listing, 'v:val.attributes !~ " '.a:buf.' "')
+  catch
+    call s:Error(v:exception)
+  endtry
+endfunction
+
 " Close {{{1
 function s:Close()
-  let alt = bufnr("#")
-
-  if (s:numberOfOpenWindows > 1 && !s:splitWindow)
-    " if we "bw" in this case, then the previously existing split will be
-    " lost, so open the most recent item in the MRU list instead.
-    for b in s:MRUListSaved
-      try
-        exec "silent b" b
-        break
-      catch
-      endtry
-    endfor
-  else
-    " If this is the only window, then let Vim choose the buffer to go to.
-    bw!
-  endif
-
-  if (alt == bufnr("%"))
-    " This condition is true most of the time. The alternate buffer is the one
-    " that we just left when we opened the bufexplorer window. Vim will select
-    " another buffer for us if we've deleted the current buffer. In that case,
-    " we will not need to restore the alternate buffer because it was
-    " clobbered anyway.
-    try
-      " Wrap this into a try/catch block because we do not want "b #" to execute
-      " if "b s:altBufNbr" fails
-      exec "silent b" s:altBufNbr
-      silent b #
-    catch
-    endtry
-  endif
-endfunction
-
-" ToggleHelp {{{1
-function s:ToggleHelp()
-  let g:bufExplorerDetailedHelp = !g:bufExplorerDetailedHelp
-
-  setlocal modifiable
-
-  " Save position
-  normal! ma
-
-  " Remove old header
-  if (s:firstBufferLine > 1)
-    exec "1,".(s:firstBufferLine-1) "d _"
-  endif
-
-  call append(0, s:CreateHelp())
-
-  silent! normal! g`a
-  delmarks a
-
-  setlocal nomodifiable
-
-  if exists("b:displayMode") && b:displayMode == "winmanager"
-    call WinManagerForceReSize("BufExplorer")
-  end
+  " Get only the listed buffers.
+  let listed = filter(copy(s:MRUList), "buflisted(v:val)")
+
+  for b in reverse(listed[0:1])
+    exec "keepjumps silent b ".b
+  endfor
 endfunction
 
 " ToggleSplitOutPathName {{{1
 function s:ToggleSplitOutPathName()
   let g:bufExplorerSplitOutPathName = !g:bufExplorerSplitOutPathName
   call s:RebuildBufferList()
+  call s:UpdateHelpStatus()
 endfunction
 
 " ToggleShowRelativePath {{{1
 function s:ToggleShowRelativePath()
   let g:bufExplorerShowRelativePath = !g:bufExplorerShowRelativePath
   call s:RebuildBufferList()
+  call s:UpdateHelpStatus()
+endfunction
+
+" ToggleShowUnlisted {{{1
+function s:ToggleShowUnlisted()
+  let g:bufExplorerShowUnlisted = !g:bufExplorerShowUnlisted
+  let num_bufs = s:RebuildBufferList(g:bufExplorerShowUnlisted == 0)
+  call s:UpdateHelpStatus()
+endfunction
+
+" ToggleFindActive {{{1
+function s:ToggleFindActive()
+  let g:bufExplorerFindActive = !g:bufExplorerFindActive
+  call s:UpdateHelpStatus()
 endfunction
 
 " RebuildBufferList {{{1
@@ -684,46 +631,27 @@
   let curPos = getpos('.')
 
   if a:0
-    " clear the list first
-    exec s:firstBufferLine.',$d "_'
-  endif
-
-  let num_buffers = s:BuildBufferList()
+    " Clear the list first.
+    exec "keepjumps ".s:firstBufferLine.',$d "_'
+  endif
+
+  let num_bufs = s:BuildBufferList()
+
   call setpos('.', curPos)
 
   setlocal nomodifiable
 
-  return num_buffers
-endfunction
-
-" ToggleOpenMode {{{1
-function s:ToggleOpenMode()
-  let g:bufExplorerUseCurrentWindow = !g:bufExplorerUseCurrentWindow
-  call s:UpdateHelpStatus()
-endfunction
-
-" ToggleSplitType {{{1
-function s:ToggleSplitType()
-  let g:bufExplorerSplitVertical = !g:bufExplorerSplitVertical
-  call s:UpdateHelpStatus()
-endfunction
-
-" ToggleShowUnlisted()
-function s:ToggleShowUnlisted()
-  let g:bufExplorerShowUnlisted = !g:bufExplorerShowUnlisted
-  let num_bufs = s:RebuildBufferList(g:bufExplorerShowUnlisted == 0)
+  return num_bufs
 endfunction
 
 " UpdateHelpStatus {{{1
 function s:UpdateHelpStatus()
-  if s:firstBufferLine > 1
-    setlocal modifiable
-
-    let text = s:GetHelpStatus()
-    call setline(s:firstBufferLine - 2, text)
-
-    setlocal nomodifiable
-  endif
+  setlocal modifiable
+
+  let text = s:GetHelpStatus()
+  call setline(s:firstBufferLine - 2, text)
+
+  setlocal nomodifiable
 endfunction
 
 " MRUCmp {{{1
@@ -734,14 +662,13 @@
 " SortReverse {{{1
 function s:SortReverse()
   let g:bufExplorerReverseSort = !g:bufExplorerReverseSort
+
   call s:ReSortListing()
 endfunction
 
 " SortSelect {{{1
 function s:SortSelect()
-  let i = index(s:sort_by, g:bufExplorerSortBy)
-  let i += 1
-  let g:bufExplorerSortBy = get(s:sort_by, i, s:sort_by[0])
+  let g:bufExplorerSortBy = get(s:sort_by, index(s:sort_by, g:bufExplorerSortBy)+1, s:sort_by[0])
 
   call s:ReSortListing()
 endfunction
@@ -795,45 +722,11 @@
   endif
 endfunction
 
-" SetAltBufName {{{1
-function s:SetAltBufName()
-  let b:altFileName = '# '.expand("#:t")
-endfunction
-
-" MRUPush {{{1
-function s:MRUPush(bufNbr)
-  " Skip temporary buffer with buftype set.
-  " Don't add the BufExplorer window to the list.
-  if !empty(getbufvar(a:bufNbr, "&buftype")) ||
-      \ !buflisted(a:bufNbr) || empty(bufname(a:bufNbr)) ||
-      \ fnamemodify(bufname(a:bufNbr), ":t") == "[BufExplorer]"
-    return
-  end
-
-  call s:MRUPop(a:bufNbr)
-  call insert(s:MRUList, a:bufNbr)
-endfunction
-
-" MRUPop {{{1
-function s:MRUPop(bufNbr)
-  call filter(s:MRUList, 'v:val != '.a:bufNbr)
-endfunction
-
-" BuildMRU {{{1
-function s:BuildMRU()
-  let s:MRUList = range(1, bufnr('$'))
-endfunction
-
 " MRUListShow {{{1
 function s:MRUListShow()
   echomsg "MRUList=".string(s:MRUList)
 endfunction
 
-" BufExplorerGetAltBuf {{{1
-function BufExplorerGetAltBuf()
-  return (exists("b:altFileName") ? b:altFileName : "")
-endfunction
-
 " Error {{{1
 function s:Error(msg)
   echohl ErrorMsg | echo a:msg | echohl none
@@ -844,4 +737,56 @@
   echohl WarningMsg | echo a:msg | echohl none
 endfunction
 
+" Winmanager Integration {{{1
+let g:BufExplorer_title = "\[Buf\ List\]"
+call s:Set("g:bufExplorerResize", 1)
+call s:Set("g:bufExplorerMaxHeight", 25) " Handles dynamic resizing of the window.
+
+" Function to start display. Set the mode to 'winmanager' for this buffer.
+" This is to figure out how this plugin was called. In a standalone fashion
+" or by winmanager.
+function BufExplorer_Start()
+  let b:displayMode = "winmanager"
+  call StartBufExplorer("e")
+endfunction
+
+" Returns whether the display is okay or not.
+function BufExplorer_IsValid()
+  return 0
+endfunction
+
+" Handles dynamic refreshing of the window.
+function BufExplorer_Refresh()
+  let b:displayMode = "winmanager"
+  call StartBufExplorer("e")
+endfunction
+
+function BufExplorer_ReSize()
+  if !g:bufExplorerResize
+    return
+  end
+
+  let nlines = min([line("$"), g:bufExplorerMaxHeight])
+
+  exe nlines." wincmd _"
+
+  " The following lines restore the layout so that the last file line is also
+  " the last window line. Sometimes, when a line is deleted, although the
+  " window size is exactly equal to the number of lines in the file, some of
+  " the lines are pushed up and we see some lagging '~'s.
+  let pres = getpos(".")
+
+  exe $
+
+  let _scr = &scrolloff
+  let &scrolloff = 0
+
+  normal! z-
+
+  let &scrolloff = _scr
+
+  call setpos(".", pres)
+endfunction
+"1}}}
+
 " vim:ft=vim foldmethod=marker sw=2

Modified: trunk/packages/vim-scripts/plugin/calendar.vim
URL: http://svn.debian.org/wsvn/pkg-vim/trunk/packages/vim-scripts/plugin/calendar.vim?rev=1085&op=diff
==============================================================================
--- trunk/packages/vim-scripts/plugin/calendar.vim (original)
+++ trunk/packages/vim-scripts/plugin/calendar.vim Tue Nov 20 18:33:17 2007
@@ -2,8 +2,8 @@
 " What Is This: Calendar
 " File: calendar.vim
 " Author: Yasuhiro Matsumoto <mattn.jp at gmail.com>
-" Last Change: Wed, 02 May 2007
-" Version: 1.5
+" Last Change: Wed, 25 Jul 2007
+" Version: 1.6
 " Thanks:
 "     Serge (gentoosiast) Koksharov : bug fix
 "     Vitor Antunes                 : bug fix
@@ -52,6 +52,8 @@
 "     <Leader>ch
 "       show horizontal calendar ...
 " ChangeLog:
+"     1.6  : added calendar_begin action.
+"            added calendar_end action.
 "     1.5  : bug fix, fixed ruler formating with strpart.
 "            bug fix, using winfixheight.
 "     1.4a : bug fix, week numbenr was broken on 2005.
@@ -260,6 +262,17 @@
 "       endfunction
 "       let calendar_action = 'MyCalAction'
 "
+"       also, Calendar call following actions when begin or end of display.
+"       them actions are called at one each time when it show 3 months display.
+"
+"       function MyCalActionBegin()
+"       endfunction
+"       let calendar_begin = 'MyCalActionBegin'
+"
+"       function MyCalActionEnd()
+"       endfunction
+"       let calendar_end = 'MyCalActionEnd'
+"
 "     *if you want to show sign in calender,
 "       add this to your .vimrc:
 "
@@ -288,7 +301,7 @@
 "       :echo calendar_version
 " GetLatestVimScripts: 52 1 :AutoInstall: calendar.vim
 
-let g:calendar_version = "1.5"
+let g:calendar_version = "1.6"
 if &compatible
   finish
 endif
@@ -531,6 +544,9 @@
   "++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
   "+++ build display
   "++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+  if exists("g:calendar_begin")
+    exe "call " . g:calendar_begin . "()"
+  endif
   while vmcnt < 3
     let vcolumn = 22
     let vnweek = -1
@@ -900,6 +916,9 @@
       let vyear = vyear + 1
     endif
   endwhile
+  if exists("g:calendar_end")
+    exe "call " . g:calendar_end . "()"
+  endif
   if a:0 == 0
     return vdisplay1
   endif

Modified: trunk/packages/vim-scripts/plugin/cecutil.vim
URL: http://svn.debian.org/wsvn/pkg-vim/trunk/packages/vim-scripts/plugin/cecutil.vim?rev=1085&op=diff
==============================================================================
--- trunk/packages/vim-scripts/plugin/cecutil.vim (original)
+++ trunk/packages/vim-scripts/plugin/cecutil.vim Tue Nov 20 18:33:17 2007
@@ -2,8 +2,8 @@
 "               save/restore mark position
 "               save/restore selected user maps
 "  Author:	Charles E. Campbell, Jr.
-"  Version:	15
-"  Date:	Apr 10, 2006
+"  Version:	17a	ASTRO-ONLY
+"  Date:	Aug 18, 2007
 "
 "  Saving Restoring Destroying Marks: {{{1
 "       call SaveMark(markname)       let savemark= SaveMark(markname)
@@ -18,6 +18,10 @@
 "		\rwp : restore current window/buffer's previous position
 "       commands: SWP RWP
 "
+"  Saving And Restoring User Maps: {{{1
+"       call SaveUserMaps(mapmode,maplead,mapchx,suffix)
+"       call RestoreUserMaps(suffix)
+"
 " GetLatestVimScripts: 1066 1 :AutoInstall: cecutil.vim
 "
 " You believe that God is one. You do well. The demons also {{{1
@@ -28,7 +32,7 @@
 if &cp || exists("g:loaded_cecutil")
  finish
 endif
-let g:loaded_cecutil = "v15"
+let g:loaded_cecutil = "v17a"
 let s:keepcpo        = &cpo
 set cpo&vim
 "DechoVarOn
@@ -48,11 +52,11 @@
 nmap <silent> <Plug>RestoreWinPosn	:call RestoreWinPosn()<CR>
 
 " Command Interface: {{{2
-com -bar -nargs=0 SWP	call SaveWinPosn()
-com -bar -nargs=0 RWP	call RestoreWinPosn()
-com -bar -nargs=1 SM	call SaveMark(<q-args>)
-com -bar -nargs=1 RM	call RestoreMark(<q-args>)
-com -bar -nargs=1 DM	call DestroyMark(<q-args>)
+com! -bar -nargs=0 SWP	call SaveWinPosn()
+com! -bar -nargs=0 RWP	call RestoreWinPosn()
+com! -bar -nargs=1 SM	call SaveMark(<q-args>)
+com! -bar -nargs=1 RM	call RestoreMark(<q-args>)
+com! -bar -nargs=1 DM	call DestroyMark(<q-args>)
 
 if v:version < 630
  let s:modifier= "sil "
@@ -325,6 +329,21 @@
 endfun
 
 " ---------------------------------------------------------------------
+" QArgSplitter: to avoid \ processing by <f-args>, <q-args> is needed. {{{1
+" However, <q-args> doesn't split at all, so this one returns a list
+" with splits at all whitespace (only!), plus a leading length-of-list.
+" The resulting list:  qarglist[0] corresponds to a:0
+"                      qarglist[i] corresponds to a:{i}
+fun! QArgSplitter(qarg)
+"  call Dfunc("QArgSplitter(qarg<".a:qarg.">)")
+  let qarglist    = split(a:qarg)
+  let qarglistlen = len(qarglist)
+  let qarglist    = insert(qarglist,qarglistlen)
+"  call Dret("QArgSplitter ".string(qarglist))
+  return qarglist
+endfun
+
+" ---------------------------------------------------------------------
 " ListWinPosn:
 "fun! ListWinPosn()                                                        " Decho 
 "  if !exists("b:cecutil_iwinposn") || b:cecutil_iwinposn == 0             " Decho 
@@ -352,12 +371,13 @@
 "                    ex. "n" = Normal
 "                    If the first letter is u, then unmapping will be done
 "                    ex. "un" = Normal + unmapping
+"          maplead - see mapchx
 "          mapchx  - "<something>" handled as a single map item.
 "                    ex. "<left>"
 "                  - "string" a string of single letters which are actually
 "                    multiple two-letter maps (using the maplead:
 "                    maplead . each_character_in_string)
-"                    ex. maplead="\" and mapchx="abc" saves mappings for
+"                    ex. maplead="\" and mapchx="abc" saves user mappings for
 "                        \a, \b, and \c
 "                    Of course, if maplead is "", then for mapchx="abc",
 "                    mappings for a, b, and c are saved.
@@ -389,10 +409,10 @@
    if amap == "|" || amap == "\<c-v>"
     let amap= "\<c-v>".amap
    endif
+   let amap                    = a:maplead.amap
    let s:restoremap_{a:suffix} = s:restoremap_{a:suffix}."|:silent! ".mapmode."unmap ".amap
    if maparg(amap,mapmode) != ""
-    let maprhs= substitute(maparg(amap,mapmode),'|','<bar>','ge')
-"	let maprhs= substitute(maprhs,'"<CR>',"\<cr>",'ge')
+    let maprhs                  = substitute(maparg(amap,mapmode),'|','<bar>','ge')
    	let s:restoremap_{a:suffix} = s:restoremap_{a:suffix}."|:".mapmode."map ".amap." ".maprhs
    endif
    if dounmap
@@ -407,8 +427,7 @@
    endif
    let s:restoremap_{a:suffix} = s:restoremap_{a:suffix}."|silent! ".mapmode."unmap ".amap
    if maparg(a:mapchx,mapmode) != ""
-    let maprhs= substitute(maparg(amap,mapmode),'|','<bar>','ge')
-"	let maprhs= substitute(maprhs,'"<CR>',"\<cr>",'ge')
+    let maprhs                  = substitute(maparg(amap,mapmode),'|','<bar>','ge')
    	let s:restoremap_{a:suffix} = s:restoremap_{a:suffix}."|".mapmode."map ".amap." ".maprhs
    endif
    if dounmap
@@ -425,8 +444,7 @@
 	endif
     let s:restoremap_{a:suffix} = s:restoremap_{a:suffix}."|silent! ".mapmode."unmap ".amap
     if maparg(amap,mapmode) != ""
-     let maprhs= substitute(maparg(amap,mapmode),'|','<bar>','ge')
-"	 let maprhs= substitute(maprhs,'"<CR>',"\<cr>",'ge')
+     let maprhs                  = substitute(maparg(amap,mapmode),'|','<bar>','ge')
    	 let s:restoremap_{a:suffix} = s:restoremap_{a:suffix}."|".mapmode."map ".amap." ".maprhs
     endif
 	if dounmap

Modified: trunk/packages/vim-scripts/plugin/cvsmenu.vim
URL: http://svn.debian.org/wsvn/pkg-vim/trunk/packages/vim-scripts/plugin/cvsmenu.vim?rev=1085&op=diff
==============================================================================
--- trunk/packages/vim-scripts/plugin/cvsmenu.vim (original)
+++ trunk/packages/vim-scripts/plugin/cvsmenu.vim Tue Nov 20 18:33:17 2007
@@ -1,8 +1,8 @@
 " CVSmenu.vim : Vim menu for using CVS			vim:tw=0:sw=2:ts=8
 " Author : Thorsten Maerz <info at netztorte.de>		vim600:fdm=marker
 " Maintainer : Wu Yongwei <wuyongwei at gmail.com>
-" $Revision: 1.142 $
-" $Date: 2007/05/09 14:28:53 $
+" $Revision: 1.144 $
+" $Date: 2007/10/27 05:13:58 $
 " License : LGPL
 "
 " Tested with Vim 6.0
@@ -268,7 +268,7 @@
   endif
   " create mappings from &-chars
   new
-  exec 'read '.a:filename
+  exec 'read '.CVSEscapePath(a:filename)
   " leave only amenu defs
   exec 'g!/^\s*amenu/d'
   " delete separators and blank lines
@@ -317,6 +317,17 @@
 endfunction
 
 "-----------------------------------------------------------------------------
+" escape file path	{{{1
+"-----------------------------------------------------------------------------
+function! CVSEscapePath(path)
+  if has('unix')
+    return escape(a:path,' \')
+  else
+    return a:path
+  endif
+endfunction
+
+"-----------------------------------------------------------------------------
 " show cvs info		{{{1
 "-----------------------------------------------------------------------------
 " Param : ToBuffer (bool)
@@ -341,7 +352,7 @@
   new
   let zbak=@z
   let @z = ''
-    \."\n\"CVSmenu $Revision: 1.142 $"
+    \."\n\"CVSmenu $Revision: 1.144 $"
     \."\n\"Current directory : ".expand('%:p:h')
     \."\n\"Current Root : ".root
     \."\n\"Current Repository : ".repository
@@ -513,9 +524,9 @@
 
 function! CVSFindFile()
   let curdir = getcwd()
-  exec 'cd '.g:workdir
+  exec 'cd '.CVSEscapePath(g:workdir)
   normal 0W
-  exec 'cd '.curdir
+  exec 'cd '.CVSEscapePath(curdir)
   unlet curdir
 endfunction
 
@@ -726,12 +737,12 @@
 function! CVSChDir(path)
   let g:orgpath = getcwd()
   let g:workdir = expand("%:p:h")
-  exec 'cd '.a:path
+  exec 'cd '.CVSEscapePath(a:path)
 endfunction
 
 function! CVSRestoreDir()
   if isdirectory(g:orgpath)
-    exec 'cd '.g:orgpath
+    exec 'cd '.CVSEscapePath(g:orgpath)
   endif
 endfunction
 
@@ -973,7 +984,7 @@
     call CVSDiffEnter()
   endif
   let orgcwd = getcwd()
-  exec 'cd '.expand('%:p:h')
+  exec 'cd '.CVSEscapePath(expand('%:p:h'))
   let outputbak = g:CVSdumpandclose
   let autocheckbak = g:CVSautocheck
   let g:CVSautocheck = 0
@@ -1031,7 +1042,7 @@
     redraw
     wincmd 
   endif
-  exec 'cd '.orgcwd
+  exec 'cd '.CVSEscapePath(orgcwd)
   let g:CVSdumpandclose = outputbak
   let g:CVSautocheck = autocheckbak
   unlet outputbak autocheckbak

Modified: trunk/packages/vim-scripts/plugin/supertab.vim
URL: http://svn.debian.org/wsvn/pkg-vim/trunk/packages/vim-scripts/plugin/supertab.vim?rev=1085&op=diff
==============================================================================
--- trunk/packages/vim-scripts/plugin/supertab.vim (original)
+++ trunk/packages/vim-scripts/plugin/supertab.vim Tue Nov 20 18:33:17 2007
@@ -2,13 +2,15 @@
 "   Original: Gergely Kontra <kgergely at mcl.hu>
 "   Current:  Eric Van Dewoestine <ervandew at yahoo.com> (as of version 0.4)
 "   Please direct all correspondence to Eric.
-" Version: 0.43
+" Version: 0.44
 "
 " Description: {{{
 "   Use your tab key to do all your completion in insert mode!
 "   You can cycle forward and backward with the <Tab> and <S-Tab> keys
 "   (<S-Tab> will not work in the console version)
 "   Note: you must press <Tab> once to be able to cycle back
+"
+"   http://www.vim.org/scripts/script.php?script_id=1643
 " }}}
 "
 " License: {{{
@@ -48,7 +50,9 @@
 "   SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 " }}}
 
-if !exists('complType') "Integration with other completion functions.
+if exists('complType') "Integration with other completion functions.
+  finish
+endif
 
 " Global Variables {{{
 
@@ -58,6 +62,17 @@
   " Ex.  let g:SuperTabDefaultCompletionType = "<C-X><C-U>"
   if !exists("g:SuperTabDefaultCompletionType")
     let g:SuperTabDefaultCompletionType = "<C-P>"
+  endif
+
+  " Used to set a list of variable, completion type pairs used to determine
+  " the default completion type to use for the current buffer.  If the
+  " variable is non-zero and non-empty then the associated completion type
+  " will be used.
+  " Ex. To use omni or user completion when available, but fall back to the
+  " global default otherwise.
+  "   let g:SuperTabDefaultCompletionTypeDiscovery = "&omnifunc:<C-X><C-O>,&completefunc:<C-X><C-U>"
+  if !exists("g:SuperTabDefaultCompletionTypeDiscovery")
+    let g:SuperTabDefaultCompletionTypeDiscovery = ""
   endif
 
   " Determines if, and for how long, the current completion type is retained.
@@ -82,6 +97,37 @@
   " are at the end of the word).
   if !exists("g:SuperTabMidWordCompletion")
     let g:SuperTabMidWordCompletion = 1
+  endif
+
+  " The following two variables allow you to set the key mapping used to kick
+  " off the current completion.  By default this is <tab> and <s-tab>.  To
+  " change to something like <c-space> and <s-c-space>, you can add the
+  " following to your vimrc.
+  "
+  "   let g:SuperTabMappingForward = '<c-space>'
+  "   let g:SuperTabMappingBackward = '<s-c-space>'
+  "
+  " Note: if the above does not have the desired effect (which may happen in
+  " console version of vim), you can try the following mappings.  Although the
+  " backwards mapping still doesn't seem to work in the console for me, your
+  " milage may vary.
+  "
+  "   let g:SuperTabMappingForward = '<nul>'
+  "   let g:SuperTabMappingBackward = '<s-nul>'
+  "
+  if !exists("g:SuperTabMappingForward")
+    let g:SuperTabMappingForward = '<tab>'
+  endif
+  if !exists("g:SuperTabMappingBackward")
+    let g:SuperTabMappingBackward = '<s-tab>'
+  endif
+
+  " Sets whether or not to pre-highlight first match when completeopt has
+  " the popup menu enabled and the 'longest' option as well.
+  " When enabled, <tab> will kick off completion and pre-select the first
+  " entry in the popup menu, allowing you to simply hit <enter> to use it.
+  if !exists("g:SuperTabLongestHighlight")
+    let g:SuperTabLongestHighlight = 0
   endif
 
 " }}}
@@ -141,7 +187,7 @@
     endif
 
     if g:SuperTabRetainCompletionType
-      let g:complType = complType
+      let b:complType = complType
     endif
 
     return complType
@@ -159,117 +205,69 @@
 " Example mapping to restore SuperTab default:
 "   nmap <F6> :call SetSuperTabCompletionType("<C-P>")<cr>
 function! SuperTabSetCompletionType (type)
-  exec "let g:complType = \"" . escape(a:type, '<') . "\""
+  exec "let b:complType = \"" . escape(a:type, '<') . "\""
 endfunction " }}}
 
 " s:Init {{{
-" Initializes super tab according to user defined settings.
+" Global initilization when supertab is loaded.
 function! s:Init ()
-  " set the default completion type.
-  call SuperTabSetCompletionType(g:SuperTabDefaultCompletionType)
+  augroup supertab_init
+    autocmd!
+    autocmd BufEnter * call <SID>InitBuffer()
+  augroup END
 
   " Setup mechanism to restore orignial completion type upon leaving insert
-  " mode if g:SuperTabDefaultCompletionType == 2
+  " mode if g:SuperTabRetainCompletionType == 2
   if g:SuperTabRetainCompletionType == 2
     " pre vim 7, must map <esc>
     if v:version < 700
-      im <silent> <ESC>
-        \ <ESC>:call SuperTabSetCompletionType(g:SuperTabDefaultCompletionType)<cr>
+      im <silent> <ESC> <ESC>:call s:SetDefaultCompletionType()<cr>
 
     " since vim 7, we can use InsertLeave autocmd.
     else
-      augroup supertab
-        autocmd InsertLeave *
-          \ call SuperTabSetCompletionType(g:SuperTabDefaultCompletionType)
+      augroup supertab_retain
+        autocmd!
+        autocmd InsertLeave * call s:SetDefaultCompletionType()
       augroup END
     endif
   endif
 endfunction " }}}
 
-" s:SuperTab(command) {{{
-" Used to perform proper cycle navigtion as the user request the next or
-" previous entry in a completion list, and determines whether or not so simply
-" retain the normal usage of <tab> based on the cursor position.
-function! s:SuperTab(command)
-  if s:WillComplete()
-    " exception: if in <c-p> mode, then <c-n> should move up the list, and
-    " <c-p> down the list.
-    if a:command == 'p' && g:complType == "\<C-P>"
-      return "\<C-N>"
-    endif
-    return g:complType
-  else
-    return "\<Tab>"
-  endif
-endfunction " }}}
-
-" s:SuperTabHelp() {{{
-" Opens a help window where the user can choose a completion type to enter.
-function! s:SuperTabHelp()
-  if bufwinnr("SuperTabHelp") == -1
-    botright split SuperTabHelp
-
-    setlocal noswapfile
-    setlocal buftype=nowrite
-    setlocal bufhidden=delete
-
-    let saved = @"
-    let @" = s:tabHelp
-    silent put
-    call cursor(1, 1)
-    silent 1,delete
-    call cursor(4, 1)
-    let @" = saved
-    exec "resize " . line('$')
-
-    syntax match Special "|.\{-}|"
-
-    setlocal readonly
-    setlocal nomodifiable
-
-    nmap <silent> <buffer> <cr> :call <SID>SetCompletionType()<cr>
-    nmap <silent> <buffer> <c-]> :call <SID>SetCompletionType()<cr>
-  else
-    exec bufwinnr("SuperTabHelp") . "winc w"
-  endif
-endfunction " }}}
-
-" s:SetCompletionType() {{{
-" Sets the completion type based on what the user has chosen from the help
-" buffer.
-function! s:SetCompletionType ()
-  let chosen = substitute(getline('.'), '.*|\(.*\)|.*', '\1', '')
-  if chosen != getline('.')
-    call SuperTabSetCompletionType(chosen)
-    close
-    winc p
-  endif
-endfunction " }}}
-
-" s:WillComplete () {{{
-" Determines if completion should be kicked off at the current location.
-function! s:WillComplete ()
-  let line = getline('.')
-  let cnum = col('.')
-
-  " Start of line.
-  let prev_char = strpart(line, cnum - 2, 1)
-  if prev_char =~ '^\s*$'
-    return 0
-  endif
-
-  " Within a word, but user does not have mid word completion enabled.
-  let next_char = strpart(line, cnum - 1, 1)
-  if !g:SuperTabMidWordCompletion && s:IsWordChar(next_char)
-    return 0
-  endif
-
-  " In keyword completion mode and no preceding word characters.
-  "if (g:complType == "\<C-N>" || g:complType == "\<C-P>") && !s:IsWordChar(prev_char)
-  "  return 0
-  "endif
-
-  return 1
+" s:InitBuffer {{{
+" Per buffer initilization.
+function! s:InitBuffer ()
+  if exists("b:complType")
+    return
+  endif
+
+  if !exists("b:SuperTabDefaultCompletionType")
+    " loop through discovery list to find the default
+    if g:SuperTabDefaultCompletionTypeDiscovery != ''
+      let dlist = g:SuperTabDefaultCompletionTypeDiscovery
+      while dlist != ''
+        let pair = substitute(dlist, '\(.\{-}\)\(,.*\|$\)', '\1', '')
+        let dlist = substitute(dlist, '.\{-}\(,.*\|$\)', '\1', '')
+        let dlist = substitute(dlist, '^,', '\1', '')
+
+        let var = substitute(pair, '\(.*\):.*', '\1', '')
+        let type = substitute(pair, '.*:\(.*\)', '\1', '')
+
+        exec 'let value = ' . var
+        if value !~ '^\s*$' && value != '0'
+          let b:SuperTabDefaultCompletionType = type
+          break
+        endif
+      endwhile
+    endif
+
+    " fallback to configured default.
+    if !exists("b:SuperTabDefaultCompletionType")
+      let b:SuperTabDefaultCompletionType = g:SuperTabDefaultCompletionType
+    endif
+  endif
+
+  " set the default completion type.
+  call SuperTabSetCompletionType(b:SuperTabDefaultCompletionType)
 endfunction " }}}
 
 " s:IsWordChar(char) {{{
@@ -334,12 +332,114 @@
   return 0
 endfunction " }}}
 
+" s:SetCompletionType() {{{
+" Sets the completion type based on what the user has chosen from the help
+" buffer.
+function! s:SetCompletionType ()
+  let chosen = substitute(getline('.'), '.*|\(.*\)|.*', '\1', '')
+  if chosen != getline('.')
+    let winnr = b:winnr
+    close
+    exec winnr . 'winc w'
+    call SuperTabSetCompletionType(chosen)
+  endif
+endfunction " }}}
+
+" s:SetDefaultCompletionType () {{{
+function! s:SetDefaultCompletionType ()
+  if exists('b:SuperTabDefaultCompletionType')
+    call SuperTabSetCompletionType(b:SuperTabDefaultCompletionType)
+  endif
+endfunction " }}}
+
+" s:SuperTab(command) {{{
+" Used to perform proper cycle navigtion as the user requests the next or
+" previous entry in a completion list, and determines whether or not to simply
+" retain the normal usage of <tab> based on the cursor position.
+function! s:SuperTab(command)
+  if s:WillComplete()
+    let key = ''
+    " highlight first result if longest enabled
+    if g:SuperTabLongestHighlight && !pumvisible() && &completeopt =~ 'longest'
+      let key = (b:complType == "\<C-P>") ? "\<C-P>" : "\<C-N>"
+    endif
+
+    " exception: if in <c-p> mode, then <c-n> should move up the list, and
+    " <c-p> down the list.
+    if a:command == 'p' && b:complType == "\<C-P>"
+      return "\<C-N>"
+    endif
+    return b:complType . key
+  endif
+
+  return "\<Tab>"
+endfunction " }}}
+
+" s:SuperTabHelp() {{{
+" Opens a help window where the user can choose a completion type to enter.
+function! s:SuperTabHelp()
+  let winnr = winnr()
+  if bufwinnr("SuperTabHelp") == -1
+    botright split SuperTabHelp
+
+    setlocal noswapfile
+    setlocal buftype=nowrite
+    setlocal bufhidden=delete
+
+    let saved = @"
+    let @" = s:tabHelp
+    silent put
+    call cursor(1, 1)
+    silent 1,delete
+    call cursor(4, 1)
+    let @" = saved
+    exec "resize " . line('$')
+
+    syntax match Special "|.\{-}|"
+
+    setlocal readonly
+    setlocal nomodifiable
+
+    nmap <silent> <buffer> <cr> :call <SID>SetCompletionType()<cr>
+    nmap <silent> <buffer> <c-]> :call <SID>SetCompletionType()<cr>
+  else
+    exec bufwinnr("SuperTabHelp") . "winc w"
+  endif
+  let b:winnr = winnr
+endfunction " }}}
+
+" s:WillComplete () {{{
+" Determines if completion should be kicked off at the current location.
+function! s:WillComplete ()
+  let line = getline('.')
+  let cnum = col('.')
+
+  " Start of line.
+  let prev_char = strpart(line, cnum - 2, 1)
+  if prev_char =~ '^\s*$'
+    return 0
+  endif
+
+  " Within a word, but user does not have mid word completion enabled.
+  let next_char = strpart(line, cnum - 1, 1)
+  if !g:SuperTabMidWordCompletion && s:IsWordChar(next_char)
+    return 0
+  endif
+
+  " In keyword completion mode and no preceding word characters.
+  "if (b:complType == "\<C-N>" || b:complType == "\<C-P>") && !s:IsWordChar(prev_char)
+  "  return 0
+  "endif
+
+  return 1
+endfunction " }}}
+
 " Key Mappings {{{
   im <C-X> <C-r>=CtrlXPP()<CR>
 
   " From the doc |insert.txt| improved
-  im <Tab> <C-n>
-  im <S-Tab> <C-p>
+  exec 'im ' . g:SuperTabMappingForward . ' <C-n>'
+  exec 'im ' . g:SuperTabMappingBackward . ' <C-p>'
 
   " After hitting <Tab>, hitting it once more will go to next match
   " (because in XIM mode <C-n> and <C-p> mappings are ignored)
@@ -358,6 +458,4 @@
 
 call <SID>Init()
 
-endif
-
 " vim:ft=vim:fdm=marker

Modified: trunk/packages/vim-scripts/plugin/taglist.vim
URL: http://svn.debian.org/wsvn/pkg-vim/trunk/packages/vim-scripts/plugin/taglist.vim?rev=1085&op=diff
==============================================================================
--- trunk/packages/vim-scripts/plugin/taglist.vim (original)
+++ trunk/packages/vim-scripts/plugin/taglist.vim Tue Nov 20 18:33:17 2007
@@ -1,7 +1,7 @@
 " File: taglist.vim
 " Author: Yegappan Lakshmanan (yegappan AT yahoo DOT com)
-" Version: 4.4
-" Last Modified: May 24, 2007
+" Version: 4.5
+" Last Modified: September 21, 2007
 " Copyright: Copyright (C) 2002-2007 Yegappan Lakshmanan
 "            Permission is hereby granted to use and distribute this code,
 "            with or without modifications, provided that this copyright
@@ -84,9 +84,9 @@
             " On Debian Linux, exuberant ctags is installed
             " as exuberant-ctags
             let Tlist_Ctags_Cmd = 'exuberant-ctags'
-        elseif executable(' exctags')
+        elseif executable('exctags')
             " On Free-BSD, exuberant ctags is installed as exctags
-            let Tlist_Ctags_ Cmd = 'exctags'
+            let Tlist_Ctags_Cmd = 'exctags'
         elseif executable('ctags')
             let Tlist_Ctags_Cmd = 'ctags'
         elseif executable('ctags.exe')
@@ -953,9 +953,10 @@
     return 1
 endfunction
 
-" Tlist_Get_Filetype
-" Determine the filetype for the specified file
-function! s:Tlist_Get_Filetype(fname)
+" Tlist_Detect_Filetype
+" Determine the filetype for the specified file using the filetypedetect
+" autocmd.
+function! s:Tlist_Detect_Filetype(fname)
     " Ignore the filetype autocommands
     let old_eventignore = &eventignore
     set eventignore=FileType
@@ -980,15 +981,16 @@
 " Tlist_Get_Buffer_Filetype
 " Get the filetype for the specified buffer
 function! s:Tlist_Get_Buffer_Filetype(bnum)
+    let buf_ft = getbufvar(a:bnum, '&filetype')
+
     if bufloaded(a:bnum)
         " For loaded buffers, the 'filetype' is already determined
-        return getbufvar(a:bnum, '&filetype')
+        return buf_ft
     endif
 
     " For unloaded buffers, if the 'filetype' option is set, return it
-    let ftype = getbufvar(a:bnum, '&filetype')
-    if ftype != ''
-        return ftype
+    if buf_ft != ''
+        return buf_ft
     endif
 
     " Skip non-existent buffers
@@ -1000,7 +1002,7 @@
     " the filetype
     let bname = bufname(a:bnum)
 
-    return s:Tlist_Get_Filetype(bname)
+    return s:Tlist_Detect_Filetype(bname)
 endfunction
 
 " Tlist_Discard_TagInfo
@@ -1681,6 +1683,9 @@
                 autocmd WinEnter * call s:Tlist_Window_Check_Width()
             endif
         endif
+        if v:version >= 700
+            autocmd TabEnter * silent call s:Tlist_Refresh_Folds()
+        endif
     augroup end
 
     " Restore the previous cpoptions settings
@@ -2564,7 +2569,7 @@
 
     " Get the filename and filetype for the specified buffer
     let curbuf_name = fnamemodify(bufname('%'), ':p')
-    let curbuf_ftype = getbufvar('%', '&filetype')
+    let curbuf_ftype = s:Tlist_Get_Buffer_Filetype('%')
     let cur_lnum = line('.')
 
     " Mark the current window as the desired window to open a file when a tag
@@ -2654,7 +2659,7 @@
             continue
         endif
 
-        let ftype = s:Tlist_Get_Filetype(one_file)
+        let ftype = s:Tlist_Detect_Filetype(one_file)
 
         echon "\r                                                              "
         echon "\rProcessing tags for " . fnamemodify(one_file, ':p:t')
@@ -2811,7 +2816,7 @@
     endif
 
     let filename = fnamemodify(bufname('%'), ':p')
-    let ftype = &filetype
+    let ftype = s:Tlist_Get_Buffer_Filetype('%')
 
     " If the file doesn't support tag listing, skip it
     if s:Tlist_Skip_File(filename, ftype)
@@ -2996,7 +3001,8 @@
         if fidx != -1
             let s:tlist_{fidx}_valid = 0
         endif
-        call Tlist_Update_File(filename, &filetype)
+        let ft = s:Tlist_Get_Buffer_Filetype('%')
+        call Tlist_Update_File(filename, ft)
     endif
 endfunction
 
@@ -3959,7 +3965,8 @@
         while j <= s:tlist_{ftype}_count
             let ttype = s:tlist_{ftype}_{j}_name
             if s:tlist_{i}_{ttype}_count != 0
-                let txt = substitute(s:tlist_{i}_{ttype}, "\n", "\\\\n", 'g')
+                let txt = escape(s:tlist_{i}_{ttype}, '"\')
+                let txt = substitute(txt, "\n", "\\\\n", 'g')
                 silent! echo 'let tlist_' . i . '_' . ttype . ' = "' .
                                                 \ txt . '"'
                 silent! echo 'let tlist_' . i . '_' . ttype . '_count = ' .
@@ -4071,7 +4078,8 @@
     let buf_num = winbufnr(i)
     while buf_num != -1
         let filename = fnamemodify(bufname(buf_num), ':p')
-        if !s:Tlist_Skip_File(filename, getbufvar(buf_num, '&filetype'))
+        let ft = s:Tlist_Get_Buffer_Filetype(buf_num)
+        if !s:Tlist_Skip_File(filename, ft)
             let open_window = 1
             break
         endif
@@ -4082,6 +4090,48 @@
     if open_window
         call s:Tlist_Window_Toggle()
     endif
+endfunction
+
+" Tlist_Refresh_Folds
+" Remove and create the folds for all the files displayed in the taglist
+" window. Used after entering a tab. If this is not done, then the folds
+" are not properly created for taglist windows displayed in multiple tabs.
+function! s:Tlist_Refresh_Folds()
+    let winnum = bufwinnr(g:TagList_title)
+    if winnum == -1
+        return
+    endif
+
+    let save_wnum = winnr()
+    exe winnum . 'wincmd w'
+
+    " First remove all the existing folds
+    normal! zE
+
+    " Create the folds for each in the tag list
+    let fidx = 0
+    while fidx < s:tlist_file_count
+        let ftype = s:tlist_{fidx}_filetype
+
+        " Create the folds for each tag type in a file
+        let j = 1
+        while j <= s:tlist_{ftype}_count
+            let ttype = s:tlist_{ftype}_{j}_name
+            if s:tlist_{fidx}_{ttype}_count
+                let s = s:tlist_{fidx}_start + s:tlist_{fidx}_{ttype}_offset
+                let e = s + s:tlist_{fidx}_{ttype}_count
+                exe s . ',' . e . 'fold'
+            endif
+            let j = j + 1
+        endwhile
+
+        exe s:tlist_{fidx}_start . ',' . s:tlist_{fidx}_end . 'fold'
+        exe 'silent! ' . s:tlist_{fidx}_start . ',' .
+                    \ s:tlist_{fidx}_end . 'foldopen!'
+        let fidx = fidx + 1
+    endwhile
+
+    exe save_wnum . 'wincmd w'
 endfunction
 
 function! s:Tlist_Menu_Add_Base_Menu()
@@ -4257,7 +4307,7 @@
     endif
 
     let filename = fnamemodify(bufname('%'), ':p')
-    let ftype = &filetype
+    let ftype = s:Tlist_Get_Buffer_Filetype('%')
 
     " If the file doesn't support tag listing, skip it
     if s:Tlist_Skip_File(filename, ftype)
@@ -4464,7 +4514,7 @@
     let bufnum = WinManagerGetLastEditedFile()
     if bufnum != -1
         let filename = fnamemodify(bufname(bufnum), ':p')
-        let ftype = getbufvar(bufnum, '&filetype')
+        let ftype = s:Tlist_Get_Buffer_Filetype(bufnum)
     endif
 
     " Initialize the taglist window, if it is not already initialized

Modified: trunk/packages/vim-scripts/plugin/vcscommand.vim
URL: http://svn.debian.org/wsvn/pkg-vim/trunk/packages/vim-scripts/plugin/vcscommand.vim?rev=1085&op=diff
==============================================================================
--- trunk/packages/vim-scripts/plugin/vcscommand.vim (original)
+++ trunk/packages/vim-scripts/plugin/vcscommand.vim Tue Nov 20 18:33:17 2007
@@ -2,7 +2,7 @@
 "
 " Vim plugin to assist in working with files under control of CVS or SVN.
 "
-" Version:       Beta 18
+" Version:       Beta 19
 " Maintainer:    Bob Hiestand <bob.hiestand at gmail.com>
 " License:
 " Copyright (c) 2007 Bob Hiestand
@@ -277,6 +277,9 @@
   echohl WarningMsg|echomsg 'VCSCommand requires at least VIM 7.0'|echohl None
   finish
 endif
+
+let s:save_cpo=&cpo
+set cpo&vim
 
 " Section: Event group setup {{{1
 
@@ -1218,3 +1221,5 @@
 let loaded_VCSCommand = 2
 
 silent do VCSCommand User VCSPluginFinish
+
+let &cpo = s:save_cpo

Modified: trunk/packages/vim-scripts/plugin/vcscvs.vim
URL: http://svn.debian.org/wsvn/pkg-vim/trunk/packages/vim-scripts/plugin/vcscvs.vim?rev=1085&op=diff
==============================================================================
--- trunk/packages/vim-scripts/plugin/vcscvs.vim (original)
+++ trunk/packages/vim-scripts/plugin/vcscvs.vim Tue Nov 20 18:33:17 2007
@@ -79,9 +79,15 @@
 "   This variable, if set, determines the options passed to the cvs diff
 "   command.  If not set, it defaults to 'u'.
 
+" Section: Plugin header {{{1
+
 if v:version < 700
+  echohl WarningMsg|echomsg 'VCSCommand requires at least VIM 7.0'|echohl None
   finish
 endif
+
+let s:save_cpo=&cpo
+set cpo&vim
 
 runtime plugin/vcscommand.vim
 
@@ -411,3 +417,5 @@
 
 " Section: Plugin Registration {{{1
 call VCSCommandRegisterModule('CVS', expand('<sfile>'), s:cvsFunctions, s:cvsExtensionMappings)
+
+let &cpo = s:save_cpo

Modified: trunk/packages/vim-scripts/plugin/vcssvk.vim
URL: http://svn.debian.org/wsvn/pkg-vim/trunk/packages/vim-scripts/plugin/vcssvk.vim?rev=1085&op=diff
==============================================================================
--- trunk/packages/vim-scripts/plugin/vcssvk.vim (original)
+++ trunk/packages/vim-scripts/plugin/vcssvk.vim Tue Nov 20 18:33:17 2007
@@ -33,9 +33,15 @@
 "   This variable specifies the SVK executable.  If not set, it defaults to
 "   'svk' executed from the user's executable path.
 
+" Section: Plugin header {{{1
+
 if v:version < 700
+  echohl WarningMsg|echomsg 'VCSCommand requires at least VIM 7.0'|echohl None
   finish
 endif
+
+let s:save_cpo=&cpo
+set cpo&vim
 
 runtime plugin/vcscommand.vim
 
@@ -248,3 +254,5 @@
 
 " Section: Plugin Registration {{{1
 call VCSCommandRegisterModule('SVK', expand('<sfile>'), s:svkFunctions, [])
+
+let &cpo = s:save_cpo

Modified: trunk/packages/vim-scripts/plugin/vcssvn.vim
URL: http://svn.debian.org/wsvn/pkg-vim/trunk/packages/vim-scripts/plugin/vcssvn.vim?rev=1085&op=diff
==============================================================================
--- trunk/packages/vim-scripts/plugin/vcssvn.vim (original)
+++ trunk/packages/vim-scripts/plugin/vcssvn.vim Tue Nov 20 18:33:17 2007
@@ -40,9 +40,15 @@
 "   This variable, if set, determines the options passed to the svn diff
 "   command (such as 'u', 'w', or 'b').
 
+" Section: Plugin header {{{1
+
 if v:version < 700
+  echohl WarningMsg|echomsg 'VCSCommand requires at least VIM 7.0'|echohl None
   finish
 endif
+
+let s:save_cpo=&cpo
+set cpo&vim
 
 runtime plugin/vcscommand.vim
 
@@ -274,3 +280,5 @@
 
 " Section: Plugin Registration {{{1
 call VCSCommandRegisterModule('SVN', expand('<sfile>'), s:svnFunctions, [])
+
+let &cpo = s:save_cpo

Modified: trunk/packages/vim-scripts/syntax/CVSAnnotate.vim
URL: http://svn.debian.org/wsvn/pkg-vim/trunk/packages/vim-scripts/syntax/CVSAnnotate.vim?rev=1085&op=diff
==============================================================================
--- trunk/packages/vim-scripts/syntax/CVSAnnotate.vim (original)
+++ trunk/packages/vim-scripts/syntax/CVSAnnotate.vim Tue Nov 20 18:33:17 2007
@@ -1,9 +1,29 @@
 " Vim syntax file
 " Language:	CVS annotate output
 " Maintainer:	Bob Hiestand <bob.hiestand at gmail.com>
-" Last Change:	2006/03/06
 " Remark:	Used by the cvscommand plugin.  Originally written by Mathieu
 " Clabaut
+" License:
+" Copyright (c) 2007 Bob Hiestand
+"
+" Permission is hereby granted, free of charge, to any person obtaining a copy
+" of this software and associated documentation files (the "Software"), to
+" deal in the Software without restriction, including without limitation the
+" rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
+" sell copies of the Software, and to permit persons to whom the Software is
+" furnished to do so, subject to the following conditions:
+"
+" The above copyright notice and this permission notice shall be included in
+" all copies or substantial portions of the Software.
+"
+" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+" IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+" FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+" AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+" LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+" FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
+" IN THE SOFTWARE.
+
 if version < 600
   syntax clear
 elseif exists("b:current_syntax")
@@ -17,7 +37,6 @@
 
 if !exists("did_cvsannotate_syntax_inits")
 let did_cvsannotate_syntax_inits = 1
-hi link cvsText 	String
 hi link cvsDate 	Comment
 hi link cvsName	Type
 hi link cvsVer	Statement

Added: trunk/packages/vim-scripts/syntax/SVKAnnotate.vim
URL: http://svn.debian.org/wsvn/pkg-vim/trunk/packages/vim-scripts/syntax/SVKAnnotate.vim?rev=1085&op=file
==============================================================================
--- trunk/packages/vim-scripts/syntax/SVKAnnotate.vim (added)
+++ trunk/packages/vim-scripts/syntax/SVKAnnotate.vim Tue Nov 20 18:33:17 2007
@@ -1,0 +1,42 @@
+" Vim syntax file
+" Language:	SVK annotate output
+" Maintainer:	Bob Hiestand <bob.hiestand at gmail.com>
+" Remark:	Used by the vcscommand plugin.
+" License:
+" Copyright (c) 2007 Bob Hiestand
+"
+" Permission is hereby granted, free of charge, to any person obtaining a copy
+" of this software and associated documentation files (the "Software"), to
+" deal in the Software without restriction, including without limitation the
+" rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
+" sell copies of the Software, and to permit persons to whom the Software is
+" furnished to do so, subject to the following conditions:
+"
+" The above copyright notice and this permission notice shall be included in
+" all copies or substantial portions of the Software.
+"
+" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+" IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+" FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+" AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+" LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+" FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
+" IN THE SOFTWARE.
+
+if exists("b:current_syntax")
+  finish
+endif
+
+syn match svkDate /\d\{4}-\d\{1,2}-\d\{1,2}/ skipwhite contained
+syn match svkName /(\s*\zs\S\+/ contained nextgroup=svkDate skipwhite
+syn match svkVer /^\s*\d\+/ contained nextgroup=svkName skipwhite
+syn region svkHead start=/^/ end="):" contains=svkVer,svkName,svkDate oneline
+
+if !exists("did_svkannotate_syntax_inits")
+  let did_svkannotate_syntax_inits = 1
+  hi link svkName Type
+  hi link svkDate Comment
+  hi link svkVer Statement
+endif
+
+let b:current_syntax="svkAnnotate"

Modified: trunk/packages/vim-scripts/syntax/SVNAnnotate.vim
URL: http://svn.debian.org/wsvn/pkg-vim/trunk/packages/vim-scripts/syntax/SVNAnnotate.vim?rev=1085&op=diff
==============================================================================
--- trunk/packages/vim-scripts/syntax/SVNAnnotate.vim (original)
+++ trunk/packages/vim-scripts/syntax/SVNAnnotate.vim Tue Nov 20 18:33:17 2007
@@ -1,14 +1,34 @@
 " Vim syntax file
 " Language:	SVN annotate output
 " Maintainer:	Bob Hiestand <bob.hiestand at gmail.com>
-" Last Change:	2006/05/31
 " Remark:	Used by the vcscommand plugin.
+" License:
+" Copyright (c) 2007 Bob Hiestand
+"
+" Permission is hereby granted, free of charge, to any person obtaining a copy
+" of this software and associated documentation files (the "Software"), to
+" deal in the Software without restriction, including without limitation the
+" rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
+" sell copies of the Software, and to permit persons to whom the Software is
+" furnished to do so, subject to the following conditions:
+"
+" The above copyright notice and this permission notice shall be included in
+" all copies or substantial portions of the Software.
+"
+" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+" IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+" FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+" AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+" LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+" FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
+" IN THE SOFTWARE.
+
 if exists("b:current_syntax")
   finish
 endif
 
 syn match svnName /\S\+/ contained
-syn match svnVer /^\s\+\d\+/ contained nextgroup=svnName skipwhite
+syn match svnVer /^\s\+\zs\d\+/ contained nextgroup=svnName skipwhite
 syn match svnHead /^\s\+\d\+\s\+\S\+/ contains=svnVer,svnName
 
 if !exists("did_svnannotate_syntax_inits")

Modified: trunk/packages/vim-scripts/syntax/vcscommit.vim
URL: http://svn.debian.org/wsvn/pkg-vim/trunk/packages/vim-scripts/syntax/vcscommit.vim?rev=1085&op=diff
==============================================================================
--- trunk/packages/vim-scripts/syntax/vcscommit.vim (original)
+++ trunk/packages/vim-scripts/syntax/vcscommit.vim Tue Nov 20 18:33:17 2007
@@ -1,9 +1,26 @@
 " Vim syntax file
 " Language:	VCS commit file
 " Maintainer:	Bob Hiestand (bob.hiestand at gmail.com)
-" URL:		http://www.zotikos.com/downloads/cvs.vim
-" TODO:  Fix URL and last change
-" Last Change:	Sat Nov 24 23:25:11 CET 2001
+" License:
+" Copyright (c) 2007 Bob Hiestand
+"
+" Permission is hereby granted, free of charge, to any person obtaining a copy
+" of this software and associated documentation files (the "Software"), to
+" deal in the Software without restriction, including without limitation the
+" rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
+" sell copies of the Software, and to permit persons to whom the Software is
+" furnished to do so, subject to the following conditions:
+"
+" The above copyright notice and this permission notice shall be included in
+" all copies or substantial portions of the Software.
+"
+" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+" IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+" FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+" AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+" LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+" FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
+" IN THE SOFTWARE.
 
 if exists("b:current_syntax")
   finish




More information about the pkg-vim-maintainers mailing list