changeset 2098:3259c3923c1e

Updated runtime an documentation files.
author Bram Moolenaar <bram@zimbu.org>
date Tue, 02 Mar 2010 16:19:40 +0100
parents 8f72e3512b43
children c1f67ce5740a
files README_extra.txt README_os390.txt runtime/doc/fold.txt runtime/doc/if_mzsch.txt runtime/doc/message.txt runtime/doc/todo.txt runtime/doc/usr_22.txt runtime/doc/visual.txt runtime/filetype.vim runtime/ftplugin/cucumber.vim runtime/indent/cucumber.vim runtime/lang/menu_ko_kr.euckr.vim runtime/lang/menu_ko_kr.utf-8.vim runtime/syntax/cf.vim runtime/syntax/cucumber.vim src/INSTALLpc.txt src/po/Make_cyg.mak src/po/Makefile src/po/eo.po src/po/fr.po src/po/ko.UTF-8.po src/po/ko.po
diffstat 22 files changed, 8809 insertions(+), 867 deletions(-) [+]
line wrap: on
line diff
--- a/README_extra.txt
+++ b/README_extra.txt
@@ -7,7 +7,7 @@ For more information, see the "README.tx
 archive (vim-7.2-rt.tar.gz).  To be able to run Vim you MUST get the runtime
 archive too!
 
-The extra archive plus the source and runtime achives make up the complete
+The extra archive plus the source and runtime archives make up the complete
 sources of Vim for all systems.
 
 
--- a/README_os390.txt
+++ b/README_os390.txt
@@ -65,7 +65,7 @@ you want Motif.
 
   The smarter way:
     Make VIM as described above. Then create a file named 'link.sed' with the
-    following contense:
+    following content:
 
 	s/-lXext  *//g
 	s/-lXmu  *//g
--- a/runtime/doc/fold.txt
+++ b/runtime/doc/fold.txt
@@ -1,4 +1,4 @@
-*fold.txt*      For Vim version 7.2.  Last change: 2009 Dec 22
+*fold.txt*      For Vim version 7.2.  Last change: 2010 Feb 21
 
 
 		  VIM REFERENCE MANUAL    by Bram Moolenaar
@@ -274,7 +274,7 @@ zf{motion}  or
 		Also see |fold-create-marker|.
 
 							*zF*
-zF		Create a fold for N lines.  Works like "zf".
+zF		Create a fold for [count] lines.  Works like "zf".
 
 :{range}fo[ld]						*:fold* *:fo*
 		Create a fold for the lines in {range}.  Works like "zf".
@@ -399,24 +399,24 @@ MOVING OVER FOLDS ~
 [z		Move to the start of the current open fold.  If already at the
 		start, move to the start of the fold that contains it.  If
 		there is no containing fold, the command fails.
-		When a count is used, repeats the command N times.
+		When a count is used, repeats the command [count] times.
 
 							*]z*
 ]z		Move to the end of the current open fold.  If already at the
 		end, move to the end of the fold that contains it.  If there
 		is no containing fold, the command fails.
-		When a count is used, repeats the command N times.
+		When a count is used, repeats the command [count] times.
 
 							*zj*
 zj		Move downwards to the start of the next fold.  A closed fold
 		is counted as one fold.
-		When a count is used, repeats the command N times.
+		When a count is used, repeats the command [count] times.
 		This command can be used after an |operator|.
 
 							*zk*
 zk		Move upwards to the end of the previous fold.  A closed fold
 		is counted as one fold.
-		When a count is used, repeats the command N times.
+		When a count is used, repeats the command [count] times.
 		This command can be used after an |operator|.
 
 
--- a/runtime/doc/if_mzsch.txt
+++ b/runtime/doc/if_mzsch.txt
@@ -1,4 +1,4 @@
-*if_mzsch.txt*  For Vim version 7.2.  Last change: 2010 Jan 19
+*if_mzsch.txt*  For Vim version 7.2.  Last change: 2010 Feb 11
 
 
 		  VIM REFERENCE MANUAL    by Sergey Khorev
@@ -185,8 +185,7 @@ Buffers							 *mzscheme-buffer*
 				    current buffer will be used.
     (get-buff-line-list {start} {end} [buffer])
 				    Get a list of lines in a buffer. {Start}
-				    and {end} are 1-based. {Start} is
-				    inclusive, {end} - exclusive.
+				    and {end} are 1-based and inclusive.
     (set-buff-line-list {start} {end} {string-list} [buffer])
 				    Set a list of lines in a buffer. If
 				    string-list is #f or null, the lines get
@@ -200,8 +199,8 @@ Buffers							 *mzscheme-buffer*
 				    Insert a list of lines into a buffer after
 				    {linenr}. If {linenr} is 0, lines will be
 				    inserted at start.
-    (curr-buff)			    Get the current buffer. Use procedures
-				    from "vimcmd" module to change it.
+    (curr-buff)			    Get the current buffer. Use other MzScheme
+				    interface procedures to change it.
     (buff-count)		    Get count of total buffers in the editor.
     (get-next-buff [buffer])	    Get next buffer.
     (get-prev-buff [buffer])	    Get previous buffer. Return #f when there
--- a/runtime/doc/message.txt
+++ b/runtime/doc/message.txt
@@ -1,4 +1,4 @@
-*message.txt*   For Vim version 7.2.  Last change: 2009 Oct 28
+*message.txt*   For Vim version 7.2.  Last change: 2010 Feb 17
 
 
 		  VIM REFERENCE MANUAL    by Bram Moolenaar
@@ -72,7 +72,7 @@ LIST OF MESSAGES
   Hangul automata ERROR
   block was not locked
   Didn't get block nr {N}?
-  ml_timestamp: Didn't get block 0??
+  ml_upd_block0(): Didn't get block 0??
   pointer block id wrong {N}
   Updated too many blocks?
   get_varp ERROR
@@ -128,7 +128,6 @@ The color name {name} is unknown.  See |
 are available on most systems.
 
 							*E458*  >
-  Cannot allocate colormap entry for "xxxx"
   Cannot allocate colormap entry, some colors may be incorrect
 
 This means that there are not enough colors available for Vim.  It will still
@@ -180,7 +179,7 @@ manually delete the link or the file, or
 can overwrite.
 
 							*E46*  >
-  Cannot set read-only variable "{name}"
+  Cannot change read-only variable "{name}"
 
 You are trying to assign a value to an argument of a function |a:var| or a Vim
 internal variable |v:var| which is read-only.
@@ -279,8 +278,8 @@ Writing a file was not completed success
 incomplete.
 
 							*E13* *E189*  >
-  File exists (use ! to override)
-  "{filename}" exists (use ! to override)
+  File exists (add ! to override)
+  "{filename}" exists (add ! to override)
 
 You are protected from accidentally overwriting a file.  When you want to
 write anyway, use the same command, but add a "!" just after the command.
@@ -349,7 +348,7 @@ the other way around.  It should be used
 "foo" and "bar".
 
 							*E315*  >
-  ml_get: invalid lnum:
+  ml_get: invalid lnum: {number}
 
 This is an internal Vim error.  Please try to find out how it can be
 reproduced, and submit a bug report |bugreport.vim|.
@@ -420,8 +419,8 @@ mapping.  All variations of this command
   |:map-<buffer>|
 
 							*E37* *E89*  >
-  No write since last change (use ! to override)
-  No write since last change for buffer {N} (use ! to override)
+  No write since last change (add ! to override)
+  No write since last change for buffer {N} (add ! to override)
 
 You are trying to |abandon| a file that has changes.  Vim protects you from
 losing your work.  You can either write the changed file with ":w", or, if you
@@ -477,7 +476,7 @@ This only happens on systems with 16 bit
 longer than about 65000 characters.  Try using a shorter pattern.
 
 							*E45*  >
-  'readonly' option is set (use ! to override)
+  'readonly' option is set (add ! to override)
 
 You are trying to write a file that was marked as read-only.  To write the
 file anyway, either reset the 'readonly' option, or add a '!' character just
@@ -641,7 +640,7 @@ bit to be reset.  It should be safe to r
 automatically reload the file.
 
 							*E211*  >
-  Warning: File "{filename}" no longer available
+  File "{filename}" no longer available
 
 The file which you have started editing has disappeared, or is no longer
 accessible.  Make sure you write the buffer somewhere to avoid losing
@@ -688,6 +687,7 @@ no argument has been specified.
 
 							*E474* *E475*  >
   Invalid argument
+  Invalid argument: {arg}
 
 An Ex command has been executed, but an invalid argument has been specified.
 
@@ -715,8 +715,8 @@ A range was specified for an Ex command 
 Vim cannot create a temporary file.
 
 							*E484* *E485*  >
-  Can't open file %s"
-  Can't read file %s"
+  Can't open file {filename}
+  Can't read file {filename}
 
 Vim cannot read a temporary file.
 
--- a/runtime/doc/todo.txt
+++ b/runtime/doc/todo.txt
@@ -1,4 +1,4 @@
-*todo.txt*      For Vim version 7.2.  Last change: 2010 Feb 09
+*todo.txt*      For Vim version 7.2.  Last change: 2010 Mar 02
 
 
 		  VIM REFERENCE MANUAL	  by Bram Moolenaar
@@ -30,30 +30,22 @@ be worked on, but only if you sponsor Vi
 							*known-bugs*
 -------------------- Known bugs and current work -----------------------
 
-Patch for crash in netbeans on join command. (Xavier de Gaye, 2010 Feb 5)
-
-Patch for mzscheme docs. (Sergey Khorev, 2010 Jan 29)
-
-Patch to support netbeans in Unix console Vim. (Xavier de Gaye, 2009 Apr 26)
-Now with Mercurial repository (2010 Jan 2)
-
-Warnings for Python 2.6.4. (Dominique Pelle, 2010 Jan 31)
-
-Patch for better fix for Win64. (Sergey Khorev, 2010 Feb 4)
-
-Patch for error messages. (Dominique Pelle, 2010 Feb 5)
-Patch for visual-operators text (Dominique Pelle, 2010 Feb 6)
-
-Patch for Win64 MingW struct size. (Andy Kittner, 2010 Feb 7)
-
-Patch for Perl interface with Perl 5.10. (Sergey Khorev, 2010 Feb 5)
-
-Patch for xxd to support "-r -p" as documented. (James Vega, 2010 Feb 8)
-
-Win32: patch for cross compile xxd and GvimExt. (Markus Heidelberg, 2009 Mar
-18)  Also update INSTALLpc.txt?
-Patch for xxd/Make_cyg.mak. (Chris Sutcliffe, 2009 Jun 10) Included in the
-above?
+Patch for access to freed memory. (Dominique Pelle, 2010 Feb 28)
+
+Update pythoncomplete. (Aaron Griffin, 2010 Feb 25)
+
+Patch for Visual Studio 2010. (George Reilly, 2010 Feb 26)
+Test 69 breaks.
+
+With cmdline window open, can drag the status line above it, but not another
+one. (Jean Johner, 2010 Feb 27)
+
+I often see pasted text (from Firefox, to Vim in xterm) appear twice.
+Also, Vim in xterm sometimes loses copy/paste ability (probably after running
+an external command).
+
+In netrw, click on last status lines causes netrw to open the last entry in
+the window. (Jean Johner, 2010 Feb 26)
 
 iconv() doesn't fail on an illegal character, as documented. (Yongwei Wu, 2009
 Nov 15, example Nov 26)  Add argument to specify whether iconv() should fail
@@ -63,15 +55,18 @@ Add local time at start of --startuptime
 Requires configure check for localtime().
 Use format year-month-day hr:min:sec.
 
+":s" summary in :folddo is not correct. (Jean Johner, 2010 Feb 20)
+
 Shell not recognized properly if it ends in "csh -f". (James Vega, 2009 Nov 3)
 Find tail?  Might have a / in argument.  Find space?  Might have space in
 path.
 
+Patch to support netbeans in Unix console Vim. (Xavier de Gaye, 2009 Apr 26)
+Now with Mercurial repository (2010 Jan 2)
+
 Crash when assigning s: to variable, pointer becomes invalid later.
 (Yukihiro Nakadaira, 2009 Oct 12, confirmed by Dominique Pelle)
 
-ml_get error when using SiSU syntax. (Nathan Thomas, 2009 Oct 29)
-
 Coverity: ask someone to create new user: Dominique.
 look into reported defects: http://scan.coverity.com/rung2.html
 
@@ -139,11 +134,6 @@ Probably needs a bit of work.
 List of encoding aliases. (Takao Fujiware, 2009 Jul 18)
 Are they all OK?  Update Jul 22.
 
-Patch for Ruby sockets. (todesking/Ariya Mizutani, 2008 Jul 1,24)
-Confirmed by Anton Sharonov, 2008 Dec 26.
-
-Patch for Ruby 1.9. (Msaki Suketa, 2009 Jul 21, Jul 26)
-
 Patch for completion of ":find" arguments. (Nazri Ramliy, 2009 Feb 22, 26)
 8   For ":find" and ":sfind" expand files found in 'path'.
 Update 2009 Mar 28.
@@ -1136,6 +1126,9 @@ When switching between windows the curso
 Remember the relative position and restore that, just like lnum and col are
 restored. (Luc St-Louis)
 
+Patch for adding "J" flag to 'cinoptions': placement of jump label.
+(Manuel Konig, 2010 Feb 19)  Update by Lech Lorens, Feb 22.
+
 
 Vim 7.3:
 -   Use latest autoconf (2.65)
--- a/runtime/doc/usr_22.txt
+++ b/runtime/doc/usr_22.txt
@@ -1,4 +1,4 @@
-*usr_22.txt*	For Vim version 7.2.  Last change: 2007 Aug 14
+*usr_22.txt*	For Vim version 7.2.  Last change: 2010 Feb 21
 
 		     VIM USER MANUAL - by Bram Moolenaar
 
@@ -54,7 +54,7 @@ 4.  How names are to be sorted (director
     *.c files, etc)
 5.  How to get help (use the <F1> key), and an abbreviated listing
     of available commands
-6.  A listing of files, including "../", which allows one to to list
+6.  A listing of files, including "../", which allows one to list
     the parent directory.
 
 If you have syntax highlighting enabled, the different parts are highlighted
--- a/runtime/doc/visual.txt
+++ b/runtime/doc/visual.txt
@@ -1,4 +1,4 @@
-*visual.txt*    For Vim version 7.2.  Last change: 2009 Oct 14
+*visual.txt*    For Vim version 7.2.  Last change: 2010 Feb 17
 
 
 		  VIM REFERENCE MANUAL    by Bram Moolenaar
@@ -211,10 +211,18 @@ The objects that can be used are:
 	ib	inner () block					|v_ib|
 	aB	a {} block (with braces)			|v_aB|
 	iB	inner {} block					|v_iB|
+	at	a <tag> </tag> block (with tags)		|v_at|
+	it	inner <tag> </tag> block			|v_it|
 	a<	a <> block (with <>)				|v_a<|
 	i<	inner <> block					|v_i<|
 	a[	a [] block (with [])				|v_a[|
 	i[	inner [] block					|v_i[|
+	a"	a double quoted string (with quotes)		|v_aquote|
+	i"	inner double quoted string			|v_iquote|
+	a'	a single quoted string (with quotes)		|v_a'|
+	i'	inner simple quoted string			|v_i'|
+	a`	a string in backticks (with backticks)		|v_a`|
+	i`	inner string in backticks			|v_i`|
 
 Additionally the following commands can be used:
 	:	start Ex command for highlighted lines (1)	|v_:|
--- a/runtime/filetype.vim
+++ b/runtime/filetype.vim
@@ -1,7 +1,7 @@
 " Vim support file to detect file types
 "
 " Maintainer:	Bram Moolenaar <Bram@vim.org>
-" Last Change:	2009 Dec 24
+" Last Change:	2010 Feb 24
 
 " Listen very carefully, I will say this only once
 if exists("did_load_filetypes")
@@ -529,6 +529,9 @@ au BufNewFile,BufRead *.qc			setf c
 " Configure files
 au BufNewFile,BufRead *.cfg			setf cfg
 
+" Cucumber
+au BufNewFile,BufRead *.feature 		setf cucumber
+
 " Communicating Sequential Processes
 au BufNewFile,BufRead *.csp,*.fdr		setf csp
 
new file mode 100644
--- /dev/null
+++ b/runtime/ftplugin/cucumber.vim
@@ -0,0 +1,131 @@
+" Vim filetype plugin
+" Language:	Cucumber
+" Maintainer:	Tim Pope <vimNOSPAM@tpope.org>
+
+" Only do this when not done yet for this buffer
+if (exists("b:did_ftplugin"))
+  finish
+endif
+let b:did_ftplugin = 1
+
+setlocal formatoptions-=t formatoptions+=croql
+setlocal comments=:# commentstring=#\ %s
+setlocal omnifunc=CucumberComplete
+
+let b:undo_ftplugin = "setl fo< com< cms< ofu<"
+
+let b:cucumber_root = expand('%:p:h:s?.*[\/]\%(features\|stories\)\zs[\/].*??')
+
+if !exists("g:no_plugin_maps") && !exists("g:no_cucumber_maps")
+  nmap <silent><buffer> <C-]>       :<C-U>exe <SID>jump('edit',v:count)<CR>
+  nmap <silent><buffer> <C-W>]      :<C-U>exe <SID>jump('split',v:count)<CR>
+  nmap <silent><buffer> <C-W><C-]>  :<C-U>exe <SID>jump('split',v:count)<CR>
+  nmap <silent><buffer> <C-W>}      :<C-U>exe <SID>jump('pedit',v:count)<CR>
+  let b:undo_ftplugin .= "| sil! iunmap! <C-]>| sil! iunmap! <C-W>]| sil! iunmap! <C-W><C-]>| sil! iunmap! <C-W>}"
+endif
+
+function! s:jump(command,count)
+  let steps = s:steps('.')
+  if len(steps) == 0 || len(steps) < a:count
+    return 'echoerr "No matching step found"'
+  elseif len(steps) > 1 && !a:count
+    return 'echoerr "Multiple matching steps found"'
+  else
+    let c = a:count ? a:count-1 : 0
+    return a:command.' +'.steps[c][1].' '.escape(steps[c][0],' %#')
+  endif
+endfunction
+
+function! s:allsteps()
+  let step_pattern = '\C^\s*\K\k*\>\s*\zs\S.\{-\}\ze\s*\%(do\|{\)\s*\%(|[^|]*|\s*\)\=\%($\|#\)'
+  let steps = []
+  for file in split(glob(b:cucumber_root.'/**/*.rb'),"\n")
+    let lines = readfile(file)
+    let num = 0
+    for line in lines
+      let num += 1
+      if line =~ step_pattern
+        let type = matchstr(line,'\w\+')
+        let steps += [[file,num,type,matchstr(line,step_pattern)]]
+      endif
+    endfor
+  endfor
+  return steps
+endfunction
+
+function! s:steps(lnum)
+  let c = indent(a:lnum) + 1
+  while synIDattr(synID(a:lnum,c,1),'name') !~# '^$\|Region$'
+    let c = c + 1
+  endwhile
+  let step = matchstr(getline(a:lnum)[c-1 : -1],'^\s*\zs.\{-\}\ze\s*$')
+  return filter(s:allsteps(),'s:stepmatch(v:val[3],step)')
+endfunction
+
+function! s:stepmatch(receiver,target)
+  if a:receiver =~ '^[''"].*[''"]$'
+    let pattern = '^'.escape(substitute(a:receiver[1:-2],'$\w\+','(.*)','g'),'/').'$'
+  elseif a:receiver =~ '^/.*/$'
+    let pattern = a:receiver[1:-2]
+  elseif a:receiver =~ '^%r..*.$'
+    let pattern = escape(a:receiver[3:-2],'/')
+  else
+    return 0
+  endif
+  try
+    let vimpattern = substitute(substitute(pattern,'\\\@<!(?:','%(','g'),'\\\@<!\*?','{-}','g')
+    if a:target =~# '\v'.vimpattern
+      return 1
+    endif
+  catch
+  endtry
+  if has("ruby")
+    ruby VIM.command("return #{if (begin; Kernel.eval('/'+VIM.evaluate('pattern')+'/'); rescue SyntaxError; end) === VIM.evaluate('a:target') then 1 else 0 end}")
+  else
+    return 0
+  endif
+endfunction
+
+function! s:bsub(target,pattern,replacement)
+  return  substitute(a:target,'\C\\\@<!'.a:pattern,a:replacement,'g')
+endfunction
+
+function! CucumberComplete(findstart,base) abort
+  let indent = indent('.')
+  let group = synIDattr(synID(line('.'),indent+1,1),'name')
+  let type = matchstr(group,'\Ccucumber\zs\%(Given\|When\|Then\)')
+  let e = matchend(getline('.'),'^\s*\S\+\s')
+  if type == '' || col('.') < col('$') || e < 0
+    return -1
+  endif
+  if a:findstart
+    return e
+  endif
+  let steps = []
+  for step in s:allsteps()
+    if step[2] ==# type
+      if step[3] =~ '^[''"]'
+        let steps += [step[3][1:-2]]
+      elseif step[3] =~ '^/\^.*\$/$'
+        let pattern = step[3][2:-3]
+        let pattern = substitute(pattern,'\C^(?:|I )','I ','')
+        let pattern = s:bsub(pattern,'\\[Sw]','w')
+        let pattern = s:bsub(pattern,'\\d','1')
+        let pattern = s:bsub(pattern,'\\[sWD]',' ')
+        let pattern = s:bsub(pattern,'\[\^\\\="\]','_')
+        let pattern = s:bsub(pattern,'[[:alnum:]. _-][?*]?\=','')
+        let pattern = s:bsub(pattern,'\[\([^^]\).\{-\}\]','\1')
+        let pattern = s:bsub(pattern,'+?\=','')
+        let pattern = s:bsub(pattern,'(\([[:alnum:]. -]\{-\}\))','\1')
+        let pattern = s:bsub(pattern,'\\\([[:punct:]]\)','\1')
+        if pattern !~ '[\\()*?]'
+          let steps += [pattern]
+        endif
+      endif
+    endif
+  endfor
+  call filter(steps,'strpart(v:val,0,strlen(a:base)) ==# a:base')
+  return sort(steps)
+endfunction
+
+" vim:set sts=2 sw=2:
new file mode 100644
--- /dev/null
+++ b/runtime/indent/cucumber.vim
@@ -0,0 +1,59 @@
+" Vim indent file
+" Language:	Cucumber
+" Maintainer:	Tim Pope <vimNOSPAM@tpope.org>
+
+if exists("b:did_indent")
+  finish
+endif
+let b:did_indent = 1
+
+setlocal autoindent
+setlocal indentexpr=GetCucumberIndent()
+setlocal indentkeys=o,O,*<Return>,<:>,0<Bar>,0#,=,!^F
+
+" Only define the function once.
+if exists("*GetCucumberIndent")
+  finish
+endif
+
+function! s:syn(lnum)
+  return synIDattr(synID(a:lnum,1+indent(a:lnum),1),'name')
+endfunction
+
+function! GetCucumberIndent()
+  let line  = getline(prevnonblank(v:lnum-1))
+  let cline = getline(v:lnum)
+  let syn = s:syn(prevnonblank(v:lnum-1))
+  let csyn = s:syn(v:lnum)
+  if csyn ==# 'cucumberFeature' || cline =~# '^\s*Feature:'
+    return 0
+  elseif csyn ==# 'cucumberExamples' || cline =~# '^\s*\%(Examples\|Scenarios\):'
+    return 2 * &sw
+  elseif csyn =~# '^cucumber\%(Background\|Scenario\|ScenarioOutline\)$' || cline =~# '^\s*\%(Background\|Scenario\|Scenario Outline\):'
+    return &sw
+  elseif syn ==# 'cucumberFeature' || line =~# '^\s*Feature:'
+    return &sw
+  elseif syn ==# 'cucumberExamples' || line =~# '^\s*\%(Examples\|Scenarios\):'
+    return 3 * &sw
+  elseif syn =~# '^cucumber\%(Background\|Scenario\|ScenarioOutline\)$' || line =~# '^\s*\%(Background\|Scenario\|Scenario Outline\):'
+    return 2 * &sw
+  elseif cline =~# '^\s*@' && (s:syn(nextnonblank(v:lnum+1)) == 'cucumberFeature' || getline(nextnonblank(v:lnum+1)) =~# '^\s*Feature:' || indent(prevnonblank(v:lnum-1)) <= 0)
+    return 0
+  elseif line =~# '^\s*@'
+    return &sw
+  elseif cline =~# '^\s*|' && line =~# '^\s*|'
+    return indent(prevnonblank(v:lnum-1))
+  elseif cline =~# '^\s*|' && line =~# '^\s*[^|#]'
+    return indent(prevnonblank(v:lnum-1)) + &sw
+  elseif cline =~# '^\s*[^|# \t]' && line =~# '^\s*|'
+    return indent(prevnonblank(v:lnum-1)) - &sw
+  elseif cline =~# '^\s*$' && line =~# '^\s*|'
+    let in = indent(prevnonblank(v:lnum-1))
+    return in == indent(v:lnum) ? in : in - &sw
+  elseif cline =~# '^\s*#' && getline(v:lnum-1) =~ '^\s*$' && getline(v:lnum+1) =~# '\S'
+    return indent(getline(v:lnum+1))
+  endif
+  return indent(prevnonblank(v:lnum-1))
+endfunction
+
+" vim:set sts=2 sw=2:
--- a/runtime/lang/menu_ko_kr.euckr.vim
+++ b/runtime/lang/menu_ko_kr.euckr.vim
@@ -1,6 +1,6 @@
 " Menu Translations:	Korean
 " Maintainer:		SungHyun Nam <goweol@gmail.com>
-" Last Change:		2008 Sep 17
+" Last Change:		2010 Feb 18
 
 " Quit when menu translations have already been done.
 if exists("did_menu_trans")
@@ -14,19 +14,21 @@ scriptencoding euc-kr
 menutrans &Help			(&H)
 menutrans &Overview<Tab><F1>	(&O)<Tab><F1>
 menutrans &User\ Manual		\ Ŵ(&U)
-menutrans &How-to\ links	ϳ\ (&H)
-menutrans &GUI			(&G)
+menutrans &How-to\ links	Ͽ\ (&H)
+menutrans &GUI			GUI(&G)
 menutrans &Find\.\.\.		ã(&F)\.\.\.
 menutrans &Credits		\ (&C)
 menutrans Co&pying		۱(&p)
+menutrans &Sponsor/Register	Ŀ/(&S)
 menutrans O&rphans		(&r)
-menutrans &Version		(&V)
+menutrans &Version		(&V)
 menutrans &About		\ α׷(&A)
 
 " File menu
 menutrans &File				(&F)
 menutrans &Open\.\.\.<Tab>:e		(&O)\.\.\.<Tab>:e
 menutrans Sp&lit-Open\.\.\.<Tab>:sp	\ (&l)\.\.\.<Tab>:sp
+menutrans Open\ Tab\.\.\.<Tab>:tabnew	\ \.\.\.<Tab>:tabnew
 menutrans &New<Tab>:enew		ο(&N)<Tab>:enew
 menutrans &Close<Tab>:close		ݱ(&C)<Tab>:close
 menutrans &Save<Tab>:w			(&S)<Tab>:w
@@ -52,6 +54,7 @@ menutrans &Select\ All<Tab>ggVG		\ (&S)<Tab>ggVG
 menutrans &Find\.\.\.			ã(&F)\.\.\.
 menutrans Find\ and\ Rep&lace\.\.\.	ãƼ\ ٲٱ(&l)\.\.\.
 menutrans Settings\ &Window		\ â(&W)
+menutrans Startup\ &Settings		\ (&S)
 
 " Edit/Global Settings
 menutrans &Global\ Settings		\ (&G)
@@ -104,6 +107,21 @@ menutrans &Jump\ to\ this\ tag<Tab>g^]	\ ǥ\ (&J)<Tab>g^]
 menutrans Jump\ &back<Tab>^T		ڷ\ (&b)<Tab>^T
 menutrans Build\ &Tags\ File		ǥ\ \ (&T)
 
+menutrans &Spelling			\ ˻(&S)
+menutrans &Spell\ Check\ On		\ ˻\ (&S)
+menutrans Spell\ Check\ &Off		\ ˻\ (&O)
+menutrans To\ &Next\ error<Tab>]s	\ (&N)<Tab>]s
+menutrans To\ &Previous\ error<Tab>[s	\ (&P)<Tab>[s
+menutrans Suggest\ &Corrections<Tab>z=	\ (&C)<Tab>z=
+menutrans &Repeat\ correction<Tab>:spellrepall	\ ݺ(&R)<Tab>:spellrepall
+menutrans Set\ language\ to\ "en"	\ "en"\ 
+menutrans Set\ language\ to\ "en_au"	\ "en_au"\ 
+menutrans Set\ language\ to\ "en_ca"	\ "en_ca"\ 
+menutrans Set\ language\ to\ "en_gb"	\ "en_gb"\ 
+menutrans Set\ language\ to\ "en_nz"	\ "en_nz"\ 
+menutrans Set\ language\ to\ "en_us"	\ "en_us"\ 
+menutrans &Find\ More\ Languages	ٸ\ \ ã(&F)
+
 " Tools.Fold Menu
 menutrans &Folding			(&F)
 " open close folds
@@ -134,7 +152,7 @@ menutrans &Update			(&U)
 menutrans &Get\ Block			\ (&G)
 menutrans &Put\ Block			\ ֱ(&P)
 
-menutrans &Make<Tab>:make		Make(&M)<Tab>:make
+menutrans &Make<Tab>:make		(&M)<Tab>:make
 menutrans &List\ Errors<Tab>:cl		\ \ (&L)<Tab>:cl
 menutrans L&ist\ Messages<Tab>:cl!	޽\ \ (&i)<Tab>:cl!
 menutrans &Next\ Error<Tab>:cn		\ (&N)<Tab>:cn
@@ -145,7 +163,7 @@ menutrans Error\ &Window		\ â(&W)
 menutrans &Update<Tab>:cwin		(&U)<Tab>:cwin
 menutrans &Open<Tab>:copen		(&O)<Tab>:copen
 menutrans &Close<Tab>:cclose		ݱ(&C)<Tab>:cclose
-menutrans &Set\ Compiler		Ϸ\ (&S)
+menutrans Se&T\ Compiler		Ϸ\ (&T)
 menutrans &Convert\ to\ HEX<Tab>:%!mc\ vim:xxd	\ ȯ<Tab>:%!mc\ vim:xxd
 menutrans &Convert\ to\ HEX<Tab>:%!xxd	\ ȯ(&C)<Tab>:%!xxd
 menutrans Conve&rt\ back<Tab>:%!mc\ vim:xxd\ -r	\ ȯ(&r)<Tab>:%!mc\ vim:xxd\ -r
--- a/runtime/lang/menu_ko_kr.utf-8.vim
+++ b/runtime/lang/menu_ko_kr.utf-8.vim
@@ -1,6 +1,6 @@
 " Menu Translations:	Korean
 " Maintainer:		SungHyun Nam <goweol@gmail.com>
-" Last Change:		2008 Sep 17
+" Last Change:		2010 Feb 18
 
 " Quit when menu translations have already been done.
 if exists("did_menu_trans")
@@ -14,19 +14,21 @@ scriptencoding utf-8
 menutrans &Help			도움말(&H)
 menutrans &Overview<Tab><F1>	개관(&O)<Tab><F1>
 menutrans &User\ Manual		사용자\ 매뉴얼(&U)
-menutrans &How-to\ links	어찌하나\ 목록(&H)
-menutrans &GUI			구이(&G)
+menutrans &How-to\ links	하우투\ 목록(&H)
+menutrans &GUI			GUI(&G)
 menutrans &Find\.\.\.		찾기(&F)\.\.\.
 menutrans &Credits		고마운\ 분(&C)
 menutrans Co&pying		저작권(&p)
+menutrans &Sponsor/Register	후원/등록(&S)
 menutrans O&rphans		고아(&r)
-menutrans &Version		버전(&V)
+menutrans &Version		버젼(&V)
 menutrans &About		이\ 프로그램은(&A)
 
 " File menu
 menutrans &File				파일(&F)
 menutrans &Open\.\.\.<Tab>:e		열기(&O)\.\.\.<Tab>:e
 menutrans Sp&lit-Open\.\.\.<Tab>:sp	나눠서\ 열기(&l)\.\.\.<Tab>:sp
+menutrans Open\ Tab\.\.\.<Tab>:tabnew	탭\ 열기\.\.\.<Tab>:tabnew
 menutrans &New<Tab>:enew		새로운(&N)<Tab>:enew
 menutrans &Close<Tab>:close		닫기(&C)<Tab>:close
 menutrans &Save<Tab>:w			저장(&S)<Tab>:w
@@ -52,6 +54,7 @@ menutrans &Select\ All<Tab>ggVG		모두\ 고르기(&S)<Tab>ggVG
 menutrans &Find\.\.\.			찾기(&F)\.\.\.
 menutrans Find\ and\ Rep&lace\.\.\.	찾아서\ 바꾸기(&l)\.\.\.
 menutrans Settings\ &Window		설정\ 창(&W)
+menutrans Startup\ &Settings		시작\ 설정(&S)
 
 " Edit/Global Settings
 menutrans &Global\ Settings		전역\ 설정(&G)
@@ -104,6 +107,21 @@ menutrans &Jump\ to\ this\ tag<Tab>g^]	이\ 꼬리표로\ 가기(&J)<Tab>g^]
 menutrans Jump\ &back<Tab>^T		뒤로\ 가기(&b)<Tab>^T
 menutrans Build\ &Tags\ File		꼬리표\ 파일\ 만들기(&T)
 
+menutrans &Spelling			맞춤법\ 검사(&S)
+menutrans &Spell\ Check\ On		맞춤법\ 검사\ 시작(&S)
+menutrans Spell\ Check\ &Off		맞춤법\ 검사\ 끝(&O)
+menutrans To\ &Next\ error<Tab>]s	다음\ 에러로(&N)<Tab>]s
+menutrans To\ &Previous\ error<Tab>[s	이전\ 에러로(&P)<Tab>[s
+menutrans Suggest\ &Corrections<Tab>z=	수정\ 제안(&C)<Tab>z=
+menutrans &Repeat\ correction<Tab>:spellrepall	수정\ 반복(&R)<Tab>:spellrepall
+menutrans Set\ language\ to\ "en"	언어를\ "en"으로\ 설정
+menutrans Set\ language\ to\ "en_au"	언어를\ "en_au"로\ 설정
+menutrans Set\ language\ to\ "en_ca"	언어를\ "en_ca"로\ 설정
+menutrans Set\ language\ to\ "en_gb"	언어를\ "en_gb"로\ 설정
+menutrans Set\ language\ to\ "en_nz"	언어를\ "en_nz"으로\ 설정
+menutrans Set\ language\ to\ "en_us"	언어를\ "en_us"로\ 설정
+menutrans &Find\ More\ Languages	다른\ 언어\ 찾기(&F)
+
 " Tools.Fold Menu
 menutrans &Folding			접기(&F)
 " open close folds
@@ -134,7 +152,7 @@ menutrans &Update			갱신(&U)
 menutrans &Get\ Block			블럭\ 가져오기(&G)
 menutrans &Put\ Block			블럭\ 집어넣기(&P)
 
-menutrans &Make<Tab>:make		Make(&M)<Tab>:make
+menutrans &Make<Tab>:make		빌드(&M)<Tab>:make
 menutrans &List\ Errors<Tab>:cl		에러\ 목록\ 보기(&L)<Tab>:cl
 menutrans L&ist\ Messages<Tab>:cl!	메시지\ 목록\ 보기(&i)<Tab>:cl!
 menutrans &Next\ Error<Tab>:cn		다음\ 에러(&N)<Tab>:cn
@@ -145,7 +163,7 @@ menutrans Error\ &Window		에러\ 창(&W)
 menutrans &Update<Tab>:cwin		갱신(&U)<Tab>:cwin
 menutrans &Open<Tab>:copen		열기(&O)<Tab>:copen
 menutrans &Close<Tab>:cclose		닫기(&C)<Tab>:cclose
-menutrans &Set\ Compiler		컴파일러\ 설정(&S)
+menutrans Se&T\ Compiler		컴파일러\ 설정(&T)
 menutrans &Convert\ to\ HEX<Tab>:%!mc\ vim:xxd	십육진으로\ 변환<Tab>:%!mc\ vim:xxd
 menutrans &Convert\ to\ HEX<Tab>:%!xxd	십육진으로\ 변환(&C)<Tab>:%!xxd
 menutrans Conve&rt\ back<Tab>:%!mc\ vim:xxd\ -r	원래대로\ 변환(&r)<Tab>:%!mc\ vim:xxd\ -r
--- a/runtime/syntax/cf.vim
+++ b/runtime/syntax/cf.vim
@@ -1,321 +1,440 @@
 " Vim syntax file
-"    Language: ColdFusion
-"  Maintainer: Toby Woodwark (toby.woodwark+vim@gmail.com)
-" Last Change: 2007 Nov 19
-"   Filenames: *.cfc *.cfm
-"     Version: Macromedia ColdFusion MX 7
-"       Usage: Note that ColdFusion has its own comment syntax
-"              i.e. <!--- --->
+" Language:	CFML
+" Maintainer:	Toby Woodwark (toby.woodwark+vim@gmail.com)
+" Last Change:	2010-03-02
+" Filenames:	*.cfc *.cfm
+" Version:	Adobe ColdFusion 9
+" Usage:	This file contains both syntax definitions
+" 		and a list of known builtin tags, functions and keywords.
+" 		Refs - 
+" http://help.adobe.com/en_US/ColdFusion/9.0/Developing/WS8f0cc78011fffa71866534d11cdad96e4e-8000.html
+" http://help.adobe.com/en_US/ColdFusion/9.0/CFMLRef/WSc3ff6d0ea77859461172e0811cbec17324-8000.html
+" TODO: 
+" 		Support the limited array literal and struct literal syntax in CF8+.
+" 		Highlight namespaced tags fom cfimport.
+" 		Complete CF9+ cfscript support.
+" 		Railo support.
+" Options:
+"	d_noinclude_html - set to prevent HTML highlighting.	Use this if you are not working on HTML.
 
-" For version 5.x, clear all syntax items.
-" For version 6.x+, quit if a syntax file is already loaded.
-if version < 600
-  syntax clear
-elseif exists("b:current_syntax")
+" Quit if a syntax file is already loaded.
+if exists("b:current_syntax")
   finish
 endif
 
-" Use all the stuff from the HTML syntax file.
-" TODO remove this; CFML is not a superset of HTML
-if version < 600
-  source <sfile>:p:h/html.vim
+if exists("d_noinclude_html")
+  " Define alternatives to the HTML syntax file.
+
+  " Copied from html.vim - the rules for matching a CF tag match	those for HTML/SGML.
+  " CFML syntax is more permissive when it comes to superfluous <> chars.
+  syn region	htmlString	contained start=+"+ end=+"+ contains=@htmlPreproc
+  syn region	htmlString	contained start=+'+ end=+'+ contains=@htmlPreproc
+  syn match	htmlValue	contained "=[\t ]*[^'" \t>][^ \t>]*"hs=s+1	contains=@htmlPreproc
+  " Hacked htmlTag so that it only matches cf tags and not random <> chars.
+  syn region	htmlEndTag	start=+</cf+	end=+>+ contains=htmlTagN,htmlTagError
+  syn region	htmlTag		start=+<\s*cf[^/]+	end=+>+ contains=htmlTagN,htmlString,htmlArg,htmlValue,htmlTagError,@htmlPreproc,@htmlArgCluster
+  syn match	htmlTagN	contained +<\s*[-a-zA-Z0-9]\++hs=s+1 contains=htmlTagName,@htmlTagNameCluster
+  syn match	htmlTagN	contained +</\s*[-a-zA-Z0-9]\++hs=s+2 contains=htmlTagName,@htmlTagNameCluster
+  syn match	htmlTagError	contained "[^>]<"ms=s+1
 else
+  " Use all the stuff from the HTML syntax file.
+  " This means eg HTML comments are highlighted as comments, even if they include cf tags.
   runtime! syntax/html.vim
 endif
 
-syn sync fromstart
-syn sync maxlines=200
-syn case ignore
+syn sync	fromstart
+syn sync	maxlines=200
+syn case	ignore
 
 " Scopes and keywords.
-syn keyword cfScope contained cgi cffile cookie request caller this thistag
-syn keyword cfScope contained cfcatch variables application server session client form url attributes
-syn keyword cfScope contained arguments
-syn keyword cfBool contained yes no true false
+syn keyword	cfScope		contained cgi cffile cookie request caller this thistag
+syn keyword	cfScope		contained cfcatch variables application server session client form url local
+syn keyword	cfScope		contained arguments super cfhttp attributes error
+syn keyword	cfBool		contained yes no true false
 
 " Operator strings.
-syn keyword cfOperator contained xor eqv and or lt le lte gt ge gte equal eq neq not is mod contains
-syn match cfOperatorMatch contained "\<does\_s\+not\_s\+contain\>"
-syn match cfOperatorMatch contained "\<\(greater\|less\)\_s\+than\(\_s\+or\_s\+equal\_s\+to\)\?\>"
-syn match cfOperatorMatch contained "[\+\-\*\/\\\^\&][\+\-\*\/\\\^\&]\@!"
-syn cluster cfOperatorCluster contains=cfOperator,cfOperatorMatch
+" ColdFusion <=7:
+syn keyword	cfOperator		contained xor eqv and or lt le lte gt ge gte equal eq neq not is mod contains
+syn match	cfOperatorMatch		contained "+" 
+syn match	cfOperatorMatch		contained "\-"
+syn match	cfOperatorMatch		contained "[\*\/\\\^\&][\+\-\*\/\\\^\&]\@!"
+syn match	cfOperatorMatch		contained "\<\(not\_s\+\)\?equal\>"
+syn match	cfOperatorMatch		contained "\<does\_s\+not\_s\+contain\>"
+syn match	cfOperatorMatch		contained "\<\(greater\|less\)\_s\+than\(\_s\+or\_s\+equal\_s\+to\)\?\>"
+" ColdFusion 8:
+syn keyword	cfOperator		contained imp
+syn match	cfOperatorMatch		contained "[?%:!]"
+syn match	cfOperatorMatch		contained "[\+\-\*\/\&]=" 
+syn match	cfOperatorMatch		contained "++"
+syn match	cfOperatorMatch		contained "--"
+syn match	cfOperatorMatch	 	contained "&&"
+syn match	cfOperatorMatch	 	contained "||"
+
+syn cluster	cfOperatorCluster	contains=cfOperator,cfOperatorMatch
+
+" Custom tags called with the <cf_xxx> syntax.
+syn match	cfCustomTagName		contained "\<cf_[a-zA-Z0-9_]\+\>"
+" (TODO match	namespaced tags imported using cfimport, similarly.)
 
 " Tag names.
-syn keyword cfTagName contained cfabort cfapplet cfapplication cfargument cfassociate
-syn keyword cfTagName contained cfbreak cfcache cfcalendar cfcase cfcatch
-syn keyword cfTagName contained cfchart cfchartdata cfchartseries cfcol cfcollection
-syn keyword cfTagName contained cfcomponent cfcontent cfcookie cfdefaultcase cfdirectory
-syn keyword cfTagName contained cfdocument cfdocumentitem cfdocumentsection cfdump cfelse
-syn keyword cfTagName contained cfelseif cferror cfexecute cfexit cffile cfflush cfform
-syn keyword cfTagName contained cfformgroup cfformitem cfftp cffunction cfgraph cfgraphdata
-syn keyword cfTagName contained cfgrid cfgridcolumn cfgridrow cfgridupdate cfheader
-syn keyword cfTagName contained cfhtmlhead cfhttp cfhttpparam cfif cfimport
-syn keyword cfTagName contained cfinclude cfindex cfinput cfinsert cfinvoke cfinvokeargument
-syn keyword cfTagName contained cfldap cflocation cflock cflog cflogin cfloginuser cflogout
-syn keyword cfTagName contained cfloop cfmail cfmailparam cfmailpart cfmodule
-syn keyword cfTagName contained cfNTauthenticate cfobject cfobjectcache cfoutput cfparam
-syn keyword cfTagName contained cfpop cfprocessingdirective cfprocparam cfprocresult
-syn keyword cfTagName contained cfproperty cfquery cfqueryparam cfregistry cfreport
-syn keyword cfTagName contained cfreportparam cfrethrow cfreturn cfsavecontent cfschedule
-syn keyword cfTagName contained cfscript cfsearch cfselect cfservlet cfservletparam cfset
-syn keyword cfTagName contained cfsetting cfsilent cfslider cfstoredproc cfswitch cftable
-syn keyword cfTagName contained cftextarea cftextinput cfthrow cftimer cftrace cftransaction
-syn keyword cfTagName contained cftree cftreeitem cftry cfupdate cfwddx cfxml
+" ColdFusion <=7:
+syn keyword	cfTagName	contained cfabort cfapplet cfapplication cfargument cfassociate
+syn keyword	cfTagName	contained cfbreak cfcache cfcalendar cfcase cfcatch
+syn keyword	cfTagName	contained cfchart cfchartdata cfchartseries cfcol cfcollection
+syn keyword	cfTagName	contained cfcomponent cfcontent cfcookie cfdefaultcase cfdirectory
+syn keyword	cfTagName	contained cfdocument cfdocumentitem cfdocumentsection cfdump cfelse
+syn keyword	cfTagName	contained cfelseif cferror cfexecute cfexit cffile cfflush cfform
+syn keyword	cfTagName	contained cfformgroup cfformitem cfftp cffunction
+syn keyword	cfTagName	contained cfgrid cfgridcolumn cfgridrow cfgridupdate cfheader
+syn keyword	cfTagName	contained cfhtmlhead cfhttp cfhttpparam cfif cfimport
+syn keyword	cfTagName	contained cfinclude cfindex cfinput cfinsert cfinvoke cfinvokeargument
+syn keyword	cfTagName	contained cfldap cflocation cflock cflog cflogin cfloginuser cflogout
+syn keyword	cfTagName	contained cfloop cfmail cfmailparam cfmailpart cfmodule
+syn keyword	cfTagName	contained cfNTauthenticate cfobject cfobjectcache cfoutput cfparam
+syn keyword	cfTagName	contained cfpop cfprocessingdirective cfprocparam cfprocresult
+syn keyword	cfTagName	contained cfproperty cfquery cfqueryparam cfregistry cfreport
+syn keyword	cfTagName	contained cfreportparam cfrethrow cfreturn cfsavecontent cfschedule
+syn keyword	cfTagName	contained cfscript cfsearch cfselect cfservletparam cfset
+syn keyword	cfTagName	contained cfsetting cfsilent cfslider cfstoredproc cfswitch cftable
+syn keyword	cfTagName	contained cftextarea cftextinput cfthrow cftimer cftrace cftransaction
+syn keyword	cfTagName	contained cftree cftreeitem cftry cfupdate cfwddx cfxml
+" ColdFusion 8:
+syn keyword	cfTagName	contained cfajaximport cfajaxproxy cfdbinfo cfdiv cfexchangecalendar
+syn keyword	cfTagName	contained cfexchangeconnection cfexchangecontact cfexchangefilter 
+syn keyword	cfTagName	contained cfexchangemail cfexchangetask cffeed
+syn keyword	cfTagName	contained cfinterface cflayout cflayoutarea cfmenu cfmenuitem
+syn keyword	cfTagName	contained cfpdf cfpdfform cfpdfformparam cfpdfparam cfpdfsubform cfpod
+syn keyword	cfTagName	contained cfpresentation cfpresentationslide cfpresenter cfprint
+syn keyword	cfTagName	contained cfsprydataset cfthread cftooltip cfwindow cfzip cfzipparam
+" ColdFusion 9:
+syn keyword	cfTagName	contained cfcontinue cffileupload cffinally
+syn keyword	cfTagName	contained cfimage cfimap 
+syn keyword	cfTagName	contained cfmap cfmapitem cfmediaplayer cfmessagebox
+syn keyword	cfTagName	contained cfprocparam cfprogressbar
+syn keyword	cfTagName	contained cfsharepoint cfspreadsheet
 
-" Tag parameters.
-syn keyword cfArg contained abort accept access accessible action addnewline addtoken
-syn keyword cfArg contained agentname align appendkey appletsource application
-syn keyword cfArg contained applicationtimeout applicationtoken archive
-syn keyword cfArg contained argumentcollection arguments asciiextensionlist
-syn keyword cfArg contained attachmentpath attributecollection attributes autowidth
-syn keyword cfArg contained backgroundvisible basetag bcc bgcolor bind bindingname
-syn keyword cfArg contained blockfactor body bold border branch cachedafter cachedwithin
-syn keyword cfArg contained casesensitive category categorytree cc cfsqltype charset
-syn keyword cfArg contained chartheight chartwidth checked class clientmanagement
-syn keyword cfArg contained clientstorage codebase colheaderalign colheaderbold
-syn keyword cfArg contained colheaderfont colheaderfontsize colheaderitalic colheaders
-syn keyword cfArg contained colheadertextcolor collection colorlist colspacing columns
-syn keyword cfArg contained completepath component condition connection contentid
-syn keyword cfArg contained context contextbytes contexthighlightbegin
-syn keyword cfArg contained contexthighlightend contextpassages cookiedomain criteria
-syn keyword cfArg contained custom1 custom2 custom3 custom4 data dataalign
-syn keyword cfArg contained databackgroundcolor datacollection datasource daynames
-syn keyword cfArg contained dbname dbserver dbtype dbvarname debug default delete
-syn keyword cfArg contained deletebutton deletefile delimiter delimiters description
-syn keyword cfArg contained destination detail directory disabled display displayname
-syn keyword cfArg contained disposition dn domain editable enablecab enablecfoutputonly
-syn keyword cfArg contained enabled encoded encryption enctype enddate endrange endtime
-syn keyword cfArg contained entry errorcode exception existing expand expires expireurl
-syn keyword cfArg contained expression extendedinfo extends extensions external
-syn keyword cfArg contained failifexists failto file filefield filename filter
-syn keyword cfArg contained firstdayofweek firstrowasheaders fixnewline font fontbold
-syn keyword cfArg contained fontembed fontitalic fontsize foregroundcolor format
-syn keyword cfArg contained formfields formula from generateuniquefilenames getasbinary
-syn keyword cfArg contained grid griddataalign gridlines groovecolor group
-syn keyword cfArg contained groupcasesensitive header headeralign headerbold headerfont
-syn keyword cfArg contained headerfontsize headeritalic headerlines headertextcolor
-syn keyword cfArg contained height highlighthref hint href hrefkey hscroll hspace html
-syn keyword cfArg contained htmltable id idletimeout img imgopen imgstyle index inline
-syn keyword cfArg contained input insert insertbutton interval isolation italic item
-syn keyword cfArg contained itemcolumn key keyonly label labelformat language list
-syn keyword cfArg contained listgroups locale localfile log loginstorage lookandfeel
-syn keyword cfArg contained mailerid mailto marginbottom marginleft marginright
-syn keyword cfArg contained margintop markersize markerstyle mask max maxlength maxrows
-syn keyword cfArg contained message messagenumber method mimeattach mimetype min mode
-syn keyword cfArg contained modifytype monthnames multipart multiple name nameconflict
-syn keyword cfArg contained namespace new newdirectory notsupported null numberformat
-syn keyword cfArg contained object omit onblur onchange onclick onerror onfocus
-syn keyword cfArg contained onkeydown onkeyup onload onmousedown onmouseup onreset
-syn keyword cfArg contained onsubmit onvalidate operation orderby orientation output
-syn keyword cfArg contained outputfile overwrite ownerpassword pageencoding pageheight
-syn keyword cfArg contained pagetype pagewidth paintstyle param_1 param_2 param_3
-syn keyword cfArg contained param_4 param_5 param_6 param_7 param_8 param_9 parent
-syn keyword cfArg contained parrent passive passthrough password path pattern
-syn keyword cfArg contained permissions picturebar pieslicestyle port porttypename
-syn keyword cfArg contained prefix preloader preservedata previouscriteria procedure
-syn keyword cfArg contained protocol provider providerdsn proxybypass proxypassword
-syn keyword cfArg contained proxyport proxyserver proxyuser publish query queryasroot
-syn keyword cfArg contained queryposition range rebind recurse redirect referral
-syn keyword cfArg contained refreshlabel remotefile replyto report requesttimeout
-syn keyword cfArg contained required reset resoleurl resolveurl result resultset
-syn keyword cfArg contained retrycount returnasbinary returncode returntype
-syn keyword cfArg contained returnvariable roles rotated rowheaderalign rowheaderbold
-syn keyword cfArg contained rowheaderfont rowheaderfontsize rowheaderitalic rowheaders
-syn keyword cfArg contained rowheadertextcolor rowheaderwidth rowheight scale scalefrom
-syn keyword cfArg contained scaleto scope scriptprotect scriptsrc secure securitycontext
-syn keyword cfArg contained select selectcolor selected selecteddate selectedindex
-syn keyword cfArg contained selectmode separator seriescolor serieslabel seriesplacement
-syn keyword cfArg contained server serviceport serviceportname sessionmanagement
-syn keyword cfArg contained sessiontimeout setclientcookies setcookie setdomaincookies
-syn keyword cfArg contained show3d showborder showdebugoutput showerror showlegend
-syn keyword cfArg contained showmarkers showxgridlines showygridlines size skin sort
-syn keyword cfArg contained sortascendingbutton sortcontrol sortdescendingbutton
-syn keyword cfArg contained sortxaxis source spoolenable sql src srcfile start startdate
-syn keyword cfArg contained startrange startrow starttime status statuscode statustext
-syn keyword cfArg contained step stoponerror style subject suggestions
-syn keyword cfArg contained suppresswhitespace tablename tableowner tablequalifier
-syn keyword cfArg contained taglib target task template text textcolor textqualifier
-syn keyword cfArg contained throwonerror throwonerror throwonfailure throwontimeout
-syn keyword cfArg contained timeout timespan tipbgcolor tipstyle title to tooltip
-syn keyword cfArg contained toplevelvariable transfermode type uid unit url urlpath
-syn keyword cfArg contained useragent username userpassword usetimezoneinfo validate
-syn keyword cfArg contained validateat value valuecolumn values valuesdelimiter
-syn keyword cfArg contained valuesdisplay var variable vertical visible vscroll vspace
-syn keyword cfArg contained webservice width wmode wraptext wsdlfile xaxistitle
-syn keyword cfArg contained xaxistype xoffset yaxistitle yaxistype yoffset
+" Tag attributes.
+" XXX Not updated for ColdFusion 8/9.
+" These are becoming a headache to maintain, so might be removed.
+syn keyword	cfArg		contained abort accept access accessible action addnewline addtoken
+syn keyword	cfArg		contained agentname align appendkey appletsource application
+syn keyword	cfArg		contained applicationtimeout applicationtoken archive
+syn keyword	cfArg		contained argumentcollection arguments asciiextensionlist
+syn keyword	cfArg		contained attachmentpath attributecollection attributes autowidth
+syn keyword	cfArg		contained backgroundvisible basetag bcc bgcolor bind bindingname
+syn keyword	cfArg		contained blockfactor body bold border branch cachedafter cachedwithin
+syn keyword	cfArg		contained casesensitive category categorytree cc cfsqltype charset
+syn keyword	cfArg		contained chartheight chartwidth checked class clientmanagement
+syn keyword	cfArg		contained clientstorage codebase colheaderalign colheaderbold
+syn keyword	cfArg		contained colheaderfont colheaderfontsize colheaderitalic colheaders
+syn keyword	cfArg		contained colheadertextcolor collection colorlist colspacing columns
+syn keyword	cfArg		contained completepath component condition connection contentid
+syn keyword	cfArg		contained context contextbytes contexthighlightbegin
+syn keyword	cfArg		contained contexthighlightend contextpassages cookiedomain criteria
+syn keyword	cfArg		contained custom1 custom2 custom3 custom4 data dataalign
+syn keyword	cfArg		contained databackgroundcolor datacollection datasource daynames
+syn keyword	cfArg		contained dbname dbserver dbtype dbvarname debug default delete
+syn keyword	cfArg		contained deletebutton deletefile delimiter delimiters description
+syn keyword	cfArg		contained destination detail directory disabled display displayname
+syn keyword	cfArg		contained disposition dn domain editable enablecab enablecfoutputonly
+syn keyword	cfArg		contained enabled encoded encryption enctype enddate endrange endtime
+syn keyword	cfArg		contained entry errorcode exception existing expand expires expireurl
+syn keyword	cfArg		contained expression extendedinfo extends extensions external
+syn keyword	cfArg		contained failifexists failto file filefield filename filter
+syn keyword	cfArg		contained firstdayofweek firstrowasheaders fixnewline font fontbold
+syn keyword	cfArg		contained fontembed fontitalic fontsize foregroundcolor format
+syn keyword	cfArg		contained formfields formula from generateuniquefilenames getasbinary
+syn keyword	cfArg		contained grid griddataalign gridlines groovecolor group
+syn keyword	cfArg		contained groupcasesensitive header headeralign headerbold headerfont
+syn keyword	cfArg		contained headerfontsize headeritalic headerlines headertextcolor
+syn keyword	cfArg		contained height highlighthref hint href hrefkey hscroll hspace html
+syn keyword	cfArg		contained htmltable id idletimeout img imgopen imgstyle index inline
+syn keyword	cfArg		contained input insert insertbutton interval isolation italic item
+syn keyword	cfArg		contained itemcolumn key keyonly label labelformat language list
+syn keyword	cfArg		contained listgroups locale localfile log loginstorage lookandfeel
+syn keyword	cfArg		contained mailerid mailto marginbottom marginleft marginright
+syn keyword	cfArg		contained margintop markersize markerstyle mask max maxlength maxrows
+syn keyword	cfArg		contained message messagenumber method mimeattach mimetype min mode
+syn keyword	cfArg		contained modifytype monthnames multipart multiple name nameconflict
+syn keyword	cfArg		contained namespace new newdirectory notsupported null numberformat
+syn keyword	cfArg		contained object omit onblur onchange onclick onerror onfocus
+syn keyword	cfArg		contained onkeydown onkeyup onload onmousedown onmouseup onreset
+syn keyword	cfArg		contained onsubmit onvalidate operation orderby orientation output
+syn keyword	cfArg		contained outputfile overwrite ownerpassword pageencoding pageheight
+syn keyword	cfArg		contained pagetype pagewidth paintstyle param_1 param_2 param_3
+syn keyword	cfArg		contained param_4 param_5 param_6 param_7 param_8 param_9 parent
+syn keyword	cfArg		contained parrent passive passthrough password path pattern
+syn keyword	cfArg		contained permissions picturebar pieslicestyle port porttypename
+syn keyword	cfArg		contained prefix preloader preservedata previouscriteria procedure
+syn keyword	cfArg		contained protocol provider providerdsn proxybypass proxypassword
+syn keyword	cfArg		contained proxyport proxyserver proxyuser publish query queryasroot
+syn keyword	cfArg		contained queryposition range rebind recurse redirect referral
+syn keyword	cfArg		contained refreshlabel remotefile replyto report requesttimeout
+syn keyword	cfArg		contained required reset resoleurl resolveurl result resultset
+syn keyword	cfArg		contained retrycount returnasbinary returncode returntype
+syn keyword	cfArg		contained returnvariable roles rotated rowheaderalign rowheaderbold
+syn keyword	cfArg		contained rowheaderfont rowheaderfontsize rowheaderitalic rowheaders
+syn keyword	cfArg		contained rowheadertextcolor rowheaderwidth rowheight scale scalefrom
+syn keyword	cfArg		contained scaleto scope scriptprotect scriptsrc secure securitycontext
+syn keyword	cfArg		contained select selectcolor selected selecteddate selectedindex
+syn keyword	cfArg		contained selectmode separator seriescolor serieslabel seriesplacement
+syn keyword	cfArg		contained server serviceport serviceportname sessionmanagement
+syn keyword	cfArg		contained sessiontimeout setclientcookies setcookie setdomaincookies
+syn keyword	cfArg		contained show3d showborder showdebugoutput showerror showlegend
+syn keyword	cfArg		contained showmarkers showxgridlines showygridlines size skin sort
+syn keyword	cfArg		contained sortascendingbutton sortcontrol sortdescendingbutton
+syn keyword	cfArg		contained sortxaxis source spoolenable sql src srcfile start startdate
+syn keyword	cfArg		contained startrange startrow starttime status statuscode statustext
+syn keyword	cfArg		contained step stoponerror style subject suggestions
+syn keyword	cfArg		contained suppresswhitespace tablename tableowner tablequalifier
+syn keyword	cfArg		contained taglib target task template text textcolor textqualifier
+syn keyword	cfArg		contained throwonerror throwonerror throwonfailure throwontimeout
+syn keyword	cfArg		contained timeout timespan tipbgcolor tipstyle title to tooltip
+syn keyword	cfArg		contained toplevelvariable transfermode type uid unit url urlpath
+syn keyword	cfArg		contained useragent username userpassword usetimezoneinfo validate
+syn keyword	cfArg		contained validateat value valuecolumn values valuesdelimiter
+syn keyword	cfArg		contained valuesdisplay var variable vertical visible vscroll vspace
+syn keyword	cfArg		contained webservice width wmode wraptext wsdlfile xaxistitle
+syn keyword	cfArg		contained xaxistype xoffset yaxistitle yaxistype yoffset
 
-" ColdFusion Functions.
-syn keyword cfFunctionName contained ACos ASin Abs AddSOAPRequestHeader AddSOAPResponseHeader
-syn keyword cfFunctionName contained ArrayAppend ArrayAvg ArrayClear ArrayDeleteAt ArrayInsertAt
-syn keyword cfFunctionName contained ArrayIsEmpty ArrayLen ArrayMax ArrayMin ArrayNew
-syn keyword cfFunctionName contained ArrayPrepend ArrayResize ArraySet ArraySort ArraySum
-syn keyword cfFunctionName contained ArraySwap ArrayToList Asc Atn AuthenticatedContext
-syn keyword cfFunctionName contained AuthenticatedUser BinaryDecode BinaryEncode BitAnd
-syn keyword cfFunctionName contained BitMaskClear BitMaskRead BitMaskSet BitNot BitOr BitSHLN
-syn keyword cfFunctionName contained BitSHRN BitXor CJustify Ceiling CharsetDecode CharsetEncode
-syn keyword cfFunctionName contained Chr Compare CompareNoCase Cos CreateDate CreateDateTime
-syn keyword cfFunctionName contained CreateODBCDate CreateODBCDateTime CreateODBCTime
-syn keyword cfFunctionName contained CreateObject CreateTime CreateTimeSpan CreateUUID DE DateAdd
-syn keyword cfFunctionName contained DateCompare DateConvert DateDiff DateFormat DatePart Day
-syn keyword cfFunctionName contained DayOfWeek DayOfWeekAsString DayOfYear DaysInMonth DaysInYear
-syn keyword cfFunctionName contained DecimalFormat DecrementValue Decrypt DecryptBinary
-syn keyword cfFunctionName contained DeleteClientVariable DirectoryExists DollarFormat Duplicate
-syn keyword cfFunctionName contained Encrypt EncryptBinary Evaluate Exp ExpandPath FileExists
-syn keyword cfFunctionName contained Find FindNoCase FindOneOf FirstDayOfMonth Fix FormatBaseN
-syn keyword cfFunctionName contained GenerateSecretKey GetAuthUser GetBaseTagData GetBaseTagList
-syn keyword cfFunctionName contained GetBaseTemplatePath GetClientVariablesList GetContextRoot
-syn keyword cfFunctionName contained GetCurrentTemplatePath GetDirectoryFromPath GetEncoding
-syn keyword cfFunctionName contained GetException GetFileFromPath GetFunctionList
-syn keyword cfFunctionName contained GetGatewayHelper GetHttpRequestData GetHttpTimeString
-syn keyword cfFunctionName contained GetLocalHostIP
-syn keyword cfFunctionName contained GetLocale GetLocaleDisplayName GetMetaData GetMetricData
-syn keyword cfFunctionName contained GetPageContext GetProfileSections GetProfileString
-syn keyword cfFunctionName contained GetSOAPRequest GetSOAPRequestHeader GetSOAPResponse
-syn keyword cfFunctionName contained GetSOAPResponseHeader GetTempDirectory GetTempFile
-syn keyword cfFunctionName contained GetTickCount GetTimeZoneInfo GetToken
-syn keyword cfFunctionName contained HTMLCodeFormat HTMLEditFormat Hash Hour IIf IncrementValue
-syn keyword cfFunctionName contained InputBaseN Insert Int IsArray IsAuthenticated IsAuthorized
-syn keyword cfFunctionName contained IsBinary IsBoolean IsCustomFunction IsDate IsDebugMode
-syn keyword cfFunctionName contained IsDefined
-syn keyword cfFunctionName contained IsLeapYear IsLocalHost IsNumeric
-syn keyword cfFunctionName contained IsNumericDate IsObject IsProtected IsQuery IsSOAPRequest
-syn keyword cfFunctionName contained IsSimpleValue IsStruct IsUserInRole IsValid IsWDDX IsXML
-syn keyword cfFunctionName contained IsXmlAttribute IsXmlDoc IsXmlElem IsXmlNode IsXmlRoot
-syn keyword cfFunctionName contained JSStringFormat JavaCast LCase LJustify LSCurrencyFormat
-syn keyword cfFunctionName contained LSDateFormat LSEuroCurrencyFormat LSIsCurrency LSIsDate
-syn keyword cfFunctionName contained LSIsNumeric LSNumberFormat LSParseCurrency LSParseDateTime
-syn keyword cfFunctionName contained LSParseEuroCurrency LSParseNumber LSTimeFormat LTrim Left
-syn keyword cfFunctionName contained Len ListAppend ListChangeDelims ListContains
-syn keyword cfFunctionName contained ListContainsNoCase ListDeleteAt ListFind ListFindNoCase
-syn keyword cfFunctionName contained ListFirst ListGetAt ListInsertAt ListLast ListLen
-syn keyword cfFunctionName contained ListPrepend ListQualify ListRest ListSetAt ListSort
-syn keyword cfFunctionName contained ListToArray ListValueCount ListValueCountNoCase Log Log10
-syn keyword cfFunctionName contained Max Mid Min Minute Month MonthAsString Now NumberFormat
-syn keyword cfFunctionName contained ParagraphFormat ParseDateTime Pi
-syn keyword cfFunctionName contained PreserveSingleQuotes Quarter QueryAddColumn QueryAddRow
-syn keyword cfFunctionName contained QueryNew QuerySetCell QuotedValueList REFind REFindNoCase
-syn keyword cfFunctionName contained REReplace REReplaceNoCase RJustify RTrim Rand RandRange
-syn keyword cfFunctionName contained Randomize ReleaseComObject RemoveChars RepeatString Replace
-syn keyword cfFunctionName contained ReplaceList ReplaceNoCase Reverse Right Round Second
-syn keyword cfFunctionName contained SendGatewayMessage SetEncoding SetLocale SetProfileString
-syn keyword cfFunctionName contained SetVariable Sgn Sin SpanExcluding SpanIncluding Sqr StripCR
-syn keyword cfFunctionName contained StructAppend StructClear StructCopy StructCount StructDelete
-syn keyword cfFunctionName contained StructFind StructFindKey StructFindValue StructGet
-syn keyword cfFunctionName contained StructInsert StructIsEmpty StructKeyArray StructKeyExists
-syn keyword cfFunctionName contained StructKeyList StructNew StructSort StructUpdate Tan
-syn keyword cfFunctionName contained TimeFormat ToBase64 ToBinary ToScript ToString Trim UCase
-syn keyword cfFunctionName contained URLDecode URLEncodedFormat URLSessionFormat Val ValueList
-syn keyword cfFunctionName contained Week Wrap WriteOutput XmlChildPos XmlElemNew XmlFormat
-syn keyword cfFunctionName contained XmlGetNodeType XmlNew XmlParse XmlSearch XmlTransform
-syn keyword cfFunctionName contained XmlValidate Year YesNoFormat
+" Functions.
+" ColdFusion <=7:
+syn keyword	cfFunctionName		contained ACos ASin Abs AddSOAPRequestHeader AddSOAPResponseHeader
+syn keyword	cfFunctionName		contained ArrayAppend ArrayAvg ArrayClear ArrayDeleteAt ArrayInsertAt
+syn keyword	cfFunctionName		contained ArrayIsEmpty ArrayLen ArrayMax ArrayMin ArrayNew
+syn keyword	cfFunctionName		contained ArrayPrepend ArrayResize ArraySet ArraySort ArraySum
+syn keyword	cfFunctionName		contained ArraySwap ArrayToList Asc Atn AuthenticatedContext
+syn keyword	cfFunctionName		contained AuthenticatedUser BinaryDecode BinaryEncode BitAnd
+syn keyword	cfFunctionName		contained BitMaskClear BitMaskRead BitMaskSet BitNot BitOr BitSHLN
+syn keyword	cfFunctionName		contained BitSHRN BitXor CJustify Ceiling CharsetDecode CharsetEncode
+syn keyword	cfFunctionName		contained Chr Compare CompareNoCase Cos CreateDate CreateDateTime
+syn keyword	cfFunctionName		contained CreateODBCDate CreateODBCDateTime CreateODBCTime
+syn keyword	cfFunctionName		contained CreateObject CreateTime CreateTimeSpan CreateUUID DE DateAdd
+syn keyword	cfFunctionName		contained DateCompare DateConvert DateDiff DateFormat DatePart Day
+syn keyword	cfFunctionName		contained DayOfWeek DayOfWeekAsString DayOfYear DaysInMonth DaysInYear
+syn keyword	cfFunctionName		contained DecimalFormat DecrementValue Decrypt DecryptBinary
+syn keyword	cfFunctionName		contained DeleteClientVariable DirectoryExists DollarFormat Duplicate
+syn keyword	cfFunctionName		contained Encrypt EncryptBinary Evaluate Exp ExpandPath FileExists
+syn keyword	cfFunctionName		contained Find FindNoCase FindOneOf FirstDayOfMonth Fix FormatBaseN
+syn keyword	cfFunctionName		contained GenerateSecretKey GetAuthUser GetBaseTagData GetBaseTagList
+syn keyword	cfFunctionName		contained GetBaseTemplatePath GetClientVariablesList GetContextRoot
+syn keyword	cfFunctionName		contained GetCurrentTemplatePath GetDirectoryFromPath GetEncoding
+syn keyword	cfFunctionName		contained GetException GetFileFromPath GetFunctionList
+syn keyword	cfFunctionName		contained GetGatewayHelper GetHttpRequestData GetHttpTimeString
+syn keyword	cfFunctionName		contained GetLocalHostIP
+syn keyword	cfFunctionName		contained GetLocale GetLocaleDisplayName GetMetaData GetMetricData
+syn keyword	cfFunctionName		contained GetPageContext GetProfileSections GetProfileString
+syn keyword	cfFunctionName		contained GetSOAPRequest GetSOAPRequestHeader GetSOAPResponse
+syn keyword	cfFunctionName		contained GetSOAPResponseHeader GetTempDirectory GetTempFile
+syn keyword	cfFunctionName		contained GetTickCount GetTimeZoneInfo GetToken
+syn keyword	cfFunctionName		contained HTMLCodeFormat HTMLEditFormat Hash Hour IIf IncrementValue
+syn keyword	cfFunctionName		contained InputBaseN Insert Int IsArray IsAuthenticated IsAuthorized
+syn keyword	cfFunctionName		contained IsBinary IsBoolean IsCustomFunction IsDate IsDebugMode
+syn keyword	cfFunctionName		contained IsDefined
+syn keyword	cfFunctionName		contained IsLeapYear IsLocalHost IsNumeric
+syn keyword	cfFunctionName		contained IsNumericDate IsObject IsProtected IsQuery IsSOAPRequest
+syn keyword	cfFunctionName		contained IsSimpleValue IsStruct IsUserInRole IsValid IsWDDX IsXML
+syn keyword	cfFunctionName		contained IsXmlAttribute IsXmlDoc IsXmlElem IsXmlNode IsXmlRoot
+syn keyword	cfFunctionName		contained JSStringFormat JavaCast LCase LJustify LSCurrencyFormat
+syn keyword	cfFunctionName		contained LSDateFormat LSEuroCurrencyFormat LSIsCurrency LSIsDate
+syn keyword	cfFunctionName		contained LSIsNumeric LSNumberFormat LSParseCurrency LSParseDateTime
+syn keyword	cfFunctionName		contained LSParseEuroCurrency LSParseNumber LSTimeFormat LTrim Left
+syn keyword	cfFunctionName		contained Len ListAppend ListChangeDelims ListContains
+syn keyword	cfFunctionName		contained ListContainsNoCase ListDeleteAt ListFind ListFindNoCase
+syn keyword	cfFunctionName		contained ListFirst ListGetAt ListInsertAt ListLast ListLen
+syn keyword	cfFunctionName		contained ListPrepend ListQualify ListRest ListSetAt ListSort
+syn keyword	cfFunctionName		contained ListToArray ListValueCount ListValueCountNoCase Log Log10
+syn keyword	cfFunctionName		contained Max Mid Min Minute Month MonthAsString Now NumberFormat
+syn keyword	cfFunctionName		contained ParagraphFormat ParseDateTime Pi
+syn keyword	cfFunctionName		contained PreserveSingleQuotes Quarter QueryAddColumn QueryAddRow
+syn keyword	cfFunctionName		contained QueryNew QuerySetCell QuotedValueList REFind REFindNoCase
+syn keyword	cfFunctionName		contained REReplace REReplaceNoCase RJustify RTrim Rand RandRange
+syn keyword	cfFunctionName		contained Randomize ReleaseComObject RemoveChars RepeatString Replace
+syn keyword	cfFunctionName		contained ReplaceList ReplaceNoCase Reverse Right Round Second
+syn keyword	cfFunctionName		contained SendGatewayMessage SetEncoding SetLocale SetProfileString
+syn keyword	cfFunctionName		contained SetVariable Sgn Sin SpanExcluding SpanIncluding Sqr StripCR
+syn keyword	cfFunctionName		contained StructAppend StructClear StructCopy StructCount StructDelete
+syn keyword	cfFunctionName		contained StructFind StructFindKey StructFindValue StructGet
+syn keyword	cfFunctionName		contained StructInsert StructIsEmpty StructKeyArray StructKeyExists
+syn keyword	cfFunctionName		contained StructKeyList StructNew StructSort StructUpdate Tan
+syn keyword	cfFunctionName		contained TimeFormat ToBase64 ToBinary ToScript ToString Trim UCase
+syn keyword	cfFunctionName		contained URLDecode URLEncodedFormat URLSessionFormat Val ValueList
+syn keyword	cfFunctionName		contained Week Wrap WriteOutput XmlChildPos XmlElemNew XmlFormat
+syn keyword	cfFunctionName		contained XmlGetNodeType XmlNew XmlParse XmlSearch XmlTransform
+syn keyword	cfFunctionName		contained XmlValidate Year YesNoFormat
+" ColdFusion 8:
+syn keyword	cfFunctionName		contained AjaxLink AjaxOnLoad ArrayIsDefined BinaryDecode BinaryEncode CharsetDecode CharsetEncode 
+syn keyword	cfFunctionName		contained DecryptBinary DeserializeJSON DotNetToCFType EncryptBinary FileClose FileCopy FileDelete
+syn keyword	cfFunctionName		contained FileIsEOF FileMove FileOpen FileRead FileReadBinary FileReadLine FileSetAccessMode FileSetAttribute
+syn keyword	cfFunctionName		contained FileSetLastModified FileWrite GenerateSecretKey GetGatewayHelper GetAuthUser GetComponentMetaData
+syn keyword	cfFunctionName		contained GetContextRoot GetEncoding GetFileInfo GetLocaleDisplayName GetLocalHostIP GetMetaData
+syn keyword	cfFunctionName		contained GetPageContext GetPrinterInfo GetProfileSections GetReadableImageFormats GetSOAPRequest
+syn keyword	cfFunctionName		contained GetSOAPRequestHeader GetSOAPResponse GetSOAPResponseHeader GetUserRoles GetWriteableImageFormats
+syn keyword	cfFunctionName		contained ImageAddBorder ImageBlur ImageClearRect ImageCopy ImageCrop ImageDrawArc ImageDrawBeveledRect
+syn keyword	cfFunctionName		contained ImageDrawCubicCurve ImageDrawPoint ImageDrawLine ImageDrawLines ImageDrawOval
+syn keyword	cfFunctionName		contained ImageDrawQuadraticCurve ImageDrawRect ImageDrawRoundRect ImageDrawText ImageFlip ImageGetBlob
+syn keyword	cfFunctionName		contained ImageGetBufferedImage ImageGetEXIFMetadata ImageGetEXIFTag ImageGetHeight ImageGetIPTCMetadata
+syn keyword	cfFunctionName		contained ImageGetIPTCTag ImageGetWidth ImageGrayscale ImageInfo ImageNegative ImageNew ImageOverlay
+syn keyword	cfFunctionName		contained ImagePaste ImageRead ImageReadBase64 ImageResize ImageRotate ImageRotateDrawingAxis ImageScaleToFit 
+" ColdFusion 9:
+syn keyword	cfFunctionName		contained ApplicationStop ArrayContains ArrayDelete ArrayFind ArrayFindNoCase IsSpreadsheetFile
+syn keyword	cfFunctionName		contained IsSpreadsheetObject FileSkipBytes Location ObjectLoad SpreadsheetFormatColumn
+syn keyword	cfFunctionName		contained SpreadsheetFormatColumns SpreadsheetFormatRow SpreadsheetFormatRows SpreadsheetGetCellComment
+syn keyword	cfFunctionName		contained CacheGetAllIds CacheGetMetadata CacheGetProperties CacheGet CachePut ObjectSave ORMClearSession
+syn keyword	cfFunctionName		contained ORMCloseSession ORMEvictQueries ORMEvictCollection SpreadsheetGetCellFormula SpreadsheetGetCellValue
+syn keyword	cfFunctionName		contained SpreadsheetInfo SpreadsheetMergeCells SpreadsheetNew CacheRemove CacheSetProperties DirectoryCreate
+syn keyword	cfFunctionName		contained DirectoryDelete DirectoryExists ORMEvictEntity ORMEvictQueries ORMExecuteQuery ORMFlush
+syn keyword	cfFunctionName		contained ORMGetSession SpreadsheetRead SpreadsheetReadBinary SpreadsheetSetActiveSheetNumber
+syn keyword	cfFunctionName		contained SpreadsheetSetCellComment SpreadsheetSetCellFormula DirectoryList DirectoryRename EntityDelete
+syn keyword	cfFunctionName		contained EntityLoad EntityLoadByExample ORMGetSessionFactory ORMReload ObjectEquals SpreadsheetAddColumn
+syn keyword	cfFunctionName		contained SpreadsheetAddFreezePane SpreadsheetSetCellValue SpreadsheetSetActiveSheet SpreadsheetSetFooter
+syn keyword	cfFunctionName		contained SpreadsheetSetHeader SpreadsheetSetColumnWidth EntityLoadByPK EntityMerge EntityNew EntityReload
+syn keyword	cfFunctionName		contained EntitySave SpreadsheetAddImage SpreadsheetAddInfo SpreadsheetAddRow SpreadsheetAddRows
+syn keyword	cfFunctionName		contained SpreadsheetAddSplitPane SpreadsheetShiftColumns SpreadsheetShiftRows SpreadsheetSetRowHeight
+syn keyword	cfFunctionName		contained SpreadsheetWrite Trace FileDelete FileSeek FileWriteLine GetFunctionCalledName GetVFSMetaData IsIPv6
+syn keyword	cfFunctionName		contained IsNull SpreadsheetCreateSheet SpreadsheetDeleteColumn SpreadsheetDeleteColumns SpreadsheetDeleteRow
+syn keyword	cfFunctionName		contained SpreadsheetDeleteRows SpreadsheetFormatCell TransactionCommit TransactionRollback
+syn keyword	cfFunctionName		contained TransactionSetSavePoint ThreadTerminate ThreadJoin Throw Writedump Writelog 
 
-" Deprecated tags and functions.
-syn keyword cfDeprecated contained cfauthenticate cfimpersonate cfgraph cfgraphdata
-syn keyword cfDeprecated contained cfservlet cfservletparam cftextinput
-syn keyword cfDeprecated contained GetK2ServerDocCount GetK2ServerDocCountLimit GetTemplatePath
-syn keyword cfDeprecated contained IsK2ServerABroker IsK2ServerDocCountExceeded IsK2ServerOnline
-syn keyword cfDeprecated contained ParameterExists
+" Deprecated or obsoleted tags and functions.
+syn keyword	cfDeprecatedTag		contained cfauthenticate cfimpersonate cfgraph cfgraphdata
+syn keyword	cfDeprecatedTag		contained cfservlet cfservletparam cftextinput
+syn keyword	cfDeprecatedTag		contained cfinternaladminsecurity cfnewinternaladminsecurity
+syn keyword	cfDeprecatedFunction	contained GetK2ServerDocCount GetK2ServerDocCountLimit GetTemplatePath
+syn keyword	cfDeprecatedFunction	contained IsK2ServerABroker IsK2ServerDocCountExceeded IsK2ServerOnline
+syn keyword	cfDeprecatedFunction	contained ParameterExists AuthenticatedContext AuthenticatedUser
+syn keyword	cfDeprecatedFunction	contained isAuthenticated isAuthorized isProtected
 
-syn cluster htmlTagNameCluster add=cfTagName
-syn cluster htmlArgCluster add=cfArg,cfHashRegion,cfScope
-syn cluster htmlPreproc add=cfHashRegion
+" Add to the HTML clusters.
+syn cluster	htmlTagNameCluster	add=cfTagName,cfCustomTagName,cfDeprecatedTag
+syn cluster	htmlArgCluster		add=cfArg,cfHashRegion,cfScope
+syn cluster	htmlPreproc		add=cfHashRegion
 
-syn cluster cfExpressionCluster contains=cfFunctionName,cfScope,@cfOperatorCluster,cfScriptStringD,cfScriptStringS,cfScriptNumber,cfBool
+syn cluster	cfExpressionCluster	contains=cfFunctionName,cfScope,@cfOperatorCluster,cfScriptStringD,cfScriptStringS,cfScriptNumber,cfBool,cfComment
 
 " Evaluation; skip strings ( this helps with cases like nested IIf() )
-syn region cfHashRegion start=+#+ skip=+"[^"]*"\|'[^']*'+ end=+#+ contains=@cfExpressionCluster,cfScriptParenError
+"		containedin to add to the TOP of cfOutputRegion.
+syn region	cfHashRegion		start=+#+ skip=+"[^"]*"\|'[^']*'+ end=+#+ contained containedin=cfOutputRegion contains=@cfExpressionCluster,cfScriptParenError
+
+" Hashmarks are significant inside cfoutput tags.
+" cfoutput tags may be nested indefinitely.
+syn region	cfOutputRegion		matchgroup=NONE transparent start=+<cfoutput>+ end=+</cfoutput>+ contains=TOP
 
 " <cfset>, <cfif>, <cfelseif>, <cfreturn> are analogous to hashmarks (implicit
 " evaluation) and have 'var'
-syn region cfSetRegion start="<cfset " start="<cfreturn " start="<cfelseif " start="<cfif " end='>' keepend contains=@cfExpressionCluster,cfSetLHSRegion,cfSetTagEnd,cfScriptType
-syn region cfSetLHSRegion contained start="<cfreturn" start="<cfelseif" start="<cfif" start="<cfset" end=" " keepend contains=cfTagName,htmlTag
-syn match  cfSetTagEnd contained '>'
+syn region	cfSetRegion		start="<cfset\>" start="<cfreturn\>" start="<cfelseif\>" start="<cfif\>" end='>' keepend contains=@cfExpressionCluster,cfSetLHSRegion,cfSetTagEnd,cfScriptStatement
+syn region	cfSetLHSRegion		contained start="<cfreturn" start="<cfelseif" start="<cfif" start="<cfset" end="." keepend contains=cfTagName,htmlTag
+syn match	cfSetTagEnd		contained '>'
 
-" CF comments: similar to SGML comments
-syn region  cfComment     start='<!---' end='--->' keepend contains=cfCommentTodo
-syn keyword cfCommentTodo contained TODO FIXME XXX TBD WTF 
+" CF comments: similar to SGML comments, but can be nested.
+syn region	cfComment		start='<!---' end='--->' contains=cfCommentTodo,cfComment
+syn keyword	cfCommentTodo		contained TODO FIXME XXX TBD WTF 
 
 " CFscript 
-syn match   cfScriptLineComment      contained "\/\/.*$" contains=cfCommentTodo
-syn region  cfScriptComment	     contained start="/\*"  end="\*/" contains=cfCommentTodo
+" TODO better support for new component/function def syntax
+" TODO better support for 'new'
+" TODO highlight metadata (@ ...) inside comments.
+syn match	cfScriptLineComment	contained "\/\/.*$" contains=cfCommentTodo
+syn region	cfScriptComment		contained start="/\*"	end="\*/" contains=cfCommentTodo
+syn match	cfScriptBraces		contained "[{}]"
+syn keyword	cfScriptStatement	contained return var
 " in CF, quotes are escaped by doubling
-syn region  cfScriptStringD	     contained start=+"+  skip=+\\\\\|""+  end=+"+  extend contains=@htmlPreproc,cfHashRegion
-syn region  cfScriptStringS	     contained start=+'+  skip=+\\\\\|''+  end=+'+  extend contains=@htmlPreproc,cfHashRegion
-syn match   cfScriptNumber	     contained "\<\d\+\>"
-syn keyword cfScriptConditional      contained if else
-syn keyword cfScriptRepeat	     contained while for in
-syn keyword cfScriptBranch	     contained break switch case default try catch continue
-syn keyword cfScriptFunction	     contained function
-syn keyword cfScriptType	     contained var
-syn match   cfScriptBraces	     contained "[{}]"
-syn keyword cfScriptStatement        contained return
+syn region	cfScriptStringD		contained start=+"+	skip=+\\\\\|""+	end=+"+	extend contains=@htmlPreproc,cfHashRegion
+syn region	cfScriptStringS		contained start=+'+	skip=+\\\\\|''+	end=+'+	extend contains=@htmlPreproc,cfHashRegion
+syn match	cfScriptNumber		contained "\<\d\+\>"
+syn keyword	cfScriptConditional	contained if else
+syn keyword	cfScriptRepeat		contained while for in
+syn keyword	cfScriptBranch		contained break switch case default try catch continue finally
+syn keyword	cfScriptKeyword		contained function
+" argumentCollection is a special argument to function calls
+syn keyword	cfScriptSpecial		contained argumentcollection
+" ColdFusion 9:
+syn keyword	cfScriptStatement	contained new import
+" CFscript equivalents of some tags
+syn keyword	cfScriptKeyword		contained abort component exit import include
+syn keyword	cfScriptKeyword		contained interface param pageencoding property rethrow thread transaction
+" function/component syntax
+syn keyword	cfScriptSpecial		contained required extends
 
-syn cluster cfScriptCluster contains=cfScriptParen,cfScriptLineComment,cfScriptComment,cfScriptStringD,cfScriptStringS,cfScriptFunction,cfScriptNumber,cfScriptRegexpString,cfScriptBoolean,cfScriptBraces,cfHashRegion,cfFunctionName,cfScope,@cfOperatorCluster,cfScriptConditional,cfScriptRepeat,cfScriptBranch,cfScriptType,@cfExpressionCluster,cfScriptStatement
+
+syn cluster	cfScriptCluster	contains=cfScriptParen,cfScriptLineComment,cfScriptComment,cfScriptStringD,cfScriptStringS,cfScriptFunction,cfScriptNumber,cfScriptRegexpString,cfScriptBoolean,cfScriptBraces,cfHashRegion,cfFunctionName,cfDeprecatedFunction,cfScope,@cfOperatorCluster,cfScriptConditional,cfScriptRepeat,cfScriptBranch,@cfExpressionCluster,cfScriptStatement,cfScriptSpecial,cfScriptKeyword
 
 " Errors caused by wrong parenthesis; skip strings
-syn region  cfScriptParen       contained transparent skip=+"[^"]*"\|'[^']*'+ start=+(+ end=+)+ contains=@cfScriptCluster
-syn match   cfScrParenError 	contained +)+
+syn region	cfScriptParen	contained transparent skip=+"[^"]*"\|'[^']*'+ start=+(+ end=+)+ contains=@cfScriptCluster
+syn match	cfScrParenError	contained +)+
 
-syn region cfscriptBlock matchgroup=NONE start="<cfscript>"  end="<\/cfscript>"me=s-1 keepend contains=@cfScriptCluster,cfscriptTag,cfScrParenError
-syn region  cfscriptTag contained start='<cfscript' end='>' keepend contains=cfTagName,htmlTag
+syn region	cfscriptBlock	matchgroup=NONE start="<cfscript>"	end="<\/cfscript>"me=s-1 keepend contains=@cfScriptCluster,cfscriptTag,cfScrParenError
+syn region	cfscriptTag	contained start='<cfscript' end='>' keepend contains=cfTagName,htmlTag
 
 " CFML
-syn cluster cfmlCluster contains=cfComment,@htmlTagNameCluster,@htmlPreproc,cfSetRegion,cfscriptBlock
+syn cluster	cfmlCluster	contains=cfComment,@htmlTagNameCluster,@htmlPreproc,cfSetRegion,cfscriptBlock,cfOutputRegion
 
-" cfquery = sql
+" cfquery = sql syntax
+if exists("b:current_syntax")
+  unlet b:current_syntax
+endif
+syn include @cfSql $VIMRUNTIME/syntax/sql.vim
 unlet b:current_syntax
-syn include @cfSql <sfile>:p:h/sql.vim
-unlet b:current_syntax
-syn region  cfqueryTag  contained start=+<cfquery+ end=+>+    keepend   contains=cfTagName,htmlTag
-syn region  cfSqlregion start=+<cfquery[^>]*>+ keepend end=+<\/cfquery>+me=s-1 matchgroup=NONE contains=@cfSql,cfComment,@htmlTagNameCluster,cfqueryTag
+syn region	cfqueryTag	contained start=+<cfquery+ end=+>+ keepend contains=cfTagName,htmlTag
+syn region	cfSqlregion	start=+<cfquery\_[^>]*>+ keepend end=+</cfquery>+me=s-1 matchgroup=NONE contains=@cfSql,cfComment,@htmlTagNameCluster,cfqueryTag,cfHashRegion
+
+" Define the highlighting.
+command -nargs=+ CfHiLink hi def link <args>
 
-" Define the default highlighting.
-if version >= 508 || !exists("did_cf_syn_inits")
-  if version < 508
-    let did_cf_syn_inits = 1
-    command -nargs=+ HiLink hi link <args>
-  else
-    command -nargs=+ HiLink hi def link <args>
-  endif
+if exists("d_noinclude_html")
+  " The default html-style highlighting copied from html.vim.
+  CfHiLink htmlTag		Function
+  CfHiLink htmlEndTag		Identifier
+  CfHiLink htmlArg		Type
+  CfHiLink htmlTagName		htmlStatement
+  CfHiLink htmlValue		String
+  CfHiLink htmlPreProc		PreProc
+  CfHiLink htmlString		String
+  CfHiLink htmlStatement	Statement
+  CfHiLink htmlValue		String
+  CfHiLink htmlTagError		htmlError
+  CfHiLink htmlError		Error
+endif
 
-  HiLink cfTagName 		Statement
-  HiLink cfArg 			Type
-  HiLink cfFunctionName 	Function
-  HiLink cfHashRegion 		PreProc
-  HiLink cfComment 		Comment
-  HiLink cfCommentTodo 		Todo
-  HiLink cfOperator		Operator
-  HiLink cfOperatorMatch	Operator
-  HiLink cfScope		Title
-  HiLink cfBool			Constant
+CfHiLink cfTagName		Statement
+CfHiLink cfCustomTagName	Statement
+CfHiLink cfArg			Type
+CfHiLink cfFunctionName		Function
+CfHiLink cfHashRegion		PreProc
+CfHiLink cfComment		Comment
+CfHiLink cfCommentTodo		Todo
+CfHiLink cfOperator		Operator
+CfHiLink cfOperatorMatch	Operator
+CfHiLink cfScope		Title
+CfHiLink cfBool			Constant
 
-  HiLink cfscriptBlock 		Special
-  HiLink cfscriptTag 		htmlTag
-  HiLink cfSetRegion 		PreProc
-  HiLink cfSetLHSRegion 	htmlTag
-  HiLink cfSetTagEnd		htmlTag
+CfHiLink cfscriptBlock		Special
+CfHiLink cfscriptTag		htmlTag
+CfHiLink cfSetRegion		PreProc
+CfHiLink cfSetLHSRegion		htmlTag
+CfHiLink cfSetTagEnd		htmlTag
 
-  HiLink cfScriptLineComment	Comment
-  HiLink cfScriptComment	Comment
-  HiLink cfScriptStringS	String
-  HiLink cfScriptStringD	String
-  HiLink cfScriptNumber	     	cfScriptValue
-  HiLink cfScriptConditional	Conditional
-  HiLink cfScriptRepeat	     	Repeat
-  HiLink cfScriptBranch	     	Conditional
-  HiLink cfScriptType		Type
-  HiLink cfScriptStatement	Statement
-  HiLink cfScriptBraces	     	Function
-  HiLink cfScriptFunction    	Function
-  HiLink cfScriptError	     	Error
-  HiLink cfDeprecated	     	Error
-  HiLink cfScrParenError	cfScriptError
+CfHiLink cfScriptLineComment	Comment
+CfHiLink cfScriptComment	Comment
+CfHiLink cfScriptStringS	String
+CfHiLink cfScriptStringD	String
+CfHiLink cfScriptNumber		cfScriptValue
+CfHiLink cfScriptConditional	Conditional
+CfHiLink cfScriptRepeat		Repeat
+CfHiLink cfScriptBranch		Conditional
+CfHiLink cfScriptSpecial	Type
+CfHiLink cfScriptStatement	Statement
+CfHiLink cfScriptBraces		Function
+CfHiLink cfScriptKeyword	Function
+CfHiLink cfScriptError		Error
+CfHiLink cfDeprecatedTag	Error
+CfHiLink cfDeprecatedFunction	Error
+CfHiLink cfScrParenError	cfScriptError
 
-  HiLink cfqueryTag htmlTag
-  
-  delcommand HiLink
-endif
+CfHiLink cfqueryTag		htmlTag
+
+delcommand CfHiLink
 
 let b:current_syntax = "cf"
 
-" vim: ts=8 sw=2
+" vim: nowrap sw=2 ts=8 noet
new file mode 100644
--- /dev/null
+++ b/runtime/syntax/cucumber.vim
@@ -0,0 +1,117 @@
+" Vim syntax file
+" Language:     Cucumber
+" Maintainer:   Tim Pope <vimNOSPAM@tpope.org>
+" Filenames:    *.feature
+
+if exists("b:current_syntax")
+    finish
+endif
+
+syn case match
+syn sync minlines=20
+
+let g:cucumber_languages = {
+      \"en": {"and": "And\\>", "background": "Background\\>", "but": "But\\>", "examples": "Scenarios\\>\\|Examples\\>", "feature": "Feature\\>", "given": "Given\\>", "scenario": "Scenario\\>", "scenario_outline": "Scenario Outline\\>", "then": "Then\\>", "when": "When\\>"},
+      \"ar": {"and": "\\%u0648\\>", "background": "\\%u0627\\%u0644\\%u062e\\%u0644\\%u0641\\%u064a\\%u0629\\>", "but": "\\%u0644\\%u0643\\%u0646\\>", "examples": "\\%u0627\\%u0645\\%u062b\\%u0644\\%u0629\\>", "feature": "\\%u062e\\%u0627\\%u0635\\%u064a\\%u0629\\>", "given": "\\%u0628\\%u0641\\%u0631\\%u0636\\>", "scenario": "\\%u0633\\%u064a\\%u0646\\%u0627\\%u0631\\%u064a\\%u0648\\>", "scenario_outline": "\\%u0633\\%u064a\\%u0646\\%u0627\\%u0631\\%u064a\\%u0648 \\%u0645\\%u062e\\%u0637\\%u0637\\>", "then": "\\%u0627\\%u0630\\%u0627\\%u064b\\>\\|\\%u062b\\%u0645\\>", "when": "\\%u0639\\%u0646\\%u062f\\%u0645\\%u0627\\>\\|\\%u0645\\%u062a\\%u0649\\>"},
+      \"bg": {"and": "\\%u0418\\>", "background": "\\%u041f\\%u0440\\%u0435\\%u0434\\%u0438\\%u0441\\%u0442\\%u043e\\%u0440\\%u0438\\%u044f\\>", "but": "\\%u041d\\%u043e\\>", "examples": "\\%u041f\\%u0440\\%u0438\\%u043c\\%u0435\\%u0440\\%u0438\\>", "feature": "\\%u0424\\%u0443\\%u043d\\%u043a\\%u0446\\%u0438\\%u043e\\%u043d\\%u0430\\%u043b\\%u043d\\%u043e\\%u0441\\%u0442\\>", "given": "\\%u0414\\%u0430\\%u0434\\%u0435\\%u043d\\%u043e\\>", "scenario": "\\%u0421\\%u0446\\%u0435\\%u043d\\%u0430\\%u0440\\%u0438\\%u0439\\>", "scenario_outline": "\\%u0420\\%u0430\\%u043c\\%u043a\\%u0430 \\%u043d\\%u0430 \\%u0441\\%u0446\\%u0435\\%u043d\\%u0430\\%u0440\\%u0438\\%u0439\\>", "then": "\\%u0422\\%u043e\\>", "when": "\\%u041a\\%u043e\\%u0433\\%u0430\\%u0442\\%u043e\\>"},
+      \"cat": {"and": "I\\>", "background": "Antecedents\\>\\|Rerefons\\>", "but": "Per\\%u00f2\\>", "examples": "Exemples\\>", "feature": "Caracter\\%u00edstica\\>", "given": "Donada\\>\\|Donat\\>", "scenario": "Escenari\\>", "scenario_outline": "Esquema de l'escenari\\>", "then": "Aleshores\\>", "when": "Quan\\>"},
+      \"cs": {"and": "A tak\\%u00e9\\>\\|A\\>", "background": "Pozad\\%u00ed\\>\\|Kontext\\>", "but": "Ale\\>", "examples": "P\\%u0159\\%u00edklady\\>", "feature": "Po\\%u017eadavek\\>", "given": "Pokud\\>", "scenario": "Sc\\%u00e9n\\%u00e1\\%u0159\\>", "scenario_outline": "N\\%u00e1\\%u010drt Sc\\%u00e9n\\%u00e1\\%u0159e\\>\\|Osnova sc\\%u00e9n\\%u00e1\\%u0159e\\>", "then": "Pak\\>", "when": "Kdy\\%u017e\\>"},
+      \"cy": {"and": "A\\>", "background": "Cefndir\\>", "but": "Ond\\>", "examples": "Enghreifftiau\\>", "feature": "Arwedd\\>", "given": "anrhegedig a\\>", "scenario": "Scenario\\>", "scenario_outline": "Scenario Amlinellol\\>", "then": "Yna\\>", "when": "Pryd\\>"},
+      \"da": {"and": "Og\\>", "background": "Baggrund\\>", "but": "Men\\>", "examples": "Eksempler\\>", "feature": "Egenskab\\>", "given": "Givet\\>", "scenario": "Scenarie\\>", "scenario_outline": "Abstrakt Scenario\\>", "then": "S\\%u00e5\\>", "when": "N\\%u00e5r\\>"},
+      \"de": {"and": "Und\\>", "background": "Grundlage\\>", "but": "Aber\\>", "examples": "Beispiele\\>", "feature": "Funktionalit\\%u00e4t\\>", "given": "Gegeben sei\\>", "scenario": "Szenario\\>", "scenario_outline": "Szenariogrundriss\\>", "then": "Dann\\>", "when": "Wenn\\>"},
+      \"en-au": {"and": "N\\>", "background": "Background\\>", "but": "Cept\\>", "examples": "Cobber\\>", "feature": "Crikey\\>", "given": "Ya know how\\>", "scenario": "Mate\\>", "scenario_outline": "Blokes\\>", "then": "Ya gotta\\>", "when": "When\\>"},
+      \"en-lol": {"and": "AN\\>", "background": "B4\\>", "but": "BUT\\>", "examples": "EXAMPLZ\\>", "feature": "OH HAI\\>", "given": "I CAN HAZ\\>", "scenario": "MISHUN\\>", "scenario_outline": "MISHUN SRSLY\\>", "then": "DEN\\>", "when": "WEN\\>"},
+      \"es": {"and": "Y\\>", "background": "Antecedentes\\>", "but": "Pero\\>", "examples": "Ejemplos\\>", "feature": "Caracter\\%u00edstica\\>", "given": "Dado\\>", "scenario": "Escenario\\>", "scenario_outline": "Esquema del escenario\\>", "then": "Entonces\\>", "when": "Cuando\\>"},
+      \"et": {"and": "Ja\\>", "background": "Taust\\>", "but": "Kuid\\>", "examples": "Juhtumid\\>", "feature": "Omadus\\>", "given": "Eeldades\\>", "scenario": "Stsenaarium\\>", "scenario_outline": "Raamstsenaarium\\>", "then": "Siis\\>", "when": "Kui\\>"},
+      \"fi": {"and": "Ja\\>", "background": "Tausta\\>", "but": "Mutta\\>", "examples": "Tapaukset\\>", "feature": "Ominaisuus\\>", "given": "Oletetaan\\>", "scenario": "Tapaus\\>", "scenario_outline": "Tapausaihio\\>", "then": "Niin\\>", "when": "Kun\\>"},
+      \"fr": {"and": "Et\\>", "background": "Contexte\\>", "but": "Mais\\>", "examples": "Exemples\\>", "feature": "Fonctionnalit\\%u00e9\\>", "given": "Etant donn\\%u00e9\\>\\|Soit\\>", "scenario": "Sc\\%u00e9nario\\>", "scenario_outline": "Plan du sc\\%u00e9nario\\>\\|Plan du Sc\\%u00e9nario\\>", "then": "Alors\\>", "when": "Lorsqu'\\|Lorsque\\>\\|Quand\\>"},
+      \"he": {"and": "\\%u05d5\\%u05d2\\%u05dd\\>", "background": "\\%u05e8\\%u05e7\\%u05e2\\>", "but": "\\%u05d0\\%u05d1\\%u05dc\\>", "examples": "\\%u05d3\\%u05d5\\%u05d2\\%u05de\\%u05d0\\%u05d5\\%u05ea\\>", "feature": "\\%u05ea\\%u05db\\%u05d5\\%u05e0\\%u05d4\\>", "given": "\\%u05d1\\%u05d4\\%u05d9\\%u05e0\\%u05ea\\%u05df\\>", "scenario": "\\%u05ea\\%u05e8\\%u05d7\\%u05d9\\%u05e9\\>", "scenario_outline": "\\%u05ea\\%u05d1\\%u05e0\\%u05d9\\%u05ea \\%u05ea\\%u05e8\\%u05d7\\%u05d9\\%u05e9\\>", "then": "\\%u05d0\\%u05d6\\%u05d9\\>\\|\\%u05d0\\%u05d6\\>", "when": "\\%u05db\\%u05d0\\%u05e9\\%u05e8\\>"},
+      \"hr": {"and": "I\\>", "background": "Pozadina\\>", "but": "Ali\\>", "examples": "Scenariji\\>\\|Primjeri\\>", "feature": "Mogu\\%u0107nost\\>\\|Mogucnost\\>\\|Osobina\\>", "given": "Zadano\\>\\|Zadani\\>\\|Zadan\\>", "scenario": "Scenarij\\>", "scenario_outline": "Koncept\\>\\|Skica\\>", "then": "Onda\\>", "when": "Kada\\>\\|Kad\\>"},
+      \"hu": {"and": "\\%u00c9s\\>", "background": "H\\%u00e1tt\\%u00e9r\\>", "but": "De\\>", "examples": "P\\%u00e9ld\\%u00e1k\\>", "feature": "Jellemz\\%u0151\\>", "given": "Ha\\>", "scenario": "Forgat\\%u00f3k\\%u00f6nyv\\>", "scenario_outline": "Forgat\\%u00f3k\\%u00f6nyv v\\%u00e1zlat\\>", "then": "Akkor\\>", "when": "Majd\\>"},
+      \"id": {"and": "Dan\\>", "background": "Dasar\\>", "but": "Tapi\\>", "examples": "Contoh\\>", "feature": "Fitur\\>", "given": "Dengan\\>", "scenario": "Skenario\\>", "scenario_outline": "Skenario konsep\\>", "then": "Maka\\>", "when": "Ketika\\>"},
+      \"it": {"and": "E\\>", "background": "Contesto\\>", "but": "Ma\\>", "examples": "Esempi\\>", "feature": "Funzionalit\\%u00e0\\>", "given": "Dato\\>", "scenario": "Scenario\\>", "scenario_outline": "Schema dello scenario\\>", "then": "Allora\\>", "when": "Quando\\>"},
+      \"ja": {"and": "\\%u304b\\%u3064", "background": "\\%u80cc\\%u666f\\>", "but": "\\%u3057\\%u304b\\%u3057\\|\\%u305f\\%u3060\\%u3057\\|\\%u4f46\\%u3057", "examples": "\\%u30b5\\%u30f3\\%u30d7\\%u30eb\\>\\|\\%u4f8b\\>", "feature": "\\%u30d5\\%u30a3\\%u30fc\\%u30c1\\%u30e3\\>\\|\\%u6a5f\\%u80fd\\>", "given": "\\%u524d\\%u63d0", "scenario": "\\%u30b7\\%u30ca\\%u30ea\\%u30aa\\>", "scenario_outline": "\\%u30b7\\%u30ca\\%u30ea\\%u30aa\\%u30a2\\%u30a6\\%u30c8\\%u30e9\\%u30a4\\%u30f3\\>\\|\\%u30b7\\%u30ca\\%u30ea\\%u30aa\\%u30c6\\%u30f3\\%u30d7\\%u30ec\\%u30fc\\%u30c8\\>\\|\\%u30b7\\%u30ca\\%u30ea\\%u30aa\\%u30c6\\%u30f3\\%u30d7\\%u30ec\\>\\|\\%u30c6\\%u30f3\\%u30d7\\%u30ec\\>", "then": "\\%u306a\\%u3089\\%u3070", "when": "\\%u3082\\%u3057"},
+      \"ko": {"and": "\\%uadf8\\%ub9ac\\%uace0", "background": "\\%ubc30\\%uacbd\\>", "but": "\\%ud558\\%uc9c0\\%ub9cc", "examples": "\\%uc608\\>", "feature": "\\%uae30\\%ub2a5\\>", "given": "\\%uc870\\%uac74", "scenario": "\\%uc2dc\\%ub098\\%ub9ac\\%uc624\\>", "scenario_outline": "\\%uc2dc\\%ub098\\%ub9ac\\%uc624 \\%uac1c\\%uc694\\>", "then": "\\%uadf8\\%ub7ec\\%uba74", "when": "\\%ub9cc\\%uc77c"},
+      \"lt": {"and": "Ir\\>", "background": "Kontekstas\\>", "but": "Bet\\>", "examples": "Pavyzd\\%u017eiai\\>\\|Scenarijai\\>\\|Variantai\\>", "feature": "Savyb\\%u0117\\>", "given": "Duota\\>", "scenario": "Scenarijus\\>", "scenario_outline": "Scenarijaus \\%u0161ablonas\\>", "then": "Tada\\>", "when": "Kai\\>"},
+      \"lv": {"and": "Un\\>", "background": "Situ\\%u0101cija\\>\\|Konteksts\\>", "but": "Bet\\>", "examples": "Piem\\%u0113ri\\>\\|Paraugs\\>", "feature": "Funkcionalit\\%u0101te\\>\\|F\\%u012b\\%u010da\\>", "given": "Kad\\>", "scenario": "Scen\\%u0101rijs\\>", "scenario_outline": "Scen\\%u0101rijs p\\%u0113c parauga\\>", "then": "Tad\\>", "when": "Ja\\>"},
+      \"nl": {"and": "En\\>", "background": "Achtergrond\\>", "but": "Maar\\>", "examples": "Voorbeelden\\>", "feature": "Functionaliteit\\>", "given": "Gegeven\\>\\|Stel\\>", "scenario": "Scenario\\>", "scenario_outline": "Abstract Scenario\\>", "then": "Dan\\>", "when": "Als\\>"},
+      \"no": {"and": "Og\\>", "background": "Bakgrunn\\>", "but": "Men\\>", "examples": "Eksempler\\>", "feature": "Egenskap\\>", "given": "Gitt\\>", "scenario": "Scenario\\>", "scenario_outline": "Abstrakt Scenario\\>", "then": "S\\%u00e5\\>", "when": "N\\%u00e5r\\>"},
+      \"pl": {"and": "Oraz\\>", "background": "Za\\%u0142o\\%u017cenia\\>", "but": "Ale\\>", "examples": "Przyk\\%u0142ady\\>", "feature": "W\\%u0142a\\%u015bciwo\\%u015b\\%u0107\\>", "given": "Zak\\%u0142adaj\\%u0105c\\>", "scenario": "Scenariusz\\>", "scenario_outline": "Szablon scenariusza\\>", "then": "Wtedy\\>", "when": "Je\\%u017celi\\>"},
+      \"pt": {"and": "E\\>", "background": "Contexto\\>", "but": "Mas\\>", "examples": "Exemplos\\>", "feature": "Funcionalidade\\>", "given": "Dado\\>", "scenario": "Cen\\%u00e1rio\\>\\|Cenario\\>", "scenario_outline": "Esquema do Cen\\%u00e1rio\\>\\|Esquema do Cenario\\>", "then": "Ent\\%u00e3o\\>\\|Entao\\>", "when": "Quando\\>"},
+      \"ro": {"and": "Si\\>", "background": "Conditii\\>", "but": "Dar\\>", "examples": "Exemplele\\>", "feature": "Functionalitate\\>", "given": "Daca\\>", "scenario": "Scenariu\\>", "scenario_outline": "Scenariul de sablon\\>", "then": "Atunci\\>", "when": "Cand\\>"},
+      \"ro2": {"and": "\\%u0218i\\>", "background": "Condi\\%u0163ii\\>", "but": "Dar\\>", "examples": "Exemplele\\>", "feature": "Func\\%u021bionalitate\\>", "given": "Dac\\%u0103\\>", "scenario": "Scenariu\\>", "scenario_outline": "Scenariul de \\%u015fablon\\>", "then": "Atunci\\>", "when": "C\\%u00e2nd\\>"},
+      \"ru": {"and": "\\%u041a \\%u0442\\%u043e\\%u043c\\%u0443 \\%u0436\\%u0435\\>\\|\\%u0418\\>", "background": "\\%u041f\\%u0440\\%u0435\\%u0434\\%u044b\\%u0441\\%u0442\\%u043e\\%u0440\\%u0438\\%u044f\\>", "but": "\\%u041d\\%u043e\\>\\|\\%u0410\\>", "examples": "\\%u0417\\%u043d\\%u0430\\%u0447\\%u0435\\%u043d\\%u0438\\%u044f\\>", "feature": "\\%u0424\\%u0443\\%u043d\\%u043a\\%u0446\\%u0438\\%u043e\\%u043d\\%u0430\\%u043b\\>", "given": "\\%u0414\\%u043e\\%u043f\\%u0443\\%u0441\\%u0442\\%u0438\\%u043c\\>", "scenario": "\\%u0421\\%u0446\\%u0435\\%u043d\\%u0430\\%u0440\\%u0438\\%u0439\\>", "scenario_outline": "\\%u0421\\%u0442\\%u0440\\%u0443\\%u043a\\%u0442\\%u0443\\%u0440\\%u0430 \\%u0441\\%u0446\\%u0435\\%u043d\\%u0430\\%u0440\\%u0438\\%u044f\\>", "then": "\\%u0422\\%u043e\\>", "when": "\\%u0415\\%u0441\\%u043b\\%u0438\\>"},
+      \"se": {"and": "Och\\>", "background": "Bakgrund\\>", "but": "Men\\>", "examples": "Exempel\\>", "feature": "Egenskap\\>", "given": "Givet\\>", "scenario": "Scenario\\>", "scenario_outline": "Abstrakt Scenario\\>", "then": "S\\%u00e5\\>", "when": "N\\%u00e4r\\>"},
+      \"sk": {"and": "A\\>", "background": "Pozadie\\>", "but": "Ale\\>", "examples": "Pr\\%u00edklady\\>", "feature": "Po\\%u017eiadavka\\>", "given": "Pokia\\%u013e\\>", "scenario": "Scen\\%u00e1r\\>", "scenario_outline": "N\\%u00e1\\%u010drt Scen\\%u00e1ru\\>", "then": "Tak\\>", "when": "Ke\\%u010f\\>"},
+      \"sr": {"and": "\\%u0418\\>", "background": "\\%u041a\\%u043e\\%u043d\\%u0442\\%u0435\\%u043a\\%u0441\\%u0442\\>\\|\\%u041f\\%u043e\\%u0437\\%u0430\\%u0434\\%u0438\\%u043d\\%u0430\\>\\|\\%u041e\\%u0441\\%u043d\\%u043e\\%u0432\\%u0430\\>", "but": "\\%u0410\\%u043b\\%u0438\\>", "examples": "\\%u0421\\%u0446\\%u0435\\%u043d\\%u0430\\%u0440\\%u0438\\%u0458\\%u0438\\>\\|\\%u041f\\%u0440\\%u0438\\%u043c\\%u0435\\%u0440\\%u0438\\>", "feature": "\\%u0424\\%u0443\\%u043d\\%u043a\\%u0446\\%u0438\\%u043e\\%u043d\\%u0430\\%u043b\\%u043d\\%u043e\\%u0441\\%u0442\\>\\|\\%u041c\\%u043e\\%u0433\\%u0443\\%u045b\\%u043d\\%u043e\\%u0441\\%u0442\\>\\|\\%u041e\\%u0441\\%u043e\\%u0431\\%u0438\\%u043d\\%u0430\\>", "given": "\\%u0417\\%u0430\\%u0434\\%u0430\\%u0442\\%u043e\\>\\|\\%u0417\\%u0430\\%u0434\\%u0430\\%u0442\\%u0435\\>\\|\\%u0417\\%u0430\\%u0434\\%u0430\\%u0442\\%u0438\\>", "scenario": "\\%u0421\\%u0446\\%u0435\\%u043d\\%u0430\\%u0440\\%u0438\\%u043e\\>\\|\\%u041f\\%u0440\\%u0438\\%u043c\\%u0435\\%u0440\\>", "scenario_outline": "\\%u0421\\%u0442\\%u0440\\%u0443\\%u043a\\%u0442\\%u0443\\%u0440\\%u0430 \\%u0441\\%u0446\\%u0435\\%u043d\\%u0430\\%u0440\\%u0438\\%u0458\\%u0430\\>\\|\\%u041a\\%u043e\\%u043d\\%u0446\\%u0435\\%u043f\\%u0442\\>\\|\\%u0421\\%u043a\\%u0438\\%u0446\\%u0430\\>", "then": "\\%u041e\\%u043d\\%u0434\\%u0430\\>", "when": "\\%u041a\\%u0430\\%u0434\\%u0430\\>\\|\\%u041a\\%u0430\\%u0434\\>"},
+      \"sr-Latn": {"and": "I\\>", "background": "Kontekst\\>\\|Pozadina\\>\\|Osnova\\>", "but": "Ali\\>", "examples": "Scenariji\\>\\|Primeri\\>", "feature": "Mogu\\%u0107nost\\>\\|Funkcionalnost\\>\\|Mogucnost\\>\\|Osobina\\>", "given": "Zadato\\>\\|Zadate\\>\\|Zatati\\>", "scenario": "Scenario\\>\\|Primer\\>", "scenario_outline": "Struktura scenarija\\>\\|Koncept\\>\\|Skica\\>", "then": "Onda\\>", "when": "Kada\\>\\|Kad\\>"},
+      \"tr": {"and": "Ve\\>", "background": "Ge\\%u00e7mi\\%u015f\\>", "but": "Fakat\\>\\|Ama\\>", "examples": "\\%u00d6rnekler\\>", "feature": "\\%u00d6zellik\\>", "given": "Diyelim ki\\>", "scenario": "Senaryo\\>", "scenario_outline": "Senaryo tasla\\%u011f\\%u0131\\>", "then": "O zaman\\>", "when": "E\\%u011fer ki\\>"},
+      \"uz": {"and": "\\%u0412\\%u0430\\>", "background": "\\%u0422\\%u0430\\%u0440\\%u0438\\%u0445\\>", "but": "\\%u041b\\%u0435\\%u043a\\%u0438\\%u043d\\>\\|\\%u0411\\%u0438\\%u0440\\%u043e\\%u043a\\>\\|\\%u0410\\%u043c\\%u043c\\%u043e\\>", "examples": "\\%u041c\\%u0438\\%u0441\\%u043e\\%u043b\\%u043b\\%u0430\\%u0440\\>", "feature": "\\%u0424\\%u0443\\%u043d\\%u043a\\%u0446\\%u0438\\%u043e\\%u043d\\%u0430\\%u043b\\>", "given": "\\%u0410\\%u0433\\%u0430\\%u0440\\>", "scenario": "\\%u0421\\%u0446\\%u0435\\%u043d\\%u0430\\%u0440\\%u0438\\%u0439\\>", "scenario_outline": "\\%u0421\\%u0446\\%u0435\\%u043d\\%u0430\\%u0440\\%u0438\\%u0439 \\%u0441\\%u0442\\%u0440\\%u0443\\%u043a\\%u0442\\%u0443\\%u0440\\%u0430\\%u0441\\%u0438\\>", "then": "\\%u0423\\%u043d\\%u0434\\%u0430\\>", "when": "\\%u0410\\%u0433\\%u0430\\%u0440\\>"},
+      \"vi": {"and": "V\\%u00e0\\>", "background": "B\\%u1ed1i c\\%u1ea3nh\\>", "but": "Nh\\%u01b0ng\\>", "examples": "D\\%u1eef li\\%u1ec7u\\>", "feature": "T\\%u00ednh n\\%u0103ng\\>", "given": "Bi\\%u1ebft\\>\\|Cho\\>", "scenario": "T\\%u00ecnh hu\\%u1ed1ng\\>\\|K\\%u1ecbch b\\%u1ea3n\\>", "scenario_outline": "Khung t\\%u00ecnh hu\\%u1ed1ng\\>\\|Khung k\\%u1ecbch b\\%u1ea3n\\>", "then": "Th\\%u00ec\\>", "when": "Khi\\>"},
+      \"zh-CN": {"and": "\\%u800c\\%u4e14", "background": "\\%u80cc\\%u666f\\>", "but": "\\%u4f46\\%u662f", "examples": "\\%u4f8b\\%u5b50\\>", "feature": "\\%u529f\\%u80fd\\>", "given": "\\%u5047\\%u5982", "scenario": "\\%u573a\\%u666f\\>", "scenario_outline": "\\%u573a\\%u666f\\%u5927\\%u7eb2\\>", "then": "\\%u90a3\\%u4e48", "when": "\\%u5f53"},
+      \"zh-TW": {"and": "\\%u800c\\%u4e14\\|\\%u4e26\\%u4e14", "background": "\\%u80cc\\%u666f\\>", "but": "\\%u4f46\\%u662f", "examples": "\\%u4f8b\\%u5b50\\>", "feature": "\\%u529f\\%u80fd\\>", "given": "\\%u5047\\%u8a2d", "scenario": "\\%u5834\\%u666f\\>\\|\\%u5287\\%u672c\\>", "scenario_outline": "\\%u5834\\%u666f\\%u5927\\%u7db1\\>\\|\\%u5287\\%u672c\\%u5927\\%u7db1\\>", "then": "\\%u90a3\\%u9ebc", "when": "\\%u7576"}}
+
+function! s:pattern(key)
+  let language = matchstr(getline(1),'#\s*language:\s*\zs\S\+')
+  if has_key(g:cucumber_languages, language)
+    let languages = [g:cucumber_languages[language]]
+  else
+    let languages = values(g:cucumber_languages)
+  end
+  return '\<\%('.join(map(languages,'get(v:val,a:key,"\\%(a\\&b\\)")'),'\|').'\)'
+endfunction
+
+function! s:Add(name)
+  let next = " skipempty skipwhite nextgroup=".join(map(["Region","AndRegion","ButRegion","Comment","Table"],'"cucumber".a:name.v:val'),",")
+  exe "syn region cucumber".a:name.'Region matchgroup=cucumber'.a:name.' start="\%(^\s*\)\@<=\%('.s:pattern(tolower(a:name)).'\)" end="$"'.next
+  exe 'syn region cucumber'.a:name.'AndRegion matchgroup=cucumber'.a:name.'And start="\%(^\s*\)\@<='.s:pattern('and').'" end="$" contained'.next
+  exe 'syn region cucumber'.a:name.'ButRegion matchgroup=cucumber'.a:name.'But start="\%(^\s*\)\@<='.s:pattern('but').'" end="$" contained'.next
+  exe 'syn match cucumber'.a:name.'Comment "\%(^\s*\)\@<=#.*" contained'.next
+  exe 'syn match cucumber'.a:name.'Table "\%(^\s*\)\@<=|.*" contained contains=cucumberDelimiter'.next
+  exe 'hi def link cucumber'.a:name.'Comment cucumberComment'
+  exe 'hi def link cucumber'.a:name.'But cucumber'.a:name.'And'
+  exe 'hi def link cucumber'.a:name.'And cucumber'.a:name
+  exe 'syn cluster cucumberStepRegions add=cucumber'.a:name.'Region,cucumber'.a:name.'AndRegion,cucumber'.a:name.'ButRegion'
+endfunction
+
+syn match   cucumberComment  "\%(^\s*\)\@<=#.*"
+syn match   cucumberComment  "\%(\%^\s*\)\@<=#.*" contains=cucumberLanguage
+syn match   cucumberLanguage "\%(#\s*\)\@<=language:" contained
+syn match   cucumberUnparsed "\S.*" nextgroup=cucumberUnparsedComment,cucumberUnparsed,cucumberTags,cucumberBackground,cucumberScenario,cucumberScenarioOutline,cucumberExamples skipwhite skipempty contained
+syn match   cucumberUnparsedComment "#.*" nextgroup=cucumberUnparsedComment,cucumberUnparsed,cucumberTags,cucumberBackground,cucumberScenario,cucumberScenarioOutline,cucumberExamples skipwhite skipempty contained
+
+exe 'syn match cucumberFeature "\%(^\s*\)\@<='.s:pattern('feature').':" nextgroup=cucumberUnparsedComment,cucumberUnparsed,cucumberBackground,cucumberScenario,cucumberScenarioOutline,cucumberExamples skipwhite skipempty'
+exe 'syn match cucumberBackground "\%(^\s*\)\@<='.s:pattern('background').':"'
+exe 'syn match cucumberScenario "\%(^\s*\)\@<='.s:pattern('scenario').':"'
+exe 'syn match cucumberScenarioOutline "\%(^\s*\)\@<='.s:pattern('scenario_outline').':"'
+exe 'syn match cucumberExamples "\%(^\s*\)\@<='.s:pattern('examples').':" nextgroup=cucumberExampleTable skipempty skipwhite'
+
+syn match   cucumberPlaceholder   "<[^<>]*>" contained containedin=@cucumberStepRegions
+syn match   cucumberExampleTable  "\%(^\s*\)\@<=|.*" contains=cucumberDelimiter
+syn match   cucumberDelimiter     "|" contained
+syn match   cucumberTags          "\%(^\s*\)\@<=\%(@[^@[:space:]]\+\s\+\)*@[^@[:space:]]\+\s*$"
+syn region  cucumberString   start=+\%(^\s*\)\@<="""+ end=+"""+
+
+call s:Add('Then')
+call s:Add('When')
+call s:Add('Given')
+
+hi def link cucumberUnparsedComment   cucumberComment
+hi def link cucumberComment           Comment
+hi def link cucumberLanguage          SpecialComment
+hi def link cucumberFeature           Macro
+hi def link cucumberBackground        Define
+hi def link cucumberScenario          Define
+hi def link cucumberScenarioOutline   Define
+hi def link cucumberExamples          Define
+hi def link cucumberPlaceholder       Constant
+hi def link cucumberDelimiter         Delimiter
+hi def link cucumberTags              Tag
+hi def link cucumberString            String
+hi def link cucumberGiven             Conditional
+hi def link cucumberWhen              Function
+hi def link cucumberThen              Type
+
+let b:current_syntax = "cucumber"
+
+" vim:set sts=2 sw=2:
--- a/src/INSTALLpc.txt
+++ b/src/INSTALLpc.txt
@@ -215,7 +215,7 @@ directory.
 
 You should not need to do *any* editing of any files to get vim compiled this
 way.  If, for some reason, you want the console-mode-only version of vim (this
-is NOT recommended on Win32, especially on '95/'98!!!), you need can use:
+is NOT recommended on Win32, especially on '95/'98!!!), you can use:
 
     make -f Make_ming.mak GUI=no vim.exe
 
--- a/src/po/Make_cyg.mak
+++ b/src/po/Make_cyg.mak
@@ -27,6 +27,7 @@ LANGUAGES =	af \
 		ja \
 		ja.sjis \
 		ko \
+		ko.UTF-8 \
 		no \
 		pl \
 		pl.cp1250 \
@@ -60,6 +61,7 @@ MOFILES =	af.mo \
 		ja.mo \
 		ja.sjis.mo \
 		ko.mo \
+		ko.UTF-8.mo \
 		no.mo \
 		pl.cp1250.mo \
 		pl.mo \
--- a/src/po/Makefile
+++ b/src/po/Makefile
@@ -18,6 +18,7 @@ LANGUAGES = \
 		it \
 		ja \
 		ko \
+		ko.UTF-8 \
 		nb \
 		no \
 		pl \
@@ -46,6 +47,7 @@ MOFILES = \
 		it.mo \
 		ja.mo \
 		ko.mo \
+		ko.UTF-8.mo \
 		nb.mo \
 		no.mo \
 		pl.mo \
@@ -84,6 +86,7 @@ CHECKFILES = \
 		it.ck \
 		ja.ck \
 		ko.ck \
+		ko.UTF-8.ck \
 		nb.ck \
 		no.ck \
 		pl.ck \
@@ -208,6 +211,14 @@ zh_CN.cp936.po: zh_CN.po
 	iconv -f gb2312 -t cp936 zh_CN.po | \
 		sed -e 's/charset=gb2312/charset=gbk/' -e 's/# Original translations/# Generated from zh_CN.po, DO NOT EDIT/' > zh_CN.cp936.po
 
+# Convert ko.UTF-8.po to create ko.po.
+ko.po: ko.UTF-8.po
+	rm -f ko.po
+	iconv -f UTF-8 -t euc-kr ko.UTF-8.po | \
+		sed -e 's/charset=UTF-8/charset=euc-kr/' \
+		    -e 's/# Korean translation for Vim/# Generated from ko.UTF-8.po, DO NOT EDIT/' \
+		    > ko.po
+
 # Convert ru.po to create ru.cp1251.po.
 ru.cp1251.po: ru.po
 	rm -f ru.cp1251.po
--- a/src/po/eo.po
+++ b/src/po/eo.po
@@ -23,8 +23,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Vim(Esperanto)\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-06-27 16:52+0200\n"
-"PO-Revision-Date: 2009-06-28 09:53+0200\n"
+"POT-Creation-Date: 2010-02-16 21:54+0100\n"
+"PO-Revision-Date: 2010-02-16 21:56+0100\n"
 "Last-Translator: Dominique PELLÉ <dominique.pelle@gmail.com>\n"
 "Language-Team: \n"
 "MIME-Version: 1.0\n"
@@ -211,8 +211,11 @@ msgstr "E97: Ne eblas krei dosierdiferen
 msgid "Patch file"
 msgstr "Flika dosiero"
 
+msgid "E816: Cannot read patch output"
+msgstr "E816: Ne eblas legi eliron de flikilo \"patch\""
+
 msgid "E98: Cannot read diff output"
-msgstr "E98: Ne eblas legi eliron de dosierdiferenco"
+msgstr "E98: Ne eblas legi eliron de dosierdiferencilo \"diff\""
 
 msgid "E99: Current buffer is not in diff mode"
 msgstr "E99: Aktuala bufro ne estas en dosierdiferenca reĝimo"
@@ -1624,7 +1627,7 @@ msgstr "[ĉifrita]"
 
 #, c-format
 msgid "[CONVERSION ERROR in line %ld]"
-msgstr "[ERARO DE KONVERTO ĉe linio %ld]"
+msgstr "[ERARO DE KONVERTO en linio %ld]"
 
 #, c-format
 msgid "[ILLEGAL BYTE in line %ld]"
@@ -1704,7 +1707,15 @@ msgid "E512: Close failed"
 msgstr "E512: Fermo fiaskis"
 
 msgid "E513: write error, conversion failed (make 'fenc' empty to override)"
-msgstr "E513: Skriberaro, konverto fiaskis (igu 'fenc' malplena por transpasi)"
+msgstr "E513: skriberaro, konverto fiaskis (igu 'fenc' malplena por transpasi)"
+
+#, c-format
+msgid ""
+"E513: write error, conversion failed in line %ld (make 'fenc' empty to "
+"override)"
+msgstr ""
+"E513: skriberaro, konverto fiaskis en linio %ld (igu 'fenc' malplana  por "
+"transpasi)"
 
 msgid "E514: write error (file system full?)"
 msgstr "E514: skriberaro (ĉu plena dosiersistemo?)"
@@ -1712,6 +1723,10 @@ msgstr "E514: skriberaro (ĉu plena dosiersistemo?)"
 msgid " CONVERSION ERROR"
 msgstr " ERARO DE KONVERTO"
 
+#, c-format
+msgid " in line %ld;"
+msgstr " en linio %ld;"
+
 msgid "[Device]"
 msgstr "[Aparatdosiero]"
 
@@ -2097,9 +2112,6 @@ msgstr "Vim: Ĉefa fenestro neatendite detruiĝis\n"
 msgid "Font Selection"
 msgstr "Elekto de tiparo"
 
-msgid "Used CUT_BUFFER0 instead of empty selection"
-msgstr "Uzis CUT_BUFFER0 anstataŭ malplenan apartigon"
-
 msgid "&Filter"
 msgstr "&Filtri"
 
@@ -2475,9 +2487,6 @@ msgstr "E626: ne eblas akiri informojn p
 msgid "E568: duplicate cscope database not added"
 msgstr "E568: ripetita datumbazo de cscope ne aldonita"
 
-msgid "E569: maximum number of cscope connections reached"
-msgstr "E569: atingis maksimuman nombron de konektoj de cscope"
-
 #, c-format
 msgid "E261: cscope connection %s not found"
 msgstr "E261: konekto cscope %s netrovita"
@@ -3143,6 +3152,11 @@ msgstr "--serverlist\t\tListigi haveblaj
 msgid "--servername <name>\tSend to/become the Vim server <name>"
 msgstr "--servername <nomo>\tSendu al/iĝi la Vim-servilo <nomo>"
 
+msgid "--startuptime <file>\tWrite startup timing messages to <file>"
+msgstr ""
+"--startuptime <dosiero>  Skribi mesaĝojn de komenca tempomezurado al "
+"<dosiero>"
+
 msgid "-i <viminfo>\t\tUse <viminfo> instead of .viminfo"
 msgstr "-i <viminfo>\t\tUzi <viminfo> anstataŭ .viminfo"
 
@@ -5568,6 +5582,9 @@ msgstr "nova ŝelo lanĉita\n"
 msgid "Vim: Error reading input, exiting...\n"
 msgstr "Vim: Eraro dum legado de eniro, elironta...\n"
 
+msgid "Used CUT_BUFFER0 instead of empty selection"
+msgstr "Uzis CUT_BUFFER0 anstataŭ malplenan apartigon"
+
 #. must display the prompt
 msgid "No undo possible; continue anyway"
 msgstr "Malfaro neebla; daŭrigi tamene"
@@ -6388,7 +6405,3 @@ msgstr "serĉo atingis SUPRON, daŭrigonte al SUBO"
 
 msgid "search hit BOTTOM, continuing at TOP"
 msgstr "serĉo atingis SUBON, daŭrigonte al SUPRO"
-
-# DP: ĉu traduki NL?
-#~ msgid "[NL found]"
-#~ msgstr "[NL trovita]"
--- a/src/po/fr.po
+++ b/src/po/fr.po
@@ -6,7 +6,7 @@
 #  FIRST AUTHOR  DindinX         <David.Odin@bigfoot.com>     2000.
 # SECOND AUTHOR  Adrien Beau     <version.francaise@free.fr>  2002, 2003.
 #  THIRD AUTHOR  David Blanchet  <david.blanchet@free.fr>     2006, 2008.
-# FOURTH AUTHOR  Dominique Pell <dominique.pelle@gmail.com>  2008, 2009.
+# FOURTH AUTHOR  Dominique Pell <dominique.pelle@gmail.com>  2008, 2010.
 #
 # Latest translation available at:
 #   http://dominique.pelle.free.fr/vim-fr.php
@@ -15,8 +15,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Vim(Franais)\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-06-27 16:52+0200\n"
-"PO-Revision-Date: 2009-06-28 09:54+0200\n"
+"POT-Creation-Date: 2010-02-16 21:54+0100\n"
+"PO-Revision-Date: 2010-02-16 22:10+0100\n"
 "Last-Translator: Dominique Pell <dominique.pelle@gmail.com>\n"
 "Language-Team: \n"
 "MIME-Version: 1.0\n"
@@ -230,8 +230,9 @@ msgstr "E97: diff ne fonctionne pas"
 msgid "Patch file"
 msgstr "Fichier rustine"
 
-# AB - La version franaise est correcte, mais trop technique.
-# AB - "output" est difficile  traduire clairement.
+msgid "E816: Cannot read patch output"
+msgstr "E816: Le fichier intermdiaire produit par patch n'a pu tre lu"
+
 msgid "E98: Cannot read diff output"
 msgstr "E98: Le fichier intermdiaire produit par diff n'a pu tre lu"
 
@@ -1059,7 +1060,7 @@ msgstr "E143: Une autocommande a effac le nouveau tampon %s"
 msgid "E144: non-numeric argument to :z"
 msgstr "E144: L'argument de :z n'est pas numrique"
 
-# AB - La version franaise fera peut-tre mieux passer l'amre pillule.
+# AB - La version franaise fera peut-tre mieux passer l'amre pilule.
 #      La consultation de l'aide donnera l'explication complte  ceux qui
 #      ne comprendraient pas  quoi ce message est d.
 msgid "E145: Shell commands not allowed in rvim"
@@ -1258,7 +1259,7 @@ msgstr "E750: Utilisez d'abord :profile 
 msgid "Save changes to \"%s\"?"
 msgstr "Enregistrer \"%s\" ?"
 
-# AB - Si les parenthses posent problme, il faudra remettre les guillements
+# AB - Si les parenthses posent problme, il faudra remettre les guillemets
 #      ci-dessus.
 msgid "Untitled"
 msgstr "(sans titre)"
@@ -1420,7 +1421,7 @@ msgid ""
 "    Name        Args Range Complete  Definition"
 msgstr ""
 "\n"
-"    Nom         Args Plage Complt.  Dfinition"
+"    Nom         Args Plage Complet.  Dfinition"
 
 msgid "No user-defined commands found"
 msgstr "Aucune commande dfinie par l'utilisateur trouve"
@@ -1895,18 +1896,28 @@ msgstr "E667: Fsynch a chou"
 msgid "E512: Close failed"
 msgstr "E512: Erreur de fermeture de fichier"
 
-# DB - todo : un peu long...
 msgid "E513: write error, conversion failed (make 'fenc' empty to override)"
 msgstr ""
-"E513: Erreur d'criture, chec de la conversion (videz 'fenc' pour passer "
+"E513: Erreur d'criture, chec de conversion (videz 'fenc' pour passer "
 "outre)"
 
+#, c-format
+msgid ""
+"E513: write error, conversion failed in line %ld (make 'fenc' empty to "
+"override)"
+msgstr ""
+"E513: Erreur d'criture, chec de conversion  la ligne %ld (videz 'fenc' pour passer outre)"
+
 msgid "E514: write error (file system full?)"
 msgstr "E514: erreur d'criture (systme de fichiers plein ?)"
 
 msgid " CONVERSION ERROR"
 msgstr " ERREUR DE CONVERSION"
 
+#, c-format
+msgid " in line %ld;"
+msgstr "  la ligne %ld"
+
 msgid "[Device]"
 msgstr "[Priph.]"
 
@@ -2300,10 +2311,6 @@ msgstr "Vim : Fentre principale dtruite inopinment\n"
 msgid "Font Selection"
 msgstr "Choisir une police - Vim"
 
-# DB - Message de dbogage.
-msgid "Used CUT_BUFFER0 instead of empty selection"
-msgstr "CUT_BUFFER0 utilis plutt qu'une slection vide"
-
 msgid "&Filter"
 msgstr "&Filtrer"
 
@@ -2366,7 +2373,7 @@ msgstr "E243: Argument non support : \"-%s\" ; Utilisez la version OLE."
 msgid "E672: Unable to open window inside MDI application"
 msgstr "E672: Impossible d'ouvrir une fentre dans une application MDI"
 
-# DB - Les quelques messages qui suivent se retouvent aussi ici :
+# DB - Les quelques messages qui suivent se retrouvent aussi ici :
 #      gui_gtk_x11.c:3170 et suivants.
 #      Les libells changent un peu (majuscule par exemple).
 #      La VF tche de les unifier.
@@ -2638,10 +2645,10 @@ msgstr "E622: Impossible de forker pour 
 msgid "cs_create_connection exec failed"
 msgstr "exec de cs_create_connection a chou"
 
-msgid "cs_create_connection : fdopen for to_fp failed"
+msgid "cs_create_connection: fdopen for to_fp failed"
 msgstr "cs_create_connection : fdopen pour to_fp a chou"
 
-msgid "cs_create_connection : fdopen for fr_fp failed"
+msgid "cs_create_connection: fdopen for fr_fp failed"
 msgstr "cs_create_connection : fdopen pour fr_fp a chou"
 
 msgid "E623: Could not spawn cscope process"
@@ -2698,9 +2705,6 @@ msgstr ""
 msgid "E568: duplicate cscope database not added"
 msgstr "E568: base de donnes cscope redondante non ajoute"
 
-msgid "E569: maximum number of cscope connections reached"
-msgstr "E569: nombre maximum de connexions cscope atteint"
-
 #, c-format
 msgid "E261: cscope connection %s not found"
 msgstr "E261: Connexion cscope %s introuvable"
@@ -3069,8 +3073,7 @@ msgid "E573: Invalid server id used: %s"
 msgstr "E573: Id utilis pour le serveur invalide : %s"
 
 msgid "E251: VIM instance registry property is badly formed.  Deleted!"
-msgstr ""
-"E251: Entre registre de l'instance de Vim mal formatte. Suppression !"
+msgstr "E251: Entre registre de l'instance de Vim mal formate. Suppression !"
 
 msgid "Unknown option argument"
 msgstr "Option inconnue"
@@ -3367,6 +3370,9 @@ msgstr ""
 msgid "--servername <name>\tSend to/become the Vim server <name>"
 msgstr "--servername <nom>\tEnvoyer au/devenir le serveur Vim nomm <nom>"
 
+msgid "--startuptime <file>\tWrite startup timing messages to <file>"
+msgstr "--startuptime <fich>\tcrire les messages d'horodatage au dmarrage dans <fich>"
+
 msgid "-i <viminfo>\t\tUse <viminfo> instead of .viminfo"
 msgstr "-i <viminfo>\t\tUtiliser <viminfo> au lieu du viminfo habituel"
 
@@ -3659,8 +3665,8 @@ msgid ""
 "Maybe no changes were made or Vim did not update the swap file."
 msgstr ""
 "\n"
-"Il est possible qu'aucune modification n'a t faite ou que Vim n'a pas mis  "
-"jour  le fichier d'change."
+"Il est possible qu'aucune modification n'a t faite ou que Vim n'a pas mis "
+" jour  le fichier d'change."
 
 msgid " cannot be used with this version of Vim.\n"
 msgstr " ne peut pas tre utilis avec cette version de Vim.\n"
@@ -4408,7 +4414,7 @@ msgid ""
 "# Registers:\n"
 msgstr ""
 "\n"
-"# Resgistres :\n"
+"# Registres :\n"
 
 #, c-format
 msgid "E574: Unknown register type %d"
@@ -5819,6 +5825,10 @@ msgstr "nouveau shell dmarr\n"
 msgid "Vim: Error reading input, exiting...\n"
 msgstr "Vim : Erreur lors de la lecture de l'entre, sortie...\n"
 
+# DB - Message de dbogage.
+msgid "Used CUT_BUFFER0 instead of empty selection"
+msgstr "CUT_BUFFER0 utilis plutt qu'une slection vide"
+
 # DB - Question O/N.
 #. must display the prompt
 msgid "No undo possible; continue anyway"
@@ -6641,5 +6651,8 @@ msgstr "La recherche a atteint le HAUT, 
 msgid "search hit BOTTOM, continuing at TOP"
 msgstr "La recherche a atteint le BAS, et continue en HAUT"
 
+#~ msgid "E569: maximum number of cscope connections reached"
+#~ msgstr "E569: nombre maximum de connexions cscope atteint"
+
 #~ msgid "[NL found]"
 #~ msgstr "[NL trouv]"
new file mode 100644
--- /dev/null
+++ b/src/po/ko.UTF-8.po
@@ -0,0 +1,6296 @@
+# Korean translation for Vim
+#
+# FIRST AUTHOR SungHyun Nam <goweol@gmail.com>, 2000-2010
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: vim 7.2\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2010-02-18 09:43+0900\n"
+"PO-Revision-Date: 2010-02-18 09:49+0900\n"
+"Last-Translator: SungHyun Nam <goweol@gmail.com>\n"
+"Language-Team: GTP Korean <gnome-kr-translation@gnome.or.kr>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+msgid "E82: Cannot allocate any buffer, exiting..."
+msgstr "E82: 버퍼를 할당할 수 없어서 끝냅니다..."
+
+msgid "E83: Cannot allocate buffer, using other one..."
+msgstr "E83: 버퍼를 할당할 수 없어서 다른 걸 사용합니다..."
+
+msgid "E515: No buffers were unloaded"
+msgstr "E515: 내려진 버퍼가 없습니다"
+
+msgid "E516: No buffers were deleted"
+msgstr "E516: 지워진 버퍼가 없습니다"
+
+msgid "E517: No buffers were wiped out"
+msgstr "E517: 완전히 지워진 버퍼가 없습니다"
+
+msgid "1 buffer unloaded"
+msgstr "버퍼 한 개가 내려졌습니다"
+
+#, c-format
+msgid "%d buffers unloaded"
+msgstr "버퍼 %d 개가 내려졌습니다"
+
+msgid "1 buffer deleted"
+msgstr "버퍼 한 개가 지워졌습니다"
+
+#, c-format
+msgid "%d buffers deleted"
+msgstr "버퍼 %d 개가 지워졌습니다"
+
+msgid "1 buffer wiped out"
+msgstr "버퍼 한 개가 완전히 지워졌습니다"
+
+#, c-format
+msgid "%d buffers wiped out"
+msgstr "버퍼 %d개가 완전히 지워졌습니다"
+
+msgid "E84: No modified buffer found"
+msgstr "E84: 바뀐 버퍼를 찾을 수 없습니다"
+
+#. back where we started, didn't find anything.
+msgid "E85: There is no listed buffer"
+msgstr "E85: 나열된 버퍼가 없습니다"
+
+#, c-format
+msgid "E86: Buffer %ld does not exist"
+msgstr "E86: 버퍼 %ld이(가) 존재하지 않습니다"
+
+msgid "E87: Cannot go beyond last buffer"
+msgstr "E87: 마지막 버퍼입니다"
+
+msgid "E88: Cannot go before first buffer"
+msgstr "E88: 첫 번째 버퍼입니다"
+
+#, c-format
+msgid "E89: No write since last change for buffer %ld (add ! to override)"
+msgstr ""
+"E89: 버퍼 %ld을(를) 마지막으로 고친 뒤 저장하지 않았습니다 (덮어쓰려면 ! 더하"
+"기)"
+
+msgid "E90: Cannot unload last buffer"
+msgstr "E90: 마지막 버퍼를 내릴 수 없습니다"
+
+msgid "W14: Warning: List of file names overflow"
+msgstr "W14: 경고: 파일 이름 목록이 넘쳤습니다"
+
+#, c-format
+msgid "E92: Buffer %ld not found"
+msgstr "E92: 버퍼 %ld을(를) 찾을 수 없습니다"
+
+#, c-format
+msgid "E93: More than one match for %s"
+msgstr "E93: %s을(를) 하나 이상 찾았습니다"
+
+#, c-format
+msgid "E94: No matching buffer for %s"
+msgstr "E94: %s와 맞는 버퍼가 없습니다"
+
+#, c-format
+msgid "line %ld"
+msgstr "%ld 줄"
+
+msgid "E95: Buffer with this name already exists"
+msgstr "E95: 이 이름을 가진 버퍼가 이미 있습니다"
+
+msgid " [Modified]"
+msgstr " [바뀜]"
+
+msgid "[Not edited]"
+msgstr "[고치지 않았음]"
+
+msgid "[New file]"
+msgstr "[새 파일]"
+
+msgid "[Read errors]"
+msgstr "[읽기 에러]"
+
+msgid "[readonly]"
+msgstr "[읽기 전용]"
+
+#, c-format
+msgid "1 line --%d%%--"
+msgstr "1 줄 --%d%%--"
+
+#, c-format
+msgid "%ld lines --%d%%--"
+msgstr "%ld 줄 --%d%%--"
+
+#, c-format
+msgid "line %ld of %ld --%d%%-- col "
+msgstr "%ld / %ld 줄 --%d%%-- 칸 "
+
+msgid "[No Name]"
+msgstr "[이름 없음]"
+
+#. must be a help buffer
+msgid "help"
+msgstr "도움말"
+
+msgid "[Help]"
+msgstr "[도움말]"
+
+msgid "[Preview]"
+msgstr "[미리 보기]"
+
+msgid "All"
+msgstr "모두"
+
+msgid "Bot"
+msgstr "바닥"
+
+msgid "Top"
+msgstr "꼭대기"
+
+#, c-format
+msgid ""
+"\n"
+"# Buffer list:\n"
+msgstr ""
+"\n"
+"# 버퍼 목록:\n"
+
+msgid "[Location List]"
+msgstr "[위치 목록]"
+
+msgid "[Quickfix List]"
+msgstr "[Quickfix 목록]"
+
+msgid "[Scratch]"
+msgstr "[Scratch]"
+
+msgid ""
+"\n"
+"--- Signs ---"
+msgstr ""
+"\n"
+"--- 기호 ---"
+
+#, c-format
+msgid "Signs for %s:"
+msgstr "%s에 대한 기호:"
+
+#, c-format
+msgid "    line=%ld  id=%d  name=%s"
+msgstr "    줄=%ld  id=%d  이름=%s"
+
+#, c-format
+msgid "E96: Can not diff more than %ld buffers"
+msgstr "E96: %ld개 이상의 버퍼에 대해서는 diff를 할 수 없습니다"
+
+msgid "E810: Cannot read or write temp files"
+msgstr "E810: 임시 파일을 읽거나 쓸 수 없습니다"
+
+msgid "E97: Cannot create diffs"
+msgstr "E97: diff를 만들 수 없습니다"
+
+msgid "Patch file"
+msgstr "패키 파일"
+
+msgid "E816: Cannot read patch output"
+msgstr "E816: patch 결과를 읽을 수 없습니다"
+
+msgid "E98: Cannot read diff output"
+msgstr "E98: diff 출력을 읽을 수 없습니다"
+
+msgid "E99: Current buffer is not in diff mode"
+msgstr "E99: 현재 버퍼는 diff 상태가 아닙니다"
+
+msgid "E793: No other buffer in diff mode is modifiable"
+msgstr "E100: 수정 가능한 diff 상태 버퍼는 없습니다"
+
+msgid "E100: No other buffer in diff mode"
+msgstr "E100: 다른 버퍼중에 diff 상태인 게 없습니다"
+
+msgid "E101: More than two buffers in diff mode, don't know which one to use"
+msgstr ""
+"E101: 두개 이상의 버퍼가 diff 상태여서 어떤 것을 써야할 지 알 수 없습니다"
+
+#, c-format
+msgid "E102: Can't find buffer \"%s\""
+msgstr "E102: \"%s\" 버퍼를 찾을 수 없습니다"
+
+#, c-format
+msgid "E103: Buffer \"%s\" is not in diff mode"
+msgstr "E103: \"%s\" 버퍼는 diff 상태가 아닙니다"
+
+msgid "E787: Buffer changed unexpectedly"
+msgstr "E787: 버퍼가 모르는 사이에 바뀌었습니다"
+
+msgid "E104: Escape not allowed in digraph"
+msgstr "E104: digraph에는 Escape을 쓸 수 없습니다"
+
+msgid "E544: Keymap file not found"
+msgstr "E544: 키맵 파일을 찾을 수 없습니다"
+
+msgid "E105: Using :loadkeymap not in a sourced file"
+msgstr "E105: 불러들인 파일에서 :loadkeymap을 사용하지 않았습니다"
+
+msgid "E791: Empty keymap entry"
+msgstr "E791: 키맵 엔트리가 비어있슴"
+
+msgid " Keyword completion (^N^P)"
+msgstr " 낱말 완성 (^N^P)"
+
+#. ctrl_x_mode == 0, ^P/^N compl.
+msgid " ^X mode (^]^D^E^F^I^K^L^N^O^Ps^U^V^Y)"
+msgstr " ^X 모드 (^]^D^E^F^I^K^L^N^O^Ps^U^V^Y)"
+
+msgid " Whole line completion (^L^N^P)"
+msgstr " 전체 줄 완성 (^L^N^P)"
+
+msgid " File name completion (^F^N^P)"
+msgstr " 파일 이름 완성 (^F^N^P)"
+
+msgid " Tag completion (^]^N^P)"
+msgstr " 태그 완성 (^]^N^P)"
+
+msgid " Path pattern completion (^N^P)"
+msgstr " 경로 패턴 완성 (^N^P)"
+
+msgid " Definition completion (^D^N^P)"
+msgstr " 정의 완성 (^D^N^P)"
+
+msgid " Dictionary completion (^K^N^P)"
+msgstr " Dictionary 완성 (^K^N^P)"
+
+msgid " Thesaurus completion (^T^N^P)"
+msgstr " 백과사전 완성 (^T^N^P)"
+
+msgid " Command-line completion (^V^N^P)"
+msgstr " 명령행 완성 (^V^N^P)"
+
+msgid " User defined completion (^U^N^P)"
+msgstr " 사용자 정의 완성 (^U^N^P)"
+
+msgid " Omni completion (^O^N^P)"
+msgstr " Omni 완성 (^O^N^P)"
+
+msgid " Spelling suggestion (s^N^P)"
+msgstr " 단어 제안 (s^N^P)"
+
+msgid " Keyword Local completion (^N^P)"
+msgstr " 낱말 로컬 완성 (^N^P)"
+
+msgid "Hit end of paragraph"
+msgstr "단락의 마지막 만남"
+
+msgid "'dictionary' option is empty"
+msgstr "'dictionary' 옵션이 비었습니다"
+
+msgid "'thesaurus' option is empty"
+msgstr "'thesaurus' 옵션이 비었습니다"
+
+#, c-format
+msgid "Scanning dictionary: %s"
+msgstr "사전 찾는 중: %s"
+
+msgid " (insert) Scroll (^E/^Y)"
+msgstr " (끼워넣기) 스크롤 (^E/^Y)"
+
+msgid " (replace) Scroll (^E/^Y)"
+msgstr " (바꿈) 스크롤 (^E/^Y)"
+
+#, c-format
+msgid "Scanning: %s"
+msgstr "찾는 중: %s"
+
+msgid "Scanning tags."
+msgstr "태그 찾는 중."
+
+msgid " Adding"
+msgstr " 더하기"
+
+#. showmode might reset the internal line pointers, so it must
+#. * be called before line = ml_get(), or when this address is no
+#. * longer needed.  -- Acevedo.
+#.
+msgid "-- Searching..."
+msgstr "-- 찾는 중..."
+
+msgid "Back at original"
+msgstr "원래대로 복구"
+
+msgid "Word from other line"
+msgstr "다른 줄에 낱말"
+
+msgid "The only match"
+msgstr "The only match"
+
+#, c-format
+msgid "match %d of %d"
+msgstr "match %d of %d"
+
+#, c-format
+msgid "match %d"
+msgstr "match %d"
+
+msgid "E18: Unexpected characters in :let"
+msgstr "E18: ':let'에 모르는 글자"
+
+#, c-format
+msgid "E684: list index out of range: %ld"
+msgstr "E684: 목록 번호가 범위를 벗어남: %ld"
+
+#, c-format
+msgid "E121: Undefined variable: %s"
+msgstr "E121: 정의 안 된 변수: %s"
+
+msgid "E111: Missing ']'"
+msgstr "E111: ']'이 없습니다"
+
+#, c-format
+msgid "E686: Argument of %s must be a List"
+msgstr "E686: %s 인자는 List이어야 합니다"
+
+#, c-format
+msgid "E712: Argument of %s must be a List or Dictionary"
+msgstr "E712: %s 인자는 List 혹은 Dictionary여야 합니다"
+
+msgid "E713: Cannot use empty key for Dictionary"
+msgstr "E713: Dictionary에 빈 키를 쓸 수 없습니다"
+
+msgid "E714: List required"
+msgstr "E714: List가 필요합니다"
+
+msgid "E715: Dictionary required"
+msgstr "E715: Dictionary가 필요합니다"
+
+#, c-format
+msgid "E118: Too many arguments for function: %s"
+msgstr "E118: 함수에 너무 많은 인자 넘김: %s"
+
+#, c-format
+msgid "E716: Key not present in Dictionary: %s"
+msgstr "E716: Dictionary에 키가 없슴: %s"
+
+#, c-format
+msgid "E122: Function %s already exists, add ! to replace it"
+msgstr "E122: 함수 %s이(가) 이미 있습니다, 바꾸려면 !을 더하세요"
+
+msgid "E717: Dictionary entry already exists"
+msgstr "E717: 이미 Dictionary 항목이 있습니다"
+
+msgid "E718: Funcref required"
+msgstr "E718: Funcref가 필요합니다"
+
+msgid "E719: Cannot use [:] with a Dictionary"
+msgstr "E719: Dictionary에 [:]을 사용할 수 없습니다"
+
+#, c-format
+msgid "E734: Wrong variable type for %s="
+msgstr "E734: %s=에 대한 잘못된 변수형"
+
+#, c-format
+msgid "E130: Unknown function: %s"
+msgstr "E130: 모르는 함수: %s"
+
+#, c-format
+msgid "E461: Illegal variable name: %s"
+msgstr "E461: 비정상적인 변수 명: %s"
+
+msgid "E687: Less targets than List items"
+msgstr "E687: List 항목보다 적은 대상"
+
+msgid "E688: More targets than List items"
+msgstr "E688: List 항목보다 많은 대상"
+
+msgid "Double ; in list of variables"
+msgstr "변수 목록에 중복된 ;"
+
+#, c-format
+msgid "E738: Can't list variables for %s"
+msgstr "E738: %s 변수 목록을 나열할 수 없습니다"
+
+msgid "E689: Can only index a List or Dictionary"
+msgstr "E689: List나 Dictionary만 색인할 수 있습니다"
+
+msgid "E708: [:] must come last"
+msgstr "E708: [:]은 마지막에 위치해야 합니다"
+
+msgid "E709: [:] requires a List value"
+msgstr "E709: [:]은 List 값이 필요합니다"
+
+msgid "E710: List value has more items than target"
+msgstr "E710: List 값이 대상보다 많은 항목을 가지고 있습니다"
+
+msgid "E711: List value has not enough items"
+msgstr "E711: List 값이 충분한 항목을 가지고 있지 않습니다"
+
+msgid "E690: Missing \"in\" after :for"
+msgstr "E690: :for 뒤에 \"in\"가 없습니다"
+
+#, c-format
+msgid "E107: Missing parentheses: %s"
+msgstr "E107: 괄호 없음: %s"
+
+#, c-format
+msgid "E108: No such variable: \"%s\""
+msgstr "E108: 이런 변수 없음: \"%s\""
+
+msgid "E743: variable nested too deep for (un)lock"
+msgstr "E743: 잠금(해제)하기에 변수가 너무 깊이 중첩되었습니다"
+
+msgid "E109: Missing ':' after '?'"
+msgstr "E109: '?' 뒤에 ':'이 없습니다"
+
+msgid "E691: Can only compare List with List"
+msgstr "E691: List는 List와만 비교할 수 있습니다"
+
+msgid "E692: Invalid operation for Lists"
+msgstr "E692: List에 대한 잘못된 동작"
+
+msgid "E735: Can only compare Dictionary with Dictionary"
+msgstr "E735: Dictionary는 Dictionary와만 비교할 수 있습니다"
+
+msgid "E736: Invalid operation for Dictionary"
+msgstr "E736: Dictionary에 대한 잘못된 동작"
+
+msgid "E693: Can only compare Funcref with Funcref"
+msgstr "E693: Funcref는 Funcref와만 비교할 수 있습니다"
+
+msgid "E694: Invalid operation for Funcrefs"
+msgstr "E694: Funcrefs에 대한 잘못된 동작"
+
+msgid "E804: Cannot use '%' with Float"
+msgstr "E804: Float에 '%'는 사용할 수 없습니다"
+
+msgid "E110: Missing ')'"
+msgstr "E110: ')'가 없습니다"
+
+msgid "E695: Cannot index a Funcref"
+msgstr "E695: Funcref를 색인할 수 없습니다"
+
+#, c-format
+msgid "E112: Option name missing: %s"
+msgstr "E112: 옵션 이름 없음: %s"
+
+#, c-format
+msgid "E113: Unknown option: %s"
+msgstr "E113: 모르는 옵션: %s"
+
+#, c-format
+msgid "E114: Missing quote: %s"
+msgstr "E114: 따옴표 없음: %s"
+
+#, c-format
+msgid "E115: Missing quote: %s"
+msgstr "E115: 따옴표 없음: %s"
+
+#, c-format
+msgid "E696: Missing comma in List: %s"
+msgstr "E696: List에 콤마 누락: %s"
+
+#, c-format
+msgid "E697: Missing end of List ']': %s"
+msgstr "E697: List 끝에 ']' 누락: %s"
+
+#, c-format
+msgid "E720: Missing colon in Dictionary: %s"
+msgstr "E720: Dictionary에 콜론 누락: %s"
+
+#, c-format
+msgid "E721: Duplicate key in Dictionary: \"%s\""
+msgstr "E721: Dictionary에 중복된 키: \"%s\""
+
+#, c-format
+msgid "E722: Missing comma in Dictionary: %s"
+msgstr "E722: Dictionary에 콤마 누락: %s"
+
+#, c-format
+msgid "E723: Missing end of Dictionary '}': %s"
+msgstr "E723: Dictionary 끝에 '}' 누락: %s"
+
+msgid "E724: variable nested too deep for displaying"
+msgstr "E724: 변수가 표시하기에 너무 깊이 중첩되었습니다"
+
+#, c-format
+msgid "E740: Too many arguments for function %s"
+msgstr "E740: 함수 %s에 너무 많은 인자가 전달되었습니다"
+
+#, c-format
+msgid "E116: Invalid arguments for function %s"
+msgstr "E116: 함수 %s(으)로 잘못된 인자가 넘겨졌습니다"
+
+#, c-format
+msgid "E117: Unknown function: %s"
+msgstr "E117: 모르는 함수: %s"
+
+#, c-format
+msgid "E119: Not enough arguments for function: %s"
+msgstr "E119: 함수에 적은 인자 넘김: %s"
+
+#, c-format
+msgid "E120: Using <SID> not in a script context: %s"
+msgstr "E120: 스크립트 콘텍스트 밖에서 <SID> 사용: %s"
+
+#, c-format
+msgid "E725: Calling dict function without Dictionary: %s"
+msgstr "E725: Dictionary없이 사전함수가 불려짐: %s"
+
+msgid "E808: Number or Float required"
+msgstr "E808: Number 혹은 Float가 필요합니다"
+
+msgid "E699: Too many arguments"
+msgstr "E699: 너무 많은 인자"
+
+msgid "E785: complete() can only be used in Insert mode"
+msgstr "E785: complete()은 입력 모드에서만 사용될 수 있습니다"
+
+#.
+#. * Yes this is ugly, I don't particularly like it either.  But doing it
+#. * this way has the compelling advantage that translations need not to
+#. * be touched at all.  See below what 'ok' and 'ync' are used for.
+#.
+msgid "&Ok"
+msgstr "확인(&O)"
+
+#, c-format
+msgid "E737: Key already exists: %s"
+msgstr "E737: 키가 이미 존재함: %s"
+
+#, c-format
+msgid "+-%s%3ld lines: "
+msgstr "+-%s%3ld 줄: "
+
+#, c-format
+msgid "E700: Unknown function: %s"
+msgstr "E700: 모르는 함수: %s"
+
+msgid ""
+"&OK\n"
+"&Cancel"
+msgstr ""
+"확인(&O)\n"
+"취소(&C)"
+
+msgid "called inputrestore() more often than inputsave()"
+msgstr "inputrestore()가 inputsave()보다 많이 불려졌습니다"
+
+msgid "E786: Range not allowed"
+msgstr "E786: 범위가 허용되지 않습니다"
+
+msgid "E701: Invalid type for len()"
+msgstr "E701: len()에 잘못된 형"
+
+msgid "E726: Stride is zero"
+msgstr "E726: Stride가 0"
+
+msgid "E727: Start past end"
+msgstr "E727: 시작위치가 끝을 지나침"
+
+msgid "<empty>"
+msgstr "<비어있슴>"
+
+msgid "E240: No connection to Vim server"
+msgstr "E240: Vim 서버에 연결되어 있지 않습니다"
+
+#, c-format
+msgid "E241: Unable to send to %s"
+msgstr "E241: %s(으)로 보낼 수 없습니다"
+
+msgid "E277: Unable to read a server reply"
+msgstr "E277: 서버의 응답을 읽을 수 없습니다"
+
+msgid "E655: Too many symbolic links (cycle?)"
+msgstr "E655: 너무 많은 심볼릭 링크 (반복순환?)"
+
+msgid "E258: Unable to send to client"
+msgstr "E258: 클라이언트로 보낼 수 없습니다"
+
+msgid "E702: Sort compare function failed"
+msgstr "E702: 정렬 비교 기능이 실패했습니다"
+
+msgid "(Invalid)"
+msgstr "(잘못되었습니다)"
+
+msgid "E677: Error writing temp file"
+msgstr "E677: 임시 파일 쓰기 에러"
+
+msgid "E805: Using a Float as a Number"
+msgstr "E805: Float를 Number로 사용"
+
+msgid "E703: Using a Funcref as a Number"
+msgstr "E703: Funcref를 Number로 사용"
+
+msgid "E745: Using a List as a Number"
+msgstr "E745: List를 Number로 사용"
+
+msgid "E728: Using a Dictionary as a Number"
+msgstr "E728: Dictionary를 Number로 사용"
+
+msgid "E729: using Funcref as a String"
+msgstr "E729: Funcref를 String으로 사용"
+
+msgid "E730: using List as a String"
+msgstr "E730: List를 String으로 사용"
+
+msgid "E731: using Dictionary as a String"
+msgstr "E731: Dictionary를 String으로 사용"
+
+msgid "E806: using Float as a String"
+msgstr "E806: Float를 String으로 사용"
+
+#, c-format
+msgid "E704: Funcref variable name must start with a capital: %s"
+msgstr "E704: Funcref 변수명은 대문자로 시작해야 함: %s"
+
+#, c-format
+msgid "E705: Variable name conflicts with existing function: %s"
+msgstr "E705: 변수명이 이미 있는 함수명과 충돌: %s"
+
+#, c-format
+msgid "E706: Variable type mismatch for: %s"
+msgstr "E706: 변수 형 다름: %s"
+
+#, c-format
+msgid "E795: Cannot delete variable %s"
+msgstr "E795: 변수 %s를 삭제할 수 없습니다"
+
+#, c-format
+msgid "E741: Value is locked: %s"
+msgstr "E741: 값이 잠겨있음: %s"
+
+msgid "Unknown"
+msgstr "모름"
+
+#, c-format
+msgid "E742: Cannot change value of %s"
+msgstr "E742: %s 값을 바꿀 수 없습니다"
+
+msgid "E698: variable nested too deep for making a copy"
+msgstr "E698: 복사하기에 변수가 너무 깊게 중첩되었습니다"
+
+#, c-format
+msgid "E123: Undefined function: %s"
+msgstr "E123: 정의 안 된 함수: %s"
+
+#, c-format
+msgid "E124: Missing '(': %s"
+msgstr "E124: '('가 없음: %s"
+
+#, c-format
+msgid "E125: Illegal argument: %s"
+msgstr "E125: 잘못된 인자: %s"
+
+msgid "E126: Missing :endfunction"
+msgstr "E126: :endfunction이 없습니다"
+
+#, c-format
+msgid "E707: Function name conflicts with variable: %s"
+msgstr "E707: 함수명이 변수명과 충돌: %s"
+
+#, c-format
+msgid "E127: Cannot redefine function %s: It is in use"
+msgstr "E127: 함수 %s을(를) 다시 정의할 수 없습니다: 사용중입니다"
+
+#, c-format
+msgid "E746: Function name does not match script file name: %s"
+msgstr "E746: 함수명이 스크립트 파일명과 다름: %s"
+
+msgid "E129: Function name required"
+msgstr "E129: 함수 이름이 필요합니다"
+
+#, c-format
+msgid "E128: Function name must start with a capital or contain a colon: %s"
+msgstr "E128: 함수 이름은 대문자로 시작하거나 콜론을 포함해야 함: %s"
+
+#, c-format
+msgid "E131: Cannot delete function %s: It is in use"
+msgstr "E131: 함수 %s을(를) 지울 수 없습니다: 사용중입니다"
+
+msgid "E132: Function call depth is higher than 'maxfuncdepth'"
+msgstr "E132: 함수를 부른 깊이가 'maxfuncdepth'보다 큽니다"
+
+#, c-format
+msgid "calling %s"
+msgstr "%s 부르는 중"
+
+#, c-format
+msgid "%s aborted"
+msgstr "%s이(가) 중지되었습니다"
+
+#, c-format
+msgid "%s returning #%ld"
+msgstr "%s이(가) #%ld을(를) 돌려주었습니다"
+
+#, c-format
+msgid "%s returning %s"
+msgstr "%s이(가) %s을(를) 돌려주었습니다"
+
+#, c-format
+msgid "continuing in %s"
+msgstr "%s에서 계속"
+
+msgid "E133: :return not inside a function"
+msgstr "E133: :return이 함수 안에 있지 않습니다"
+
+#, c-format
+msgid ""
+"\n"
+"# global variables:\n"
+msgstr ""
+"\n"
+"# 전역 변수:\n"
+
+msgid ""
+"\n"
+"\tLast set from "
+msgstr ""
+"\n"
+"\tLast set from "
+
+msgid "No old files"
+msgstr "old 파일이 없습니다"
+
+#, c-format
+msgid "<%s>%s%s  %d,  Hex %02x,  Octal %03o"
+msgstr "<%s>%s%s  %d,  십육진 %02x,  팔진 %03o"
+
+#, c-format
+msgid "> %d, Hex %04x, Octal %o"
+msgstr "> %d,  십육진 %04x,  팔진 %o"
+
+#, c-format
+msgid "> %d, Hex %08x, Octal %o"
+msgstr "> %d,  십육진 %08x,  팔진 %o"
+
+msgid "E134: Move lines into themselves"
+msgstr "E134: 줄을 그 자신으로 이동하려고 했습니다"
+
+msgid "1 line moved"
+msgstr "1 줄 옮겨졌습니다"
+
+#, c-format
+msgid "%ld lines moved"
+msgstr "%ld 줄 옮겨졌습니다"
+
+#, c-format
+msgid "%ld lines filtered"
+msgstr "%ld 줄을 걸렀습니다"
+
+msgid "E135: *Filter* Autocommands must not change current buffer"
+msgstr "E135: *Filter* 자동명령은 현재 버퍼를 바꾸어서는 안 됩니다"
+
+msgid "[No write since last change]\n"
+msgstr "[마지막으로 고친 뒤 저장 안 함]\n"
+
+#, c-format
+msgid "%sviminfo: %s in line: "
+msgstr "%sviminfo: 줄에 %s: "
+
+msgid "E136: viminfo: Too many errors, skipping rest of file"
+msgstr "E136: viminfo: 너무 많은 에러, 나머지 건너뜀"
+
+#, c-format
+msgid "Reading viminfo file \"%s\"%s%s%s"
+msgstr "viminfo 파일 \"%s\"%s%s%s을(를) 읽는 중"
+
+msgid " info"
+msgstr " 인포"
+
+msgid " marks"
+msgstr " 마크"
+
+#~ msgid " oldfiles"
+#~ msgstr ""
+
+msgid " FAILED"
+msgstr " 실패"
+
+#. avoid a wait_return for this message, it's annoying
+#, c-format
+msgid "E137: Viminfo file is not writable: %s"
+msgstr "E137: Viminfo 파일의 쓰기 권한이 없습니다: %s"
+
+#, c-format
+msgid "E138: Can't write viminfo file %s!"
+msgstr "E138: Viminfo 파일 %s을(를) 쓸 수 없습니다!"
+
+#, c-format
+msgid "Writing viminfo file \"%s\""
+msgstr "Viminfo 파일 \"%s\"을(를) 쓰는 중"
+
+#. Write the info:
+#, c-format
+msgid "# This viminfo file was generated by Vim %s.\n"
+msgstr "# 이 viminfo 파일은 빔이 만든 것입니다 Vim %s.\n"
+
+#, c-format
+msgid ""
+"# You may edit it if you're careful!\n"
+"\n"
+msgstr ""
+"# 조심만 한다면 고칠 수도 있습니다!\n"
+"\n"
+
+#, c-format
+msgid "# Value of 'encoding' when this file was written\n"
+msgstr "# 이 파일이 저장되었을 때의 'encoding'의 값\n"
+
+msgid "Illegal starting char"
+msgstr "이상한 시작 글자"
+
+msgid "Save As"
+msgstr "다른 이름으로 저장"
+
+msgid "Write partial file?"
+msgstr "파일 일부만 저장할까요?"
+
+msgid "E140: Use ! to write partial buffer"
+msgstr "E140: 버퍼 일부만 쓰려면 !을 사용하십시오"
+
+#, c-format
+msgid "Overwrite existing file \"%s\"?"
+msgstr "이미 있는 \"%s\" 파일을 덮어쓸까요?"
+
+#, c-format
+msgid "Swap file \"%s\" exists, overwrite anyway?"
+msgstr "스왑 파일 \"%s\"가 있습니다, 덮어쓸까요?"
+
+#, c-format
+msgid "E768: Swap file exists: %s (:silent! overrides)"
+msgstr "E13: 스왑 파일 있슴: %s (덮어쓰려면 :silent! 사용)"
+
+#, c-format
+msgid "E141: No file name for buffer %ld"
+msgstr "E141: 버퍼 %ld의 파일 이름이 없습니다"
+
+msgid "E142: File not written: Writing is disabled by 'write' option"
+msgstr "E142: 파일이 써지지 않음: 'write' 옵션에 의해 쓸 수가 없습니다"
+
+#, c-format
+msgid ""
+"'readonly' option is set for \"%s\".\n"
+"Do you wish to write anyway?"
+msgstr ""
+"'readonly' 옵션이 \"%s\"에 대해 설정되어 있습니다.\n"
+"그래도 쓰기를 원하십니까?"
+
+#, c-format
+msgid ""
+"File permissions of \"%s\" are read-only.\n"
+"It may still be possible to write it.\n"
+"Do you wish to try?"
+msgstr ""
+"파일 \"%s\"가 읽기전용입니다.\n"
+"그래도 쓰기가 가능할 지도 모릅니다.\n"
+"한 번 써 볼까요?"
+
+#, c-format
+msgid "E505: \"%s\" is read-only (add ! to override)"
+msgstr "E505: \"%s\"는 읽기 전용입니다 (덮어쓰려면 ! 더하기)"
+
+msgid "Edit File"
+msgstr "파일 고치기"
+
+#, c-format
+msgid "E143: Autocommands unexpectedly deleted new buffer %s"
+msgstr "E143: Autocommand가 뜻 밖에 새 버퍼 %s을(를) 지웠습니다"
+
+msgid "E144: non-numeric argument to :z"
+msgstr "E144: 숫자가 아닌 인자가 :z에 주어졌습니다"
+
+msgid "E145: Shell commands not allowed in rvim"
+msgstr "E145: rvim에서는 쉘 명령을 사용할 수 없습니다"
+
+msgid "E146: Regular expressions can't be delimited by letters"
+msgstr "E146: 정규표현식은 글자로 구분될 수 없습니다"
+
+#, c-format
+msgid "replace with %s (y/n/a/q/l/^E/^Y)?"
+msgstr "%s(으)로 바꿈 (y/n/a/q/l/^E/^Y)?"
+
+msgid "(Interrupted) "
+msgstr "(중단되었습니다) "
+
+msgid "1 match"
+msgstr "1개 찾아짐"
+
+msgid "1 substitution"
+msgstr "1개 바꿨음"
+
+#, c-format
+msgid "%ld matches"
+msgstr "%ld개 찾아짐"
+
+#, c-format
+msgid "%ld substitutions"
+msgstr "%ld개 바꿨음"
+
+msgid " on 1 line"
+msgstr " 한 줄에서"
+
+#, c-format
+msgid " on %ld lines"
+msgstr " %ld 줄에서"
+
+msgid "E147: Cannot do :global recursive"
+msgstr "E147: :global은 재귀 호출 될 수 없습니다"
+
+msgid "E148: Regular expression missing from global"
+msgstr "E148: global에서 정규표현식이 빠졌습니다"
+
+#, c-format
+msgid "Pattern found in every line: %s"
+msgstr "여러 줄에서 패턴을 찾았습니다: %s"
+
+#, c-format
+msgid ""
+"\n"
+"# Last Substitute String:\n"
+"$"
+msgstr ""
+"\n"
+"# 마지막으로 바꾼 문자열:\n"
+"$"
+
+msgid "E478: Don't panic!"
+msgstr "E478: 당황하지 마십시오!"
+
+#, c-format
+msgid "E661: Sorry, no '%s' help for %s"
+msgstr "E661: 미안합니다, 도움말 '%s'이(가) %s에 대해 없습니다"
+
+#, c-format
+msgid "E149: Sorry, no help for %s"
+msgstr "E149: 미안합니다, %s에 대한 도움말이 없습니다"
+
+#, c-format
+msgid "Sorry, help file \"%s\" not found"
+msgstr "미안합니다, 도움말 파일 \"%s\"을(를) 찾을 수 없습니다"
+
+#, c-format
+msgid "E150: Not a directory: %s"
+msgstr "E150: 디렉토리가 아님: %s"
+
+#, c-format
+msgid "E152: Cannot open %s for writing"
+msgstr "E152: 쓰기 위한 %s을(를) 열 수 없습니다"
+
+#, c-format
+msgid "E153: Unable to open %s for reading"
+msgstr "E153: 읽기 위한 %s을(를) 열 수 없습니다"
+
+#, c-format
+msgid "E670: Mix of help file encodings within a language: %s"
+msgstr "E670: 한 언어내에서 여러 인코딩 사용: %s"
+
+#, c-format
+msgid "E154: Duplicate tag \"%s\" in file %s/%s"
+msgstr "E154: \"%s\" 태그가 %s/%s 파일에서 중복되었습니다"
+
+#, c-format
+msgid "E160: Unknown sign command: %s"
+msgstr "E160: 모르는 sign 명령: %s"
+
+msgid "E156: Missing sign name"
+msgstr "E156: sign 이름이 없습니다"
+
+msgid "E612: Too many signs defined"
+msgstr "E612: 너무 많은 sign이 정의되어 있습니다"
+
+#, c-format
+msgid "E239: Invalid sign text: %s"
+msgstr "E239: 잘못된 sign 텍스트: %s"
+
+#, c-format
+msgid "E155: Unknown sign: %s"
+msgstr "E155: 모르는 sign: %s"
+
+msgid "E159: Missing sign number"
+msgstr "E159: sign 번호가 없습니다"
+
+#, c-format
+msgid "E158: Invalid buffer name: %s"
+msgstr "E158: 잘못된 버퍼 이름: %s"
+
+#, c-format
+msgid "E157: Invalid sign ID: %ld"
+msgstr "E157: 잘못된 sign ID: %ld"
+
+msgid " (NOT FOUND)"
+msgstr " (못 찾았음)"
+
+msgid " (not supported)"
+msgstr " (지원되지 않음)"
+
+msgid "[Deleted]"
+msgstr "[지워졌습니다]"
+
+msgid "Entering Debug mode.  Type \"cont\" to continue."
+msgstr "디버그 상태로 들어감.  계속하려면 \"cont\"를 입력하십시오."
+
+#, c-format
+msgid "line %ld: %s"
+msgstr "%ld 줄: %s"
+
+#, c-format
+msgid "cmd: %s"
+msgstr "명령: %s"
+
+#, c-format
+msgid "Breakpoint in \"%s%s\" line %ld"
+msgstr "중지점: \"%s%s\" %ld 줄"
+
+#, c-format
+msgid "E161: Breakpoint not found: %s"
+msgstr "E161: 중지점을 찾을 수 없습니다: %s"
+
+msgid "No breakpoints defined"
+msgstr "중지점이 정의되어 있지 않습니다"
+
+#, c-format
+msgid "%3d  %s %s  line %ld"
+msgstr "%3d  %s %s  %ld 줄"
+
+msgid "E750: First use :profile start <fname>"
+msgstr "E750: 먼저 ':profile start <fname>'을 사용하세요"
+
+#, c-format
+msgid "Save changes to \"%s\"?"
+msgstr "\"%s\"에 바뀐 내용을 저장할까요?"
+
+msgid "Untitled"
+msgstr "제목 없음"
+
+#, c-format
+msgid "E162: No write since last change for buffer \"%s\""
+msgstr "E162: 버퍼 \"%s\"에 나중에 바뀐 내용이 써지지 않았습니다"
+
+msgid "Warning: Entered other buffer unexpectedly (check autocommands)"
+msgstr "경고: 뜻 밖에 다른 버퍼로 들어갔습니다 (autocommand를 확인하십시오)"
+
+msgid "E163: There is only one file to edit"
+msgstr "E163: 고칠 파일이 하나 밖에 없습니다"
+
+msgid "E164: Cannot go before first file"
+msgstr "E164: 첫 번째 파일 이전으로는 갈 수 없습니다"
+
+msgid "E165: Cannot go beyond last file"
+msgstr "E165: 마지막 파일 뒤로는 갈 수 없습니다"
+
+#, c-format
+msgid "E666: compiler not supported: %s"
+msgstr "E666: 컴파일러가 지원되지 않음: %s"
+
+#, c-format
+msgid "Searching for \"%s\" in \"%s\""
+msgstr "\"%s\"을(를) \"%s\"에서 찾는 중"
+
+#, c-format
+msgid "Searching for \"%s\""
+msgstr "\"%s\"을(를) 찾는 중"
+
+#, c-format
+msgid "not found in 'runtimepath': \"%s\""
+msgstr "'runtimepath'에서 찾을 수 없음: \"%s\""
+
+msgid "Source Vim script"
+msgstr "빔 스크립트 로드"
+
+#, c-format
+msgid "Cannot source a directory: \"%s\""
+msgstr "디렉토리는 source할 수 없슴: \"%s\""
+
+#, c-format
+msgid "could not source \"%s\""
+msgstr "\"%s\"을(를) 불러 들일 수 없습니다"
+
+#, c-format
+msgid "line %ld: could not source \"%s\""
+msgstr "%ld 줄: \"%s\"을(를) 불러 들일 수 없습니다"
+
+#, c-format
+msgid "sourcing \"%s\""
+msgstr "\"%s\"을(를) 불러들이는 중"
+
+#, c-format
+msgid "line %ld: sourcing \"%s\""
+msgstr "%ld 줄: \"%s\" 불러들이는 중"
+
+#, c-format
+msgid "finished sourcing %s"
+msgstr "%s 불러들이기 끝"
+
+#~ msgid "modeline"
+#~ msgstr ""
+
+#~ msgid "--cmd argument"
+#~ msgstr ""
+
+#~ msgid "-c argument"
+#~ msgstr ""
+
+msgid "environment variable"
+msgstr "환경 변수"
+
+msgid "error handler"
+msgstr "에러 핸들러"
+
+msgid "W15: Warning: Wrong line separator, ^M may be missing"
+msgstr "W15: 경고: 잘못된 줄 구분자. ^M이 없는 것 같습니다"
+
+msgid "E167: :scriptencoding used outside of a sourced file"
+msgstr "E167: :scriptencoding이 불러들인 파일 밖에서 사용되었습니다"
+
+msgid "E168: :finish used outside of a sourced file"
+msgstr "E168: :finish가 불러들인 파일 밖에서 사용되었습니다"
+
+#, c-format
+msgid "Current %slanguage: \"%s\""
+msgstr "현재 %s언어: \"%s\""
+
+#, c-format
+msgid "E197: Cannot set language to \"%s\""
+msgstr "E197: 언어를 \"%s\"(으)로 설정할 수 없습니다"
+
+msgid "Entering Ex mode.  Type \"visual\" to go to Normal mode."
+msgstr "Ex 상태로 전환.  Normal 상태로 가려면 \"visual\"을 입력하십시오."
+
+msgid "E501: At end-of-file"
+msgstr "E501: 파일의 마지막입니다"
+
+msgid "E169: Command too recursive"
+msgstr "E169: 명령이 너무 많이 다시 반복되었습니다"
+
+#, c-format
+msgid "E605: Exception not caught: %s"
+msgstr "E605: 예외가 발생하지 않았습니다: %s"
+
+msgid "End of sourced file"
+msgstr "불러들인 파일의 마지막"
+
+msgid "End of function"
+msgstr "함수의 마지막"
+
+msgid "E464: Ambiguous use of user-defined command"
+msgstr "E464: 사용자 정의 명령을 모호하게 사용하고 있습니다"
+
+msgid "E492: Not an editor command"
+msgstr "E492: 편집기 명령이 아닙니다"
+
+msgid "E493: Backwards range given"
+msgstr "E493: 반대 영역이 주어졌습니다"
+
+msgid "Backwards range given, OK to swap"
+msgstr "반대 영역이 주어졌습니다, 뒤집을까요"
+
+msgid "E494: Use w or w>>"
+msgstr "E494: w나 w>>를 사용하십시오"
+
+msgid "E319: Sorry, the command is not available in this version"
+msgstr "E319: 미안합니다, 그 명령은 현재 판에서 사용할 수 없습니다"
+
+msgid "E172: Only one file name allowed"
+msgstr "E172: 오로지 하나의 파일 이름만 사용 가능합니다"
+
+msgid "1 more file to edit.  Quit anyway?"
+msgstr "고칠 파일이 한 개 더 있습니다. 그래도 끝낼까요?"
+
+#, c-format
+msgid "%d more files to edit.  Quit anyway?"
+msgstr "고칠 파일이 %d 개 더 있습니다. 그래도 끝낼까요?"
+
+msgid "E173: 1 more file to edit"
+msgstr "E173: 고칠 파일이 한 개 더 있습니다"
+
+#, c-format
+msgid "E173: %ld more files to edit"
+msgstr "E173: 고칠 파일이 %ld 개 더 있습니다"
+
+msgid "E174: Command already exists: add ! to replace it"
+msgstr "E174: 명령이 이미 존재합니다: 바꾸려면 !을 더하세요"
+
+msgid ""
+"\n"
+"    Name        Args Range Complete  Definition"
+msgstr ""
+"\n"
+"    이름        인자 범위  완성      정의"
+
+msgid "No user-defined commands found"
+msgstr "사용자 정의 명령을 찾을 수 없습니다"
+
+msgid "E175: No attribute specified"
+msgstr "E175: 명시된 속성이 없습니다"
+
+msgid "E176: Invalid number of arguments"
+msgstr "E176: 잘못된 인자 갯수"
+
+msgid "E177: Count cannot be specified twice"
+msgstr "E177: 카운트는 두 번 이상 명시될 수 없습니다"
+
+msgid "E178: Invalid default value for count"
+msgstr "E178: 잘못된 기본 카운트 값"
+
+msgid "E179: argument required for -complete"
+msgstr "E179: -complete에 인자가 필요합니다"
+
+#, c-format
+msgid "E181: Invalid attribute: %s"
+msgstr "E181: 잘못된 속성: %s"
+
+msgid "E182: Invalid command name"
+msgstr "E182: 잘못된 명령 이름"
+
+msgid "E183: User defined commands must start with an uppercase letter"
+msgstr "E183: 사용자 정의 명령은 대문자로 시작해야 합니다"
+
+#, c-format
+msgid "E184: No such user-defined command: %s"
+msgstr "E184: 그런 사용자 정의 명령 없음: %s"
+
+#, c-format
+msgid "E180: Invalid complete value: %s"
+msgstr "E180: 잘못된 끝내기 값: %s"
+
+msgid "E468: Completion argument only allowed for custom completion"
+msgstr "E468: 완성 인자는 사용자 완성에서만 허용됩니다"
+
+msgid "E467: Custom completion requires a function argument"
+msgstr "E467: 사용자 완성은 함수 인자가 필요합니다"
+
+#, c-format
+msgid "E185: Cannot find color scheme %s"
+msgstr "E185: 색 스킴 %s을(를) 찾을 수 없습니다"
+
+msgid "Greetings, Vim user!"
+msgstr "빔 사용자님, 환영합니다!"
+
+msgid "E784: Cannot close last tab page"
+msgstr "E784: 마지막 탭을 닫을 수 없습니다"
+
+msgid "Already only one tab page"
+msgstr "이미 하나의 탭만 있습니다"
+
+msgid "Edit File in new window"
+msgstr "새 창에서 파일 고치기"
+
+#, c-format
+msgid "Tab page %d"
+msgstr "탭 페이지 %d"
+
+msgid "No swap file"
+msgstr "스왑 파일이 없습니다"
+
+msgid "Append File"
+msgstr "파일 추가"
+
+msgid "E747: Cannot change directory, buffer is modified (add ! to override)"
+msgstr "E747: 디렉토리를 바꿀 수 없는 데, 버퍼는 수정됨 (덮어쓰려면 ! 더하기)"
+
+msgid "E186: No previous directory"
+msgstr "E186: 이전 디렉토리가 없습니다"
+
+msgid "E187: Unknown"
+msgstr "E187: 모름"
+
+msgid "E465: :winsize requires two number arguments"
+msgstr "E465: :winsize는 두개의 인자가 필요합니다"
+
+#, c-format
+msgid "Window position: X %d, Y %d"
+msgstr "창 위치: X %d, Y %d"
+
+msgid "E188: Obtaining window position not implemented for this platform"
+msgstr "E188: 이 플랫폼에 대한 창 위치 얻는 기능을 구현되지 않았습니다"
+
+msgid "E466: :winpos requires two number arguments"
+msgstr "E466: :winpos에는 두개의 인자가 필요합니다"
+
+msgid "Save Redirection"
+msgstr "리디렉션 저장"
+
+msgid "Save View"
+msgstr "보기 저장"
+
+msgid "Save Session"
+msgstr "세션 저장"
+
+msgid "Save Setup"
+msgstr "설정 저장"
+
+#, c-format
+msgid "E739: Cannot create directory: %s"
+msgstr "E739: 디렉토리 생성 실패: %s"
+
+#, c-format
+msgid "E189: \"%s\" exists (add ! to override)"
+msgstr "E189: \"%s\"이(가) 존재합니다 (덮어쓰려면 ! 더하기)"
+
+#, c-format
+msgid "E190: Cannot open \"%s\" for writing"
+msgstr "E190: 쓰기 위한 \"%s\"을(를) 열 수 없습니다"
+
+#. set mark
+msgid "E191: Argument must be a letter or forward/backward quote"
+msgstr "E191: 인자는 글자나 앞/뒤 인용 부호여야 합니다"
+
+msgid "E192: Recursive use of :normal too deep"
+msgstr "E192: :normal의 재귀 호출이 너무 많이 생겼습니다"
+
+msgid "E809: #< is not available without the +eval feature"
+msgstr "E809: #<는 +eval 기능이 포함되어야 사용할 수 있습니다"
+
+msgid "E194: No alternate file name to substitute for '#'"
+msgstr "E194: '#'에 대해 치환할 교체 파일 이름이 없습니다"
+
+msgid "E495: no autocommand file name to substitute for \"<afile>\""
+msgstr "E495: \"<afile>\"에 대해 치환할 자동명령 파일 이름이 없습니다"
+
+msgid "E496: no autocommand buffer number to substitute for \"<abuf>\""
+msgstr "E496: \"<abuf>\"에 대해 치환할 자동명령 버퍼 번호가 없습니다"
+
+msgid "E497: no autocommand match name to substitute for \"<amatch>\""
+msgstr "E497: \"<amatch>\"에 대해 치환할 자동명령 매치 이름이 없습니다"
+
+msgid "E498: no :source file name to substitute for \"<sfile>\""
+msgstr "E498: \"<sfile>\"에 대해 치환할 :source 파일 이름이 없습니다"
+
+#, no-c-format
+msgid "E499: Empty file name for '%' or '#', only works with \":p:h\""
+msgstr "E499: '%'나 '#'에 대한 빈 파일 이름, 오로지 \":p:h\"와만 동작합니다"
+
+msgid "E500: Evaluates to an empty string"
+msgstr "E500: 빈 문자열에서 값을 구하려고 합니다"
+
+msgid "E195: Cannot open viminfo file for reading"
+msgstr "E195: 읽을 viminfo 파일을 열 수 없습니다"
+
+msgid "E196: No digraphs in this version"
+msgstr "E196: 이 판에는 digraph가 없습니다"
+
+msgid "E608: Cannot :throw exceptions with 'Vim' prefix"
+msgstr "E608: 'Vim' 접두사로 예외를 :throw할 수 없습니다"
+
+#. always scroll up, don't overwrite
+#, c-format
+msgid "Exception thrown: %s"
+msgstr "예외 thrown: %s"
+
+#, c-format
+msgid "Exception finished: %s"
+msgstr "예외 종료됨: %s"
+
+#, c-format
+msgid "Exception discarded: %s"
+msgstr "예외 버려짐: %s"
+
+#, c-format
+msgid "%s, line %ld"
+msgstr "%s, %ld 줄"
+
+#. always scroll up, don't overwrite
+#, c-format
+msgid "Exception caught: %s"
+msgstr "예외 발생: %s"
+
+#, c-format
+msgid "%s made pending"
+msgstr "%s이(가) pending 되었습니다"
+
+#, c-format
+msgid "%s resumed"
+msgstr "%s이(가) 재개 되었습니다"
+
+#, c-format
+msgid "%s discarded"
+msgstr "%s이(가) 버려졌습니다"
+
+msgid "Exception"
+msgstr "예외"
+
+msgid "Error and interrupt"
+msgstr "에러와 인터럽트"
+
+msgid "Error"
+msgstr "에러"
+
+#. if (pending & CSTP_INTERRUPT)
+msgid "Interrupt"
+msgstr "인터럽트"
+
+msgid "E579: :if nesting too deep"
+msgstr "E579: :if가 너무 깊게 중첩되었습니다"
+
+msgid "E580: :endif without :if"
+msgstr "E580: :if없이 :endif가 있습니다"
+
+msgid "E581: :else without :if"
+msgstr "E581: :if없이 :else가 있습니다"
+
+msgid "E582: :elseif without :if"
+msgstr "E582: :if없이 :elseif가 있습니다"
+
+msgid "E583: multiple :else"
+msgstr "E583: 여러개의 :else가 있습니다"
+
+msgid "E584: :elseif after :else"
+msgstr "E584: :else 뒤에 :elseif가 있습니다"
+
+msgid "E585: :while/:for nesting too deep"
+msgstr "E585: :while/:for가 너무 깊게 중첩되었습니다"
+
+msgid "E586: :continue without :while or :for"
+msgstr "E586: :while 혹은 :for없이 :continue가 있습니다"
+
+msgid "E587: :break without :while or :for"
+msgstr "E587: :while 혹은 :for없이 :break가 있습니다"
+
+msgid "E732: Using :endfor with :while"
+msgstr "E170: :while에 :endfor가 사용되었습니다"
+
+msgid "E733: Using :endwhile with :for"
+msgstr "E170: :for에 :endwhile이 사용되었습니다"
+
+msgid "E601: :try nesting too deep"
+msgstr "E601: :try가 너무 깊게 중첩되었습니다"
+
+msgid "E603: :catch without :try"
+msgstr "E603: :try없이 :catch가 있습니다"
+
+#. Give up for a ":catch" after ":finally" and ignore it.
+#. * Just parse.
+msgid "E604: :catch after :finally"
+msgstr "E604: :finally 뒤에 :catch가 있습니다"
+
+msgid "E606: :finally without :try"
+msgstr "E606: :try없이 :finally가 있습니다"
+
+#. Give up for a multiple ":finally" and ignore it.
+msgid "E607: multiple :finally"
+msgstr "E607: 여러개의 :finally가 있습니다"
+
+msgid "E602: :endtry without :try"
+msgstr "E602: :try없이 :endtry가 있습니다"
+
+msgid "E193: :endfunction not inside a function"
+msgstr "E193: :endfunction이 function 내에 없습니다"
+
+msgid "E788: Not allowed to edit another buffer now"
+msgstr "E788: 지금은 다른 버퍼를 편집할 수 없습니다"
+
+msgid "E811: Not allowed to change buffer information now"
+msgstr "E811: 지금은 버퍼 정보를 바꿀 수 없습니다"
+
+msgid "tagname"
+msgstr "태그이름"
+
+msgid " kind file\n"
+msgstr " kind file\n"
+
+msgid "'history' option is zero"
+msgstr "'history' 옵션이 0입니다"
+
+#, c-format
+msgid ""
+"\n"
+"# %s History (newest to oldest):\n"
+msgstr ""
+"\n"
+"# %s 히스토리 (새것부터 오래된 것 순):\n"
+
+msgid "Command Line"
+msgstr "명령 줄"
+
+msgid "Search String"
+msgstr "찾을 문자열"
+
+msgid "Expression"
+msgstr "표현"
+
+msgid "Input Line"
+msgstr "입력 줄"
+
+msgid "E198: cmd_pchar beyond the command length"
+msgstr "E198: cmd_pchar가 명령 길이를 벗어났습니다"
+
+msgid "E199: Active window or buffer deleted"
+msgstr "E199: 활성된 창이나 버퍼가 지워졌습니다"
+
+msgid "E812: Autocommands changed buffer or buffer name"
+msgstr "E812: Autocommand가 버퍼나 버퍼이름을 바꾸었습니다"
+
+msgid "Illegal file name"
+msgstr "잘못된 파일 이름"
+
+msgid "is a directory"
+msgstr "은(는) 디렉토리입니다"
+
+msgid "is not a file"
+msgstr "은(는) 파일이 아닙니다"
+
+msgid "is a device (disabled with 'opendevice' option)"
+msgstr "은(는) 장치가 아닙니다 ('opendevice' 옵션으로 막힘)"
+
+msgid "[New File]"
+msgstr "[새 파일]"
+
+msgid "[New DIRECTORY]"
+msgstr "[새 디렉토리]"
+
+msgid "[File too big]"
+msgstr "[파일이 너무 큼]"
+
+msgid "[Permission Denied]"
+msgstr "[허용 안 됩니다]"
+
+msgid "E200: *ReadPre autocommands made the file unreadable"
+msgstr "E200: *ReadPre 자동명령이 파일을 읽지 못하게 만들었습니다"
+
+msgid "E201: *ReadPre autocommands must not change current buffer"
+msgstr "E201: *ReadPre 자동명령은 현재 버퍼를 바꾸면 안 됩니다"
+
+msgid "Vim: Reading from stdin...\n"
+msgstr "빔: 표준입력에서 읽는 중...\n"
+
+msgid "Reading from stdin..."
+msgstr "표준입력에서 읽는 중..."
+
+#. Re-opening the original file failed!
+msgid "E202: Conversion made file unreadable!"
+msgstr "E202: 변환된 파일을 읽을 수가 없습니다!"
+
+msgid "[fifo/socket]"
+msgstr "[피포/소켓]"
+
+msgid "[fifo]"
+msgstr "[피포]"
+
+msgid "[socket]"
+msgstr "[소켓]"
+
+#~ msgid "[character special]"
+#~ msgstr ""
+
+msgid "[RO]"
+msgstr "[읽기 전용]"
+
+msgid "[CR missing]"
+msgstr "[CR 없음]"
+
+msgid "[long lines split]"
+msgstr "[긴 줄 잘림]"
+
+msgid "[NOT converted]"
+msgstr "[변환 안 됩니다]"
+
+msgid "[converted]"
+msgstr "[변환 되었습니다]"
+
+msgid "[crypted]"
+msgstr "[암호화 되었습니다]"
+
+#, c-format
+msgid "[CONVERSION ERROR in line %ld]"
+msgstr "[%ld 줄에서 변환 에러]"
+
+#, c-format
+msgid "[ILLEGAL BYTE in line %ld]"
+msgstr "[%ld 줄에 잘못된 바이트]"
+
+msgid "[READ ERRORS]"
+msgstr "[읽기 에러]"
+
+msgid "Can't find temp file for conversion"
+msgstr "변환하기 위한 임시 파일을 찾을 수 없습니다"
+
+msgid "Conversion with 'charconvert' failed"
+msgstr "'charconvert'를 사용한 변환이 실패했습니다"
+
+msgid "can't read output of 'charconvert'"
+msgstr "'charconvert'의 출력결과를 읽을 수 없습니다"
+
+msgid "E676: No matching autocommands for acwrite buffer"
+msgstr "E676: acwrite 버퍼에 대한 autocommand를 찾을 수 없습니다"
+
+msgid "E203: Autocommands deleted or unloaded buffer to be written"
+msgstr "E203: 쓸 버퍼를 자동명령이 지우거나 닫았습니다"
+
+msgid "E204: Autocommand changed number of lines in unexpected way"
+msgstr "E204: Autocommand가 잘못된 방법으로 줄을 바꾸었습니다"
+
+msgid "NetBeans disallows writes of unmodified buffers"
+msgstr "NetBeans에서는 바뀌지 않은 버퍼를 쓸 수 없습니다"
+
+msgid "Partial writes disallowed for NetBeans buffers"
+msgstr "NetBeans 버퍼에 대해서는 부분 저장을 할 수 없습니다"
+
+msgid "is not a file or writable device"
+msgstr "파일 혹은 쓸 수 있는 장치가 아닙니다"
+
+msgid "writing to device disabled with 'opendevice' option"
+msgstr "장치 쓰기가 'opendevice' 옵션으로 막힘"
+
+msgid "is read-only (add ! to override)"
+msgstr "읽기 전용입니다 (덮어쓰려면 ! 더하기)"
+
+msgid "E506: Can't write to backup file (add ! to override)"
+msgstr "E506: 백업파일을 쓸 수 없습니다 (덮어쓰려면 ! 더하기)"
+
+msgid "E507: Close error for backup file (add ! to override)"
+msgstr "E507: 백업파일 닫기 에러 (덮어쓰려면 ! 더하기)"
+
+msgid "E508: Can't read file for backup (add ! to override)"
+msgstr "E508: 백업할 파일을 읽을 수 없습니다 (덮어쓰려면 ! 더하기)"
+
+msgid "E509: Cannot create backup file (add ! to override)"
+msgstr "E509: 백업파일을 만들 수 없습니다 (덮어쓰려면 ! 더하기)"
+
+msgid "E510: Can't make backup file (add ! to override)"
+msgstr "E510: 백업파일을 만들 수 없습니다 (덮어쓰려면 ! 더하기)"
+
+msgid "E460: The resource fork would be lost (add ! to override)"
+msgstr "E460: The resource fork will be lost (덮어쓰려면 ! 더하기)"
+
+msgid "E214: Can't find temp file for writing"
+msgstr "E214: 쓸 임시 파일을 찾을 수 없습니다"
+
+msgid "E213: Cannot convert (add ! to write without conversion)"
+msgstr "E213: 변환할 수 없습니다 (변환 없이 저장하려면 ! 더하기)"
+
+msgid "E166: Can't open linked file for writing"
+msgstr "E166: 쓸 연결된 파일을 열 수 없습니다"
+
+msgid "E212: Can't open file for writing"
+msgstr "E212: 쓸 파일을 열 수 없습니다"
+
+msgid "E667: Fsync failed"
+msgstr "E667: Fsync가 실패했습니다"
+
+msgid "E512: Close failed"
+msgstr "E512: 닫기가 실패했습니다"
+
+msgid "E513: write error, conversion failed (make 'fenc' empty to override)"
+msgstr "E513: 쓰기 에러, 변환 실패 (무시하려면 'fenc'를 비우면 됨)"
+
+#, c-format
+msgid ""
+"E513: write error, conversion failed in line %ld (make 'fenc' empty to "
+"override)"
+msgstr ""
+"E513: 쓰기 에러, %ld 줄에서 변환 실패 (무시하려면 'fenc'를 비우면 "
+"됨)"
+
+msgid "E514: write error (file system full?)"
+msgstr "E514: 쓰기 에러 (파일 시스템이 꽉찼나요?)"
+
+msgid " CONVERSION ERROR"
+msgstr " 변환 에러"
+
+#, c-format
+msgid " in line %ld;"
+msgstr "%ld 줄에서;"
+
+msgid "[Device]"
+msgstr "[장치]"
+
+msgid "[New]"
+msgstr "[새로운]"
+
+msgid " [a]"
+msgstr " [a]"
+
+msgid " appended"
+msgstr " 더했습니다"
+
+msgid " [w]"
+msgstr " [w]"
+
+msgid " written"
+msgstr " 저장 했습니다"
+
+msgid "E205: Patchmode: can't save original file"
+msgstr "E205: 패치 상태: 원래 파일을 저장할 수 없습니다"
+
+msgid "E206: patchmode: can't touch empty original file"
+msgstr "E206: 패치 상태: 빈 원래 파일을 만들 수 없습니다"
+
+msgid "E207: Can't delete backup file"
+msgstr "E207: 백업 파일을 지울 수 없습니다"
+
+msgid ""
+"\n"
+"WARNING: Original file may be lost or damaged\n"
+msgstr ""
+"\n"
+"경고: 원래 파일이 없어졌거나 깨졌을 수 있습니다\n"
+
+msgid "don't quit the editor until the file is successfully written!"
+msgstr "파일이 성공적으로 저장될 때까지 편집기를 끝내지 마십시오!"
+
+msgid "[dos]"
+msgstr "[도스]"
+
+msgid "[dos format]"
+msgstr "[도스 형식]"
+
+msgid "[mac]"
+msgstr "[맥]"
+
+msgid "[mac format]"
+msgstr "[맥 형식]"
+
+msgid "[unix]"
+msgstr "[유닉스]"
+
+msgid "[unix format]"
+msgstr "[유닉스 형식]"
+
+msgid "1 line, "
+msgstr "1 줄, "
+
+#, c-format
+msgid "%ld lines, "
+msgstr "%ld 줄, "
+
+msgid "1 character"
+msgstr "1 글자"
+
+#, c-format
+msgid "%ld characters"
+msgstr "%ld 글자"
+
+msgid "[noeol]"
+msgstr "[noeol]"
+
+msgid "[Incomplete last line]"
+msgstr "[불완전한 마지막 줄]"
+
+#. don't overwrite messages here
+#. must give this prompt
+#. don't use emsg() here, don't want to flush the buffers
+msgid "WARNING: The file has been changed since reading it!!!"
+msgstr "경고: 파일이 읽은 뒤에 바뀌었습니다!!!"
+
+msgid "Do you really want to write to it"
+msgstr "정말로 쓰기를 원하십니까"
+
+#, c-format
+msgid "E208: Error writing to \"%s\""
+msgstr "E208: \"%s\"에 쓰기 에러"
+
+#, c-format
+msgid "E209: Error closing \"%s\""
+msgstr "E209: \"%s\" 닫기 에러"
+
+#, c-format
+msgid "E210: Error reading \"%s\""
+msgstr "E210: \"%s\" 읽기 에러"
+
+msgid "E246: FileChangedShell autocommand deleted buffer"
+msgstr "E246: FileChangedShell 자동명령이 버퍼를 지웠습니다"
+
+#, c-format
+msgid "E211: File \"%s\" no longer available"
+msgstr "E211: 파일 \"%s\"을(를) 더 이상 사용할 수 없습니다"
+
+#, c-format
+msgid ""
+"W12: Warning: File \"%s\" has changed and the buffer was changed in Vim as "
+"well"
+msgstr ""
+"W12: 경고: 파일 \"%s\"이(가) 바뀌었고 마찬가지로 빔의 버퍼도 바뀌었습니다"
+
+msgid "See \":help W12\" for more info."
+msgstr "더 많은 정보를 보려면 \":help W12\"을 입력하세요."
+
+#, c-format
+msgid "W11: Warning: File \"%s\" has changed since editing started"
+msgstr "W11: 경고: 파일 \"%s\"이(가) 고치기 시작한 뒤에 바뀌었습니다"
+
+msgid "See \":help W11\" for more info."
+msgstr "더 많은 정보를 보려면 \":help W11\"을 입력하세요."
+
+#, c-format
+msgid "W16: Warning: Mode of file \"%s\" has changed since editing started"
+msgstr "W16: 경고: 파일 \"%s\"의 상태가 고치기 시작한 뒤에 바뀌었습니다"
+
+msgid "See \":help W16\" for more info."
+msgstr "더 많은 정보를 보려면 \":help W16\"을 입력하세요."
+
+#, c-format
+msgid "W13: Warning: File \"%s\" has been created after editing started"
+msgstr "W13: 경고: 파일 \"%s\"이(가) 고치기 시작한 뒤에 만들었습니다"
+
+msgid "Warning"
+msgstr "경고"
+
+msgid ""
+"&OK\n"
+"&Load File"
+msgstr ""
+"확인(&O)\n"
+"파일 불러오기(&L)"
+
+#, c-format
+msgid "E462: Could not prepare for reloading \"%s\""
+msgstr "E462: \"%s\"의 재로드를 준비할 수 없습니다"
+
+#, c-format
+msgid "E321: Could not reload \"%s\""
+msgstr "E321: \"%s\"을(를) 다시 로드할 수 없습니다"
+
+msgid "--Deleted--"
+msgstr "--지워짐--"
+
+#, c-format
+msgid "auto-removing autocommand: %s <buffer=%d>"
+msgstr "autocommand 자동삭제: %s <buffer=%d>"
+
+#. the group doesn't exist
+#, c-format
+msgid "E367: No such group: \"%s\""
+msgstr "E367: 이런 그룹 없음: \"%s\""
+
+#, c-format
+msgid "E215: Illegal character after *: %s"
+msgstr "E215: * 뒤에 이상한 글자: %s"
+
+#, c-format
+msgid "E216: No such event: %s"
+msgstr "E216: 그런 이벤트 없음: %s"
+
+#, c-format
+msgid "E216: No such group or event: %s"
+msgstr "E216: 그런 그룹이나 이벤트 없음: %s"
+
+#. Highlight title
+msgid ""
+"\n"
+"--- Auto-Commands ---"
+msgstr ""
+"\n"
+"--- 자동-명령 ---"
+
+#, c-format
+msgid "E680: <buffer=%d>: invalid buffer number "
+msgstr "E680: <buffer=%d>: 잘못된 버퍼 번호"
+
+msgid "E217: Can't execute autocommands for ALL events"
+msgstr "E217: ALL 이벤트에 대해 자동명령을 실행할 수 없습니다"
+
+msgid "No matching autocommands"
+msgstr "맞는 자동명령이 없습니다"
+
+msgid "E218: autocommand nesting too deep"
+msgstr "E218: 자동명령이 너무 깊게 중첩되었습니다"
+
+#, c-format
+#~ msgid "%s Auto commands for \"%s\""
+#~ msgstr ""
+
+#, c-format
+msgid "Executing %s"
+msgstr "%s 실행중"
+
+#, c-format
+msgid "autocommand %s"
+msgstr "자동명령 %s"
+
+msgid "E219: Missing {."
+msgstr "E219: {가 없습니다."
+
+msgid "E220: Missing }."
+msgstr "E220: }가 없습니다."
+
+msgid "E490: No fold found"
+msgstr "E490: fold가 없습니다"
+
+msgid "E350: Cannot create fold with current 'foldmethod'"
+msgstr "E350: 현재의 'foldmethod'으로 접기를 만들 수 없습니다"
+
+msgid "E351: Cannot delete fold with current 'foldmethod'"
+msgstr "E351: 현재의 'foldmethod'으로 접기를 지울 수 없습니다"
+
+#, c-format
+msgid "+--%3ld lines folded "
+msgstr "+--%3ld 줄 접힘 "
+
+msgid "E222: Add to read buffer"
+msgstr "E222: 읽혀진 버퍼에 더하기"
+
+msgid "E223: recursive mapping"
+msgstr "E223: 재귀 맵핑"
+
+#, c-format
+msgid "E224: global abbreviation already exists for %s"
+msgstr "E224: %s 전역 약어가 이미 존재합니다"
+
+#, c-format
+msgid "E225: global mapping already exists for %s"
+msgstr "E225: %s 전역 매핑이 이미 존재합니다"
+
+#, c-format
+msgid "E226: abbreviation already exists for %s"
+msgstr "E226: %s 약어가 이미 존재합니다"
+
+#, c-format
+msgid "E227: mapping already exists for %s"
+msgstr "E227: %s 매핑이 이미 존재합니다"
+
+msgid "No abbreviation found"
+msgstr "약어를 찾을 수 없습니다"
+
+msgid "No mapping found"
+msgstr "맵핑을 찾을 수 없습니다"
+
+msgid "E228: makemap: Illegal mode"
+msgstr "E228: makemap: 이상한 상태"
+
+msgid "E229: Cannot start the GUI"
+msgstr "E229: GUI를 시작할 수 없습니다"
+
+#, c-format
+msgid "E230: Cannot read from \"%s\""
+msgstr "E230: \"%s\"에서 읽을 수 없습니다"
+
+msgid "E665: Cannot start GUI, no valid font found"
+msgstr "E665: 쓸만한 글꼴을 찾을 수 없어서 GUI를 실행할 수 없습니다"
+
+msgid "E231: 'guifontwide' invalid"
+msgstr "E231: 'guifontwide'가 이상합니다"
+
+msgid "E599: Value of 'imactivatekey' is invalid"
+msgstr "E599: 'imactivatekey' 값이 이상합니다"
+
+#, c-format
+msgid "E254: Cannot allocate color %s"
+msgstr "E254: 색 %s을(를) 할당할 수 없습니다"
+
+#~ msgid "No match at cursor, finding next"
+#~ msgstr ""
+
+msgid "<cannot open> "
+msgstr "<열 수 없음> "
+
+#, c-format
+msgid "E616: vim_SelFile: can't get font %s"
+msgstr "E616: vim_SelFile: 글꼴 %s을(를) 얻을 수 없습니다"
+
+msgid "E614: vim_SelFile: can't return to current directory"
+msgstr "E614: vim_SelFile: 현재 디렉토리로 돌아갈 수 없습니다"
+
+msgid "Pathname:"
+msgstr "경로 이름:"
+
+msgid "E615: vim_SelFile: can't get current directory"
+msgstr "E615: vim_SelFile: 현재 디렉토리를 얻을 수 없습니다"
+
+msgid "OK"
+msgstr "확인"
+
+msgid "Cancel"
+msgstr "취소"
+
+msgid "Scrollbar Widget: Could not get geometry of thumb pixmap."
+msgstr "스크롤바 위젯: 썸 픽스맵의 지오미트리를 얻을 수 없습니다."
+
+msgid "Vim dialog"
+msgstr "빔 대화상자"
+
+msgid "E232: Cannot create BalloonEval with both message and callback"
+msgstr "E232: 메시지와 콜백 모두를 사용해서는 BalloonEval을 만들 수 없습니다"
+
+msgid "Vim dialog..."
+msgstr "빔 대화상자..."
+
+msgid ""
+"&Yes\n"
+"&No\n"
+"&Cancel"
+msgstr ""
+"예(&Y)\n"
+"아니오(&N)\n"
+"취소(&C)"
+
+msgid "Input _Methods"
+msgstr "입력 방법(_M)"
+
+msgid "VIM - Search and Replace..."
+msgstr "빔 - 찾아서 바꾸기..."
+
+msgid "VIM - Search..."
+msgstr "빔 - 찾기..."
+
+msgid "Find what:"
+msgstr "무얼 찾을까요:"
+
+msgid "Replace with:"
+msgstr "바꿀 문자열:"
+
+#. whole word only button
+msgid "Match whole word only"
+msgstr "똑같은 낱말만"
+
+#. match case button
+#~ msgid "Match case"
+#~ msgstr ""
+
+msgid "Direction"
+msgstr "방향"
+
+#. 'Up' and 'Down' buttons
+msgid "Up"
+msgstr "위로"
+
+msgid "Down"
+msgstr "아래로"
+
+msgid "Find Next"
+msgstr "다음 찾기"
+
+msgid "Replace"
+msgstr "바꾸기"
+
+msgid "Replace All"
+msgstr "모두 바꾸기"
+
+msgid "Vim: Received \"die\" request from session manager\n"
+msgstr "빔: 세션 관리자로부터 \"die\" 요청을 받았습니다\n"
+
+msgid "Close"
+msgstr "닫기"
+
+msgid "New tab"
+msgstr "새 탭"
+
+msgid "Open Tab..."
+msgstr "탭 열기..."
+
+msgid "Vim: Main window unexpectedly destroyed\n"
+msgstr "빔: 메인 창이 죽게 될 것입니다\n"
+
+msgid "Font Selection"
+msgstr "글꼴 고르기"
+
+msgid "&Filter"
+msgstr "거르개(&F)"
+
+msgid "&Cancel"
+msgstr "취소(&C)"
+
+msgid "Directories"
+msgstr "디렉토리"
+
+msgid "Filter"
+msgstr "거르개"
+
+msgid "&Help"
+msgstr "도움말(&H)"
+
+msgid "Files"
+msgstr "파일"
+
+msgid "&OK"
+msgstr "확인(&O)"
+
+msgid "Selection"
+msgstr "고르기"
+
+msgid "Find &Next"
+msgstr "다음 찾기(&N)"
+
+msgid "&Replace"
+msgstr "바꾸기(&R)"
+
+msgid "Replace &All"
+msgstr "모두 바꾸기(&A)"
+
+msgid "&Undo"
+msgstr "취소(&U)"
+
+#, c-format
+msgid "E610: Can't load Zap font '%s'"
+msgstr "E610: Zap 글꼴 '%s'을(를) 로드할 수 없습니다"
+
+#, c-format
+msgid "E611: Can't use font %s"
+msgstr "E611: 글꼴 %s을(를) 사용할 수 없습니다"
+
+msgid ""
+"\n"
+"Sending message to terminate child process.\n"
+msgstr ""
+"\n"
+"자식 프로세스를 끝내기 위해 메시지를 보냈습니다.\n"
+
+#, c-format
+msgid "E671: Cannot find window title \"%s\""
+msgstr "E671: 창 제목 \"%s\"을(를) 찾을 수 없습니다"
+
+#, c-format
+msgid "E243: Argument not supported: \"-%s\"; Use the OLE version."
+msgstr "E243: 지원되지 않는 인자: \"-%s\": OLE 판을 사용하십시오."
+
+msgid "E672: Unable to open window inside MDI application"
+msgstr "E672: MDI 응용프로그램 안에서 창을 열 수 없습니다"
+
+msgid "Close tab"
+msgstr "탭 닫기"
+
+msgid "Open tab..."
+msgstr "탭 열기..."
+
+msgid "Find string (use '\\\\' to find  a '\\')"
+msgstr "문자열 찾기 ('\\'를 찾으려면 '\\\\' 사용)"
+
+msgid "Find & Replace (use '\\\\' to find  a '\\')"
+msgstr "문자열 찾아 바꾸기 ('\\'를 찾으려면 '\\\\' 사용)"
+
+#. We fake this: Use a filter that doesn't select anything and a default
+#. * file name that won't be used.
+msgid "Not Used"
+msgstr "사용 않됨"
+
+msgid "Directory\t*.nothing\n"
+msgstr "디렉토리\t*.nothing\n"
+
+msgid "Vim E458: Cannot allocate colormap entry, some colors may be incorrect"
+msgstr ""
+"빔 E458: 색상맵 엔트리를 할당할 수 없습니다, 몇몇 색이 잘못될 수 있습니다"
+
+#, c-format
+msgid "E250: Fonts for the following charsets are missing in fontset %s:"
+msgstr "E250: 다음 글자셋의 글꼴이 글꼴셋 %s에 없습니다:"
+
+#, c-format
+msgid "E252: Fontset name: %s"
+msgstr "E252: 글꼴셋 이름: %s"
+
+#, c-format
+msgid "Font '%s' is not fixed-width"
+msgstr "글꼴 '%s'은(는) 고정넓이가 아닙니다"
+
+#, c-format
+msgid "E253: Fontset name: %s\n"
+msgstr "E253: 글꼴셋 이름: %s\n"
+
+#, c-format
+msgid "Font0: %s\n"
+msgstr "글꼴0: %s\n"
+
+#, c-format
+msgid "Font1: %s\n"
+msgstr "글꼴1: %s\n"
+
+#, c-format
+msgid "Font%ld width is not twice that of font0\n"
+msgstr "글꼴%ld 너비가 글꼴0의 두배가 아닙니다\n"
+
+#, c-format
+msgid "Font0 width: %ld\n"
+msgstr "글꼴0 너비: %ld\n"
+
+#, c-format
+msgid ""
+"Font1 width: %ld\n"
+"\n"
+msgstr ""
+"글꼴1 너비: %ld\n"
+"\n"
+
+#~ msgid "Invalid font specification"
+#~ msgstr ""
+
+#~ msgid "&Dismiss"
+#~ msgstr ""
+
+#~ msgid "no specific match"
+#~ msgstr ""
+
+msgid "Vim - Font Selector"
+msgstr "Vim - 글꼴 선택기"
+
+msgid "Name:"
+msgstr "이름:"
+
+#. create toggle button
+#~ msgid "Show size in Points"
+#~ msgstr ""
+
+msgid "Encoding:"
+msgstr "인코딩:"
+
+msgid "Font:"
+msgstr "글꼴:"
+
+msgid "Style:"
+msgstr "스타일:"
+
+msgid "Size:"
+msgstr "크기:"
+
+msgid "E256: Hangul automata ERROR"
+msgstr "E256: 한글 오토마타 에러"
+
+msgid "E550: Missing colon"
+msgstr "E550: 콜론이 없습니다"
+
+msgid "E551: Illegal component"
+msgstr "E551: 이상한 컴포넌트"
+
+msgid "E552: digit expected"
+msgstr "E552: 숫자가 필요합니다"
+
+#, c-format
+msgid "Page %d"
+msgstr "페이지 %d"
+
+msgid "No text to be printed"
+msgstr "인쇄될 텍스트가 없습니다"
+
+#, c-format
+msgid "Printing page %d (%d%%)"
+msgstr "페이지 %d 인쇄중 (%d%%)"
+
+#, c-format
+msgid " Copy %d of %d"
+msgstr " 복사 %d / %d"
+
+#, c-format
+msgid "Printed: %s"
+msgstr "인쇄됨: %s"
+
+msgid "Printing aborted"
+msgstr "인쇄가 취소되었습니다."
+
+msgid "E455: Error writing to PostScript output file"
+msgstr "E455: 포스트스크립트 출력파일에 쓸 수 없습니다."
+
+#, c-format
+msgid "E624: Can't open file \"%s\""
+msgstr "E624: \"%s\" 파일을 열 수 없습니다"
+
+#, c-format
+msgid "E457: Can't read PostScript resource file \"%s\""
+msgstr "E457: 포스트스크립트 리소스 파일 \"%s\"을(를) 읽을 수 없습니다"
+
+#, c-format
+msgid "E618: file \"%s\" is not a PostScript resource file"
+msgstr "E618: 파일 \"%s\"은(는) 포스트스크립트 리소스 파일이 아닙니다"
+
+#, c-format
+msgid "E619: file \"%s\" is not a supported PostScript resource file"
+msgstr "E619: 파일 \"%s\"은(는) 지원되는 포스트스크립트 리소스 파일이 아닙니다"
+
+#, c-format
+msgid "E621: \"%s\" resource file has wrong version"
+msgstr "E621: \"%s\" 리소스 파일은 버전이 잘못되었습니다"
+
+msgid "E673: Incompatible multi-byte encoding and character set."
+msgstr "E673: 호환되지 않는 다중문자 인코딩과 문자셋."
+
+msgid "E674: printmbcharset cannot be empty with multi-byte encoding."
+msgstr "E674: printmbcharset는 다중문자 인코딩에서 반드시 설정되어야 합니다."
+
+msgid "E675: No default font specified for multi-byte printing."
+msgstr "E675: 다중문자 인쇄를 위한 글꼴이 설정되어 있지 않습니다"
+
+msgid "E324: Can't open PostScript output file"
+msgstr "E324: 포스트스크립트 출력파일을 열 수 없습니다"
+
+#, c-format
+msgid "E456: Can't open file \"%s\""
+msgstr "E456: \"%s\" 파일을 열 수 없습니다"
+
+msgid "E456: Can't find PostScript resource file \"prolog.ps\""
+msgstr "E456: 포스트스크립트 리소스 파일 \"prolog.ps\"를 찾을 수 없습니다"
+
+msgid "E456: Can't find PostScript resource file \"cidfont.ps\""
+msgstr "E456: 포스트스크립트 리소스 파일 \"cidfont.ps\"를 찾을 수 없습니다"
+
+#, c-format
+msgid "E456: Can't find PostScript resource file \"%s.ps\""
+msgstr "E456: 포스트스크립트 리소스 파일 \"%s.ps\"를 찾을 수 없습니다"
+
+#, c-format
+msgid "E620: Unable to convert to print encoding \"%s\""
+msgstr "E620: \"%s\" 인쇄 인코딩으로 변환할 수 없습니다"
+
+msgid "Sending to printer..."
+msgstr "프린터로 보내는 중..."
+
+msgid "E365: Failed to print PostScript file"
+msgstr "E365: 포스트스크립트 파일을 인쇄할 수 없습니다"
+
+msgid "Print job sent."
+msgstr "인쇄작업이 끝났습니다."
+
+msgid "Add a new database"
+msgstr "새 데이터베이스 더하기"
+
+#~ msgid "Query for a pattern"
+#~ msgstr ""
+
+msgid "Show this message"
+msgstr "이 메시지 보이기"
+
+msgid "Kill a connection"
+msgstr "연결 끊기"
+
+msgid "Reinit all connections"
+msgstr "모든 연결 다시 초기화"
+
+msgid "Show connections"
+msgstr "연결 보여주기"
+
+#, c-format
+msgid "E560: Usage: cs[cope] %s"
+msgstr "E560: 사용법: cs[cope] %s"
+
+msgid "This cscope command does not support splitting the window.\n"
+msgstr "이 cscope 명령은 창 나누기를 지원하지 않습니다.\n"
+
+msgid "E562: Usage: cstag <ident>"
+msgstr "E562: 사용법: cstag <ident>"
+
+msgid "E257: cstag: tag not found"
+msgstr "E257: cstag: 태그를 찾을 수 없습니다"
+
+#, c-format
+msgid "E563: stat(%s) error: %d"
+msgstr "E563: stat(%s) 에러: %d"
+
+msgid "E563: stat error"
+msgstr "E563: stat 에러"
+
+#, c-format
+msgid "E564: %s is not a directory or a valid cscope database"
+msgstr "E564: %s은(는) 디렉토리도 혹은 cscope 데이터베이스가 아닙니다"
+
+#, c-format
+msgid "Added cscope database %s"
+msgstr "cscope 데이터베이스 %s에 더했습니다."
+
+#, c-format
+msgid "E262: error reading cscope connection %ld"
+msgstr "E262: cscope 연결 %ld 읽기 에러"
+
+msgid "E561: unknown cscope search type"
+msgstr "E561: 모르는 cscope 찾기 형식"
+
+msgid "E566: Could not create cscope pipes"
+msgstr "E566: cscope 파이프를 만들 수 없습니다"
+
+msgid "E622: Could not fork for cscope"
+msgstr "E622: cscope를 fork할 수 없습니다"
+
+msgid "cs_create_connection exec failed"
+msgstr "cs_create_connection 실행이 실패했습니다"
+
+msgid "cs_create_connection: fdopen for to_fp failed"
+msgstr "cs_create_connection: to_fp에 대한 fdopen 실패"
+
+msgid "cs_create_connection: fdopen for fr_fp failed"
+msgstr "cs_create_connection: fr_fp에 대한 fdopen 실패"
+
+msgid "E623: Could not spawn cscope process"
+msgstr "E623: cscope 프로세스를 spawn할 수 없습니다"
+
+msgid "E567: no cscope connections"
+msgstr "E567: cscope 연결이 없습니다"
+
+#, c-format
+#~ msgid "E259: no matches found for cscope query %s of %s"
+#~ msgstr ""
+
+#, c-format
+#~ msgid "E469: invalid cscopequickfix flag %c for %c"
+#~ msgstr ""
+
+msgid "cscope commands:\n"
+msgstr "cscope 명령:\n"
+
+#, c-format
+msgid "%-5s: %s%*s (Usage: %s)"
+msgstr "%-5s: %s%*s (사용법: %s)"
+
+msgid ""
+"\n"
+"       c: Find functions calling this function\n"
+"       d: Find functions called by this function\n"
+"       e: Find this egrep pattern\n"
+"       f: Find this file\n"
+"       g: Find this definition\n"
+"       i: Find files #including this file\n"
+"       s: Find this C symbol\n"
+"       t: Find assignments to\n"
+msgstr ""
+"\n"
+"       c: 이 함수를 부르는 함수들 찾기\n"
+"       d: 이 함수에 의해 불려지는 함수들 찾기\n"
+"       e: 이 egrep 패턴 찾기\n"
+"       f: 이 파일 찾기\n"
+"       g: 이 정의 찾기\n"
+"       i: 이 파일을 포함하는 파일들 찾기\n"
+"       s: 이 C 심볼 찾기\n"
+"       t: Find assignments to\n"
+
+#, c-format
+msgid "E625: cannot open cscope database: %s"
+msgstr "E625: cscope 데이터베이스를 열 수 없음: %s"
+
+msgid "E626: cannot get cscope database information"
+msgstr "E626: cscope 데이터베이스 정보를 얻을 수 없습니다"
+
+msgid "E568: duplicate cscope database not added"
+msgstr "E568: 중복된 cscope 데이터베이스는 더해지지 않았습니다"
+
+#, c-format
+msgid "E261: cscope connection %s not found"
+msgstr "E261: cscope 연결 %s을(를) 찾을 수 없습니다"
+
+#, c-format
+msgid "cscope connection %s closed"
+msgstr "cscope 연결 %s이(가) 닫혔습니다"
+
+#. should not reach here
+msgid "E570: fatal error in cs_manage_matches"
+msgstr "E570: cs_manage_matches에 심각한 에러"
+
+#, c-format
+msgid "Cscope tag: %s"
+msgstr "Cscope 태그: %s"
+
+msgid ""
+"\n"
+"   #   line"
+msgstr ""
+"\n"
+"   #   줄"
+
+msgid "filename / context / line\n"
+msgstr "파일 이름 / 콘텍스트 / 줄\n"
+
+#, c-format
+msgid "E609: Cscope error: %s"
+msgstr "E609: Cscope 에러: %s"
+
+msgid "All cscope databases reset"
+msgstr "모든 cscope 데이터베이스 리셋"
+
+msgid "no cscope connections\n"
+msgstr "cscope 연결이 없습니다\n"
+
+msgid " # pid    database name                       prepend path\n"
+msgstr " # pid    데이터베이스 이름                   prepend path\n"
+
+msgid ""
+"E815: Sorry, this command is disabled, the MzScheme libraries could not be "
+"loaded."
+msgstr ""
+"E815: 미안합니다, 이 명령은 사용할 수 없습니다, MzScheme 라이브러리를 로딩할 수 없"
+"습니다."
+
+msgid "invalid expression"
+msgstr "잘못된 표현식"
+
+msgid "expressions disabled at compile time"
+msgstr "표현식을 지원하지 않도록 컴파일 되었습니다"
+
+#~ msgid "hidden option"
+#~ msgstr ""
+
+msgid "unknown option"
+msgstr "모르는 옵션"
+
+msgid "window index is out of range"
+msgstr "창 번호가 범위를 벗어났습니다"
+
+msgid "couldn't open buffer"
+msgstr "버퍼를 열 수 없었습니다"
+
+msgid "cannot save undo information"
+msgstr "undo 정보를 저장할 수 없습니다"
+
+msgid "cannot delete line"
+msgstr "줄을 지울 수 없습니다"
+
+msgid "cannot replace line"
+msgstr "줄을 바꿀 수 없습니다"
+
+msgid "cannot insert line"
+msgstr "줄을 끼워넣을 수 없습니다"
+
+msgid "string cannot contain newlines"
+msgstr "문자열은 newline을 포함할 수 없습니다"
+
+msgid "Vim error: ~a"
+msgstr "Vim 에러: ~a"
+
+msgid "Vim error"
+msgstr "Vim 에러"
+
+msgid "buffer is invalid"
+msgstr "버퍼가 이상합니다"
+
+msgid "window is invalid"
+msgstr "창이 이상합니다"
+
+msgid "linenr out of range"
+msgstr "줄 번호가 범위를 벗어났습니다"
+
+msgid "not allowed in the Vim sandbox"
+msgstr "Vim sandbox에서는 허용되지 않습니다"
+
+msgid ""
+"E263: Sorry, this command is disabled, the Python library could not be "
+"loaded."
+msgstr ""
+"E263: 미안합니다, 이 명령은 사용할 수 없습니다, 파이썬 라이브러리를 로딩할 "
+"수 없습니다."
+
+msgid "E659: Cannot invoke Python recursively"
+msgstr "E659: Python을 재귀호출할 수 없습니다"
+
+msgid "can't delete OutputObject attributes"
+msgstr "OutputObject 속성을 지울 수 없습니다"
+
+msgid "softspace must be an integer"
+msgstr "softspace는 정수여야만 합니다"
+
+msgid "invalid attribute"
+msgstr "잘못된 속성"
+
+msgid "writelines() requires list of strings"
+msgstr "writelines()는 문자열 목록이 필요합니다"
+
+msgid "E264: Python: Error initialising I/O objects"
+msgstr "E264: 파이썬: I/O 객체 초기화중 에러가 생겼습니다"
+
+msgid "attempt to refer to deleted buffer"
+msgstr "지워진 버퍼를 참조하려고 하였습니다"
+
+msgid "line number out of range"
+msgstr "줄 번호가 범위를 벗어났습니다"
+
+#, c-format
+msgid "<buffer object (deleted) at %p>"
+msgstr "<%p에 버퍼 객체 (삭제됨)>"
+
+msgid "invalid mark name"
+msgstr "잘못된 마크 이름"
+
+msgid "no such buffer"
+msgstr "그런 버퍼는 없습니다"
+
+msgid "attempt to refer to deleted window"
+msgstr "지워진 창을 참조하려고 하였습니다"
+
+msgid "readonly attribute"
+msgstr "읽기 전용 속성"
+
+msgid "cursor position outside buffer"
+msgstr "퍼서 위치가 버퍼 밖에 있습니다"
+
+#, c-format
+msgid "<window object (deleted) at %p>"
+msgstr "<%p에 창 객체 (삭제됨)>"
+
+#, c-format
+msgid "<window object (unknown) at %p>"
+msgstr "<%p에 창 객체 (모름)>"
+
+#, c-format
+msgid "<window %d>"
+msgstr "<창 %d>"
+
+msgid "no such window"
+msgstr "그런 창은 없습니다"
+
+#~ msgid "E265: $_ must be an instance of String"
+#~ msgstr ""
+
+msgid ""
+"E266: Sorry, this command is disabled, the Ruby library could not be loaded."
+msgstr ""
+"E266: 미안합니다, 이 명령은 사용할 수 없습니다, 루비 라이브러리를 로딩할 수 "
+"없습니다."
+
+msgid "E267: unexpected return"
+msgstr "E267: 뜻밖의 return"
+
+msgid "E268: unexpected next"
+msgstr "E268: 뜻밖의 next"
+
+msgid "E269: unexpected break"
+msgstr "E269: 뜻밖의 break"
+
+msgid "E270: unexpected redo"
+msgstr "E270: 뜻밖의 redo"
+
+#~ msgid "E271: retry outside of rescue clause"
+#~ msgstr ""
+
+msgid "E272: unhandled exception"
+msgstr "E272: 처리않된 예외"
+
+#, c-format
+msgid "E273: unknown longjmp status %d"
+msgstr "E273: 모르는 longjmp 상태 %d"
+
+msgid "Toggle implementation/definition"
+msgstr "토글 구현/정의"
+
+msgid "Show base class of"
+msgstr "...의 기본 클래스 보여주기"
+
+#~ msgid "Show overridden member function"
+#~ msgstr ""
+
+#~ msgid "Retrieve from file"
+#~ msgstr ""
+
+#~ msgid "Retrieve from project"
+#~ msgstr ""
+
+#~ msgid "Retrieve from all projects"
+#~ msgstr ""
+
+#~ msgid "Retrieve"
+#~ msgstr ""
+
+#~ msgid "Show source of"
+#~ msgstr ""
+
+#~ msgid "Find symbol"
+#~ msgstr ""
+
+#~ msgid "Browse class"
+#~ msgstr ""
+
+#~ msgid "Show class in hierarchy"
+#~ msgstr ""
+
+#~ msgid "Show class in restricted hierarchy"
+#~ msgstr ""
+
+#~ msgid "Xref refers to"
+#~ msgstr ""
+
+#~ msgid "Xref referred by"
+#~ msgstr ""
+
+#~ msgid "Xref has a"
+#~ msgstr ""
+
+#~ msgid "Xref used by"
+#~ msgstr ""
+
+#~ msgid "Show docu of"
+#~ msgstr ""
+
+#~ msgid "Generate docu for"
+#~ msgstr ""
+
+msgid ""
+"Cannot connect to SNiFF+. Check environment (sniffemacs must be found in "
+"$PATH).\n"
+msgstr ""
+"SNiFF+로 연결할 수 없습니다. 환경을 확인하십시오 (sniffemacs가 $PATH에서 찾아"
+"져야 합니다).\n"
+
+msgid "E274: Sniff: Error during read. Disconnected"
+msgstr "E274: Sniff: 읽는 중 에러. 끊김"
+
+msgid "SNiFF+ is currently "
+msgstr "SNiFF+ is currently "
+
+msgid "not "
+msgstr "not "
+
+msgid "connected"
+msgstr "connected"
+
+#, c-format
+msgid "E275: Unknown SNiFF+ request: %s"
+msgstr "E275: 모르는 SNiFF+ 요청: %s"
+
+msgid "E276: Error connecting to SNiFF+"
+msgstr "E276: SNiFF+에 연결 에러"
+
+msgid "E278: SNiFF+ not connected"
+msgstr "E278: SniFF+가 연결되지 않았습니다"
+
+msgid "E279: Not a SNiFF+ buffer"
+msgstr "E279: SniFF+ 버퍼가 아닙니다"
+
+msgid "Sniff: Error during write. Disconnected"
+msgstr "Sniff: 쓰는 도중 에러. 끊겼습니다"
+
+msgid "invalid buffer number"
+msgstr "잘못된 버퍼 번호"
+
+msgid "not implemented yet"
+msgstr "아직 구현되지 않았습니다"
+
+#. ???
+msgid "cannot set line(s)"
+msgstr "줄을 설정할 수 없습니다"
+
+msgid "mark not set"
+msgstr "마크가 설정되지 않았습니다"
+
+#, c-format
+msgid "row %d column %d"
+msgstr "행 %d 열 %d"
+
+msgid "cannot insert/append line"
+msgstr "줄을 끼워넣거나 더할 수 없습니다"
+
+msgid "unknown flag: "
+msgstr "모르는 플래그: "
+
+msgid "unknown vimOption"
+msgstr "모르는 빔 옵션"
+
+msgid "keyboard interrupt"
+msgstr "키보드 인터럽트"
+
+msgid "vim error"
+msgstr "빔 에러"
+
+msgid "cannot create buffer/window command: object is being deleted"
+msgstr "버퍼/창 명령을 만들 수 없습니다: 객체가 지워집니다"
+
+msgid ""
+"cannot register callback command: buffer/window is already being deleted"
+msgstr "콜백 명령을 등록할 수 없습니다: 버퍼/창이 이미 지워졌습니다"
+
+#. This should never happen.  Famous last word?
+msgid ""
+"E280: TCL FATAL ERROR: reflist corrupt!? Please report this to vim-dev@vim."
+"org"
+msgstr ""
+"E280: TCL 심각한 에러: reflist가 깨졌나!? 이 문제를 vim-dev@vim.org로 알려주"
+"십시오"
+
+msgid "cannot register callback command: buffer/window reference not found"
+msgstr "콜백 명령을 등록할 수 없습니다: 버퍼/창 참조를 찾을 수 없습니다"
+
+msgid ""
+"E571: Sorry, this command is disabled: the Tcl library could not be loaded."
+msgstr ""
+"E571: 미안합니다, 이 명령은 사용할 수 없습니다, Tcl 라이브러리를 로딩할 수 없"
+"습니다."
+
+msgid ""
+"E281: TCL ERROR: exit code is not int!? Please report this to vim-dev@vim.org"
+msgstr ""
+"E281: TCL 에러: 끝내기 코드가 정수가 아닌가!? 이 문제를 vim-dev@vim.org로 알"
+"려주십시오"
+
+#, c-format
+msgid "E572: exit code %d"
+msgstr "E572: 종료 코드 %d"
+
+msgid "cannot get line"
+msgstr "줄을 얻을 수 없습니다"
+
+msgid "Unable to register a command server name"
+msgstr "명령 서버 이름을 등록할 수 없습니다"
+
+msgid "E248: Failed to send command to the destination program"
+msgstr "E248: 대상프로그램으로 명령 보내기가 실패했습니다"
+
+#, c-format
+msgid "E573: Invalid server id used: %s"
+msgstr "E573: 잘못된 서버 id 사용됨: %s"
+
+msgid "E251: VIM instance registry property is badly formed.  Deleted!"
+msgstr "E251: 빔 인스턴스 레지스트리 속성이 잘못되어 있습니다. 지웠습니다!"
+
+msgid "Unknown option argument"
+msgstr "모르는 옵션 인자"
+
+msgid "Too many edit arguments"
+msgstr "너무 많은 편집 인자"
+
+msgid "Argument missing after"
+msgstr "뒤에 인자가 없음"
+
+msgid "Garbage after option argument"
+msgstr "옵션 인자 뒤에 쓰레기 값"
+
+msgid "Too many \"+command\", \"-c command\" or \"--cmd command\" arguments"
+msgstr "너무 많은 \"+command\" \"-c command\" 혹은 \"--cmd command\" 인자"
+
+#~ msgid "Invalid argument for"
+#~ msgstr ""
+
+#, c-format
+msgid "%d files to edit\n"
+msgstr "%d 파일을 고치기\n"
+
+msgid "This Vim was not compiled with the diff feature."
+msgstr "이 빔은 diff 기능 없이 컴파일 되었습니다."
+
+msgid "'-nb' cannot be used: not enabled at compile time\n"
+msgstr "'-nb'는 사용할 수 없슴: 컴파일할 때 포함되지 않음\n"
+
+msgid "Attempt to open script file again: \""
+msgstr "스크립트 파일을 다시 열려고 시도: \""
+
+msgid "Cannot open for reading: \""
+msgstr "읽기 위해 열 수 없음: \""
+
+msgid "Cannot open for script output: \""
+msgstr "스크립트 출력을 열 수 없음: \""
+
+msgid "Vim: Error: Failure to start gvim from NetBeans\n"
+msgstr "Vim: 에러: NetBeans에서 gvim 시작 실패\n"
+
+msgid "Vim: Warning: Output is not to a terminal\n"
+msgstr "빔: 경고: 터미널로 출력할 수 없습니다\n"
+
+msgid "Vim: Warning: Input is not from a terminal\n"
+msgstr "빔: 경고: 터미널로 부터 입력받을 수 없습니다\n"
+
+#. just in case..
+msgid "pre-vimrc command line"
+msgstr "pre-vimrc 명령 행"
+
+#, c-format
+msgid "E282: Cannot read from \"%s\""
+msgstr "E282: \"%s\"에서 읽을 수 없습니다"
+
+msgid ""
+"\n"
+"More info with: \"vim -h\"\n"
+msgstr ""
+"\n"
+"더 많은 정보를 원하시면: \"vim -h\"\n"
+
+msgid "[file ..]       edit specified file(s)"
+msgstr "[파일 ..]       주어진 파일 고치기"
+
+msgid "-               read text from stdin"
+msgstr "-               표준입력에서 텍스트 읽기"
+
+msgid "-t tag          edit file where tag is defined"
+msgstr "-t tag          태그가 정의된 위치에서 파일 고치기"
+
+msgid "-q [errorfile]  edit file with first error"
+msgstr "-q [에러파일]   첫 번째 에러가 난 파일 고치기"
+
+msgid ""
+"\n"
+"\n"
+"usage:"
+msgstr ""
+"\n"
+"\n"
+"사용법:"
+
+msgid " vim [arguments] "
+msgstr " vim [인자] "
+
+msgid ""
+"\n"
+"   or:"
+msgstr ""
+"\n"
+"   혹은:"
+
+#~ msgid ""
+#~ "\n"
+#~ "Where case is ignored prepend / to make flag upper case"
+#~ msgstr ""
+
+msgid ""
+"\n"
+"\n"
+"Arguments:\n"
+msgstr ""
+"\n"
+"\n"
+"인자:\n"
+
+msgid "--\t\t\tOnly file names after this"
+msgstr "--\t\t\t이 뒤에는 파일 이름만"
+
+msgid "--literal\t\tDon't expand wildcards"
+msgstr "--literal\t\t와일드카드를 확장하지 않음"
+
+msgid "-register\t\tRegister this gvim for OLE"
+msgstr "-register\t\t이 gvim OLE에 등록"
+
+msgid "-unregister\t\tUnregister gvim for OLE"
+msgstr "-unregister\t\tgvim을 OLE에서 등록취소"
+
+msgid "-g\t\t\tRun using GUI (like \"gvim\")"
+msgstr "-g\t\t\tGUI로 실행 (\"gvim\"과 같음)"
+
+msgid "-f  or  --nofork\tForeground: Don't fork when starting GUI"
+msgstr "-f 혹은 --nofork\t포그라운드: GUI로 시작할 때 fork하지 말 것"
+
+msgid "-v\t\t\tVi mode (like \"vi\")"
+msgstr "-v\t\t\tVi 상태 (\"vi\"와 같음)"
+
+msgid "-e\t\t\tEx mode (like \"ex\")"
+msgstr "-e\t\t\tEx 상태 (\"ex\"와 같음)"
+
+msgid "-s\t\t\tSilent (batch) mode (only for \"ex\")"
+msgstr "-s\t\t\t조용한 (배치) 상태 (\"ex\"만)"
+
+msgid "-d\t\t\tDiff mode (like \"vimdiff\")"
+msgstr "-d\t\t\tDiff 상태 (\"vimdiff\"와 같음)"
+
+msgid "-y\t\t\tEasy mode (like \"evim\", modeless)"
+msgstr "-y\t\t\t쉬운 상태 (\"evim\"과 같음, modeless)"
+
+msgid "-R\t\t\tReadonly mode (like \"view\")"
+msgstr "-R\t\t\t읽기 전용 상태 (\"view\"와 같음)"
+
+msgid "-Z\t\t\tRestricted mode (like \"rvim\")"
+msgstr "-Z\t\t\t제한된 상태 (\"rvim\"과 같음)"
+
+msgid "-m\t\t\tModifications (writing files) not allowed"
+msgstr "-m\t\t\t수정(파일 쓰기)이 허용되지 않음"
+
+msgid "-M\t\t\tModifications in text not allowed"
+msgstr "-M\t\t\t텍스트 수정이 허용되지 않음"
+
+msgid "-b\t\t\tBinary mode"
+msgstr "-b\t\t\t이진 상태"
+
+msgid "-l\t\t\tLisp mode"
+msgstr "-l\t\t\t리스프 상태"
+
+msgid "-C\t\t\tCompatible with Vi: 'compatible'"
+msgstr "-C\t\t\tVi 호환: 'compatible'"
+
+msgid "-N\t\t\tNot fully Vi compatible: 'nocompatible'"
+msgstr "-N\t\t\tVi와 호환되지 않음: 'nocompatible'"
+
+#~ msgid "-V[N][fname]\t\tBe verbose [level N] [log messages to fname]"
+#~ msgstr ""
+
+msgid "-D\t\t\tDebugging mode"
+msgstr "-D\t\t\t디버깅 상태"
+
+msgid "-n\t\t\tNo swap file, use memory only"
+msgstr "-n\t\t\t스왑 파일 없이 메모리만 사용"
+
+msgid "-r\t\t\tList swap files and exit"
+msgstr "-r\t\t\t스왑 파일 목록을 표시한 뒤 끝내기"
+
+msgid "-r (with file name)\tRecover crashed session"
+msgstr "-r (파일 이름과 함께)\t파손되었던 세션 복구"
+
+msgid "-L\t\t\tSame as -r"
+msgstr "-L\t\t\t-r과 같음"
+
+msgid "-f\t\t\tDon't use newcli to open window"
+msgstr "-f\t\t\t창을 열 때 newcli 사용하지 않음"
+
+msgid "-dev <device>\t\tUse <device> for I/O"
+msgstr "-dev <장치>\t\tI/O에 <장치> 사용"
+
+msgid "-A\t\t\tstart in Arabic mode"
+msgstr "-A\t\t\tArabic 모드로 시작"
+
+msgid "-H\t\t\tStart in Hebrew mode"
+msgstr "-H\t\t\tHebrew 모드로 시작"
+
+msgid "-F\t\t\tStart in Farsi mode"
+msgstr "-F\t\t\tFarsi 모드로 시작"
+
+msgid "-T <terminal>\tSet terminal type to <terminal>"
+msgstr "-T <terminal>\t터미널 종류를 <terminal>로 설정"
+
+msgid "-u <vimrc>\t\tUse <vimrc> instead of any .vimrc"
+msgstr "-u <vimrc>\t\t.vimrc 대신 <vimrc>를 사용"
+
+msgid "-U <gvimrc>\t\tUse <gvimrc> instead of any .gvimrc"
+msgstr "-U <gvimrc>\t\t.gvimrc 대신 <gvimrc>를 사용"
+
+msgid "--noplugin\t\tDon't load plugin scripts"
+msgstr "--noplugin\t\t플러그인 스크립트를 불러들이지 않음"
+
+msgid "-p[N]\t\tOpen N tab pages (default: one for each file)"
+msgstr "-p[N]\t\tN개의 탭 열기 (기본: 파일별로 하나)"
+
+msgid "-o[N]\t\tOpen N windows (default: one for each file)"
+msgstr "-o[N]\t\tN개의 창 열기 (기본: 파일별로 하나)"
+
+msgid "-O[N]\t\tLike -o but split vertically"
+msgstr "-O[N]\t\t-o와 같지만 창을 수직으로 나누기"
+
+msgid "+\t\t\tStart at end of file"
+msgstr "+\t\t\t파일 마지막에서 시작"
+
+msgid "+<lnum>\t\tStart at line <lnum>"
+msgstr "+<lnum>\t\t<lnum> 줄에서 시작"
+
+msgid "--cmd <command>\tExecute <command> before loading any vimrc file"
+msgstr "--cmd <명령>\tvimrc 파일을 읽기 전에 <명령>을 실행"
+
+msgid "-c <command>\t\tExecute <command> after loading the first file"
+msgstr "-c <명령>\t\t첫째 파일을 읽은 뒤 <명령>을 실행"
+
+msgid "-S <session>\t\tSource file <session> after loading the first file"
+msgstr "-S <세션>\t\t첫째 파일을 읽은 뒤 <세션> 파일 불러 들이기"
+
+msgid "-s <scriptin>\tRead Normal mode commands from file <scriptin>"
+msgstr "-s <scriptin>\t<scriptin> 파일에서 Normal 상태 명령 읽기"
+
+msgid "-w <scriptout>\tAppend all typed commands to file <scriptout>"
+msgstr "-w <scriptout>\t모든 입력된 명령을 <scriptout> 파일에 추가"
+
+msgid "-W <scriptout>\tWrite all typed commands to file <scriptout>"
+msgstr "-W <scriptout>\t모든 입력된 명령을 <scriptout> 파일에 저장"
+
+msgid "-x\t\t\tEdit encrypted files"
+msgstr "-x\t\t\t암호화된 파일 고치기"
+
+msgid "-display <display>\tConnect vim to this particular X-server"
+msgstr "-display <display>\t빔을 특정 X-서버와 연결"
+
+msgid "-X\t\t\tDo not connect to X server"
+msgstr "-X\t\t\tX 서버에 연결하지 않음"
+
+msgid "--remote <files>\tEdit <files> in a Vim server if possible"
+msgstr "--remote <files>\t가능하면 빔 서버에서 <files> 편집"
+
+msgid "--remote-silent <files>  Same, don't complain if there is no server"
+msgstr "--remote-silent <files>  같음, 서버가 없다고 불평하지 않음"
+
+msgid ""
+"--remote-wait <files>  As --remote but wait for files to have been edited"
+msgstr "--remote-wait <files>  --remote와 같지만 다 고칠 때까지 기다립니다"
+
+msgid ""
+"--remote-wait-silent <files>  Same, don't complain if there is no server"
+msgstr "--remote-wait-silent <files>  같음, 서버가 없다고 불평하지 않음"
+
+msgid ""
+"--remote-tab[-wait][-silent] <files>  As --remote but use tab page per file"
+msgstr ""
+"--remote-tab[-wait][-silent] <files>  --remote와 같지만 파일별로 탭 페이지 사용"
+
+msgid "--remote-send <keys>\tSend <keys> to a Vim server and exit"
+msgstr "--remote-send <keys>\t빔 서버로 <keys>를 보내고 끝내기"
+
+msgid "--remote-expr <expr>\tEvaluate <expr> in a Vim server and print result"
+msgstr "--remote-expr <expr>\t빔 서버에서 <expr> 실행하고 결과 출력"
+
+msgid "--serverlist\t\tList available Vim server names and exit"
+msgstr "--serverlist\t\t사용 가능한 빔 서버 이름을 표시하고 끝내기"
+
+msgid "--servername <name>\tSend to/become the Vim server <name>"
+msgstr "--servername <name>\t빔 서버 <name>이 되거나 서버로 보내기"
+
+msgid "--startuptime <file>\tWrite startup timing messages to <file>"
+msgstr "--startuptime <file>\tstartup timing 메시지를 <file>에 저장"
+
+msgid "-i <viminfo>\t\tUse <viminfo> instead of .viminfo"
+msgstr "-i <viminfo>\t\t.viminfo 대신 <viminfo>를 사용"
+
+msgid "-h  or  --help\tPrint Help (this message) and exit"
+msgstr "-h 혹은 --help\t도움말(이 메시지)을 출력한 뒤 끝내기"
+
+msgid "--version\t\tPrint version information and exit"
+msgstr "--version\t\t판 정보를 출력한 뒤 끝내기"
+
+msgid ""
+"\n"
+"Arguments recognised by gvim (Motif version):\n"
+msgstr ""
+"\n"
+"gvim이 알고 있는 인자 (모티프 판):\n"
+
+msgid ""
+"\n"
+"Arguments recognised by gvim (neXtaw version):\n"
+msgstr ""
+"\n"
+"gvim이 알고 있는 인자 (neXtaw 판):\n"
+
+msgid ""
+"\n"
+"Arguments recognised by gvim (Athena version):\n"
+msgstr ""
+"\n"
+"gvim이 알고 있는 인자 (아테나 판):\n"
+
+msgid "-display <display>\tRun vim on <display>"
+msgstr "-display <display>\t빔을 <display>에서 실행"
+
+msgid "-iconic\t\tStart vim iconified"
+msgstr "-iconic\t\t아이콘 상태로 빔 시작"
+
+msgid "-name <name>\t\tUse resource as if vim was <name>"
+msgstr "-name <name>\t\t빔이 <name>인 것처럼 리소스 사용"
+
+msgid "\t\t\t  (Unimplemented)\n"
+msgstr "\t\t\t  (구현되지 않음)\n"
+
+msgid "-background <color>\tUse <color> for the background (also: -bg)"
+msgstr "-background <color>\t바탕 색으로 <color> 사용 (also: -bg)"
+
+msgid "-foreground <color>\tUse <color> for normal text (also: -fg)"
+msgstr "-foreground <color>\t일반 색에 <color> 사용 (also: -fg)"
+
+msgid "-font <font>\t\tUse <font> for normal text (also: -fn)"
+msgstr "-font <font>\t\t일반 텍스트에 <font> 사용 (also: -fn)"
+
+msgid "-boldfont <font>\tUse <font> for bold text"
+msgstr "-boldfont <font>\t굵은 텍스트에 <font> 사용"
+
+msgid "-italicfont <font>\tUse <font> for italic text"
+msgstr "-italicfont <font>\t기울임 텍스트에 <font> 사용"
+
+msgid "-geometry <geom>\tUse <geom> for initial geometry (also: -geom)"
+msgstr "-geometry <geom>\t초기 지오미트리에 <geom> 사용 (also: -geom)"
+
+msgid "-borderwidth <width>\tUse a border width of <width> (also: -bw)"
+msgstr "-borderwidth <width>\t가장자리 넓이에 <width> 사용 (also: -bw)"
+
+msgid "-scrollbarwidth <width>  Use a scrollbar width of <width> (also: -sw)"
+msgstr "-scrollbarwidth <width>  스크롤바 넓이에 <width> 사용 (also: -sw)"
+
+msgid "-menuheight <height>\tUse a menu bar height of <height> (also: -mh)"
+msgstr "-menuheight <height>\t메뉴바 높이에 <height> 사용 (also: -mh)"
+
+msgid "-reverse\t\tUse reverse video (also: -rv)"
+msgstr "-reverse\t\t반전 비디오 사용 (also: -rv)"
+
+msgid "+reverse\t\tDon't use reverse video (also: +rv)"
+msgstr "+reverse\t\t반전 비디오 사용 안 함 (also: +rv)"
+
+msgid "-xrm <resource>\tSet the specified resource"
+msgstr "-xrm <resource>\t명시된 리소스 설정"
+
+msgid ""
+"\n"
+"Arguments recognised by gvim (RISC OS version):\n"
+msgstr ""
+"\n"
+"gvim이 알고있는 인자 (RISC OS 판):\n"
+
+msgid "--columns <number>\tInitial width of window in columns"
+msgstr "--columns <숫자>\t칸에서 창 초기 너비"
+
+msgid "--rows <number>\tInitial height of window in rows"
+msgstr "--rows <숫자>\t줄에서 창 초기 높이"
+
+msgid ""
+"\n"
+"Arguments recognised by gvim (GTK+ version):\n"
+msgstr ""
+"\n"
+"gvim이 알고있는 인자 (GTK+ 판):\n"
+
+msgid "-display <display>\tRun vim on <display> (also: --display)"
+msgstr "-display <display>\t빔을 <display>에서 실행 (also: --display)"
+
+msgid "--role <role>\tSet a unique role to identify the main window"
+msgstr "--role <role>\t메인 창 구분을 위해 유일한 역할 설정"
+
+msgid "--socketid <xid>\tOpen Vim inside another GTK widget"
+msgstr "--socketid <xid>\t빔을 다른 GTK 위젯 안에서 열음"
+
+msgid "-P <parent title>\tOpen Vim inside parent application"
+msgstr "-P <parent title>\tVim을 부모 응용 프로그램 내에서 열기"
+
+msgid "--windowid <HWND>\tOpen Vim inside another win32 widget"
+msgstr "--windowid <HWND>\t다른 win32 위젯 안에서 Vim 열기"
+
+msgid "No display"
+msgstr "디스플레이가 없습니다"
+
+#. Failed to send, abort.
+msgid ": Send failed.\n"
+msgstr ": 보내기가 실패하였습니다.\n"
+
+#. Let vim start normally.
+msgid ": Send failed. Trying to execute locally\n"
+msgstr ": 보내기 실패. 로컬에서 실행됩니다\n"
+
+#, c-format
+#~ msgid "%d of %d edited"
+#~ msgstr ""
+
+msgid "No display: Send expression failed.\n"
+msgstr "디스플레이 없음: 표현식 보내기가 실패했습니다.\n"
+
+msgid ": Send expression failed.\n"
+msgstr ": 표현식 보내기가 실패했습니다.\n"
+
+msgid "No marks set"
+msgstr "설정된 마크가 없습니다"
+
+#, c-format
+msgid "E283: No marks matching \"%s\""
+msgstr "E283: \"%s\"에 맞는 마크가 없습니다"
+
+#. Highlight title
+msgid ""
+"\n"
+"mark line  col file/text"
+msgstr ""
+"\n"
+"마크 라인  col 파일/텍스트"
+
+#. Highlight title
+msgid ""
+"\n"
+" jump line  col file/text"
+msgstr ""
+"\n"
+" 점프 라인  col 파일/텍스트"
+
+#. Highlight title
+#~ msgid ""
+#~ "\n"
+#~ "change line  col text"
+#~ msgstr ""
+
+#, c-format
+msgid ""
+"\n"
+"# File marks:\n"
+msgstr ""
+"\n"
+"# 파일 마크:\n"
+
+#. Write the jumplist with -'
+#, c-format
+msgid ""
+"\n"
+"# Jumplist (newest first):\n"
+msgstr ""
+"\n"
+"# 점프목록 (새것이 먼저):\n"
+
+#, c-format
+msgid ""
+"\n"
+"# History of marks within files (newest to oldest):\n"
+msgstr ""
+"\n"
+"# 파일내의 마크 히스토리 (새것부터 오래된 순):\n"
+
+msgid "Missing '>'"
+msgstr "'>'이 없습니다"
+
+msgid "E543: Not a valid codepage"
+msgstr "E543: 정상적인 코드페이지가 아닙니다"
+
+msgid "E284: Cannot set IC values"
+msgstr "E284: IC 값을 설정할 수 없습니다"
+
+msgid "E285: Failed to create input context"
+msgstr "E285: 입력 콘텍스트를 만들 수 없습니다"
+
+msgid "E286: Failed to open input method"
+msgstr "E286: 입력 방식을 열다가 실패했습니다"
+
+msgid "E287: Warning: Could not set destroy callback to IM"
+msgstr "E287: 경고: IM에 파괴 콜백을 설정할 수 없습니다"
+
+msgid "E288: input method doesn't support any style"
+msgstr "E288: 입력 방식이 어떤 형식도 지원하지 않습니다"
+
+msgid "E289: input method doesn't support my preedit type"
+msgstr "E289: 입력 방식이 내 preedit 형식을 지원하지 않습니다"
+
+msgid "E290: over-the-spot style requires fontset"
+msgstr "E290: over-the-spot 형식은 fontset이 사용되어야 합니다"
+
+msgid "E291: Your GTK+ is older than 1.2.3. Status area disabled"
+msgstr "E291: GTK+가 1.2.3 이전 판입니다. 상태 영역을 사용할 수 없습니다"
+
+msgid "E292: Input Method Server is not running"
+msgstr "E292: 입력 서버가 실행되지 않고 있습니다"
+
+msgid "E293: block was not locked"
+msgstr "E293: 구역이 잠궈지지 않았습니다"
+
+msgid "E294: Seek error in swap file read"
+msgstr "E294: 스왑 파일을 읽기 위해 특정 위치로 갈 수 없습니다"
+
+msgid "E295: Read error in swap file"
+msgstr "E295: 스왑 파일을 읽을 수 없습니다"
+
+msgid "E296: Seek error in swap file write"
+msgstr "E296: 스왑 파일을 쓰기 위해 특정 위치로 갈 수 없습니다"
+
+msgid "E297: Write error in swap file"
+msgstr "E297: 스왑 파일을 쓸 수 없습니다"
+
+msgid "E300: Swap file already exists (symlink attack?)"
+msgstr "E300: 스왑 파일이 이미 존재합니다 (symlink 공격?)"
+
+msgid "E298: Didn't get block nr 0?"
+msgstr "E298: 구역 번호 0을 얻지 못했나요?"
+
+msgid "E298: Didn't get block nr 1?"
+msgstr "E298: 구역 번호 1을 얻지 못했나요?"
+
+msgid "E298: Didn't get block nr 2?"
+msgstr "E298: 구역 번호 2를 얻지 못했나요?"
+
+#. could not (re)open the swap file, what can we do????
+msgid "E301: Oops, lost the swap file!!!"
+msgstr "E301: 으윽, 스왑 파일을 잃어버렸습니다!!!"
+
+msgid "E302: Could not rename swap file"
+msgstr "E302: 스왑 파일 이름을 바꿀 수 없습니다"
+
+#, c-format
+msgid "E303: Unable to open swap file for \"%s\", recovery impossible"
+msgstr "E303: \"%s\"의 스왑 파일을 열 수 없어서 복구는 불가능합니다"
+
+msgid "E304: ml_upd_block0(): Didn't get block 0??"
+msgstr "E304: ml_upd_block0(): 구역 0을 얻지 못했나요??"
+
+#, c-format
+msgid "E305: No swap file found for %s"
+msgstr "E305: %s의 스왑 파일을 찾을 수 없습니다"
+
+msgid "Enter number of swap file to use (0 to quit): "
+msgstr "사용할 스왑 파일 번호를 입력하십시오 (0은 끝내기): "
+
+#, c-format
+msgid "E306: Cannot open %s"
+msgstr "E306: %s을(를) 열 수 없습니다"
+
+msgid "Unable to read block 0 from "
+msgstr "Unable to read block 0 from "
+
+msgid ""
+"\n"
+"Maybe no changes were made or Vim did not update the swap file."
+msgstr ""
+"\n"
+"어떤 수정도 없었거나 빔이 스왑 파일을 갱신하지 않은 것 같습니다."
+
+msgid " cannot be used with this version of Vim.\n"
+msgstr " cannot be used with this version of Vim.\n"
+
+msgid "Use Vim version 3.0.\n"
+msgstr "빔 3.0 판을 사용하십시오.\n"
+
+#, c-format
+msgid "E307: %s does not look like a Vim swap file"
+msgstr "E307: %s은(는) 빔 스왑 파일이 아닌 것 같습니다"
+
+msgid " cannot be used on this computer.\n"
+msgstr " 이 컴퓨터에서는 사용될 수 없습니다.\n"
+
+#~ msgid "The file was created on "
+#~ msgstr ""
+
+#~ msgid ""
+#~ ",\n"
+#~ "or the file has been damaged."
+#~ msgstr ""
+
+#~ msgid " has been damaged (page size is smaller than minimum value).\n"
+#~ msgstr ""
+
+#, c-format
+msgid "Using swap file \"%s\""
+msgstr "스왑 파일 \"%s\"을(를) 사용합니다"
+
+#, c-format
+msgid "Original file \"%s\""
+msgstr "원래 파일 \"%s\""
+
+msgid "E308: Warning: Original file may have been changed"
+msgstr "E308: 경고: 원래 파일이 바뀌었습니다"
+
+#, c-format
+msgid "E309: Unable to read block 1 from %s"
+msgstr "E309: %s의 구역 1을 읽을 수 없습니다"
+
+msgid "???MANY LINES MISSING"
+msgstr "???많은 줄을 잃어버림"
+
+msgid "???LINE COUNT WRONG"
+msgstr "???줄 번호가 잘못되었습니다"
+
+msgid "???EMPTY BLOCK"
+msgstr "???빈 구역"
+
+msgid "???LINES MISSING"
+msgstr "???줄을 잃어버림"
+
+#, c-format
+msgid "E310: Block 1 ID wrong (%s not a .swp file?)"
+msgstr "E310: 구역 1의 ID가 잘못되었습니다 (%s이(가) .swp 파일이 아닌가?)"
+
+msgid "???BLOCK MISSING"
+msgstr "???구역 잃어버림"
+
+msgid "??? from here until ???END lines may be messed up"
+msgstr "??? 여기부터 ???끝까지의 줄이 섞였습니다"
+
+msgid "??? from here until ???END lines may have been inserted/deleted"
+msgstr "??? 여기부터 ???끝까지의 줄이 끼워지거나 지워져 버린 것 같습니다"
+
+msgid "???END"
+msgstr "???끝"
+
+msgid "E311: Recovery Interrupted"
+msgstr "E311: 복구 중단되었습니다"
+
+msgid ""
+"E312: Errors detected while recovering; look for lines starting with ???"
+msgstr "E312: 복구 도중 에러 생겼습니다; ???로 시작하는 줄을 찾아보십시오"
+
+msgid "See \":help E312\" for more information."
+msgstr "더 많은 정보를 보려면 \":help E312\"를 입력하세요."
+
+msgid "Recovery completed. You should check if everything is OK."
+msgstr "복구가 끝났습니다. 모든 게 정상인 지 확인해 보셔야만 합니다."
+
+msgid ""
+"\n"
+"(You might want to write out this file under another name\n"
+msgstr ""
+"\n"
+"(어쩌면 다른 이름으로 저장하고 싶으실 지도 모르겠습니다\n"
+
+msgid "and run diff with the original file to check for changes)\n"
+msgstr "그리고 바뀐 내용을 확인하려면 diff를 이용하십시오)\n"
+
+msgid ""
+"Delete the .swp file afterwards.\n"
+"\n"
+msgstr ""
+"나중에 .swp 파일을 지우십시오.\n"
+"\n"
+
+#. use msg() to start the scrolling properly
+msgid "Swap files found:"
+msgstr "스왑 파일을 찾았음:"
+
+msgid "   In current directory:\n"
+msgstr "   현재 디렉토리에:\n"
+
+msgid "   Using specified name:\n"
+msgstr "   명시된 이름을 사용:\n"
+
+msgid "   In directory "
+msgstr "   In directory "
+
+msgid "      -- none --\n"
+msgstr "      -- 없음 --\n"
+
+msgid "          owned by: "
+msgstr "          소유자: "
+
+msgid "   dated: "
+msgstr "   날짜: "
+
+msgid "             dated: "
+msgstr "             날짜: "
+
+msgid "         [from Vim version 3.0]"
+msgstr "         [빔 3.0 판의 것]"
+
+msgid "         [does not look like a Vim swap file]"
+msgstr "         [빔 스왑 파일로 보이지 않습니다]"
+
+msgid "         file name: "
+msgstr "         파일 이름: "
+
+msgid ""
+"\n"
+"          modified: "
+msgstr ""
+"\n"
+"          수정: "
+
+msgid "YES"
+msgstr "예"
+
+msgid "no"
+msgstr "아니오"
+
+msgid ""
+"\n"
+"         user name: "
+msgstr ""
+"\n"
+"         사용자 이름: "
+
+msgid "   host name: "
+msgstr "  호스트 이름: "
+
+msgid ""
+"\n"
+"         host name: "
+msgstr ""
+"\n"
+"         호스트 이름: "
+
+msgid ""
+"\n"
+"        process ID: "
+msgstr ""
+"\n"
+"        프로세스 ID: "
+
+msgid " (still running)"
+msgstr " (아직 실행중)"
+
+msgid ""
+"\n"
+"         [not usable with this version of Vim]"
+msgstr ""
+"\n"
+"         [빔 이번 판에서는 사용할 수 없음]"
+
+msgid ""
+"\n"
+"         [not usable on this computer]"
+msgstr ""
+"\n"
+"         [이 컴퓨터에서는 사용할 수 없음]"
+
+msgid "         [cannot be read]"
+msgstr "         [읽을 수 없음]"
+
+msgid "         [cannot be opened]"
+msgstr "         [열 수 없음]"
+
+msgid "E313: Cannot preserve, there is no swap file"
+msgstr "E313: 보존할 수 없습니다, 스왑 파일이 없습니다"
+
+msgid "File preserved"
+msgstr "파일이 보존되었습니다"
+
+msgid "E314: Preserve failed"
+msgstr "E314: 파일 보존을 실패했습니다"
+
+#, c-format
+msgid "E315: ml_get: invalid lnum: %ld"
+msgstr "E315: ml_get: 잘못된 lnum: %ld"
+
+#, c-format
+msgid "E316: ml_get: cannot find line %ld"
+msgstr "E316: ml_get: %ld 줄을 찾을 수 없습니다"
+
+msgid "E317: pointer block id wrong 3"
+msgstr "E317: 잘못된 포인터 구역 id 3"
+
+msgid "stack_idx should be 0"
+msgstr "stack_idx는 0여야만 합니다"
+
+msgid "E318: Updated too many blocks?"
+msgstr "E318: 너무 많은 구역이 갱신되었나요?"
+
+msgid "E317: pointer block id wrong 4"
+msgstr "E317: 잘못된 포인터 구역 id 4"
+
+msgid "deleted block 1?"
+msgstr "구역 1이 지워졌나요?"
+
+#, c-format
+msgid "E320: Cannot find line %ld"
+msgstr "E320: %ld 줄을 찾을 수 없습니다"
+
+msgid "E317: pointer block id wrong"
+msgstr "E317: 잘못된 포인터 구역 id"
+
+msgid "pe_line_count is zero"
+msgstr "pe_line_count가 0입니다"
+
+#, c-format
+msgid "E322: line number out of range: %ld past the end"
+msgstr "E322: 줄 번호가 범위를 벗어났습니다: 마지막에서 %ld 만큼"
+
+#, c-format
+msgid "E323: line count wrong in block %ld"
+msgstr "E323: 구역 %ld의 줄 갯수가 틀렸습니다"
+
+msgid "Stack size increases"
+msgstr "스택 크기 증가"
+
+msgid "E317: pointer block id wrong 2"
+msgstr "E317: 잘못된 포인터 구역 id 2"
+
+#, c-format
+#~ msgid "E773: Symlink loop for \"%s\""
+#~ msgstr ""
+
+msgid "E325: ATTENTION"
+msgstr "E325: 주목"
+
+msgid ""
+"\n"
+"Found a swap file by the name \""
+msgstr ""
+"\n"
+"Found a swap file by the name \""
+
+msgid "While opening file \""
+msgstr "While opening file \""
+
+msgid "      NEWER than swap file!\n"
+msgstr "      NEWER than swap file!\n"
+
+#. Some of these messages are long to allow translation to
+#. * other languages.
+msgid ""
+"\n"
+"(1) Another program may be editing the same file.\n"
+"    If this is the case, be careful not to end up with two\n"
+"    different instances of the same file when making changes.\n"
+msgstr ""
+"\n"
+"(1) 다른 프로그램이 같은 파일을 고치고 있는중일 수 있습니다.\n"
+"    만약 그렇다면 같은 파일을 두 개의 프로그램에서 고치지\n"
+"    않도록 조심하시기 바랍니다.\n"
+
+msgid "    Quit, or continue with caution.\n"
+msgstr "    끝내거나 위험을 감수하시려면 계속하십시오.\n"
+
+msgid ""
+"\n"
+"(2) An edit session for this file crashed.\n"
+msgstr ""
+"\n"
+"(2) 파일을 고치다가 죽었었습니다.\n"
+
+msgid "    If this is the case, use \":recover\" or \"vim -r "
+msgstr "    만약 그렇다면 \":recover\" 혹은 \"vim -r "
+
+msgid ""
+"\"\n"
+"    to recover the changes (see \":help recovery\").\n"
+msgstr ""
+"\"\n"
+"    을 사용하여 복구하십시오 (\":help recovery\" 참고).\n"
+
+msgid "    If you did this already, delete the swap file \""
+msgstr "    이미 복구하셨었다면 스왑파일 \""
+
+#~ msgid ""
+#~ "\"\n"
+#~ "    to avoid this message.\n"
+#~ msgstr ""
+
+msgid "Swap file \""
+msgstr "스왑 파일 \""
+
+msgid "\" already exists!"
+msgstr "\"이 이미 존재합니다!"
+
+msgid "VIM - ATTENTION"
+msgstr "빔 - 주목"
+
+msgid "Swap file already exists!"
+msgstr "스왑 파일이 이미 존재합니다!"
+
+msgid ""
+"&Open Read-Only\n"
+"&Edit anyway\n"
+"&Recover\n"
+"&Quit\n"
+"&Abort"
+msgstr ""
+"읽기 전용으로 열기(&O)\n"
+"그냥 고치기(&E)\n"
+"복구(&R)\n"
+"끝내기(&Q)\n"
+"버리기(&A)"
+
+msgid ""
+"&Open Read-Only\n"
+"&Edit anyway\n"
+"&Recover\n"
+"&Delete it\n"
+"&Quit\n"
+"&Abort"
+msgstr ""
+"읽기 전용으로 열기(&O)\n"
+"무조건 편집(&E)\n"
+"복구(&R)\n"
+"삭제(&D)\n"
+"끝내기(&Q)\n"
+"버리기(&A)"
+
+msgid "E326: Too many swap files found"
+msgstr "E326: 너무 많은 스왑 파일이 발견되었습니다"
+
+msgid "E327: Part of menu-item path is not sub-menu"
+msgstr "E327: 메뉴 항목 경로의 부분이 하위 메뉴가 아닙니다"
+
+msgid "E328: Menu only exists in another mode"
+msgstr "E328: 메뉴가 다른 모드에서만 존재합니다"
+
+#, c-format
+msgid "E329: No menu \"%s\""
+msgstr "E329: \"%s\" 메뉴 없음"
+
+#. Only a mnemonic or accelerator is not valid.
+msgid "E792: Empty menu name"
+msgstr "E792: 메뉴 이름 없음"
+
+msgid "E330: Menu path must not lead to a sub-menu"
+msgstr "E330: 하위 메뉴 앞에는 메뉴 경로가 붙을 수 없습니다"
+
+msgid "E331: Must not add menu items directly to menu bar"
+msgstr "E331: 메뉴바에 곧바로 메뉴 항목을 더할 수는 없습니다"
+
+msgid "E332: Separator cannot be part of a menu path"
+msgstr "E332: 구분자는 메뉴 경로의 부분이 될 수 없습니다"
+
+#. Now we have found the matching menu, and we list the mappings
+#. Highlight title
+msgid ""
+"\n"
+"--- Menus ---"
+msgstr ""
+"\n"
+"--- 메뉴 ---"
+
+msgid "Tear off this menu"
+msgstr "이 메뉴를 떼어냄"
+
+msgid "E333: Menu path must lead to a menu item"
+msgstr "E333: 메뉴 항목 앞에는 메뉴 경로가 있어야 합니다"
+
+#, c-format
+msgid "E334: Menu not found: %s"
+msgstr "E334: 메뉴를 찾을 수 없습니다: %s"
+
+#, c-format
+msgid "E335: Menu not defined for %s mode"
+msgstr "E335: %s 모드에 대한 메뉴가 정의되어 있지 않습니다"
+
+msgid "E336: Menu path must lead to a sub-menu"
+msgstr "E336: 하위 메뉴 앞에 메뉴 경로가 있어야 합니다"
+
+msgid "E337: Menu not found - check menu names"
+msgstr "E337: 메뉴를 찾을 수 없음 - 메뉴 이름을 확인하십시오"
+
+#, c-format
+msgid "Error detected while processing %s:"
+msgstr "%s 수행중 에러 발견:"
+
+#, c-format
+msgid "line %4ld:"
+msgstr "%4ld 줄:"
+
+#, c-format
+msgid "E354: Invalid register name: '%s'"
+msgstr "E354: 잘못된 레지스터 이름: '%s'"
+
+msgid "Messages maintainer: Bram Moolenaar <Bram@vim.org>"
+msgstr "메시지 관리자: Bram Moolenaar <Bram@vim.org>"
+
+msgid "Interrupt: "
+msgstr "중단: "
+
+msgid "Press ENTER or type command to continue"
+msgstr "계속하려면 엔터 혹은 명령을 입력하십시오"
+
+#, c-format
+msgid "%s line %ld"
+msgstr "%s 줄 %ld"
+
+msgid "-- More --"
+msgstr "-- 더 --"
+
+msgid " SPACE/d/j: screen/page/line down, b/u/k: up, q: quit "
+msgstr " SPACE/d/j: 화면/페이지/라인 아래로, b/u/k: 위로, q: 종료 "
+
+msgid "Question"
+msgstr "질문"
+
+msgid ""
+"&Yes\n"
+"&No"
+msgstr ""
+"예(&Y)\n"
+"아니오(&N)"
+
+msgid ""
+"&Yes\n"
+"&No\n"
+"Save &All\n"
+"&Discard All\n"
+"&Cancel"
+msgstr ""
+"예(&Y)\n"
+"아니오(&N)\n"
+"모두 저장(&A)\n"
+"모두 버림(&D)\n"
+"취소(&C)"
+
+msgid "Select Directory dialog"
+msgstr "디렉토리 선택 대화상자"
+
+msgid "Save File dialog"
+msgstr "파일 저장 대화상자"
+
+msgid "Open File dialog"
+msgstr "파일 열기 대화상자"
+
+#. TODO: non-GUI file selector here
+msgid "E338: Sorry, no file browser in console mode"
+msgstr "E338: 미안합니다, 콘솔 상태에는 파일 브라우저가 없습니다"
+
+msgid "E766: Insufficient arguments for printf()"
+msgstr "E766: printf()에 넘어온 인자 갯수가 부족"
+
+msgid "E807: Expected Float argument for printf()"
+msgstr "E807: printf()에 예상못한 Float 인자"
+
+msgid "E767: Too many arguments to printf()"
+msgstr "E767: printf()에 너무 많은 인자 넘어옴"
+
+msgid "W10: Warning: Changing a readonly file"
+msgstr "W10: 경고: 읽기 전용 파일을 고치고 있습니다"
+
+msgid "Type number and <Enter> or click with mouse (empty cancels): "
+msgstr "숫자 입력후 <엔터>나 마우스 클릭 (숫자없으면 취소): "
+
+msgid "Type number and <Enter> (empty cancels): "
+msgstr "숫자 입력후 <엔터> (숫자없으면 취소): "
+
+msgid "1 more line"
+msgstr "한 줄 이상"
+
+msgid "1 line less"
+msgstr "한 줄 이하"
+
+#, c-format
+msgid "%ld more lines"
+msgstr "%ld 보다 많은 줄"
+
+#, c-format
+msgid "%ld fewer lines"
+msgstr "%ld 보다 적은 줄"
+
+msgid " (Interrupted)"
+msgstr " (중단되었습니다)"
+
+msgid "Beep!"
+msgstr "삑!"
+
+msgid "Vim: preserving files...\n"
+msgstr "빔: 파일 보존중...\n"
+
+#. close all memfiles, without deleting
+msgid "Vim: Finished.\n"
+msgstr "빔: 끌났습니다.\n"
+
+#, c-format
+msgid "ERROR: "
+msgstr "에러: "
+
+#, c-format
+#~ msgid ""
+#~ "\n"
+#~ "[bytes] total alloc-freed %lu-%lu, in use %lu, peak use %lu\n"
+#~ msgstr ""
+
+#, c-format
+#~ msgid ""
+#~ "[calls] total re/malloc()'s %lu, total free()'s %lu\n"
+#~ "\n"
+#~ msgstr ""
+
+msgid "E340: Line is becoming too long"
+msgstr "E340: 줄이 너무 길어졌습니다"
+
+#, c-format
+msgid "E341: Internal error: lalloc(%ld, )"
+msgstr "E341: 내부 에러: lalloc(%ld, )"
+
+#, c-format
+msgid "E342: Out of memory!  (allocating %lu bytes)"
+msgstr "E342: 메모리 부족!  (%lu 바이트를 할당)"
+
+#, c-format
+msgid "Calling shell to execute: \"%s\""
+msgstr "실행하려고 쉘 부름: \"%s\""
+
+msgid "E545: Missing colon"
+msgstr "E545: 콜론이 없습니다"
+
+msgid "E546: Illegal mode"
+msgstr "E546: 이상한 모드"
+
+msgid "E547: Illegal mouseshape"
+msgstr "E547: 이상한 마우스모양"
+
+msgid "E548: digit expected"
+msgstr "E548: 숫자가 필요합니다"
+
+msgid "E549: Illegal percentage"
+msgstr "E549: 이상한 백분율"
+
+msgid "Enter encryption key: "
+msgstr "암호 키 입력: "
+
+msgid "Enter same key again: "
+msgstr "같은 키를 다시 입력: "
+
+msgid "Keys don't match!"
+msgstr "키가 맞지 않습니다!"
+
+#, c-format
+msgid ""
+"E343: Invalid path: '**[number]' must be at the end of the path or be "
+"followed by '%s'."
+msgstr ""
+"E343: 잘못된 경로: '**[번호]'는 경로의 마지막에 위치하거나 '%s' 뒤에 있어야 "
+"합니다."
+
+#, c-format
+msgid "E344: Can't find directory \"%s\" in cdpath"
+msgstr "E344: cdpath에서 \"%s\" 디렉토리를 찾을 수 없습니다"
+
+#, c-format
+msgid "E345: Can't find file \"%s\" in path"
+msgstr "E345: path에서 \"%s\" 파일을 찾을 수 없습니다"
+
+#, c-format
+msgid "E346: No more directory \"%s\" found in cdpath"
+msgstr "E346: cdpath에서 더 이상의 \"%s\" 디렉토리를 찾을 수 없습니다"
+
+#, c-format
+msgid "E347: No more file \"%s\" found in path"
+msgstr "E347: path에서 더 이상의 \"%s\" 파일을 찾을 수 없습니다"
+
+msgid "Cannot connect to Netbeans #2"
+msgstr "Netbeans #2에 연결할 수 없습니다"
+
+msgid "Cannot connect to Netbeans"
+msgstr "Netbeans에 연결할 수 없습니다"
+
+#, c-format
+msgid "E668: Wrong access mode for NetBeans connection info file: \"%s\""
+msgstr "E668: NetBeans 연결 정보 파일이 접근 모드가 잘못됨: \"%s\""
+
+msgid "read from Netbeans socket"
+msgstr "Netbeans 소켓에서 읽기"
+
+#, c-format
+msgid "E658: NetBeans connection lost for buffer %ld"
+msgstr "E658: 버퍼 %ld에 대한 NetBeans 연결을 잃어버렸습니다"
+
+#~ msgid "E505: "
+#~ msgstr ""
+
+msgid "E349: No identifier under cursor"
+msgstr "E349: 커서 밑에 식별자가 없습니다"
+
+msgid "E774: 'operatorfunc' is empty"
+msgstr "E774: 'operatorfunc'가 비어있습니다"
+
+msgid "E775: Eval feature not available"
+msgstr "E775: Eval 기능이 빠져있습니다"
+
+msgid "Warning: terminal cannot highlight"
+msgstr "경고: 터미널이 비쥬얼 상태를 표시할 수 없습니다"
+
+msgid "E348: No string under cursor"
+msgstr "E348: 커서 밑에 문자열이 없습니다"
+
+msgid "E352: Cannot erase folds with current 'foldmethod'"
+msgstr "E352: 현재의 'foldmethod'으로 접기를 지울 수 없습니다"
+
+msgid "E664: changelist is empty"
+msgstr "E664: changelist가 비었습니다"
+
+#~ msgid "E662: At start of changelist"
+#~ msgstr ""
+
+#~ msgid "E663: At end of changelist"
+#~ msgstr ""
+
+msgid "Type  :quit<Enter>  to exit Vim"
+msgstr "VIM을 마치려면  :quit<Enter>  입력"
+
+#, c-format
+msgid "1 line %sed 1 time"
+msgstr "1 line %sed 1 time"
+
+#, c-format
+msgid "1 line %sed %d times"
+msgstr "1 line %sed %d times"
+
+#, c-format
+msgid "%ld lines %sed 1 time"
+msgstr "%ld lines %sed 1 time"
+
+#, c-format
+msgid "%ld lines %sed %d times"
+msgstr "%ld lines %sed %d times"
+
+#, c-format
+msgid "%ld lines to indent... "
+msgstr "%ld lines to indent... "
+
+msgid "1 line indented "
+msgstr "1 line indented "
+
+#, c-format
+msgid "%ld lines indented "
+msgstr "%ld lines indented "
+
+#~ msgid "E748: No previously used register"
+#~ msgstr ""
+
+#. must display the prompt
+msgid "cannot yank; delete anyway"
+msgstr "cannot yank; delete anyway"
+
+msgid "1 line changed"
+msgstr "1 line changed"
+
+#, c-format
+msgid "%ld lines changed"
+msgstr "%ld lines changed"
+
+#, c-format
+msgid "freeing %ld lines"
+msgstr "freeing %ld lines"
+
+msgid "block of 1 line yanked"
+msgstr "block of 1 line yanked"
+
+msgid "1 line yanked"
+msgstr "1 line yanked"
+
+#, c-format
+msgid "block of %ld lines yanked"
+msgstr "block of %ld lines yanked"
+
+#, c-format
+msgid "%ld lines yanked"
+msgstr "%ld lines yanked"
+
+#, c-format
+msgid "E353: Nothing in register %s"
+msgstr "E353: %s 레지스터에 아무 것도 없습니다"
+
+#. Highlight title
+msgid ""
+"\n"
+"--- Registers ---"
+msgstr ""
+"\n"
+"--- 레지스터 ---"
+
+msgid "Illegal register name"
+msgstr "이상한 레지스터 이름"
+
+#, c-format
+msgid ""
+"\n"
+"# Registers:\n"
+msgstr ""
+"\n"
+"# 레지스터:\n"
+
+#, c-format
+msgid "E574: Unknown register type %d"
+msgstr "E574: 모르는 레지스터 형식 %d"
+
+#, c-format
+msgid "%ld Cols; "
+msgstr "%ld 열; "
+
+#, c-format
+msgid "Selected %s%ld of %ld Lines; %ld of %ld Words; %ld of %ld Bytes"
+msgstr "Selected %s%ld of %ld 라인; %ld of %ld 단어; %ld of %ld 바이트"
+
+#, c-format
+msgid ""
+"Selected %s%ld of %ld Lines; %ld of %ld Words; %ld of %ld Chars; %ld of %ld "
+"Bytes"
+msgstr ""
+"Selected %s%ld of %ld 라인; %ld of %ld 단어; %ld of %ld 문자; %ld of %ld "
+"바이트"
+
+#, c-format
+msgid "Col %s of %s; Line %ld of %ld; Word %ld of %ld; Byte %ld of %ld"
+msgstr "Col %s of %s; 라인 %ld of %ld; 단어 %ld of %ld; 바이트 %ld of %ld"
+
+#, c-format
+msgid ""
+"Col %s of %s; Line %ld of %ld; Word %ld of %ld; Char %ld of %ld; Byte %ld of "
+"%ld"
+msgstr ""
+"Col %s of %s; 라인 %ld of %ld; 단어 %ld of %ld; 문자 %ld of %ld; 바이트 %ld of "
+"%ld"
+
+#, c-format
+msgid "(+%ld for BOM)"
+msgstr "(+%ld for BOM)"
+
+msgid "%<%f%h%m%=Page %N"
+msgstr "%<%f%h%m%=페이지 %N"
+
+msgid "Thanks for flying Vim"
+msgstr "빔을 날게 해 주셔서 고맙습니다"
+
+msgid "E518: Unknown option"
+msgstr "E518: 모르는 옵션"
+
+msgid "E519: Option not supported"
+msgstr "E519: 지원되지 않는 옵션입니다"
+
+msgid "E520: Not allowed in a modeline"
+msgstr "E520: 모드라인에서 사용될 수 없습니다"
+
+msgid "E521: Number required after ="
+msgstr "E521: = 뒤에 숫자가 필요합니다"
+
+msgid "E522: Not found in termcap"
+msgstr "E522: termcap에서 찾을 수 없습니다"
+
+#, c-format
+msgid "E539: Illegal character <%s>"
+msgstr "E539: 이상한 글자 <%s>"
+
+msgid "E529: Cannot set 'term' to empty string"
+msgstr "E529: 'term'을 빈 문자열로 설정할 수 없습니다"
+
+msgid "E530: Cannot change term in GUI"
+msgstr "E530: GUI에서는 term을 바꿀 수 없습니다"
+
+msgid "E531: Use \":gui\" to start the GUI"
+msgstr "E531: GUI를 시작하려면 \":gui\"를 사용하십시오"
+
+msgid "E589: 'backupext' and 'patchmode' are equal"
+msgstr "E589: 'backupext'와 'patchmode'가 동일합니다"
+
+msgid "E617: Cannot be changed in the GTK+ 2 GUI"
+msgstr "E617: GTK+ 2 GUI에서는 바뀔 수 없습니다"
+
+msgid "E524: Missing colon"
+msgstr "E524: 콜론이 없습니다"
+
+msgid "E525: Zero length string"
+msgstr "E525: 빈 문자열입니다"
+
+#, c-format
+msgid "E526: Missing number after <%s>"
+msgstr "E526: <%s> 뒤에 숫자가 없습니다"
+
+msgid "E527: Missing comma"
+msgstr "E527: 콤마가 없습니다"
+
+msgid "E528: Must specify a ' value"
+msgstr "E528: ' 값을 명시해 주셔야 합니다"
+
+msgid "E595: contains unprintable or wide character"
+msgstr "E595: 출력할 수 없는, 혹은 와이드 문자를 포함하고 있습니다"
+
+msgid "E596: Invalid font(s)"
+msgstr "E596: 잘못된 글꼴(들)"
+
+msgid "E597: can't select fontset"
+msgstr "E597: 글꼴셋을 고를 수 없습니다"
+
+msgid "E598: Invalid fontset"
+msgstr "E598: 잘못된 글꼴셋"
+
+msgid "E533: can't select wide font"
+msgstr "E533: 와이드 글꼴을 고를 수 없습니다"
+
+msgid "E534: Invalid wide font"
+msgstr "E534: 잘못된 와이드 글꼴"
+
+#, c-format
+msgid "E535: Illegal character after <%c>"
+msgstr "E535: <%c> 뒤에 이상한 글자"
+
+msgid "E536: comma required"
+msgstr "E536: 콤마가 필요합니다"
+
+#, c-format
+msgid "E537: 'commentstring' must be empty or contain %s"
+msgstr "E537: 'commentstring'은 비거나 %s을(를) 포함해야 합니다"
+
+msgid "E538: No mouse support"
+msgstr "E538: 마우스를 지원하지 않습니다"
+
+msgid "E540: Unclosed expression sequence"
+msgstr "E540: 닫히지 않은 표현식 배열"
+
+msgid "E541: too many items"
+msgstr "E541: 너무 많은 항목"
+
+msgid "E542: unbalanced groups"
+msgstr "E542: 균형이 안 잡힌 그룹"
+
+msgid "E590: A preview window already exists"
+msgstr "E590: 미리 보기 창이 이미 존재합니다"
+
+msgid "W17: Arabic requires UTF-8, do ':set encoding=utf-8'"
+msgstr "W17: Arabic은 UTF-8 인코딩 필요, ':set encoding=utf-8' 하세요"
+
+#, c-format
+msgid "E593: Need at least %d lines"
+msgstr "E593: 적어도 %d 줄이 필요합니다"
+
+#, c-format
+msgid "E594: Need at least %d columns"
+msgstr "E594: 적어도 %d 칸이 필요합니다"
+
+#, c-format
+msgid "E355: Unknown option: %s"
+msgstr "E355: 모르는 옵션: %s"
+
+#. There's another character after zeros or the string
+#. * is empty.  In both cases, we are trying to set a
+#. * num option using a string.
+#, c-format
+msgid "E521: Number required: &%s = '%s'"
+msgstr "E521: 숫자가 필요: &%s = '%s'"
+
+msgid ""
+"\n"
+"--- Terminal codes ---"
+msgstr ""
+"\n"
+"--- 터미널 코드 ---"
+
+msgid ""
+"\n"
+"--- Global option values ---"
+msgstr ""
+"\n"
+"--- 전역 옵션 값 ---"
+
+msgid ""
+"\n"
+"--- Local option values ---"
+msgstr ""
+"\n"
+"--- 지역 옵션 값 ---"
+
+msgid ""
+"\n"
+"--- Options ---"
+msgstr ""
+"\n"
+"--- 옵션 ---"
+
+msgid "E356: get_varp ERROR"
+msgstr "E356: get_varp 에러"
+
+#, c-format
+msgid "E357: 'langmap': Matching character missing for %s"
+msgstr "E357: 'langmap': %s에 대한 맞는 글자가 없습니다"
+
+#, c-format
+msgid "E358: 'langmap': Extra characters after semicolon: %s"
+msgstr "E358: 'langmap': 세미콜론 뒤에 글자가 더 있음: %s"
+
+msgid "cannot open "
+msgstr "cannot open "
+
+msgid "VIM: Can't open window!\n"
+msgstr "빔: 창을 열 수 없습니다!\n"
+
+msgid "Need Amigados version 2.04 or later\n"
+msgstr "아미가도스 2.04나 더 높은 판이 필요합니다\n"
+
+#, c-format
+msgid "Need %s version %ld\n"
+msgstr "Need %s version %ld\n"
+
+msgid "Cannot open NIL:\n"
+msgstr "NIL을 열 수 없음:\n"
+
+msgid "Cannot create "
+msgstr "Cannot create "
+
+#, c-format
+msgid "Vim exiting with %d\n"
+msgstr "빔이 %d 값으로 끝냅니다\n"
+
+msgid "cannot change console mode ?!\n"
+msgstr "콘솔 상태를 바꿀 수 없습니다 ?!\n"
+
+msgid "mch_get_shellsize: not a console??\n"
+msgstr "mch_get_shellsize: 콘솔이 아닌가??\n"
+
+#. if Vim opened a window: Executing a shell may cause crashes
+msgid "E360: Cannot execute shell with -f option"
+msgstr "E360: -f 옵션이 사용된 경우 쉘을 실행할 수 없습니다"
+
+msgid "Cannot execute "
+msgstr "Cannot execute "
+
+msgid "shell "
+msgstr "shell "
+
+msgid " returned\n"
+msgstr " returned\n"
+
+msgid "ANCHOR_BUF_SIZE too small."
+msgstr "ANCHOR_BUF_SIZE가 너무 작습니다."
+
+msgid "I/O ERROR"
+msgstr "I/O 에러"
+
+msgid "Message"
+msgstr "메시지"
+
+msgid "'columns' is not 80, cannot execute external commands"
+msgstr "'columns'이 80이 아니어서, 외부 명령을 실행할 수 없습니다"
+
+msgid "E237: Printer selection failed"
+msgstr "E237: 프린터를 고르지 못했습니다"
+
+#, c-format
+msgid "to %s on %s"
+msgstr "to %s on %s"
+
+#, c-format
+msgid "E613: Unknown printer font: %s"
+msgstr "E613: 모르는 프린터 글꼴: %s"
+
+#, c-format
+msgid "E238: Print error: %s"
+msgstr "E238: 인쇄 에러: %s"
+
+#, c-format
+msgid "Printing '%s'"
+msgstr "'%s' 인쇄중"
+
+#, c-format
+msgid "E244: Illegal charset name \"%s\" in font name \"%s\""
+msgstr "E244: 잘못된 글자셋 이름 \"%s\"이(가) 글꼴 이름 \"%s\"에 있습니다"
+
+#, c-format
+msgid "E245: Illegal char '%c' in font name \"%s\""
+msgstr "E245: 잘못된 글자 '%c'이(가) 글꼴 이름 \"%s\"에 있습니다"
+
+msgid "E366: Invalid 'osfiletype' option - using Text"
+msgstr "E366: 잘못된 'osfiletype' 옵션 - Text를 사용합니다"
+
+msgid "Vim: Double signal, exiting\n"
+msgstr "빔: 같은 시그널 두 번, 끝냅니다\n"
+
+#, c-format
+msgid "Vim: Caught deadly signal %s\n"
+msgstr "빔: %s 시그널을 잡았습니다\n"
+
+#, c-format
+msgid "Vim: Caught deadly signal\n"
+msgstr "빔: 죽을 시그널을 잡았습니다\n"
+
+#, c-format
+msgid "Opening the X display took %ld msec"
+msgstr "X 디스플레이를 여는 데 %ld msec이 걸렸습니다"
+
+msgid ""
+"\n"
+"Vim: Got X error\n"
+msgstr ""
+"\n"
+"빔: X 에러가 생겼습니다\n"
+
+msgid "Testing the X display failed"
+msgstr "X 디스플레이 시험이 실패했습니다"
+
+msgid "Opening the X display timed out"
+msgstr "X 디스플레이를 열다가 시간이 초과되었습니다"
+
+msgid ""
+"\n"
+"Could not get security context for "
+msgstr ""
+"\n"
+"Could not get security context for "
+
+msgid ""
+"\n"
+"Could not set security context for "
+msgstr ""
+"\n"
+"Could not set security context for "
+
+msgid ""
+"\n"
+"Cannot execute shell "
+msgstr ""
+"\n"
+"Cannot execute shell "
+
+msgid ""
+"\n"
+"Cannot execute shell sh\n"
+msgstr ""
+"\n"
+"쉘 sh를 실행할 수 없습니다\n"
+
+msgid ""
+"\n"
+"shell returned "
+msgstr ""
+"\n"
+"shell returned "
+
+msgid ""
+"\n"
+"Cannot create pipes\n"
+msgstr ""
+"\n"
+"파이프를 만들 수 없습니다\n"
+
+msgid ""
+"\n"
+"Cannot fork\n"
+msgstr ""
+"\n"
+"자식 프로세스를 만들 수 없습니다\n"
+
+msgid ""
+"\n"
+"Command terminated\n"
+msgstr ""
+"\n"
+"명령이 끝마쳐졌습니다\n"
+
+msgid "XSMP lost ICE connection"
+msgstr "XSMP가 ICE 연결을 잃어버렸습니다"
+
+#, c-format
+msgid "dlerror = \"%s\""
+msgstr "dlerror = \"%s\""
+
+msgid "Opening the X display failed"
+msgstr "X 디스플레이 열기가 실패했습니다"
+
+msgid "XSMP handling save-yourself request"
+msgstr "XSMP가 save-yourself 요청을 실행하고 있습니다"
+
+msgid "XSMP opening connection"
+msgstr "XSMP가 연결을 여는 중입니다"
+
+msgid "XSMP ICE connection watch failed"
+msgstr "XSMP가 ICE 연결 감시를 실패했습니다"
+
+#, c-format
+msgid "XSMP SmcOpenConnection failed: %s"
+msgstr "XSMP SmcOpenConnection 실패: %s"
+
+msgid "At line"
+msgstr "At line"
+
+msgid "Could not load vim32.dll!"
+msgstr "vim32.dll을 불러 들일 수 없습니다!"
+
+msgid "VIM Error"
+msgstr "빔 에러"
+
+msgid "Could not fix up function pointers to the DLL!"
+msgstr "함수 포인터를 DLL로 바꿀 수 없습니다!"
+
+#, c-format
+msgid "shell returned %d"
+msgstr "쉘이 %d을(를) 돌려주었습니다"
+
+#, c-format
+msgid "Vim: Caught %s event\n"
+msgstr "빔: %s 이벤트를 잡았습니다\n"
+
+msgid "close"
+msgstr "닫기"
+
+msgid "logoff"
+msgstr "로그아웃"
+
+msgid "shutdown"
+msgstr "셧다운"
+
+msgid "E371: Command not found"
+msgstr "E371: 명령을 찾을 수 없습니다"
+
+msgid ""
+"VIMRUN.EXE not found in your $PATH.\n"
+"External commands will not pause after completion.\n"
+"See  :help win32-vimrun  for more information."
+msgstr ""
+"VIMRUN.EXE를 $PATH에서 찾을 수 없습니다.\n"
+"외부 명령이 끝난 뒤 멈출 수 없습니다.\n"
+"다 많은 정보를 보시려면 :help win32-vimrun을 보십시오."
+
+msgid "Vim Warning"
+msgstr "빔 경고"
+
+#, c-format
+msgid "E372: Too many %%%c in format string"
+msgstr "E372: 형식 문자열에 %%%c이(가) 너무 많습니다"
+
+#, c-format
+msgid "E373: Unexpected %%%c in format string"
+msgstr "E373: 형식 문자열에 %%%c이(가) 잘못되었습니다"
+
+msgid "E374: Missing ] in format string"
+msgstr "E374: 형식 문자열에 ]가 없습니다"
+
+#, c-format
+msgid "E375: Unsupported %%%c in format string"
+msgstr "E375: 형식 문자열에 지원되지 않는 %%%c이(가) 있습니다"
+
+#, c-format
+msgid "E376: Invalid %%%c in format string prefix"
+msgstr "E376: 형식 문자열 서두에 잘못된 %%%c이(가) 있습니다"
+
+#, c-format
+msgid "E377: Invalid %%%c in format string"
+msgstr "E377: 형식 문자열에 잘못된 %%%c이(가) 있습니다"
+
+msgid "E378: 'errorformat' contains no pattern"
+msgstr "E378: 'errorformat'이 어떤 패턴도 포함하고 있지 않습니다"
+
+msgid "E379: Missing or empty directory name"
+msgstr "E379: 빠졌거나 빈 디렉토리 이름"
+
+msgid "E553: No more items"
+msgstr "E553: 더 이상의 항목이 없습니다"
+
+#, c-format
+msgid "(%d of %d)%s%s: "
+msgstr "(%d of %d)%s%s: "
+
+msgid " (line deleted)"
+msgstr " (줄을 지웠음)"
+
+msgid "E380: At bottom of quickfix stack"
+msgstr "E380: 퀵픽스 스택의 바닥입니다"
+
+msgid "E381: At top of quickfix stack"
+msgstr "E381: 퀵픽스 스택의 꼭대기입니다"
+
+#, c-format
+msgid "error list %d of %d; %d errors"
+msgstr "error list %d of %d; %d errors"
+
+msgid "E382: Cannot write, 'buftype' option is set"
+msgstr "E382: 쓸 수 없음, 'buftype' 옵션이 설정되어 있습니다"
+
+msgid "E683: File name missing or invalid pattern"
+msgstr "E683: 파일명 누락 혹은 잘못된 패턴"
+
+#, c-format
+msgid "Cannot open file \"%s\""
+msgstr "\"%s\" 파일을 열 수 없습니다"
+
+msgid "E681: Buffer is not loaded"
+msgstr "E681: 버퍼가 로드되지 않았습니다"
+
+msgid "E777: String or List expected"
+msgstr "E777: String이나 List가 있어야 함"
+
+#, c-format
+msgid "E369: invalid item in %s%%[]"
+msgstr "E369: %s%%[]에 잘못된 항목"
+
+msgid "E339: Pattern too long"
+msgstr "E339: 패턴이 너무 깁니다"
+
+msgid "E50: Too many \\z("
+msgstr "E50: \\z(가 너무 많습니다"
+
+#, c-format
+msgid "E51: Too many %s("
+msgstr "E51: %s(가 너무 많습니다"
+
+msgid "E52: Unmatched \\z("
+msgstr "E52: 맞지 않는 \\z("
+
+#, c-format
+msgid "E53: Unmatched %s%%("
+msgstr "E53: 맞지 않는 %s%%("
+
+#, c-format
+msgid "E54: Unmatched %s("
+msgstr "E54: 맞지 않는 %s("
+
+#, c-format
+msgid "E55: Unmatched %s)"
+msgstr "E55: 맞지 않는 %s)"
+
+#, c-format
+msgid "E59: invalid character after %s@"
+msgstr "E59: %s@ 뒤에 잘못된 문자"
+
+#, c-format
+msgid "E60: Too many complex %s{...}s"
+msgstr "E60: %s{...}s가 너무 많음"
+
+#, c-format
+msgid "E61: Nested %s*"
+msgstr "E61: Nested %s*"
+
+#, c-format
+msgid "E62: Nested %s%c"
+msgstr "E62: Nested %s%c"
+
+msgid "E63: invalid use of \\_"
+msgstr "E63: \\_를 잘 못 사용"
+
+#, c-format
+msgid "E64: %s%c follows nothing"
+msgstr "E64: %s%c 뒤에 아무것도 없습니다"
+
+msgid "E65: Illegal back reference"
+msgstr "E65: 이상한 후위 참조"
+
+msgid "E66: \\z( not allowed here"
+msgstr "E66: \\z(는 여기에서 허용되지 않습니다"
+
+msgid "E67: \\z1 et al. not allowed here"
+msgstr "E67: \\z1 등은 여기에서 허용되지 않습니다"
+
+msgid "E68: Invalid character after \\z"
+msgstr "E68: \\z 뒤에 이상한 문자"
+
+#, c-format
+msgid "E69: Missing ] after %s%%["
+msgstr "E69: %s%%[ 뒤에 ]가 없습니다"
+
+#, c-format
+msgid "E70: Empty %s%%[]"
+msgstr "E70: 빈 %s%%[]"
+
+#, c-format
+msgid "E678: Invalid character after %s%%[dxouU]"
+msgstr "E678: %s%%[dxouU] 뒤에 이상한 문자"
+
+#, c-format
+msgid "E71: Invalid character after %s%%"
+msgstr "E71: %s%% 뒤에 이상한 문자"
+
+#, c-format
+msgid "E769: Missing ] after %s["
+msgstr "E769: %s[ 뒤에 ]가 없습니다"
+
+#, c-format
+msgid "E554: Syntax error in %s{...}"
+msgstr "E554: %s{...}에 구문 에러"
+
+msgid "External submatches:\n"
+msgstr "외부 submatches:\n"
+
+msgid " VREPLACE"
+msgstr " 선택치환"
+
+msgid " REPLACE"
+msgstr " 바꾸기"
+
+msgid " REVERSE"
+msgstr " 반대"
+
+msgid " INSERT"
+msgstr " 끼워넣기"
+
+msgid " (insert)"
+msgstr " (끼워넣기)"
+
+msgid " (replace)"
+msgstr " (바꾸기)"
+
+msgid " (vreplace)"
+msgstr " (선택치환)"
+
+msgid " Hebrew"
+msgstr " 헤브루"
+
+msgid " Arabic"
+msgstr " 아라비아"
+
+msgid " (lang)"
+msgstr " (언어)"
+
+msgid " (paste)"
+msgstr " (붙이기)"
+
+msgid " VISUAL"
+msgstr " 비주얼"
+
+msgid " VISUAL LINE"
+msgstr " 비주얼 라인"
+
+msgid " VISUAL BLOCK"
+msgstr " 비주얼 블록"
+
+msgid " SELECT"
+msgstr " 고르기"
+
+msgid " SELECT LINE"
+msgstr " 라인 고르기"
+
+msgid " SELECT BLOCK"
+msgstr " 블록 고르기"
+
+msgid "recording"
+msgstr "기록중"
+
+#, c-format
+msgid "E383: Invalid search string: %s"
+msgstr "E383: 잘못된 찾기 문자열: %s"
+
+#, c-format
+msgid "E384: search hit TOP without match for: %s"
+msgstr "E384: 처음까지 맞는 문자열이 없습니다: %s"
+
+#, c-format
+msgid "E385: search hit BOTTOM without match for: %s"
+msgstr "E385: 끝까지 맞는 문자열이 없습니다: %s"
+
+msgid "E386: Expected '?' or '/'  after ';'"
+msgstr "E386: ';' 뒤에는 '?'나 '/'가 와야 합니다"
+
+msgid " (includes previously listed match)"
+msgstr " (이전에 맞았던 목록 포함)"
+
+#. cursor at status line
+msgid "--- Included files "
+msgstr "--- Included files "
+
+msgid "not found "
+msgstr "not found "
+
+msgid "in path ---\n"
+msgstr "in path ---\n"
+
+msgid "  (Already listed)"
+msgstr "  (Already listed)"
+
+msgid "  NOT FOUND"
+msgstr "  못 찾았음"
+
+#, c-format
+msgid "Scanning included file: %s"
+msgstr "포함된 파일 찾는 중: %s"
+
+#, c-format
+msgid "Searching included file %s"
+msgstr "포함된 파일 %s 찾는 중"
+
+msgid "E387: Match is on current line"
+msgstr "E387: 맞는 게 현재 줄에 있습니다"
+
+msgid "All included files were found"
+msgstr "모든 포함된 파일을 찾았습니다"
+
+msgid "No included files"
+msgstr "포함된 파일이 없습니다"
+
+msgid "E388: Couldn't find definition"
+msgstr "E388: 정의를 찾을 수 없습니다"
+
+msgid "E389: Couldn't find pattern"
+msgstr "E389: 패턴을 찾을 수 없습니다"
+
+msgid "Substitute "
+msgstr "Substitute "
+
+#, c-format
+msgid ""
+"\n"
+"# Last %sSearch Pattern:\n"
+"~"
+msgstr ""
+"\n"
+"# Last %sSearch Pattern:\n"
+"~"
+
+msgid "E759: Format error in spell file"
+msgstr "E759: spell 파일 형식 에러"
+
+msgid "E758: Truncated spell file"
+msgstr "E758: 잘린 spell 파일"
+
+#, c-format
+msgid "Trailing text in %s line %d: %s"
+msgstr "Trailing text in %s line %d: %s"
+
+#, c-format
+msgid "Affix name too long in %s line %d: %s"
+msgstr "Affix name too long in %s line %d: %s"
+
+msgid "E761: Format error in affix file FOL, LOW or UPP"
+msgstr "E761: affix 파일 FOL, LOW 혹은 UPP에 형식 에러"
+
+msgid "E762: Character in FOL, LOW or UPP is out of range"
+msgstr "E762: FOL, LOW 혹은 UPP의 문자가 범위를 벗어남"
+
+msgid "Compressing word tree..."
+msgstr "단어 트리 압축중..."
+
+msgid "E756: Spell checking is not enabled"
+msgstr "E756: 맞춤법 검사가 활성화되어 있지 않습니다"
+
+#, c-format
+msgid "Warning: Cannot find word list \"%s.%s.spl\" or \"%s.ascii.spl\""
+msgstr "경고: 단어 목록 \"%s.%s.spl\" 혹은 \"%s.ascii.spl\"을 찾을 수 없습니다"
+
+#, c-format
+msgid "Reading spell file \"%s\""
+msgstr "spell 파일 \"%s\"을(를) 읽고 있습니다"
+
+msgid "E757: This does not look like a spell file"
+msgstr "E757: spell 파일이 아닌 것 같습니다"
+
+msgid "E771: Old spell file, needs to be updated"
+msgstr "E771: 오래된 spell 파일, 갱신이 필요합니다"
+
+msgid "E772: Spell file is for newer version of Vim"
+msgstr "E772: Spell 파일이 새 버젼의 Vim용입니다"
+
+msgid "E770: Unsupported section in spell file"
+msgstr "E770: spell 파일에 지원되지 않는 섹션"
+
+#, c-format
+msgid "Warning: region %s not supported"
+msgstr "경고: %s 영역은 지원되지 않습니다"
+
+#, c-format
+msgid "Reading affix file %s ..."
+msgstr "affix 파일 %s 읽는 중"
+
+#, c-format
+msgid "Conversion failure for word in %s line %d: %s"
+msgstr "%s 라인 %d에 있는 단어 변환 실패: %s"
+
+#, c-format
+msgid "Conversion in %s not supported: from %s to %s"
+msgstr "%s의 변환이 지원되지 않습니다: %s에서 %s로"
+
+#, c-format
+msgid "Conversion in %s not supported"
+msgstr "%s의 변환이 지원되지 않습니다"
+
+#, c-format
+msgid "Invalid value for FLAG in %s line %d: %s"
+msgstr "%s 라인 %d에 FLAG에 대한 잘못된 값: %s"
+
+#, c-format
+msgid "FLAG after using flags in %s line %d: %s"
+msgstr "%s 라인 %d에 플래그가 사용된 후 FLAG: %s"
+
+#, c-format
+msgid ""
+"Defining COMPOUNDFORBIDFLAG after PFX item may give wrong results in %s line "
+"%d"
+msgstr ""
+"%s 라인 %d에 PFX 뒤에 COMPOUNDFORBIDFLAG을 정의한 것은 잘못된 결과를 초래할 "
+"수 있습니다"
+
+#, c-format
+msgid ""
+"Defining COMPOUNDPERMITFLAG after PFX item may give wrong results in %s line "
+"%d"
+msgstr ""
+"%s 라인 %d에 PFX 뒤에 COMPOUNDPERMITFLAG을 정의한 것은 잘못된 결과를 초래할 "
+"수 있습니다"
+
+#, c-format
+msgid "Wrong COMPOUNDRULES value in %s line %d: %s"
+msgstr "%s 라인 %d에 잘못된 COMPOUNDRULES 값: %s"
+
+#, c-format
+msgid "Wrong COMPOUNDWORDMAX value in %s line %d: %s"
+msgstr "%s 라인 %d에 잘못된 COMPOUNDWORDMAX 값: %s"
+
+#, c-format
+msgid "Wrong COMPOUNDMIN value in %s line %d: %s"
+msgstr "%s 라인 %d에 잘못된 COMPOUNDMIN 값: %s"
+
+#, c-format
+msgid "Wrong COMPOUNDSYLMAX value in %s line %d: %s"
+msgstr "%s 라인 %d에 잘못된 COMPOUNDSYLMAX 값: %s"
+
+#, c-format
+msgid "Wrong CHECKCOMPOUNDPATTERN value in %s line %d: %s"
+msgstr "%s 라인 %d에 잘못된 CHECKCOMPOUNDPATTERN 값: %s"
+
+#, c-format
+msgid "Different combining flag in continued affix block in %s line %d: %s"
+msgstr "%s 라인 %d에 연속된 affix 블록에 다른 결합 플래그: %s"
+
+#, c-format
+msgid "Duplicate affix in %s line %d: %s"
+msgstr "%s 라인 %d에 중복된 affix: %s"
+
+#, c-format
+msgid ""
+"Affix also used for BAD/RARE/KEEPCASE/NEEDAFFIX/NEEDCOMPOUND/NOSUGGEST in %s "
+"line %d: %s"
+msgstr ""
+"%s 라인 %d에 BAD/RARE/KEEPCASE/NEEDAFFIX/NEEDCOMPOUND/NOSUGGEST에 대해서도 "
+"affix가 사용됨: %s"
+
+#, c-format
+msgid "Expected Y or N in %s line %d: %s"
+msgstr "%s 라인 %d에 Y나 N이 기대됨: %s"
+
+#, c-format
+msgid "Broken condition in %s line %d: %s"
+msgstr "%s 라인 %d가 망가진 상태: %s"
+
+#, c-format
+msgid "Expected REP(SAL) count in %s line %d"
+msgstr "%s 라인 %d에 REP(SAL) 카운트가 기대됨"
+
+#, c-format
+msgid "Expected MAP count in %s line %d"
+msgstr "%s 라인 %d에 MAP 카운트가 기대됨"
+
+#, c-format
+msgid "Duplicate character in MAP in %s line %d"
+msgstr "%s 라인 %d의 MAP에 중복된 문자"
+
+#, c-format
+msgid "Unrecognized or duplicate item in %s line %d: %s"
+msgstr "%s 라인 %d에 모르는 혹은 중복된 항목: %s"
+
+#, c-format
+msgid "Missing FOL/LOW/UPP line in %s"
+msgstr "%s에 FOL/LOW/UPP이 누락된 라인"
+
+msgid "COMPOUNDSYLMAX used without SYLLABLE"
+msgstr "COMPOUNDSYLMAX이 SYLLABLE없이 사용됨"
+
+msgid "Too many postponed prefixes"
+msgstr "postponed 접두사가 너무 많습니다"
+
+msgid "Too many compound flags"
+msgstr "compound 플래그가 너무 많습니다"
+
+msgid "Too many postponed prefixes and/or compound flags"
+msgstr "postponed 접두사와(나) compound 플래그가 너무 많습니다"
+
+#, c-format
+msgid "Missing SOFO%s line in %s"
+msgstr "SOFO%s가 누락된 라인이 %s에 있습니다"
+
+#, c-format
+msgid "Both SAL and SOFO lines in %s"
+msgstr "%s에 SAL과 SOFO 라인이 둘 다 있습니다"
+
+#, c-format
+msgid "Flag is not a number in %s line %d: %s"
+msgstr "%s 라인 %d에 숫자가 아닌 플래그: %s"
+
+#, c-format
+msgid "Illegal flag in %s line %d: %s"
+msgstr "%s 라인 %d에 잘못된 플래그: %s"
+
+#, c-format
+msgid "%s value differs from what is used in another .aff file"
+msgstr "%s 값이 다른 .aff 파일에서 사용된 것과 다릅니다"
+
+#, c-format
+msgid "Reading dictionary file %s ..."
+msgstr "사전 파일 %s 읽는 중 ..."
+
+#, c-format
+msgid "E760: No word count in %s"
+msgstr "E760: %s에 단어 카운트가 없습니다"
+
+#, c-format
+msgid "line %6d, word %6d - %s"
+msgstr "라인 %6d, 단어 %6d - %s"
+
+#, c-format
+msgid "Duplicate word in %s line %d: %s"
+msgstr "%s 라인 %d에 중복된 단어: %s"
+
+#, c-format
+msgid "First duplicate word in %s line %d: %s"
+msgstr "%s 라인 %d에 처음 중복된 단어: %s"
+
+#, c-format
+msgid "%d duplicate word(s) in %s"
+msgstr "%d개의 중복된 단어가 %s에 있습니다"
+
+#, c-format
+msgid "Ignored %d word(s) with non-ASCII characters in %s"
+msgstr "무시된 %d개의 아스키문자열이 아닌 단어가 %s에 있습니다"
+
+#, c-format
+msgid "Reading word file %s ..."
+msgstr "단어 파일 %s 읽는 중 ..."
+
+#, c-format
+msgid "Duplicate /encoding= line ignored in %s line %d: %s"
+msgstr "%s 라인 %d의 중복된 /encoding= 라인 무시됨: %s"
+
+#, c-format
+msgid "/encoding= line after word ignored in %s line %d: %s"
+msgstr "%s 라인 %d의 단어 뒤의 /encoding= 라인 무시됨: %s"
+
+#, c-format
+msgid "Duplicate /regions= line ignored in %s line %d: %s"
+msgstr "%s 라인 %d의 중복된 /regions= 라인 무시됨: %s"
+
+#, c-format
+msgid "Too many regions in %s line %d: %s"
+msgstr "%s 라인 %d에 너무 많은 영역: %s"
+
+#, c-format
+msgid "/ line ignored in %s line %d: %s"
+msgstr "%s 라인 %d의 / 라인 무시됨: %s"
+
+#, c-format
+msgid "Invalid region nr in %s line %d: %s"
+msgstr "%s 라인 %d에 잘못된 영역 번호: %s"
+
+#, c-format
+msgid "Unrecognized flags in %s line %d: %s"
+msgstr "%s 라인 %d에 모르는 플래그: %s"
+
+#, c-format
+msgid "Ignored %d words with non-ASCII characters"
+msgstr "아스키 문자열이 아닌 %d개의 단어가 무시되었습니다"
+
+#, c-format
+msgid "Compressed %d of %d nodes; %d (%d%%) remaining"
+msgstr "%d/%d 노드가 압축됨; %d (%d%%)가 남음"
+
+msgid "Reading back spell file..."
+msgstr "맞춤법 파일을 읽는 중..."
+
+#.
+#. * Go through the trie of good words, soundfold each word and add it to
+#. * the soundfold trie.
+#.
+msgid "Performing soundfolding..."
+msgstr "soundfold 수행중..."
+
+#, c-format
+msgid "Number of words after soundfolding: %ld"
+msgstr "soundfold 수행 후의 단어 수: %ld"
+
+#, c-format
+msgid "Total number of words: %d"
+msgstr "총 단어 수: %d"
+
+#, c-format
+msgid "Writing suggestion file %s ..."
+msgstr "%s 제안 파일을 쓰는 중 ..."
+
+#, c-format
+msgid "Estimated runtime memory use: %d bytes"
+msgstr "추정된 런타임 메모리 사용량: %d 바이트"
+
+msgid "E751: Output file name must not have region name"
+msgstr "E751: 생성 파일명은 영역 이름과 달라야 합니다"
+
+msgid "E754: Only up to 8 regions supported"
+msgstr "E754: 최대 8개의 영역이 지원됩니다"
+
+#, c-format
+msgid "E755: Invalid region in %s"
+msgstr "E755: %s에 잘못된 영역"
+
+msgid "Warning: both compounding and NOBREAK specified"
+msgstr "경고: compound와 NOBREAK 둘 다 명시됨"
+
+#, c-format
+msgid "Writing spell file %s ..."
+msgstr "spell 파일 %s 쓰는 중 ..."
+
+msgid "Done!"
+msgstr "끝!"
+
+#, c-format
+msgid "E765: 'spellfile' does not have %ld entries"
+msgstr "E765: 'spellfile'에 %ld 항목이 없습니다"
+
+#, c-format
+msgid "Word removed from %s"
+msgstr "%s에서 단어 삭제됨"
+
+#, c-format
+msgid "Word added to %s"
+msgstr "%s에 단어 추가됨"
+
+msgid "E763: Word characters differ between spell files"
+msgstr "E763: 단어가 spell 파일 간에 다릅니다"
+
+msgid "Sorry, no suggestions"
+msgstr "죄송, 제안할 게 없습니다"
+
+#, c-format
+msgid "Sorry, only %ld suggestions"
+msgstr "죄송, %ld개만 제안"
+
+#. for when 'cmdheight' > 1
+#. avoid more prompt
+#, c-format
+msgid "Change \"%.*s\" to:"
+msgstr "Change \"%.*s\" to:"
+
+#, c-format
+msgid " < \"%.*s\""
+msgstr " < \"%.*s\""
+
+msgid "E752: No previous spell replacement"
+msgstr "E752: 철자가 바뀐적이 없습니다"
+
+#, c-format
+msgid "E753: Not found: %s"
+msgstr "E753: 찾을 수 없슴: %s"
+
+#, c-format
+msgid "E778: This does not look like a .sug file: %s"
+msgstr "E778: .sug 파일이 아닌 것 같음: %s"
+
+#, c-format
+msgid "E779: Old .sug file, needs to be updated: %s"
+msgstr "E779: 오래된 .sug 파일, 갱신 필요: %s"
+
+#, c-format
+msgid "E780: .sug file is for newer version of Vim: %s"
+msgstr "E780: .sug 파일이 새 버젼의 Vim용임: %s"
+
+#, c-format
+msgid "E781: .sug file doesn't match .spl file: %s"
+msgstr "E781: .sug 파일이 .spl 파일과 맞지 않음: %s"
+
+#, c-format
+msgid "E782: error while reading .sug file: %s"
+msgstr "E782: .sug 파일 읽기 에러: %s"
+
+#. This should have been checked when generating the .spl
+#. * file.
+msgid "E783: duplicate char in MAP entry"
+msgstr "E783: MAP 항목에 중복된 문자"
+
+#, c-format
+msgid "E390: Illegal argument: %s"
+msgstr "E390: 잘못된 인자: %s"
+
+#, c-format
+msgid "E391: No such syntax cluster: %s"
+msgstr "E391: 이런 구문 클러스터는 없습니다: %s"
+
+msgid "No Syntax items defined for this buffer"
+msgstr "이 버퍼에 대해 정의된 구문 항목이 없습니다"
+
+msgid "syncing on C-style comments"
+msgstr "C-형식 주석문에 동기맞춤"
+
+msgid "no syncing"
+msgstr "동기맞춤 없음"
+
+msgid "syncing starts "
+msgstr "syncing starts "
+
+msgid " lines before top line"
+msgstr " lines before top line"
+
+msgid ""
+"\n"
+"--- Syntax sync items ---"
+msgstr ""
+"\n"
+"--- Syntax sync 항목들 ---"
+
+msgid ""
+"\n"
+"syncing on items"
+msgstr ""
+"\n"
+"syncing on items"
+
+msgid ""
+"\n"
+"--- Syntax items ---"
+msgstr ""
+"\n"
+"--- Syntax 항목 ---"
+
+#, c-format
+msgid "E392: No such syntax cluster: %s"
+msgstr "E392: 이런 구문 클러스터는 없습니다: %s"
+
+msgid "minimal "
+msgstr "minimal "
+
+msgid "maximal "
+msgstr "maximal "
+
+msgid "; match "
+msgstr "; match "
+
+msgid " line breaks"
+msgstr " line breaks"
+
+msgid "E395: contains argument not accepted here"
+msgstr "E395: contains 인자는 여기에 쓸 수 없습니다"
+
+msgid "E396: containedin argument not accepted here"
+msgstr "E396: containedin 인자는 여기에 쓸 수 없습니다"
+
+msgid "E393: group[t]here not accepted here"
+msgstr "E393: group[t]here는 여기에서 사용될 수 없습니다"
+
+#, c-format
+msgid "E394: Didn't find region item for %s"
+msgstr "E394: %s에 대한 region 항목을 찾지 못했습니다"
+
+msgid "E397: Filename required"
+msgstr "E397: 파일이름이 필요합니다"
+
+#, c-format
+msgid "E789: Missing ']': %s"
+msgstr "E789: ']' 누락: %s"
+
+#, c-format
+msgid "E398: Missing '=': %s"
+msgstr "E398: '=' 누락: %s"
+
+#, c-format
+msgid "E399: Not enough arguments: syntax region %s"
+msgstr "E399: 충분치 않은 인자: 구문 영역 %s"
+
+msgid "E400: No cluster specified"
+msgstr "E400: 클러스터가 명시되지 않았습니다"
+
+#, c-format
+msgid "E401: Pattern delimiter not found: %s"
+msgstr "E401: 패턴 구분자를 찾을 수 없습니다: %s"
+
+#, c-format
+msgid "E402: Garbage after pattern: %s"
+msgstr "E402: 패턴 뒤에 쓰레기: %s"
+
+msgid "E403: syntax sync: line continuations pattern specified twice"
+msgstr "E403: syntax sync: 줄 연속 패턴이 두 번 사용되었습니다"
+
+#, c-format
+msgid "E404: Illegal arguments: %s"
+msgstr "E404: 비정상적인 인자: %s"
+
+#, c-format
+msgid "E405: Missing equal sign: %s"
+msgstr "E405: 이퀄 기호가 빠졌음: %s"
+
+#, c-format
+msgid "E406: Empty argument: %s"
+msgstr "E406: 빈 인자: %s"
+
+#, c-format
+msgid "E407: %s not allowed here"
+msgstr "E407: %s은(는) 여기에서 허용되지 않습니다"
+
+#, c-format
+msgid "E408: %s must be first in contains list"
+msgstr "E408: %s은(는) contains 목록의 첫 번째여야 합니다"
+
+#, c-format
+msgid "E409: Unknown group name: %s"
+msgstr "E409: 모르는 그룹 이름: %s"
+
+#, c-format
+msgid "E410: Invalid :syntax subcommand: %s"
+msgstr "E410: 잘못된 :syntax 하위 명령: %s"
+
+msgid "E679: recursive loop loading syncolor.vim"
+msgstr "E679: syncolor.vim 반복 로딩"
+
+#, c-format
+msgid "E411: highlight group not found: %s"
+msgstr "E411: 하이라이트 그룹을 찾을 수 없습니다: %s"
+
+#, c-format
+msgid "E412: Not enough arguments: \":highlight link %s\""
+msgstr "E412: 충분치 않은 인자: \":highlight link %s\""
+
+#, c-format
+msgid "E413: Too many arguments: \":highlight link %s\""
+msgstr "E413: 너무 많은 인자: \":highlight link %s\""
+
+msgid "E414: group has settings, highlight link ignored"
+msgstr "E414: group이 설정값이 있습니다, highlight link 무시됨"
+
+#, c-format
+msgid "E415: unexpected equal sign: %s"
+msgstr "E415: 뜻밖의 이퀄 기호: %s"
+
+#, c-format
+msgid "E416: missing equal sign: %s"
+msgstr "E416: 이퀄 기호가 빠졌음: %s"
+
+#, c-format
+msgid "E417: missing argument: %s"
+msgstr "E417: 인자가 빠졌음: %s"
+
+#, c-format
+msgid "E418: Illegal value: %s"
+msgstr "E418: 비정상적인 값: %s"
+
+msgid "E419: FG color unknown"
+msgstr "E419: 모르는 FG 색상"
+
+msgid "E420: BG color unknown"
+msgstr "E420: 모르는 BG 색상"
+
+#, c-format
+msgid "E421: Color name or number not recognized: %s"
+msgstr "E421: 색 이름이나 숫자를 인식할 수 없음: %s"
+
+#, c-format
+msgid "E422: terminal code too long: %s"
+msgstr "E422: 터미널 코드가 너무 김: %s"
+
+#, c-format
+msgid "E423: Illegal argument: %s"
+msgstr "E423: 잘못된 인자: %s"
+
+msgid "E424: Too many different highlighting attributes in use"
+msgstr "E424: 너무 많은 다른 하이라이트 속성이 사용되고 있습니다"
+
+msgid "E669: Unprintable character in group name"
+msgstr "E669: 그룹 이름에 출력할 수 없는 문자가 있습니다"
+
+msgid "W18: Invalid character in group name"
+msgstr "W18: 그룹 이름에 이상한 문자"
+
+msgid "E555: at bottom of tag stack"
+msgstr "E555: 태그 스택의 끝입니다"
+
+msgid "E556: at top of tag stack"
+msgstr "E556: 태그 스택의 처음입니다"
+
+msgid "E425: Cannot go before first matching tag"
+msgstr "E425: 첫 번째 맞는 태그 이전으로는 갈 수 없습니다"
+
+#, c-format
+msgid "E426: tag not found: %s"
+msgstr "E426: 태그를 찾을 수 없음: %s"
+
+msgid "  # pri kind tag"
+msgstr "  # pri kind tag"
+
+msgid "file\n"
+msgstr "파일\n"
+
+msgid "E427: There is only one matching tag"
+msgstr "E427: 맞는 태그가 하나 밖에 없습니다"
+
+msgid "E428: Cannot go beyond last matching tag"
+msgstr "E428: 마지막 맞는 태그 뒤로는 갈 수 없습니다"
+
+#, c-format
+msgid "File \"%s\" does not exist"
+msgstr "파일 \"%s\"이(가) 존재하지 않습니다"
+
+#. Give an indication of the number of matching tags
+#, c-format
+msgid "tag %d of %d%s"
+msgstr "tag %d of %d%s"
+
+msgid " or more"
+msgstr " or more"
+
+msgid "  Using tag with different case!"
+msgstr "  Using tag with different case!"
+
+#, c-format
+msgid "E429: File \"%s\" does not exist"
+msgstr "E429: 파일 \"%s\"이(가) 존재하지 않습니다"
+
+#. Highlight title
+msgid ""
+"\n"
+"  # TO tag         FROM line  in file/text"
+msgstr ""
+"\n"
+"  # TO tag         FROM line  in file/text"
+
+#, c-format
+msgid "Searching tags file %s"
+msgstr "태그 파일 %s 찾는 중"
+
+#, c-format
+msgid "E430: Tag file path truncated for %s\n"
+msgstr "E430: %s에 대한 태그 파일 경로가 잘렸습니다\n"
+
+#, c-format
+msgid "E431: Format error in tags file \"%s\""
+msgstr "E431: 태그 파일 \"%s\"에 형식 에러가 있습니다"
+
+#, c-format
+msgid "Before byte %ld"
+msgstr "Before byte %ld"
+
+#, c-format
+msgid "E432: Tags file not sorted: %s"
+msgstr "E432: 태그 파일이 정렬되어 있지 않음: %s"
+
+#. never opened any tags file
+msgid "E433: No tags file"
+msgstr "E433: 태그 파일이 없습니다"
+
+msgid "Ignoring long line in tags file"
+msgstr "태그 파일의 너무 긴 라인을 무시합니다"
+
+msgid "E434: Can't find tag pattern"
+msgstr "E434: 태그 패턴을 찾을 수 없습니다"
+
+msgid "E435: Couldn't find tag, just guessing!"
+msgstr "E435: 태그를 찾을 수 없지만 이거 같습니다!"
+
+msgid "' not known. Available builtin terminals are:"
+msgstr "' not known. Available builtin terminals are:"
+
+msgid "defaulting to '"
+msgstr "defaulting to '"
+
+msgid "E557: Cannot open termcap file"
+msgstr "E557: termcap 파일을 열 수 없습니다"
+
+msgid "E558: Terminal entry not found in terminfo"
+msgstr "E558: 터미널 항목을 terminfo에서 찾을 수 없습니다"
+
+msgid "E559: Terminal entry not found in termcap"
+msgstr "E559: 터미널 항목을 termcap에서 찾을 수 없습니다"
+
+#, c-format
+msgid "E436: No \"%s\" entry in termcap"
+msgstr "E436: termcap에 \"%s\" 항목이 없습니다"
+
+msgid "E437: terminal capability \"cm\" required"
+msgstr "E437: 터미널이 \"cm\" 기능을 지원해야 합니다"
+
+#. Highlight title
+msgid ""
+"\n"
+"--- Terminal keys ---"
+msgstr ""
+"\n"
+"--- 터미널 키 ---"
+
+msgid "new shell started\n"
+msgstr "새 쉘이 시작되었습니다\n"
+
+msgid "Vim: Error reading input, exiting...\n"
+msgstr "빔: 입력 읽는 중 에러, 끝내는중...\n"
+
+msgid "Used CUT_BUFFER0 instead of empty selection"
+msgstr "빈 고르기 대신 CUT_BUFFER0을 사용했습니다"
+
+#. must display the prompt
+msgid "No undo possible; continue anyway"
+msgstr "취소 불가능; 어쨌든 계속합니다"
+
+msgid "Already at oldest change"
+msgstr "더 이상의 수정이 없었습니다"
+
+msgid "Already at newest change"
+msgstr "더 이상의 수정은 없었습니다"
+
+#, c-format
+msgid "Undo number %ld not found"
+msgstr "취소 번호 %ld를 찾을 수 없습니다"
+
+msgid "E438: u_undo: line numbers wrong"
+msgstr "E438: u_undo: 잘못된 줄 번호"
+
+msgid "more line"
+msgstr "more line"
+
+msgid "more lines"
+msgstr "more lines"
+
+msgid "line less"
+msgstr "line less"
+
+msgid "fewer lines"
+msgstr "fewer lines"
+
+msgid "change"
+msgstr "change"
+
+msgid "changes"
+msgstr "changes"
+
+#, c-format
+msgid "%ld %s; %s #%ld  %s"
+msgstr "%ld %s; %s #%ld  %s"
+
+msgid "before"
+msgstr "before"
+
+msgid "after"
+msgstr "after"
+
+msgid "Nothing to undo"
+msgstr "취소할 게 없습니다"
+
+msgid "number changes  time"
+msgstr "number changes  time"
+
+#, c-format
+msgid "%ld seconds ago"
+msgstr "%ld seconds ago"
+
+msgid "E790: undojoin is not allowed after undo"
+msgstr "E790: undo 뒤에 undojoin은 할 수 없습니다"
+
+msgid "E439: undo list corrupt"
+msgstr "E439: undo 목록이 깨졌습니다"
+
+msgid "E440: undo line missing"
+msgstr "E440: undo 줄이 없습니다"
+
+#. Only MS VC 4.1 and earlier can do Win32s
+msgid ""
+"\n"
+"MS-Windows 16/32-bit GUI version"
+msgstr ""
+"\n"
+"MS-Windows 16/32 비트 GUI 판"
+
+msgid ""
+"\n"
+"MS-Windows 64-bit GUI version"
+msgstr ""
+"\n"
+"MS-Windows 64비트 GUI 버젼"
+
+msgid ""
+"\n"
+"MS-Windows 32-bit GUI version"
+msgstr ""
+"\n"
+"MS-Windows 32비트 GUI 버젼"
+
+msgid " in Win32s mode"
+msgstr " Win32s 상태"
+
+msgid " with OLE support"
+msgstr " OLE 지원"
+
+msgid ""
+"\n"
+"MS-Windows 64-bit console version"
+msgstr ""
+"\n"
+"MS-Windows 64비트 콘솔 버젼"
+
+msgid ""
+"\n"
+"MS-Windows 32-bit console version"
+msgstr ""
+"\n"
+"MS-Windows 32비트 콘솔 버젼"
+
+msgid ""
+"\n"
+"MS-Windows 16-bit version"
+msgstr ""
+"\n"
+"MS-Windows 16비트 버젼"
+
+msgid ""
+"\n"
+"32-bit MS-DOS version"
+msgstr ""
+"\n"
+"32비트 MS-DOS 버젼"
+
+msgid ""
+"\n"
+"16-bit MS-DOS version"
+msgstr ""
+"\n"
+"16비트 MS-DOS 버젼"
+
+msgid ""
+"\n"
+"MacOS X (unix) version"
+msgstr ""
+"\n"
+"MacOS X (유닉스) 버젼"
+
+msgid ""
+"\n"
+"MacOS X version"
+msgstr ""
+"\n"
+"MacOS X 버젼"
+
+msgid ""
+"\n"
+"MacOS version"
+msgstr ""
+"\n"
+"MacOS 버젼"
+
+msgid ""
+"\n"
+"RISC OS version"
+msgstr ""
+"\n"
+"RISC OS 버젼"
+
+msgid ""
+"\n"
+"OpenVMS version"
+msgstr ""
+"\n"
+"OpenVMS 버젼"
+
+msgid ""
+"\n"
+"Included patches: "
+msgstr ""
+"\n"
+"포함된 패치: "
+
+msgid ""
+"\n"
+"Extra patches: "
+msgstr ""
+"\n"
+"별도의 패치: "
+
+msgid "Modified by "
+msgstr "Modified by "
+
+msgid ""
+"\n"
+"Compiled "
+msgstr ""
+"\n"
+"Compiled "
+
+msgid "by "
+msgstr "by "
+
+msgid ""
+"\n"
+"Huge version "
+msgstr ""
+"\n"
+"Huge 버젼 "
+
+msgid ""
+"\n"
+"Big version "
+msgstr ""
+"\n"
+"Big 버젼 "
+
+msgid ""
+"\n"
+"Normal version "
+msgstr ""
+"\n"
+"Normal 버젼 "
+
+msgid ""
+"\n"
+"Small version "
+msgstr ""
+"\n"
+"Small 버젼 "
+
+msgid ""
+"\n"
+"Tiny version "
+msgstr ""
+"\n"
+"Tiny 버젼 "
+
+msgid "without GUI."
+msgstr "GUI 없음."
+
+msgid "with GTK2-GNOME GUI."
+msgstr "GTK2-GNOME GUI."
+
+msgid "with GTK-GNOME GUI."
+msgstr "GTK-GNOME GUI."
+
+msgid "with GTK2 GUI."
+msgstr "GTK2 GUI."
+
+msgid "with GTK GUI."
+msgstr "GTK GUI."
+
+msgid "with X11-Motif GUI."
+msgstr "X11-Motif GUI."
+
+msgid "with X11-neXtaw GUI."
+msgstr "X11-neXtaw GUI."
+
+msgid "with X11-Athena GUI."
+msgstr "X11-Athena GUI."
+
+msgid "with Photon GUI."
+msgstr "Photon GUI."
+
+msgid "with GUI."
+msgstr "GUI."
+
+msgid "with Carbon GUI."
+msgstr "Carbon GUI."
+
+msgid "with Cocoa GUI."
+msgstr "Cocoa GUI."
+
+msgid "with (classic) GUI."
+msgstr "(클래식) GUI."
+
+msgid "  Features included (+) or not (-):\n"
+msgstr "  기능 (+: 포함됨, -: 포함 안 됨):\n"
+
+msgid "   system vimrc file: \""
+msgstr "        시스템 vimrc 파일: \""
+
+msgid "     user vimrc file: \""
+msgstr "        사용자 vimrc 파일: \""
+
+msgid " 2nd user vimrc file: \""
+msgstr " 사용자 두 번째 vimrc 파일: \""
+
+msgid " 3rd user vimrc file: \""
+msgstr " 사용자 세 번째 vimrc 파일: \""
+
+msgid "      user exrc file: \""
+msgstr "         사용자 exrc 파일: \""
+
+msgid "  2nd user exrc file: \""
+msgstr "  사용자 두 번째 exrc 파일: \""
+
+msgid "  system gvimrc file: \""
+msgstr "       시스템 gvimrc 파일: \""
+
+msgid "    user gvimrc file: \""
+msgstr "       사용자 gvimrc 파일: \""
+
+msgid "2nd user gvimrc file: \""
+msgstr "사용자 두 번째 gvimrc 파일: \""
+
+msgid "3rd user gvimrc file: \""
+msgstr "사용자 세 번째 gvimrc 파일: \""
+
+msgid "    system menu file: \""
+msgstr "    시스템 메뉴 파일: \""
+
+msgid "  fall-back for $VIM: \""
+msgstr "  fall-back for $VIM: \""
+
+msgid " f-b for $VIMRUNTIME: \""
+msgstr " f-b for $VIMRUNTIME: \""
+
+msgid "Compilation: "
+msgstr "컴파일: "
+
+msgid "Compiler: "
+msgstr "컴파일러: "
+
+msgid "Linking: "
+msgstr "링크: "
+
+msgid "  DEBUG BUILD"
+msgstr "  디버그 빌드"
+
+msgid "VIM - Vi IMproved"
+msgstr "빔 - 향상된 Vi"
+
+msgid "version "
+msgstr "판 "
+
+msgid "by Bram Moolenaar et al."
+msgstr "by Bram Moolenaar et al."
+
+msgid "Vim is open source and freely distributable"
+msgstr "빔은 소스가 열려 있고 공짜로 배포됩니다"
+
+msgid "Help poor children in Uganda!"
+msgstr "우간다에 사는 가난한 아이를 도와주세요!"
+
+msgid "type  :help iccf<Enter>       for information "
+msgstr "이에 대한 정보를 보려면    :help iccf<엔터>       입력"
+
+msgid "type  :q<Enter>               to exit         "
+msgstr "끝내려면                   :q<엔터>               입력"
+
+msgid "type  :help<Enter>  or  <F1>  for on-line help"
+msgstr "온라인 도움말을 보려면     :help<엔터> 또는 <F1>  입력"
+
+msgid "type  :help version7<Enter>   for version info"
+msgstr "판 정보를 보려면           :help version7<엔터>   입력"
+
+msgid "Running in Vi compatible mode"
+msgstr "Vi 호환 상태로 실행중입니다"
+
+msgid "type  :set nocp<Enter>        for Vim defaults"
+msgstr "빔 기본값을 사용하려면     :set nocp<엔터>        입력"
+
+msgid "type  :help cp-default<Enter> for info on this"
+msgstr "이에 대한 정보를 보려면    :help cp-default<엔터> 입력"
+
+msgid "menu  Help->Orphans           for information    "
+msgstr "이에 대한 정보를 보려면    메뉴에서 도움말->고아  선택"
+
+msgid "Running modeless, typed text is inserted"
+msgstr "모드없이 수행중이며, 입력된 문자는 삽입됩니다"
+
+msgid "menu  Edit->Global Settings->Toggle Insert Mode  "
+msgstr "메뉴에서 편집->전역 설정->삽입 모드 토글을 선택하시면 "
+
+msgid "                              for two modes      "
+msgstr "                         두 모드를 사용할 수 있습니다 "
+
+msgid "menu  Edit->Global Settings->Toggle Vi Compatible"
+msgstr "메뉴에서 편집->전역 설정->Vi 호환 토글을 선택하시면   "
+
+msgid "                              for Vim defaults   "
+msgstr "                          Vim이 기본값으로 동작합니다 "
+
+msgid "Sponsor Vim development!"
+msgstr "빔 개발을 후원해 주세요!"
+
+msgid "Become a registered Vim user!"
+msgstr "빔 사용자로 등록하세요!"
+
+msgid "type  :help sponsor<Enter>    for information "
+msgstr "이에 대한 정보를 보려면    :help sponsor<엔터>    입력"
+
+msgid "type  :help register<Enter>   for information "
+msgstr "이에 대한 정보를 보려면    :help register<엔터>   입력"
+
+msgid "menu  Help->Sponsor/Register  for information    "
+msgstr "이에 대한 정보를 보려면    메뉴 도움말->Sponsor/Register"
+
+msgid "WARNING: Windows 95/98/ME detected"
+msgstr "경고: 윈도우즈 95/98/ME를 찾았음"
+
+msgid "type  :help windows95<Enter>  for info on this"
+msgstr "이에 대한 정보를 보려면    :help windows95<엔터>  입력"
+
+msgid "Already only one window"
+msgstr "이미 하나의 창만 있습니다"
+
+msgid "E441: There is no preview window"
+msgstr "E441: 미리 보기 창이 없습니다"
+
+msgid "E442: Can't split topleft and botright at the same time"
+msgstr "E442: 위 왼쪽과 아래 오른쪽을 동시에 나눌 수 없습니다"
+
+msgid "E443: Cannot rotate when another window is split"
+msgstr "E443: 다른 창이 나눠졌을 때에는 회전할 수 없습니다"
+
+msgid "E444: Cannot close last window"
+msgstr "E444: 마지막 창을 닫을 수 없습니다"
+
+msgid "E813: Cannot close autocmd window"
+msgstr "E813: autocmd 창을 닫을 수 없습니다"
+
+msgid "E814: Cannot close window, only autocmd window would remain"
+msgstr "E814: 창을 닫을 수 없슴, autocmd 창만 남음"
+
+msgid "E445: Other window contains changes"
+msgstr "E445: 다른 창이 바뀌었습니다"
+
+msgid "E446: No file name under cursor"
+msgstr "E446: 커서 밑에 파일 이름이 없습니다"
+
+#, c-format
+msgid "E447: Can't find file \"%s\" in path"
+msgstr "E447: path에서 \"%s\" 파일을 찾을 수 없습니다"
+
+#, c-format
+msgid "E370: Could not load library %s"
+msgstr "E370: %s 라이브러리를 로드할 수 없습니다"
+
+msgid "Sorry, this command is disabled: the Perl library could not be loaded."
+msgstr ""
+"미안합니다, 이 명령은 사용할 수 없습니다, Perl 라이브러리를 로딩할 수 없습니"
+"다."
+
+msgid "E299: Perl evaluation forbidden in sandbox without the Safe module"
+msgstr "E299: Safe 모듈없이는 sandbox에서 Perl evaluation이 제한됩니다"
+
+msgid "Edit with &multiple Vims"
+msgstr "여러 빔으로 편집(&M)"
+
+msgid "Edit with single &Vim"
+msgstr "하나의 빔으로만 편집(&V)"
+
+msgid "Diff with Vim"
+msgstr "빔으로 Diff"
+
+msgid "Edit with &Vim"
+msgstr "빔으로 편집(&V)"
+
+#. Now concatenate
+msgid "Edit with existing Vim - "
+msgstr "하나의 빔으로만 편집 - "
+
+msgid "Edits the selected file(s) with Vim"
+msgstr "선택된 파일(들)을 빔으로 편집"
+
+msgid "Error creating process: Check if gvim is in your path!"
+msgstr "프로세스 생성 에러: gvim이 path에 있는 지 확인하세요!"
+
+msgid "gvimext.dll error"
+msgstr "gvimext.dll 에러"
+
+msgid "Path length too long!"
+msgstr "경로가 너무 깁니다"
+
+msgid "--No lines in buffer--"
+msgstr "--버퍼에 줄 없음--"
+
+#.
+#. * The error messages that can be shared are included here.
+#. * Excluded are errors that are only used once and debugging messages.
+#.
+msgid "E470: Command aborted"
+msgstr "E470: 명령이 중지되었습니다"
+
+msgid "E471: Argument required"
+msgstr "E471: 인자가 필요합니다"
+
+msgid "E10: \\ should be followed by /, ? or &"
+msgstr "E10: /, ? 혹은 &는 \\ 뒤에 와야 합니다"
+
+msgid "E11: Invalid in command-line window; <CR> executes, CTRL-C quits"
+msgstr "E11: 명령줄 창에 잘못됨; <CR> 실행, CTRL-C 끝내기"
+
+msgid "E12: Command not allowed from exrc/vimrc in current dir or tag search"
+msgstr ""
+"E12: 현재 디렉토리 또는 태그 찾기에서 exrc/vimrc에서의 명령은 허용 안 됩니다"
+
+msgid "E171: Missing :endif"
+msgstr "E171: :endif가 없습니다"
+
+msgid "E600: Missing :endtry"
+msgstr "E600: :endtry가 없습니다"
+
+msgid "E170: Missing :endwhile"
+msgstr "E170: :endwhile이 없습니다"
+
+msgid "E170: Missing :endfor"
+msgstr "E170: :endfor 누락"
+
+msgid "E588: :endwhile without :while"
+msgstr "E588: :while없이 :endwhile이 있습니다"
+
+msgid "E588: :endfor without :for"
+msgstr "E588: :for 없는 :endfor"
+
+msgid "E13: File exists (add ! to override)"
+msgstr "E13: 파일이 있습니다 (덮어쓰려면 ! 사용)"
+
+msgid "E472: Command failed"
+msgstr "E472: 명령이 실패했습니다"
+
+#, c-format
+msgid "E234: Unknown fontset: %s"
+msgstr "E234: 모르는 글꼴셋: %s"
+
+#, c-format
+msgid "E235: Unknown font: %s"
+msgstr "E235: 모르는 글꼴: %s"
+
+#, c-format
+msgid "E236: Font \"%s\" is not fixed-width"
+msgstr "E236: 글꼴 \"%s\"은(는) 고정넓이가 아닙니다"
+
+msgid "E473: Internal error"
+msgstr "E473: 내부 에러"
+
+msgid "Interrupted"
+msgstr "중단되었습니다"
+
+msgid "E14: Invalid address"
+msgstr "E14: 잘못된 주소"
+
+msgid "E474: Invalid argument"
+msgstr "E474: 잘못된 인자"
+
+#, c-format
+msgid "E475: Invalid argument: %s"
+msgstr "E475: 잘못된 인자: %s"
+
+#, c-format
+msgid "E15: Invalid expression: %s"
+msgstr "E15: 잘못된 표현식: %s"
+
+msgid "E16: Invalid range"
+msgstr "E16: 잘못된 범위"
+
+msgid "E476: Invalid command"
+msgstr "E476: 잘못된 명령"
+
+#, c-format
+msgid "E17: \"%s\" is a directory"
+msgstr "E17: \"%s\"은(는) 디렉토리입니다"
+
+#, c-format
+msgid "E364: Library call failed for \"%s()\""
+msgstr "E364: 라이브러리 \"%s()\" 부르기 실패"
+
+#, c-format
+msgid "E448: Could not load library function %s"
+msgstr "E448: %s 라이브러리 함수를 로드할 수 없습니다"
+
+msgid "E19: Mark has invalid line number"
+msgstr "E19: 마크가 잘못된 줄 번호를 가지고 있습니다"
+
+msgid "E20: Mark not set"
+msgstr "E20: 마크가 설정되어 있지 않습니다"
+
+msgid "E21: Cannot make changes, 'modifiable' is off"
+msgstr "E21: 바꿀 수 없음, 'modifiable'이 꺼져있습니다"
+
+msgid "E22: Scripts nested too deep"
+msgstr "E22: 스크립트가 너무 깊게 중첩되었습니다"
+
+msgid "E23: No alternate file"
+msgstr "E23: 다른 파일이 없습니다"
+
+msgid "E24: No such abbreviation"
+msgstr "E24: 그런 약어는 없습니다"
+
+msgid "E477: No ! allowed"
+msgstr "E477: !은 허용되지 않습니다"
+
+msgid "E25: GUI cannot be used: Not enabled at compile time"
+msgstr "E25: GUI는 사용할 수 없습니다: 컴파일 때 포함되지 않았습니다"
+
+msgid "E26: Hebrew cannot be used: Not enabled at compile time\n"
+msgstr "E26: Hebrew는 사용할 수 없습니다: 컴파일 때 포함되지 않았습니다\n"
+
+msgid "E27: Farsi cannot be used: Not enabled at compile time\n"
+msgstr "E27: Farsi는 사용할 수 없습니다: 컴파일 때 포함되지 않았습니다\n"
+
+msgid "E800: Arabic cannot be used: Not enabled at compile time\n"
+msgstr "E800: Arabic은 사용할 수 없습니다: 컴파일 때 포함되지 않았습니다\n"
+
+#, c-format
+msgid "E28: No such highlight group name: %s"
+msgstr "E28: 이런 하이라이트 그룹 이름은 없습니다: %s"
+
+msgid "E29: No inserted text yet"
+msgstr "E29: 입력된 텍스트가 아직 없습니다"
+
+msgid "E30: No previous command line"
+msgstr "E30: 이전 명령 줄이 없습니다"
+
+msgid "E31: No such mapping"
+msgstr "E31: 그런 맵핑이 없습니다"
+
+msgid "E479: No match"
+msgstr "E479: 맞지 않습니다"
+
+#, c-format
+msgid "E480: No match: %s"
+msgstr "E480: 맞지 않음: %s"
+
+msgid "E32: No file name"
+msgstr "E32: 파일 이름이 없습니다"
+
+msgid "E33: No previous substitute regular expression"
+msgstr "E33: 이전 바꾸기 정규 표현식이 없습니다"
+
+msgid "E34: No previous command"
+msgstr "E34: 이전 명령이 없습니다"
+
+msgid "E35: No previous regular expression"
+msgstr "E35: 이전 정규표현식이 없습니다"
+
+msgid "E481: No range allowed"
+msgstr "E481: 범위는 허용되지 않습니다"
+
+msgid "E36: Not enough room"
+msgstr "E36: 빈 공간이 충분하지 않습니다"
+
+#, c-format
+msgid "E247: no registered server named \"%s\""
+msgstr "E247: \"%s\"은(는) 등록된 서버명이 아닙니다"
+
+#, c-format
+msgid "E482: Can't create file %s"
+msgstr "E482: %s 파일을 만들 수 없습니다"
+
+msgid "E483: Can't get temp file name"
+msgstr "E483: 임시 파일 이름을 얻을 수 없습니다"
+
+#, c-format
+msgid "E484: Can't open file %s"
+msgstr "E484: %s 파일을 열 수 없습니다"
+
+#, c-format
+msgid "E485: Can't read file %s"
+msgstr "E485: %s 파일을 읽을 수 없습니다"
+
+msgid "E37: No write since last change (add ! to override)"
+msgstr "E37: 마지막으로 고친 뒤 저장되지 않았습니다 (덮어쓰려면 ! 더하기)"
+
+msgid "E38: Null argument"
+msgstr "E38: 널 인자"
+
+msgid "E39: Number expected"
+msgstr "E39: 숫자가 필요합니다"
+
+#, c-format
+msgid "E40: Can't open errorfile %s"
+msgstr "E40: 에러파일 %s을(를) 열 수 없습니다"
+
+msgid "E233: cannot open display"
+msgstr "E233: 디스플레이를 열 수 없습니다"
+
+msgid "E41: Out of memory!"
+msgstr "E41: 메모리가 바닥났습니다!"
+
+msgid "Pattern not found"
+msgstr "패턴을 찾을 수 없습니다"
+
+#, c-format
+msgid "E486: Pattern not found: %s"
+msgstr "E486: 패턴을 찾을 수 없습니다: %s"
+
+msgid "E487: Argument must be positive"
+msgstr "E487: 인자는 양수이어야 합니다"
+
+msgid "E459: Cannot go back to previous directory"
+msgstr "E459: 이전 디렉토리로 갈 수 없습니다"
+
+msgid "E42: No Errors"
+msgstr "E42: 에러 없음"
+
+msgid "E776: No location list"
+msgstr "E776: 위치 목록 없슴"
+
+msgid "E43: Damaged match string"
+msgstr "E43: 깨진 맞는 문자열"
+
+msgid "E44: Corrupted regexp program"
+msgstr "E44: 깨진 정규표현식 프로그램"
+
+msgid "E45: 'readonly' option is set (add ! to override)"
+msgstr "E45: 'readonly' 옵션이 설정되어 있습니다 (덮어쓰려면 ! 더하기)"
+
+#, c-format
+msgid "E46: Cannot change read-only variable \"%s\""
+msgstr "E46: 읽기 전용 변수 \"%s\"을(를) 바꿀 수 없습니다"
+
+#, c-format
+msgid "E794: Cannot set variable in the sandbox: \"%s\""
+msgstr "E794: sandbox 안에서는 변수를 설정할 수 없슴: \"%s\""
+
+msgid "E47: Error while reading errorfile"
+msgstr "E47: 에러파일 읽는 도중에 에러"
+
+msgid "E48: Not allowed in sandbox"
+msgstr "E48: sandbox에서는 허용되지 않습니다"
+
+msgid "E523: Not allowed here"
+msgstr "E523: 여기에서 허용되지 않습니다"
+
+msgid "E359: Screen mode setting not supported"
+msgstr "E359: 스크린 상태 설정은 지원되지 않습니다"
+
+msgid "E49: Invalid scroll size"
+msgstr "E49: 스크롤 크기가 잘못되었습니다"
+
+msgid "E91: 'shell' option is empty"
+msgstr "E91: 'shell' 옵션이 비었습니다"
+
+msgid "E255: Couldn't read in sign data!"
+msgstr "E255: sign 자료를 읽을 수 없습니다"
+
+msgid "E72: Close error on swap file"
+msgstr "E72: 스왑 파일을 닫을 수 없습니다"
+
+msgid "E73: tag stack empty"
+msgstr "E73: 태그 스택이 비었습니다"
+
+msgid "E74: Command too complex"
+msgstr "E74: 명령이 너무 복잡합니다"
+
+msgid "E75: Name too long"
+msgstr "E75: 이름이 너무 깁니다"
+
+msgid "E76: Too many ["
+msgstr "E76: [가 너무 많습니다"
+
+msgid "E77: Too many file names"
+msgstr "E77: 파일 이름이 너무 많습니다"
+
+msgid "E488: Trailing characters"
+msgstr "E488: 끝에 문자가 더 있습니다"
+
+msgid "E78: Unknown mark"
+msgstr "E78: 모르는 마크"
+
+msgid "E79: Cannot expand wildcards"
+msgstr "E79: 만능 글자를 확장할 수 없습니다"
+
+msgid "E591: 'winheight' cannot be smaller than 'winminheight'"
+msgstr "E591: 'winheight'는 'winminheight'보다 커야 합니다"
+
+msgid "E592: 'winwidth' cannot be smaller than 'winminwidth'"
+msgstr "E592: 'winwidth'는 'winminwidth'보다 커야 합니다"
+
+msgid "E80: Error while writing"
+msgstr "E80: 쓰는 중에 에러"
+
+msgid "Zero count"
+msgstr "Zero count"
+
+msgid "E81: Using <SID> not in a script context"
+msgstr "E81: 스크립트 콘텍스트 밖에서 <SID> 사용"
+
+msgid "E449: Invalid expression received"
+msgstr "E449: 잘못된 표현식이 받아졌습니다"
+
+msgid "E463: Region is guarded, cannot modify"
+msgstr "E463: 영역이 보호되고 있어서 수정할 수 없습니다"
+
+msgid "E744: NetBeans does not allow changes in read-only files"
+msgstr "E744: NetBeans는 읽기 전용 파일을 바꿀 수 없습니다"
+
+#, c-format
+msgid "E685: Internal error: %s"
+msgstr "E685: 내부 에러: %s"
+
+msgid "E363: pattern uses more memory than 'maxmempattern'"
+msgstr "E363: 패턴이 'maxmempattern'보다 많은 메모리를 사용합니다"
+
+msgid "E749: empty buffer"
+msgstr "E749: 빈 버퍼"
+
+msgid "E682: Invalid search pattern or delimiter"
+msgstr "E682: 잘못된 찾기 패턴 혹은 구분자"
+
+msgid "E139: File is loaded in another buffer"
+msgstr "E139: 파일이 다른 버퍼에 로딩되어 있습니다"
+
+#, c-format
+msgid "E764: Option '%s' is not set"
+msgstr "E764: 옵션 '%s'이(가) 설정되어 있지 않습니다"
+
+msgid "search hit TOP, continuing at BOTTOM"
+msgstr "처음까지 찾았음, 끝에서 계속"
+
+msgid "search hit BOTTOM, continuing at TOP"
+msgstr "끝까지 찾았음, 처음부터 계속"
+
--- a/src/po/ko.po
+++ b/src/po/ko.po
@@ -1,13 +1,13 @@
-# Korean translation for Vim
+# Generated from ko.UTF-8.po, DO NOT EDIT
 #
-# FIRST AUTHOR SungHyun Nam <goweol@gmail.com>, 2000-2004
+# FIRST AUTHOR SungHyun Nam <goweol@gmail.com>, 2000-2010
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: vim 6.3\n"
-"Report-Msgid-Bugs-To: SungHyun Nam <goweol@gmail.com>\n"
-"POT-Creation-Date: 2004-05-17 17:27+0900\n"
-"PO-Revision-Date: 2008-09-17 09:43+0900\n"
+"Project-Id-Version: vim 7.2\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2010-02-18 09:43+0900\n"
+"PO-Revision-Date: 2010-02-18 09:49+0900\n"
 "Last-Translator: SungHyun Nam <goweol@gmail.com>\n"
 "Language-Team: GTP Korean <gnome-kr-translation@gnome.or.kr>\n"
 "MIME-Version: 1.0\n"
@@ -20,15 +20,12 @@ msgstr "E82: ۸ Ҵ   ϴ..."
 msgid "E83: Cannot allocate buffer, using other one..."
 msgstr "E83: ۸ Ҵ   ٸ  մϴ..."
 
-#, c-format
 msgid "E515: No buffers were unloaded"
 msgstr "E515:  ۰ ϴ"
 
-#, c-format
 msgid "E516: No buffers were deleted"
 msgstr "E516:  ۰ ϴ"
 
-#, c-format
 msgid "E517: No buffers were wiped out"
 msgstr "E517:   ۰ ϴ"
 
@@ -135,7 +132,7 @@ msgstr "[̸ ]"
 msgid "help"
 msgstr ""
 
-msgid "[help]"
+msgid "[Help]"
 msgstr "[]"
 
 msgid "[Preview]"
@@ -158,11 +155,14 @@ msgstr ""
 "\n"
 "#  :\n"
 
-msgid "[Error List]"
-msgstr "[ ]"
-
-msgid "[No File]"
-msgstr "[ ]"
+msgid "[Location List]"
+msgstr "[ġ ]"
+
+msgid "[Quickfix List]"
+msgstr "[Quickfix ]"
+
+msgid "[Scratch]"
+msgstr "[Scratch]"
 
 msgid ""
 "\n"
@@ -183,18 +183,27 @@ msgstr "    =%ld  id=%d  ̸=%s"
 msgid "E96: Can not diff more than %ld buffers"
 msgstr "E96: %ld ̻ ۿ ؼ diff   ϴ"
 
+msgid "E810: Cannot read or write temp files"
+msgstr "E810: ӽ  аų   ϴ"
+
 msgid "E97: Cannot create diffs"
 msgstr "E97: diff   ϴ"
 
 msgid "Patch file"
 msgstr "Ű "
 
+msgid "E816: Cannot read patch output"
+msgstr "E816: patch    ϴ"
+
 msgid "E98: Cannot read diff output"
 msgstr "E98: diff    ϴ"
 
 msgid "E99: Current buffer is not in diff mode"
 msgstr "E99:  ۴ diff ° ƴմϴ"
 
+msgid "E793: No other buffer in diff mode is modifiable"
+msgstr "E100:   diff  ۴ ϴ"
+
 msgid "E100: No other buffer in diff mode"
 msgstr "E100: ٸ ߿ diff   ϴ"
 
@@ -210,6 +219,9 @@ msgstr "E102: \"%s\" ۸ ã  ϴ"
 msgid "E103: Buffer \"%s\" is not in diff mode"
 msgstr "E103: \"%s\" ۴ diff ° ƴմϴ"
 
+msgid "E787: Buffer changed unexpectedly"
+msgstr "E787: ۰ 𸣴 ̿ ٲϴ"
+
 msgid "E104: Escape not allowed in digraph"
 msgstr "E104: digraph Escape   ϴ"
 
@@ -219,17 +231,15 @@ msgstr "E544: Ű  ã  ϴ"
 msgid "E105: Using :loadkeymap not in a sourced file"
 msgstr "E105: ҷ Ͽ :loadkeymap  ʾҽϴ"
 
+msgid "E791: Empty keymap entry"
+msgstr "E791: Ű Ʈ ֽ"
+
 msgid " Keyword completion (^N^P)"
 msgstr "  ϼ (^N^P)"
 
 #. ctrl_x_mode == 0, ^P/^N compl.
-msgid " ^X mode (^E^Y^L^]^F^I^K^D^V^N^P)"
-msgstr " ^X  (^E^Y^L^]^F^I^K^D^V^N^P)"
-
-#. Scroll has it's own msgs, in it's place there is the msg for local
-#. * ctrl_x_mode = 0 (eg continue_status & CONT_LOCAL)  -- Acevedo
-msgid " Keyword Local completion (^N^P)"
-msgstr "   ϼ (^N^P)"
+msgid " ^X mode (^]^D^E^F^I^K^L^N^O^Ps^U^V^Y)"
+msgstr " ^X  (^]^D^E^F^I^K^L^N^O^Ps^U^V^Y)"
 
 msgid " Whole line completion (^L^N^P)"
 msgstr " ü  ϼ (^L^N^P)"
@@ -247,7 +257,7 @@ msgid " Definition completion (^D^N^P)"
 msgstr "  ϼ (^D^N^P)"
 
 msgid " Dictionary completion (^K^N^P)"
-msgstr " ڷ ϼ (^K^N^P)"
+msgstr " Dictionary ϼ (^K^N^P)"
 
 msgid " Thesaurus completion (^T^N^P)"
 msgstr "  ϼ (^T^N^P)"
@@ -255,15 +265,27 @@ msgstr "  ϼ (^T^N^P)"
 msgid " Command-line completion (^V^N^P)"
 msgstr "  ϼ (^V^N^P)"
 
+msgid " User defined completion (^U^N^P)"
+msgstr "   ϼ (^U^N^P)"
+
+msgid " Omni completion (^O^N^P)"
+msgstr " Omni ϼ (^O^N^P)"
+
+msgid " Spelling suggestion (s^N^P)"
+msgstr " ܾ  (s^N^P)"
+
+msgid " Keyword Local completion (^N^P)"
+msgstr "   ϼ (^N^P)"
+
 msgid "Hit end of paragraph"
 msgstr "ܶ  "
 
+msgid "'dictionary' option is empty"
+msgstr "'dictionary' ɼ ϴ"
+
 msgid "'thesaurus' option is empty"
 msgstr "'thesaurus' ɼ ϴ"
 
-msgid "'dictionary' option is empty"
-msgstr "'dictionary' ɼ ϴ"
-
 #, c-format
 msgid "Scanning dictionary: %s"
 msgstr " ã : %s"
@@ -278,7 +300,6 @@ msgstr " (ٲ) ũ (^E/^Y)"
 msgid "Scanning: %s"
 msgstr "ã : %s"
 
-#, c-format
 msgid "Scanning tags."
 msgstr "± ã ."
 
@@ -309,11 +330,100 @@ msgstr "match %d of %d"
 msgid "match %d"
 msgstr "match %d"
 
-#. Skip further arguments but do continue to
-#. * search for a trailing command.
-#, c-format
-msgid "E106: Unknown variable: \"%s\""
-msgstr "E106: 𸣴 : \"%s\""
+msgid "E18: Unexpected characters in :let"
+msgstr "E18: ':let' 𸣴 "
+
+#, c-format
+msgid "E684: list index out of range: %ld"
+msgstr "E684:  ȣ  : %ld"
+
+#, c-format
+msgid "E121: Undefined variable: %s"
+msgstr "E121:    : %s"
+
+msgid "E111: Missing ']'"
+msgstr "E111: ']' ϴ"
+
+#, c-format
+msgid "E686: Argument of %s must be a List"
+msgstr "E686: %s ڴ List̾ մϴ"
+
+#, c-format
+msgid "E712: Argument of %s must be a List or Dictionary"
+msgstr "E712: %s ڴ List Ȥ Dictionary մϴ"
+
+msgid "E713: Cannot use empty key for Dictionary"
+msgstr "E713: Dictionary  Ű   ϴ"
+
+msgid "E714: List required"
+msgstr "E714: List ʿմϴ"
+
+msgid "E715: Dictionary required"
+msgstr "E715: Dictionary ʿմϴ"
+
+#, c-format
+msgid "E118: Too many arguments for function: %s"
+msgstr "E118: Լ ʹ   ѱ: %s"
+
+#, c-format
+msgid "E716: Key not present in Dictionary: %s"
+msgstr "E716: Dictionary Ű : %s"
+
+#, c-format
+msgid "E122: Function %s already exists, add ! to replace it"
+msgstr "E122: Լ %s() ̹ ֽϴ, ٲٷ ! ϼ"
+
+msgid "E717: Dictionary entry already exists"
+msgstr "E717: ̹ Dictionary ׸ ֽϴ"
+
+msgid "E718: Funcref required"
+msgstr "E718: Funcref ʿմϴ"
+
+msgid "E719: Cannot use [:] with a Dictionary"
+msgstr "E719: Dictionary [:]   ϴ"
+
+#, c-format
+msgid "E734: Wrong variable type for %s="
+msgstr "E734: %s=  ߸ "
+
+#, c-format
+msgid "E130: Unknown function: %s"
+msgstr "E130: 𸣴 Լ: %s"
+
+#, c-format
+msgid "E461: Illegal variable name: %s"
+msgstr "E461:   : %s"
+
+msgid "E687: Less targets than List items"
+msgstr "E687: List ׸񺸴  "
+
+msgid "E688: More targets than List items"
+msgstr "E688: List ׸񺸴  "
+
+msgid "Double ; in list of variables"
+msgstr " Ͽ ߺ ;"
+
+#, c-format
+msgid "E738: Can't list variables for %s"
+msgstr "E738: %s     ϴ"
+
+msgid "E689: Can only index a List or Dictionary"
+msgstr "E689: List Dictionary   ֽϴ"
+
+msgid "E708: [:] must come last"
+msgstr "E708: [:]  ġؾ մϴ"
+
+msgid "E709: [:] requires a List value"
+msgstr "E709: [:] List  ʿմϴ"
+
+msgid "E710: List value has more items than target"
+msgstr "E710: List  󺸴  ׸  ֽϴ"
+
+msgid "E711: List value has not enough items"
+msgstr "E711: List   ׸   ʽϴ"
+
+msgid "E690: Missing \"in\" after :for"
+msgstr "E690: :for ڿ \"in\" ϴ"
 
 #, c-format
 msgid "E107: Missing parentheses: %s"
@@ -323,14 +433,38 @@ msgstr "E107: ȣ : %s"
 msgid "E108: No such variable: \"%s\""
 msgstr "E108: ̷  : \"%s\""
 
+msgid "E743: variable nested too deep for (un)lock"
+msgstr "E743: ()ϱ⿡  ʹ  øǾϴ"
+
 msgid "E109: Missing ':' after '?'"
 msgstr "E109: '?' ڿ ':' ϴ"
 
+msgid "E691: Can only compare List with List"
+msgstr "E691: List List͸   ֽϴ"
+
+msgid "E692: Invalid operation for Lists"
+msgstr "E692: List  ߸ "
+
+msgid "E735: Can only compare Dictionary with Dictionary"
+msgstr "E735: Dictionary Dictionary͸   ֽϴ"
+
+msgid "E736: Invalid operation for Dictionary"
+msgstr "E736: Dictionary  ߸ "
+
+msgid "E693: Can only compare Funcref with Funcref"
+msgstr "E693: Funcref Funcref͸   ֽϴ"
+
+msgid "E694: Invalid operation for Funcrefs"
+msgstr "E694: Funcrefs  ߸ "
+
+msgid "E804: Cannot use '%' with Float"
+msgstr "E804: Float '%'   ϴ"
+
 msgid "E110: Missing ')'"
 msgstr "E110: ')' ϴ"
 
-msgid "E111: Missing ']'"
-msgstr "E111: ']' ϴ"
+msgid "E695: Cannot index a Funcref"
+msgstr "E695: Funcref   ϴ"
 
 #, c-format
 msgid "E112: Option name missing: %s"
@@ -349,6 +483,37 @@ msgid "E115: Missing quote: %s"
 msgstr "E115: ǥ : %s"
 
 #, c-format
+msgid "E696: Missing comma in List: %s"
+msgstr "E696: List ޸ : %s"
+
+#, c-format
+msgid "E697: Missing end of List ']': %s"
+msgstr "E697: List  ']' : %s"
+
+#, c-format
+msgid "E720: Missing colon in Dictionary: %s"
+msgstr "E720: Dictionary ݷ : %s"
+
+#, c-format
+msgid "E721: Duplicate key in Dictionary: \"%s\""
+msgstr "E721: Dictionary ߺ Ű: \"%s\""
+
+#, c-format
+msgid "E722: Missing comma in Dictionary: %s"
+msgstr "E722: Dictionary ޸ : %s"
+
+#, c-format
+msgid "E723: Missing end of Dictionary '}': %s"
+msgstr "E723: Dictionary  '}' : %s"
+
+msgid "E724: variable nested too deep for displaying"
+msgstr "E724:  ǥϱ⿡ ʹ  øǾϴ"
+
+#, c-format
+msgid "E740: Too many arguments for function %s"
+msgstr "E740: Լ %s ʹ  ڰ ޵Ǿϴ"
+
+#, c-format
 msgid "E116: Invalid arguments for function %s"
 msgstr "E116: Լ %s() ߸ ڰ Ѱϴ"
 
@@ -357,10 +522,6 @@ msgid "E117: Unknown function: %s"
 msgstr "E117: 𸣴 Լ: %s"
 
 #, c-format
-msgid "E118: Too many arguments for function: %s"
-msgstr "E118: Լ ʹ   ѱ: %s"
-
-#, c-format
 msgid "E119: Not enough arguments for function: %s"
 msgstr "E119: Լ   ѱ: %s"
 
@@ -368,6 +529,19 @@ msgstr "E119: Լ   ѱ: %s"
 msgid "E120: Using <SID> not in a script context: %s"
 msgstr "E120: ũƮ ؽƮ ۿ <SID> : %s"
 
+#, c-format
+msgid "E725: Calling dict function without Dictionary: %s"
+msgstr "E725: Dictionary Լ ҷ: %s"
+
+msgid "E808: Number or Float required"
+msgstr "E808: Number Ȥ Float ʿմϴ"
+
+msgid "E699: Too many arguments"
+msgstr "E699: ʹ  "
+
+msgid "E785: complete() can only be used in Insert mode"
+msgstr "E785: complete() Է 忡   ֽϴ"
+
 #.
 #. * Yes this is ugly, I don't particularly like it either.  But doing it
 #. * this way has the compelling advantage that translations need not to
@@ -377,9 +551,17 @@ msgid "&Ok"
 msgstr "Ȯ(&O)"
 
 #, c-format
+msgid "E737: Key already exists: %s"
+msgstr "E737: Ű ̹ : %s"
+
+#, c-format
 msgid "+-%s%3ld lines: "
 msgstr "+-%s%3ld : "
 
+#, c-format
+msgid "E700: Unknown function: %s"
+msgstr "E700: 𸣴 Լ: %s"
+
 msgid ""
 "&OK\n"
 "&Cancel"
@@ -390,36 +572,99 @@ msgstr ""
 msgid "called inputrestore() more often than inputsave()"
 msgstr "inputrestore() inputsave()  ҷϴ"
 
-msgid "E655: Too many symbolic links (cycle?)"
-msgstr "E655: ʹ  ɺ ũ (ݺȯ?)"
+msgid "E786: Range not allowed"
+msgstr "E786:   ʽϴ"
+
+msgid "E701: Invalid type for len()"
+msgstr "E701: len() ߸ "
+
+msgid "E726: Stride is zero"
+msgstr "E726: Stride 0"
+
+msgid "E727: Start past end"
+msgstr "E727: ġ  ħ"
+
+msgid "<empty>"
+msgstr "<ֽ>"
 
 msgid "E240: No connection to Vim server"
 msgstr "E240: Vim  Ǿ  ʽϴ"
 
-msgid "E277: Unable to read a server reply"
-msgstr "E277:     ϴ"
-
-msgid "E258: Unable to send to client"
-msgstr "E258: Ŭ̾Ʈ   ϴ"
-
 #, c-format
 msgid "E241: Unable to send to %s"
 msgstr "E241: %s()   ϴ"
 
+msgid "E277: Unable to read a server reply"
+msgstr "E277:     ϴ"
+
+msgid "E655: Too many symbolic links (cycle?)"
+msgstr "E655: ʹ  ɺ ũ (ݺȯ?)"
+
+msgid "E258: Unable to send to client"
+msgstr "E258: Ŭ̾Ʈ   ϴ"
+
+msgid "E702: Sort compare function failed"
+msgstr "E702:    ߽ϴ"
+
 msgid "(Invalid)"
 msgstr "(߸Ǿϴ)"
 
-#, c-format
-msgid "E121: Undefined variable: %s"
-msgstr "E121:    : %s"
-
-#, c-format
-msgid "E461: Illegal variable name: %s"
-msgstr "E461:   : %s"
-
-#, c-format
-msgid "E122: Function %s already exists, add ! to replace it"
-msgstr "E122: Լ %s() ̹ ֽϴ, ٲٷ ! ϼ"
+msgid "E677: Error writing temp file"
+msgstr "E677: ӽ   "
+
+msgid "E805: Using a Float as a Number"
+msgstr "E805: Float Number "
+
+msgid "E703: Using a Funcref as a Number"
+msgstr "E703: Funcref Number "
+
+msgid "E745: Using a List as a Number"
+msgstr "E745: List Number "
+
+msgid "E728: Using a Dictionary as a Number"
+msgstr "E728: Dictionary Number "
+
+msgid "E729: using Funcref as a String"
+msgstr "E729: Funcref String "
+
+msgid "E730: using List as a String"
+msgstr "E730: List String "
+
+msgid "E731: using Dictionary as a String"
+msgstr "E731: Dictionary String "
+
+msgid "E806: using Float as a String"
+msgstr "E806: Float String "
+
+#, c-format
+msgid "E704: Funcref variable name must start with a capital: %s"
+msgstr "E704: Funcref  빮ڷ ؾ : %s"
+
+#, c-format
+msgid "E705: Variable name conflicts with existing function: %s"
+msgstr "E705:  ̹ ִ Լ 浹: %s"
+
+#, c-format
+msgid "E706: Variable type mismatch for: %s"
+msgstr "E706:   ٸ: %s"
+
+#, c-format
+msgid "E795: Cannot delete variable %s"
+msgstr "E795:  %s   ϴ"
+
+#, c-format
+msgid "E741: Value is locked: %s"
+msgstr "E741:  : %s"
+
+msgid "Unknown"
+msgstr ""
+
+#, c-format
+msgid "E742: Cannot change value of %s"
+msgstr "E742: %s  ٲ  ϴ"
+
+msgid "E698: variable nested too deep for making a copy"
+msgstr "E698: ϱ⿡  ʹ  øǾϴ"
 
 #, c-format
 msgid "E123: Undefined function: %s"
@@ -437,19 +682,23 @@ msgid "E126: Missing :endfunction"
 msgstr "E126: :endfunction ϴ"
 
 #, c-format
+msgid "E707: Function name conflicts with variable: %s"
+msgstr "E707: Լ  浹: %s"
+
+#, c-format
 msgid "E127: Cannot redefine function %s: It is in use"
 msgstr "E127: Լ %s() ٽ   ϴ: Դϴ"
 
+#, c-format
+msgid "E746: Function name does not match script file name: %s"
+msgstr "E746: Լ ũƮ ϸ ٸ: %s"
+
 msgid "E129: Function name required"
 msgstr "E129: Լ ̸ ʿմϴ"
 
 #, c-format
-msgid "E128: Function name must start with a capital: %s"
-msgstr "E128: Լ ̸ 빮ڷ ؾ : %s"
-
-#, c-format
-msgid "E130: Undefined function: %s"
-msgstr "E130:    Լ: %s"
+msgid "E128: Function name must start with a capital or contain a colon: %s"
+msgstr "E128: Լ ̸ 빮ڷ ϰų ݷ ؾ : %s"
 
 #, c-format
 msgid "E131: Cannot delete function %s: It is in use"
@@ -458,7 +707,6 @@ msgstr "E131: Լ %s()   ϴ: Դϴ"
 msgid "E132: Function call depth is higher than 'maxfuncdepth'"
 msgstr "E132: Լ θ ̰ 'maxfuncdepth' Ůϴ"
 
-#. always scroll up, don't overwrite
 #, c-format
 msgid "calling %s"
 msgstr "%s θ "
@@ -472,10 +720,9 @@ msgid "%s returning #%ld"
 msgstr "%s() #%ld() ־ϴ"
 
 #, c-format
-msgid "%s returning \"%s\""
-msgstr "%s() \"%s\"() ־ϴ"
-
-#. always scroll up, don't overwrite
+msgid "%s returning %s"
+msgstr "%s() %s() ־ϴ"
+
 #, c-format
 msgid "continuing in %s"
 msgstr "%s "
@@ -491,6 +738,16 @@ msgstr ""
 "\n"
 "#  :\n"
 
+msgid ""
+"\n"
+"\tLast set from "
+msgstr ""
+"\n"
+"\tLast set from "
+
+msgid "No old files"
+msgstr "old  ϴ"
+
 #, c-format
 msgid "<%s>%s%s  %d,  Hex %02x,  Octal %03o"
 msgstr "<%s>%s%s  %d,   %02x,   %03o"
@@ -540,9 +797,13 @@ msgstr " "
 msgid " marks"
 msgstr " ũ"
 
+#~ msgid " oldfiles"
+#~ msgstr ""
+
 msgid " FAILED"
 msgstr " "
 
+#. avoid a wait_return for this message, it's annoying
 #, c-format
 msgid "E137: Viminfo file is not writable: %s"
 msgstr "E137: Viminfo    ϴ: %s"
@@ -578,11 +839,6 @@ msgstr "̻  "
 msgid "Save As"
 msgstr "ٸ ̸ "
 
-#. Overwriting a file that is loaded in another buffer is not a
-#. * good idea.
-msgid "E139: File is loaded in another buffer"
-msgstr "E139:  ٸ ۿ εǾ ֽϴ"
-
 msgid "Write partial file?"
 msgstr " Ϻθ ұ?"
 
@@ -590,8 +846,16 @@ msgid "E140: Use ! to write partial buff
 msgstr "E140:  Ϻθ  ! Ͻʽÿ"
 
 #, c-format
-msgid "Overwrite existing file \"%.*s\"?"
-msgstr "̹ ִ \"%.*s\"  ?"
+msgid "Overwrite existing file \"%s\"?"
+msgstr "̹ ִ \"%s\"  ?"
+
+#, c-format
+msgid "Swap file \"%s\" exists, overwrite anyway?"
+msgstr "  \"%s\" ֽϴ, ?"
+
+#, c-format
+msgid "E768: Swap file exists: %s (:silent! overrides)"
+msgstr "E13:   ֽ: %s ( :silent! )"
 
 #, c-format
 msgid "E141: No file name for buffer %ld"
@@ -602,12 +866,26 @@ msgstr "E142:   : 'write' ɼǿ    ϴ"
 
 #, c-format
 msgid ""
-"'readonly' option is set for \"%.*s\".\n"
+"'readonly' option is set for \"%s\".\n"
 "Do you wish to write anyway?"
 msgstr ""
-"'readonly' ɼ \"%.*s\"  Ǿ ֽϴ.\n"
+"'readonly' ɼ \"%s\"  Ǿ ֽϴ.\n"
 "׷ ⸦ Ͻʴϱ?"
 
+#, c-format
+msgid ""
+"File permissions of \"%s\" are read-only.\n"
+"It may still be possible to write it.\n"
+"Do you wish to try?"
+msgstr ""
+" \"%s\" бԴϴ.\n"
+"׷ Ⱑ   𸨴ϴ.\n"
+"   ?"
+
+#, c-format
+msgid "E505: \"%s\" is read-only (add ! to override)"
+msgstr "E505: \"%s\" б Դϴ ( ! ϱ)"
+
 msgid "Edit File"
 msgstr " ġ"
 
@@ -631,12 +909,19 @@ msgstr "%s() ٲ (y/n/a/q/l/^E/^Y)?"
 msgid "(Interrupted) "
 msgstr "(ߴܵǾϴ) "
 
+msgid "1 match"
+msgstr "1 ã"
+
 msgid "1 substitution"
-msgstr "1  ٲ"
+msgstr "1 ٲ"
+
+#, c-format
+msgid "%ld matches"
+msgstr "%ld ã"
 
 #, c-format
 msgid "%ld substitutions"
-msgstr "%ld  ٲ"
+msgstr "%ld ٲ"
 
 msgid " on 1 line"
 msgstr "  ٿ"
@@ -682,7 +967,7 @@ msgstr "̾մϴ,   \"%s\"() ã  ϴ"
 
 #, c-format
 msgid "E150: Not a directory: %s"
-msgstr "E150: ڷ ƴ: %s"
+msgstr "E150: 丮 ƴ: %s"
 
 #, c-format
 msgid "E152: Cannot open %s for writing"
@@ -697,8 +982,8 @@ msgid "E670: Mix of help file encodings 
 msgstr "E670:    ڵ : %s"
 
 #, c-format
-msgid "E154: Duplicate tag \"%s\" in file %s"
-msgstr "E154: ± \"%s\"()  %s ߺǾ ֽϴ"
+msgid "E154: Duplicate tag \"%s\" in file %s/%s"
+msgstr "E154: \"%s\" ±װ %s/%s Ͽ ߺǾϴ"
 
 #, c-format
 msgid "E160: Unknown sign command: %s"
@@ -764,9 +1049,12 @@ msgstr " ǵǾ  ʽϴ"
 msgid "%3d  %s %s  line %ld"
 msgstr "%3d  %s %s  %ld "
 
-#, c-format
-msgid "Save changes to \"%.*s\"?"
-msgstr "\"%.*s\" ٲ  ұ?"
+msgid "E750: First use :profile start <fname>"
+msgstr "E750:  ':profile start <fname>' ϼ"
+
+#, c-format
+msgid "Save changes to \"%s\"?"
+msgstr "\"%s\" ٲ  ұ?"
 
 msgid "Untitled"
 msgstr " "
@@ -808,7 +1096,7 @@ msgstr " ũƮ ε"
 
 #, c-format
 msgid "Cannot source a directory: \"%s\""
-msgstr "ڷ ҷ   : \"%s\""
+msgstr "丮 source  : \"%s\""
 
 #, c-format
 msgid "could not source \"%s\""
@@ -830,6 +1118,21 @@ msgstr "%ld : \"%s\" ҷ̴ "
 msgid "finished sourcing %s"
 msgstr "%s ҷ̱ "
 
+#~ msgid "modeline"
+#~ msgstr ""
+
+#~ msgid "--cmd argument"
+#~ msgstr ""
+
+#~ msgid "-c argument"
+#~ msgstr ""
+
+msgid "environment variable"
+msgstr "ȯ "
+
+msgid "error handler"
+msgstr " ڵ鷯"
+
 msgid "W15: Warning: Wrong line separator, ^M may be missing"
 msgstr "W15: : ߸  . ^M   ϴ"
 
@@ -840,79 +1143,6 @@ msgid "E168: :finish used outside of a s
 msgstr "E168: :finish ҷ  ۿ Ǿϴ"
 
 #, c-format
-msgid "Page %d"
-msgstr " %d"
-
-msgid "No text to be printed"
-msgstr "μ ؽƮ ϴ"
-
-#, c-format
-msgid "Printing page %d (%d%%)"
-msgstr " %d μ (%d%%)"
-
-#, c-format
-msgid " Copy %d of %d"
-msgstr "  %d / %d"
-
-#, c-format
-msgid "Printed: %s"
-msgstr "μ: %s"
-
-#, c-format
-msgid "Printing aborted"
-msgstr "μⰡ ҵǾϴ."
-
-msgid "E455: Error writing to PostScript output file"
-msgstr "E455: ƮũƮ Ͽ   ϴ."
-
-#, c-format
-msgid "E624: Can't open file \"%s\""
-msgstr "E624: \"%s\"    ϴ"
-
-#, c-format
-msgid "E457: Can't read PostScript resource file \"%s\""
-msgstr "E457: ƮũƮ ҽ  \"%s\"()   ϴ"
-
-#, c-format
-msgid "E618: file \"%s\" is not a PostScript resource file"
-msgstr "E618:  \"%s\"() ƮũƮ ҽ  ƴմϴ"
-
-#, c-format
-msgid "E619: file \"%s\" is not a supported PostScript resource file"
-msgstr "E619:  \"%s\"() Ǵ ƮũƮ ҽ  ƴմϴ"
-
-#, c-format
-msgid "E621: \"%s\" resource file has wrong version"
-msgstr "E621: \"%s\" ҽ   ߸Ǿϴ"
-
-msgid "E324: Can't open PostScript output file"
-msgstr "E324: ƮũƮ    ϴ"
-
-#, c-format
-msgid "E456: Can't open file \"%s\""
-msgstr "E456: \"%s\"    ϴ"
-
-msgid "E456: Can't find PostScript resource file \"prolog.ps\""
-msgstr "E456: ƮũƮ ҽ  \"prolog.ps\" ã  ϴ"
-
-#, c-format
-msgid "E456: Can't find PostScript resource file \"%s.ps\""
-msgstr "E456: ƮũƮ ҽ  \"%s.ps\" ã  ϴ"
-
-#, c-format
-msgid "E620: Unable to convert from multi-byte to \"%s\" encoding"
-msgstr "E620: ߹Ʈ \"%s\" ڵ ȯ  ϴ"
-
-msgid "Sending to printer..."
-msgstr "ͷ  ..."
-
-msgid "E365: Failed to print PostScript file"
-msgstr "E365: ƮũƮ  μ  ϴ"
-
-msgid "Print job sent."
-msgstr "μ۾ ϴ."
-
-#, c-format
 msgid "Current %slanguage: \"%s\""
 msgstr " %s: \"%s\""
 
@@ -923,7 +1153,6 @@ msgstr "E197:  \"%s\"()   ϴ"
 msgid "Entering Ex mode.  Type \"visual\" to go to Normal mode."
 msgstr "Ex · ȯ.  Normal ·  \"visual\" ԷϽʽÿ."
 
-#. must be at EOF
 msgid "E501: At end-of-file"
 msgstr "E501:  Դϴ"
 
@@ -1000,18 +1229,8 @@ msgstr "E177: īƮ   ̻ õ  ϴ"
 msgid "E178: Invalid default value for count"
 msgstr "E178: ߸ ⺻ īƮ "
 
-msgid "E179: argument required for complete"
-msgstr "E179:   ڰ ʿմϴ"
-
-#, c-format
-msgid "E180: Invalid complete value: %s"
-msgstr "E180: ߸  : %s"
-
-msgid "E468: Completion argument only allowed for custom completion"
-msgstr "E468: ϼ ڴ  ϼ ˴ϴ"
-
-msgid "E467: Custom completion requires a function argument"
-msgstr "E467:  ϼ Լ ڰ ʿմϴ"
+msgid "E179: argument required for -complete"
+msgstr "E179: -complete ڰ ʿմϴ"
 
 #, c-format
 msgid "E181: Invalid attribute: %s"
@@ -1028,23 +1247,46 @@ msgid "E184: No such user-defined comman
 msgstr "E184: ׷    : %s"
 
 #, c-format
+msgid "E180: Invalid complete value: %s"
+msgstr "E180: ߸  : %s"
+
+msgid "E468: Completion argument only allowed for custom completion"
+msgstr "E468: ϼ ڴ  ϼ ˴ϴ"
+
+msgid "E467: Custom completion requires a function argument"
+msgstr "E467:  ϼ Լ ڰ ʿմϴ"
+
+#, c-format
 msgid "E185: Cannot find color scheme %s"
 msgstr "E185:  Ŵ %s() ã  ϴ"
 
 msgid "Greetings, Vim user!"
 msgstr " ڴ, ȯմϴ!"
 
+msgid "E784: Cannot close last tab page"
+msgstr "E784:     ϴ"
+
+msgid "Already only one tab page"
+msgstr "̹ ϳ Ǹ ֽϴ"
+
 msgid "Edit File in new window"
 msgstr " â  ġ"
 
+#, c-format
+msgid "Tab page %d"
+msgstr "  %d"
+
 msgid "No swap file"
 msgstr "  ϴ"
 
 msgid "Append File"
 msgstr " ߰"
 
+msgid "E747: Cannot change directory, buffer is modified (add ! to override)"
+msgstr "E747: 丮 ٲ   , ۴  ( ! ϱ)"
+
 msgid "E186: No previous directory"
-msgstr "E186:  ڷ ϴ"
+msgstr "E186:  丮 ϴ"
 
 msgid "E187: Unknown"
 msgstr "E187: "
@@ -1075,6 +1317,10 @@ msgid "Save Setup"
 msgstr " "
 
 #, c-format
+msgid "E739: Cannot create directory: %s"
+msgstr "E739: 丮  : %s"
+
+#, c-format
 msgid "E189: \"%s\" exists (add ! to override)"
 msgstr "E189: \"%s\"() մϴ ( ! ϱ)"
 
@@ -1089,6 +1335,9 @@ msgstr "E191: ڴ ڳ / ο ȣ մϴ"
 msgid "E192: Recursive use of :normal too deep"
 msgstr "E192: :normal  ȣ ʹ  ϴ"
 
+msgid "E809: #< is not available without the +eval feature"
+msgstr "E809: #< +eval  ԵǾ   ֽϴ"
+
 msgid "E194: No alternate file name to substitute for '#'"
 msgstr "E194: '#'  ġȯ ü  ̸ ϴ"
 
@@ -1185,14 +1434,20 @@ msgstr "E583:  :else ֽϴ"
 msgid "E584: :elseif after :else"
 msgstr "E584: :else ڿ :elseif ֽϴ"
 
-msgid "E585: :while nesting too deep"
-msgstr "E585: :while ʹ  øǾϴ"
-
-msgid "E586: :continue without :while"
-msgstr "E586: :while :continue ֽϴ"
-
-msgid "E587: :break without :while"
-msgstr "E587: :while :break ֽϴ"
+msgid "E585: :while/:for nesting too deep"
+msgstr "E585: :while/:for ʹ  øǾϴ"
+
+msgid "E586: :continue without :while or :for"
+msgstr "E586: :while Ȥ :for :continue ֽϴ"
+
+msgid "E587: :break without :while or :for"
+msgstr "E587: :while Ȥ :for :break ֽϴ"
+
+msgid "E732: Using :endfor with :while"
+msgstr "E170: :while :endfor Ǿϴ"
+
+msgid "E733: Using :endwhile with :for"
+msgstr "E170: :for :endwhile Ǿϴ"
 
 msgid "E601: :try nesting too deep"
 msgstr "E601: :try ʹ  øǾϴ"
@@ -1218,6 +1473,12 @@ msgstr "E602: :try :endtry ֽϴ"
 msgid "E193: :endfunction not inside a function"
 msgstr "E193: :endfunction function  ϴ"
 
+msgid "E788: Not allowed to edit another buffer now"
+msgstr "E788:  ٸ ۸   ϴ"
+
+msgid "E811: Not allowed to change buffer information now"
+msgstr "E811:    ٲ  ϴ"
+
 msgid "tagname"
 msgstr "±̸"
 
@@ -1253,18 +1514,30 @@ msgstr "E198: cmd_pchar  ̸ ϴ"
 msgid "E199: Active window or buffer deleted"
 msgstr "E199: Ȱ â̳ ۰ ϴ"
 
+msgid "E812: Autocommands changed buffer or buffer name"
+msgstr "E812: Autocommand ۳ ̸ ٲپϴ"
+
 msgid "Illegal file name"
 msgstr "߸  ̸"
 
 msgid "is a directory"
-msgstr " ڷԴϴ"
+msgstr "() 丮Դϴ"
 
 msgid "is not a file"
-msgstr "  ƴմϴ"
+msgstr "()  ƴմϴ"
+
+msgid "is a device (disabled with 'opendevice' option)"
+msgstr "() ġ ƴմϴ ('opendevice' ɼ )"
 
 msgid "[New File]"
 msgstr "[ ]"
 
+msgid "[New DIRECTORY]"
+msgstr "[ 丮]"
+
+msgid "[File too big]"
+msgstr "[ ʹ ŭ]"
+
 msgid "[Permission Denied]"
 msgstr "[  ˴ϴ]"
 
@@ -1293,15 +1566,15 @@ msgstr "[]"
 msgid "[socket]"
 msgstr "[]"
 
+#~ msgid "[character special]"
+#~ msgstr ""
+
 msgid "[RO]"
 msgstr "[б ]"
 
 msgid "[CR missing]"
 msgstr "[CR ]"
 
-msgid "[NL found]"
-msgstr "[NL ]"
-
 msgid "[long lines split]"
 msgstr "[  ߸]"
 
@@ -1314,8 +1587,9 @@ msgstr "[ȯ Ǿϴ]"
 msgid "[crypted]"
 msgstr "[ȣȭ Ǿϴ]"
 
-msgid "[CONVERSION ERROR]"
-msgstr "[ȯ ]"
+#, c-format
+msgid "[CONVERSION ERROR in line %ld]"
+msgstr "[%ld ٿ ȯ ]"
 
 #, c-format
 msgid "[ILLEGAL BYTE in line %ld]"
@@ -1333,6 +1607,9 @@ msgstr "'charconvert'  ȯ ߽ϴ"
 msgid "can't read output of 'charconvert'"
 msgstr "'charconvert' °   ϴ"
 
+msgid "E676: No matching autocommands for acwrite buffer"
+msgstr "E676: acwrite ۿ  autocommand ã  ϴ"
+
 msgid "E203: Autocommands deleted or unloaded buffer to be written"
 msgstr "E203:  ۸ ڵ ų ݾҽϴ"
 
@@ -1348,6 +1625,9 @@ msgstr "NetBeans ۿ ؼ κ    ϴ"
 msgid "is not a file or writable device"
 msgstr " Ȥ   ִ ġ ƴմϴ"
 
+msgid "writing to device disabled with 'opendevice' option"
+msgstr "ġ Ⱑ 'opendevice' ɼ "
+
 msgid "is read-only (add ! to override)"
 msgstr "б Դϴ ( ! ϱ)"
 
@@ -1387,8 +1667,16 @@ msgstr "E667: Fsync ߽ϴ"
 msgid "E512: Close failed"
 msgstr "E512: ݱⰡ ߽ϴ"
 
-msgid "E513: write error, conversion failed"
-msgstr "E513:  , ȯ ߽ϴ"
+msgid "E513: write error, conversion failed (make 'fenc' empty to override)"
+msgstr "E513:  , ȯ  (Ϸ 'fenc'  )"
+
+#, c-format
+msgid ""
+"E513: write error, conversion failed in line %ld (make 'fenc' empty to "
+"override)"
+msgstr ""
+"E513:  , %ld ٿ ȯ  (Ϸ 'fenc'  "
+")"
 
 msgid "E514: write error (file system full?)"
 msgstr "E514:   ( ý á?)"
@@ -1396,6 +1684,10 @@ msgstr "E514:   ( ý á?)"
 msgid " CONVERSION ERROR"
 msgstr " ȯ "
 
+#, c-format
+msgid " in line %ld;"
+msgstr "%ld ٿ;"
+
 msgid "[Device]"
 msgstr "[ġ]"
 
@@ -1496,8 +1788,8 @@ msgid "E246: FileChangedShell autocomman
 msgstr "E246: FileChangedShell ڵ ۸ ϴ"
 
 #, c-format
-msgid "E211: Warning: File \"%s\" no longer available"
-msgstr "E211: :  \"%s\"()  ̻   ϴ"
+msgid "E211: File \"%s\" no longer available"
+msgstr "E211:  \"%s\"()  ̻   ϴ"
 
 #, c-format
 msgid ""
@@ -1506,21 +1798,27 @@ msgid ""
 msgstr ""
 "W12: :  \"%s\"() ٲ   ۵ ٲϴ"
 
+msgid "See \":help W12\" for more info."
+msgstr "    \":help W12\" Էϼ."
+
 #, c-format
 msgid "W11: Warning: File \"%s\" has changed since editing started"
 msgstr "W11: :  \"%s\"() ġ  ڿ ٲϴ"
 
+msgid "See \":help W11\" for more info."
+msgstr "    \":help W11\" Էϼ."
+
 #, c-format
 msgid "W16: Warning: Mode of file \"%s\" has changed since editing started"
 msgstr "W16: :  \"%s\" ° ġ  ڿ ٲϴ"
 
+msgid "See \":help W16\" for more info."
+msgstr "    \":help W16\" Էϼ."
+
 #, c-format
 msgid "W13: Warning: File \"%s\" has been created after editing started"
 msgstr "W13: :  \"%s\"() ġ  ڿ ϴ"
 
-msgid "See \":help W11\" for more info."
-msgstr "    \":help W11\" Էϼ."
-
 msgid "Warning"
 msgstr ""
 
@@ -1542,6 +1840,10 @@ msgstr "E321: \"%s\"() ٽ ε  ϴ"
 msgid "--Deleted--"
 msgstr "----"
 
+#, c-format
+msgid "auto-removing autocommand: %s <buffer=%d>"
+msgstr "autocommand ڵ: %s <buffer=%d>"
+
 #. the group doesn't exist
 #, c-format
 msgid "E367: No such group: \"%s\""
@@ -1567,6 +1869,10 @@ msgstr ""
 "\n"
 "--- ڵ- ---"
 
+#, c-format
+msgid "E680: <buffer=%d>: invalid buffer number "
+msgstr "E680: <buffer=%d>: ߸  ȣ"
+
 msgid "E217: Can't execute autocommands for ALL events"
 msgstr "E217: ALL ̺Ʈ  ڵ   ϴ"
 
@@ -1584,7 +1890,6 @@ msgstr "E218: ڵ ʹ  øǾϴ"
 msgid "Executing %s"
 msgstr "%s "
 
-#. always scroll up, don't overwrite
 #, c-format
 msgid "autocommand %s"
 msgstr "ڵ %s"
@@ -1604,6 +1909,10 @@ msgstr "E350:  'foldmethod' ⸦   ϴ"
 msgid "E351: Cannot delete fold with current 'foldmethod'"
 msgstr "E351:  'foldmethod' ⸦   ϴ"
 
+#, c-format
+msgid "+--%3ld lines folded "
+msgstr "+--%3ld   "
+
 msgid "E222: Add to read buffer"
 msgstr "E222:  ۿ ϱ"
 
@@ -1655,6 +1964,9 @@ msgstr "E599: 'imactivatekey'  ̻մϴ"
 msgid "E254: Cannot allocate color %s"
 msgstr "E254:  %s() Ҵ  ϴ"
 
+#~ msgid "No match at cursor, finding next"
+#~ msgstr ""
+
 msgid "<cannot open> "
 msgstr "<  > "
 
@@ -1743,32 +2055,56 @@ msgstr " ٲٱ"
 msgid "Vim: Received \"die\" request from session manager\n"
 msgstr ":  ڷκ \"die\" û ޾ҽϴ\n"
 
+msgid "Close"
+msgstr "ݱ"
+
+msgid "New tab"
+msgstr " "
+
+msgid "Open Tab..."
+msgstr " ..."
+
 msgid "Vim: Main window unexpectedly destroyed\n"
 msgstr ":  â װ  Դϴ\n"
 
 msgid "Font Selection"
 msgstr "۲ "
 
-msgid "Used CUT_BUFFER0 instead of empty selection"
-msgstr "   CUT_BUFFER0 ߽ϴ"
+msgid "&Filter"
+msgstr "Ÿ(&F)"
+
+msgid "&Cancel"
+msgstr "(&C)"
+
+msgid "Directories"
+msgstr "丮"
 
 msgid "Filter"
 msgstr "Ÿ"
 
-msgid "Directories"
-msgstr "ڷ"
-
-msgid "Help"
-msgstr ""
+msgid "&Help"
+msgstr "(&H)"
 
 msgid "Files"
 msgstr ""
 
+msgid "&OK"
+msgstr "Ȯ(&O)"
+
 msgid "Selection"
 msgstr ""
 
-msgid "Undo"
-msgstr ""
+msgid "Find &Next"
+msgstr " ã(&N)"
+
+msgid "&Replace"
+msgstr "ٲٱ(&R)"
+
+msgid "Replace &All"
+msgstr " ٲٱ(&A)"
+
+msgid "&Undo"
+msgstr "(&U)"
 
 #, c-format
 msgid "E610: Can't load Zap font '%s'"
@@ -1786,15 +2122,36 @@ msgstr ""
 "ڽ μ   ޽ ½ϴ.\n"
 
 #, c-format
+msgid "E671: Cannot find window title \"%s\""
+msgstr "E671: â  \"%s\"() ã  ϴ"
+
+#, c-format
 msgid "E243: Argument not supported: \"-%s\"; Use the OLE version."
 msgstr "E243:  ʴ : \"-%s\": OLE  Ͻʽÿ."
 
+msgid "E672: Unable to open window inside MDI application"
+msgstr "E672: MDI α׷ ȿ â   ϴ"
+
+msgid "Close tab"
+msgstr " ݱ"
+
+msgid "Open tab..."
+msgstr " ..."
+
 msgid "Find string (use '\\\\' to find  a '\\')"
 msgstr "ڿ ã ('\\' ã '\\\\' )"
 
 msgid "Find & Replace (use '\\\\' to find  a '\\')"
 msgstr "ڿ ã ٲٱ ('\\' ã '\\\\' )"
 
+#. We fake this: Use a filter that doesn't select anything and a default
+#. * file name that won't be used.
+msgid "Not Used"
+msgstr " ʵ"
+
+msgid "Directory\t*.nothing\n"
+msgstr "丮\t*.nothing\n"
+
 msgid "Vim E458: Cannot allocate colormap entry, some colors may be incorrect"
 msgstr ""
 " E458:  Ʈ Ҵ  ϴ,   ߸  ֽϴ"
@@ -1839,9 +2196,133 @@ msgstr ""
 "۲1 ʺ: %ld\n"
 "\n"
 
+#~ msgid "Invalid font specification"
+#~ msgstr ""
+
+#~ msgid "&Dismiss"
+#~ msgstr ""
+
+#~ msgid "no specific match"
+#~ msgstr ""
+
+msgid "Vim - Font Selector"
+msgstr "Vim - ۲ ñ"
+
+msgid "Name:"
+msgstr "̸:"
+
+#. create toggle button
+#~ msgid "Show size in Points"
+#~ msgstr ""
+
+msgid "Encoding:"
+msgstr "ڵ:"
+
+msgid "Font:"
+msgstr "۲:"
+
+msgid "Style:"
+msgstr "Ÿ:"
+
+msgid "Size:"
+msgstr "ũ:"
+
 msgid "E256: Hangul automata ERROR"
 msgstr "E256: ѱ 丶Ÿ "
 
+msgid "E550: Missing colon"
+msgstr "E550: ݷ ϴ"
+
+msgid "E551: Illegal component"
+msgstr "E551: ̻ Ʈ"
+
+msgid "E552: digit expected"
+msgstr "E552: ڰ ʿմϴ"
+
+#, c-format
+msgid "Page %d"
+msgstr " %d"
+
+msgid "No text to be printed"
+msgstr "μ ؽƮ ϴ"
+
+#, c-format
+msgid "Printing page %d (%d%%)"
+msgstr " %d μ (%d%%)"
+
+#, c-format
+msgid " Copy %d of %d"
+msgstr "  %d / %d"
+
+#, c-format
+msgid "Printed: %s"
+msgstr "μ: %s"
+
+msgid "Printing aborted"
+msgstr "μⰡ ҵǾϴ."
+
+msgid "E455: Error writing to PostScript output file"
+msgstr "E455: ƮũƮ Ͽ   ϴ."
+
+#, c-format
+msgid "E624: Can't open file \"%s\""
+msgstr "E624: \"%s\"    ϴ"
+
+#, c-format
+msgid "E457: Can't read PostScript resource file \"%s\""
+msgstr "E457: ƮũƮ ҽ  \"%s\"()   ϴ"
+
+#, c-format
+msgid "E618: file \"%s\" is not a PostScript resource file"
+msgstr "E618:  \"%s\"() ƮũƮ ҽ  ƴմϴ"
+
+#, c-format
+msgid "E619: file \"%s\" is not a supported PostScript resource file"
+msgstr "E619:  \"%s\"() Ǵ ƮũƮ ҽ  ƴմϴ"
+
+#, c-format
+msgid "E621: \"%s\" resource file has wrong version"
+msgstr "E621: \"%s\" ҽ   ߸Ǿϴ"
+
+msgid "E673: Incompatible multi-byte encoding and character set."
+msgstr "E673: ȣȯ ʴ ߹ ڵ ڼ."
+
+msgid "E674: printmbcharset cannot be empty with multi-byte encoding."
+msgstr "E674: printmbcharset ߹ ڵ ݵ Ǿ մϴ."
+
+msgid "E675: No default font specified for multi-byte printing."
+msgstr "E675: ߹ μ⸦  ۲ Ǿ  ʽϴ"
+
+msgid "E324: Can't open PostScript output file"
+msgstr "E324: ƮũƮ    ϴ"
+
+#, c-format
+msgid "E456: Can't open file \"%s\""
+msgstr "E456: \"%s\"    ϴ"
+
+msgid "E456: Can't find PostScript resource file \"prolog.ps\""
+msgstr "E456: ƮũƮ ҽ  \"prolog.ps\" ã  ϴ"
+
+msgid "E456: Can't find PostScript resource file \"cidfont.ps\""
+msgstr "E456: ƮũƮ ҽ  \"cidfont.ps\" ã  ϴ"
+
+#, c-format
+msgid "E456: Can't find PostScript resource file \"%s.ps\""
+msgstr "E456: ƮũƮ ҽ  \"%s.ps\" ã  ϴ"
+
+#, c-format
+msgid "E620: Unable to convert to print encoding \"%s\""
+msgstr "E620: \"%s\" μ ڵ ȯ  ϴ"
+
+msgid "Sending to printer..."
+msgstr "ͷ  ..."
+
+msgid "E365: Failed to print PostScript file"
+msgstr "E365: ƮũƮ  μ  ϴ"
+
+msgid "Print job sent."
+msgstr "μ۾ ϴ."
+
 msgid "Add a new database"
 msgstr " ͺ̽ ϱ"
 
@@ -1904,15 +2385,15 @@ msgstr "E622: cscope fork  ϴ"
 msgid "cs_create_connection exec failed"
 msgstr "cs_create_connection  ߽ϴ"
 
-msgid "E623: Could not spawn cscope process"
-msgstr "E623: cscope μ spawn  ϴ"
-
 msgid "cs_create_connection: fdopen for to_fp failed"
 msgstr "cs_create_connection: to_fp  fdopen "
 
 msgid "cs_create_connection: fdopen for fr_fp failed"
 msgstr "cs_create_connection: fr_fp  fdopen "
 
+msgid "E623: Could not spawn cscope process"
+msgstr "E623: cscope μ spawn  ϴ"
+
 msgid "E567: no cscope connections"
 msgstr "E567: cscope  ϴ"
 
@@ -1928,8 +2409,29 @@ msgid "cscope commands:\n"
 msgstr "cscope :\n"
 
 #, c-format
-msgid "%-5s: %-30s (Usage: %s)"
-msgstr "%-5s: %-30s (: %s)"
+msgid "%-5s: %s%*s (Usage: %s)"
+msgstr "%-5s: %s%*s (: %s)"
+
+msgid ""
+"\n"
+"       c: Find functions calling this function\n"
+"       d: Find functions called by this function\n"
+"       e: Find this egrep pattern\n"
+"       f: Find this file\n"
+"       g: Find this definition\n"
+"       i: Find files #including this file\n"
+"       s: Find this C symbol\n"
+"       t: Find assignments to\n"
+msgstr ""
+"\n"
+"       c:  Լ θ Լ ã\n"
+"       d:  Լ  ҷ Լ ã\n"
+"       e:  egrep  ã\n"
+"       f:   ã\n"
+"       g:   ã\n"
+"       i:   ϴ ϵ ã\n"
+"       s:  C ɺ ã\n"
+"       t: Find assignments to\n"
 
 #, c-format
 msgid "E625: cannot open cscope database: %s"
@@ -1941,9 +2443,6 @@ msgstr "E626: cscope ͺ̽    ϴ"
 msgid "E568: duplicate cscope database not added"
 msgstr "E568: ߺ cscope ͺ̽  ʾҽϴ"
 
-msgid "E569: maximum number of cscope connections reached"
-msgstr "E569: cscope  ġ ִ  ߽ϴ"
-
 #, c-format
 msgid "E261: cscope connection %s not found"
 msgstr "E261: cscope  %s() ã  ϴ"
@@ -1984,6 +2483,64 @@ msgid " # pid    database name          
 msgstr " # pid    ͺ̽ ̸                   prepend path\n"
 
 msgid ""
+"E815: Sorry, this command is disabled, the MzScheme libraries could not be "
+"loaded."
+msgstr ""
+"E815: ̾մϴ,     ϴ, MzScheme ̺귯 ε  "
+"ϴ."
+
+msgid "invalid expression"
+msgstr "߸ ǥ"
+
+msgid "expressions disabled at compile time"
+msgstr "ǥ  ʵ  Ǿϴ"
+
+#~ msgid "hidden option"
+#~ msgstr ""
+
+msgid "unknown option"
+msgstr "𸣴 ɼ"
+
+msgid "window index is out of range"
+msgstr "â ȣ  ϴ"
+
+msgid "couldn't open buffer"
+msgstr "۸   ϴ"
+
+msgid "cannot save undo information"
+msgstr "undo    ϴ"
+
+msgid "cannot delete line"
+msgstr "   ϴ"
+
+msgid "cannot replace line"
+msgstr " ٲ  ϴ"
+
+msgid "cannot insert line"
+msgstr "   ϴ"
+
+msgid "string cannot contain newlines"
+msgstr "ڿ newline   ϴ"
+
+msgid "Vim error: ~a"
+msgstr "Vim : ~a"
+
+msgid "Vim error"
+msgstr "Vim "
+
+msgid "buffer is invalid"
+msgstr "۰ ̻մϴ"
+
+msgid "window is invalid"
+msgstr "â ̻մϴ"
+
+msgid "linenr out of range"
+msgstr " ȣ  ϴ"
+
+msgid "not allowed in the Vim sandbox"
+msgstr "Vim sandbox  ʽϴ"
+
+msgid ""
 "E263: Sorry, this command is disabled, the Python library could not be "
 "loaded."
 msgstr ""
@@ -2008,12 +2565,6 @@ msgstr "writelines() ڿ  ʿմϴ"
 msgid "E264: Python: Error initialising I/O objects"
 msgstr "E264: ̽: I/O ü ʱȭ  ϴ"
 
-msgid "invalid expression"
-msgstr "߸ ǥ"
-
-msgid "expressions disabled at compile time"
-msgstr "ǥ  ʵ  Ǿϴ"
-
 msgid "attempt to refer to deleted buffer"
 msgstr " ۸ Ϸ Ͽϴ"
 
@@ -2021,8 +2572,8 @@ msgid "line number out of range"
 msgstr " ȣ  ϴ"
 
 #, c-format
-msgid "<buffer object (deleted) at %8lX>"
-msgstr "<%8lX  ü (ϴ)>"
+msgid "<buffer object (deleted) at %p>"
+msgstr "<%p  ü ()>"
 
 msgid "invalid mark name"
 msgstr "߸ ũ ̸"
@@ -2040,12 +2591,12 @@ msgid "cursor position outside buffer"
 msgstr "ۼ ġ  ۿ ֽϴ"
 
 #, c-format
-msgid "<window object (deleted) at %.8lX>"
-msgstr "<%.8lX â ü (ϴ)>"
-
-#, c-format
-msgid "<window object (unknown) at %.8lX>"
-msgstr "<%.8lX â ü ()>"
+msgid "<window object (deleted) at %p>"
+msgstr "<%p â ü ()>"
+
+#, c-format
+msgid "<window object (unknown) at %p>"
+msgstr "<%p â ü ()>"
 
 #, c-format
 msgid "<window %d>"
@@ -2054,20 +2605,8 @@ msgstr "<â %d>"
 msgid "no such window"
 msgstr "׷ â ϴ"
 
-msgid "cannot save undo information"
-msgstr "undo    ϴ"
-
-msgid "cannot delete line"
-msgstr "   ϴ"
-
-msgid "cannot replace line"
-msgstr " ٲ  ϴ"
-
-msgid "cannot insert line"
-msgstr "   ϴ"
-
-msgid "string cannot contain newlines"
-msgstr "ڿ newline   ϴ"
+#~ msgid "E265: $_ must be an instance of String"
+#~ msgstr ""
 
 msgid ""
 "E266: Sorry, this command is disabled, the Ruby library could not be loaded."
@@ -2075,6 +2614,24 @@ msgstr ""
 "E266: ̾մϴ,     ϴ,  ̺귯 ε  "
 "ϴ."
 
+msgid "E267: unexpected return"
+msgstr "E267:  return"
+
+msgid "E268: unexpected next"
+msgstr "E268:  next"
+
+msgid "E269: unexpected break"
+msgstr "E269:  break"
+
+msgid "E270: unexpected redo"
+msgstr "E270:  redo"
+
+#~ msgid "E271: retry outside of rescue clause"
+#~ msgstr ""
+
+msgid "E272: unhandled exception"
+msgstr "E272: óʵ "
+
 #, c-format
 msgid "E273: unknown longjmp status %d"
 msgstr "E273: 𸣴 longjmp  %d"
@@ -2174,9 +2731,6 @@ msgstr "߸  ȣ"
 msgid "not implemented yet"
 msgstr "  ʾҽϴ"
 
-msgid "unknown option"
-msgstr "𸣴 ɼ"
-
 #. ???
 msgid "cannot set line(s)"
 msgstr "   ϴ"
@@ -2233,6 +2787,10 @@ msgstr ""
 "E281: TCL :  ڵ尡  ƴѰ!?   vim-dev@vim.org "
 "ֽʽÿ"
 
+#, c-format
+msgid "E572: exit code %d"
+msgstr "E572:  ڵ %d"
+
 msgid "cannot get line"
 msgstr "   ϴ"
 
@@ -2249,8 +2807,8 @@ msgstr "E573: ߸  id : %s"
 msgid "E251: VIM instance registry property is badly formed.  Deleted!"
 msgstr "E251:  νϽ Ʈ Ӽ ߸Ǿ ֽϴ. ϴ!"
 
-msgid "Unknown option"
-msgstr "𸣴 ɼ"
+msgid "Unknown option argument"
+msgstr "𸣴 ɼ "
 
 msgid "Too many edit arguments"
 msgstr "ʹ   "
@@ -2258,8 +2816,8 @@ msgstr "ʹ   "
 msgid "Argument missing after"
 msgstr "ڿ ڰ "
 
-msgid "Garbage after option"
-msgstr "ɼ ڿ  "
+msgid "Garbage after option argument"
+msgstr "ɼ  ڿ  "
 
 msgid "Too many \"+command\", \"-c command\" or \"--cmd command\" arguments"
 msgstr "ʹ  \"+command\" \"-c command\" Ȥ \"--cmd command\" "
@@ -2267,9 +2825,16 @@ msgstr "ʹ  \"+command\" \"-c command\" Ȥ \"--cmd command\" "
 #~ msgid "Invalid argument for"
 #~ msgstr ""
 
+#, c-format
+msgid "%d files to edit\n"
+msgstr "%d  ġ\n"
+
 msgid "This Vim was not compiled with the diff feature."
 msgstr "  diff    Ǿϴ."
 
+msgid "'-nb' cannot be used: not enabled at compile time\n"
+msgstr "'-nb'   :   Ե \n"
+
 msgid "Attempt to open script file again: \""
 msgstr "ũƮ  ٽ  õ: \""
 
@@ -2279,9 +2844,8 @@ msgstr "б    : \""
 msgid "Cannot open for script output: \""
 msgstr "ũƮ    : \""
 
-#, c-format
-msgid "%d files to edit\n"
-msgstr "%d  ġ\n"
+msgid "Vim: Error: Failure to start gvim from NetBeans\n"
+msgstr "Vim: : NetBeans gvim  \n"
 
 msgid "Vim: Warning: Output is not to a terminal\n"
 msgstr ": : ͹̳η   ϴ\n"
@@ -2290,8 +2854,8 @@ msgid "Vim: Warning: Input is not from a
 msgstr ": : ͹̳η  Է¹  ϴ\n"
 
 #. just in case..
-#~ msgid "pre-vimrc command line"
-#~ msgstr ""
+msgid "pre-vimrc command line"
+msgstr "pre-vimrc  "
 
 #, c-format
 msgid "E282: Cannot read from \"%s\""
@@ -2335,6 +2899,11 @@ msgstr ""
 "\n"
 "   Ȥ:"
 
+#~ msgid ""
+#~ "\n"
+#~ "Where case is ignored prepend / to make flag upper case"
+#~ msgstr ""
+
 msgid ""
 "\n"
 "\n"
@@ -2401,8 +2970,8 @@ msgstr "-C\t\t\tVi ȣȯ: 'compatible'"
 msgid "-N\t\t\tNot fully Vi compatible: 'nocompatible'"
 msgstr "-N\t\t\tVi ȣȯ : 'nocompatible'"
 
-msgid "-V[N]\t\tVerbose level"
-msgstr "-V[N]\t\tVerbose "
+#~ msgid "-V[N][fname]\t\tBe verbose [level N] [log messages to fname]"
+#~ msgstr ""
 
 msgid "-D\t\t\tDebugging mode"
 msgstr "-D\t\t\t "
@@ -2446,6 +3015,9 @@ msgstr "-U <gvimrc>\t\t.gvimrc  <gvimrc> "
 msgid "--noplugin\t\tDon't load plugin scripts"
 msgstr "--noplugin\t\t÷ ũƮ ҷ "
 
+msgid "-p[N]\t\tOpen N tab pages (default: one for each file)"
+msgstr "-p[N]\t\tN   (⺻: Ϻ ϳ)"
+
 msgid "-o[N]\t\tOpen N windows (default: one for each file)"
 msgstr "-o[N]\t\tN â  (⺻: Ϻ ϳ)"
 
@@ -2499,6 +3071,11 @@ msgid ""
 "--remote-wait-silent <files>  Same, don't complain if there is no server"
 msgstr "--remote-wait-silent <files>  ,  ٰ  "
 
+msgid ""
+"--remote-tab[-wait][-silent] <files>  As --remote but use tab page per file"
+msgstr ""
+"--remote-tab[-wait][-silent] <files>  --remote  Ϻ   "
+
 msgid "--remote-send <keys>\tSend <keys> to a Vim server and exit"
 msgstr "--remote-send <keys>\t  <keys>  "
 
@@ -2511,6 +3088,9 @@ msgstr "--serverlist\t\t    ̸ ǥϰ "
 msgid "--servername <name>\tSend to/become the Vim server <name>"
 msgstr "--servername <name>\t  <name> ǰų  "
 
+msgid "--startuptime <file>\tWrite startup timing messages to <file>"
+msgstr "--startuptime <file>\tstartup timing ޽ <file> "
+
 msgid "-i <viminfo>\t\tUse <viminfo> instead of .viminfo"
 msgstr "-i <viminfo>\t\t.viminfo  <viminfo> "
 
@@ -2578,7 +3158,7 @@ msgid "-scrollbarwidth <width>  Use a sc
 msgstr "-scrollbarwidth <width>  ũѹ ̿ <width>  (also: -sw)"
 
 msgid "-menuheight <height>\tUse a menu bar height of <height> (also: -mh)"
-msgstr "-menuheight <height>\tǥ  ̿ <height>  (also: -mh)"
+msgstr "-menuheight <height>\t޴ ̿ <height>  (also: -mh)"
 
 msgid "-reverse\t\tUse reverse video (also: -rv)"
 msgstr "-reverse\t\t   (also: -rv)"
@@ -2621,6 +3201,9 @@ msgstr "--socketid <xid>\t ٸ GTK  ȿ "
 msgid "-P <parent title>\tOpen Vim inside parent application"
 msgstr "-P <parent title>\tVim θ  α׷  "
 
+msgid "--windowid <HWND>\tOpen Vim inside another win32 widget"
+msgstr "--windowid <HWND>\tٸ win32  ȿ Vim "
+
 msgid "No display"
 msgstr "÷̰ ϴ"
 
@@ -2767,8 +3350,8 @@ msgstr "E302:   ̸ ٲ  ϴ"
 msgid "E303: Unable to open swap file for \"%s\", recovery impossible"
 msgstr "E303: \"%s\"       Ұմϴ"
 
-msgid "E304: ml_timestamp: Didn't get block 0??"
-msgstr "E304: ml_timestamp:  0  ߳??"
+msgid "E304: ml_upd_block0(): Didn't get block 0??"
+msgstr "E304: ml_upd_block0():  0  ߳??"
 
 #, c-format
 msgid "E305: No swap file found for %s"
@@ -2804,15 +3387,16 @@ msgstr "E307: %s()    ƴ  ϴ"
 msgid " cannot be used on this computer.\n"
 msgstr "  ǻͿ   ϴ.\n"
 
-msgid "The file was created on "
-msgstr "The file was created on "
-
-msgid ""
-",\n"
-"or the file has been damaged."
-msgstr ""
-",\n"
-"or the file has been damaged."
+#~ msgid "The file was created on "
+#~ msgstr ""
+
+#~ msgid ""
+#~ ",\n"
+#~ "or the file has been damaged."
+#~ msgstr ""
+
+#~ msgid " has been damaged (page size is smaller than minimum value).\n"
+#~ msgstr ""
 
 #, c-format
 msgid "Using swap file \"%s\""
@@ -2892,7 +3476,7 @@ msgid "Swap files found:"
 msgstr "  ã:"
 
 msgid "   In current directory:\n"
-msgstr "    ڷ濡:\n"
+msgstr "    丮:\n"
 
 msgid "   Using specified name:\n"
 msgstr "   õ ̸ :\n"
@@ -3037,6 +3621,10 @@ msgstr " ũ "
 msgid "E317: pointer block id wrong 2"
 msgstr "E317: ߸   id 2"
 
+#, c-format
+#~ msgid "E773: Symlink loop for \"%s\""
+#~ msgstr ""
+
 msgid "E325: ATTENTION"
 msgstr "E325: ָ"
 
@@ -3123,37 +3711,42 @@ msgid ""
 "&Open Read-Only\n"
 "&Edit anyway\n"
 "&Recover\n"
+"&Delete it\n"
 "&Quit\n"
-"&Abort\n"
-"&Delete it"
+"&Abort"
 msgstr ""
 "б  (&O)\n"
-"׳ ġ(&E)\n"
+" (&E)\n"
 "(&R)\n"
+"(&D)\n"
 "(&Q)\n"
-"(&A)\n"
-"(&D)"
+"(&A)"
 
 msgid "E326: Too many swap files found"
 msgstr "E326: ʹ    ߰ߵǾϴ"
 
 msgid "E327: Part of menu-item path is not sub-menu"
-msgstr "E327: ǥ ׸  κ  ǥ ƴմϴ"
+msgstr "E327: ޴ ׸  κ  ޴ ƴմϴ"
 
 msgid "E328: Menu only exists in another mode"
-msgstr "E328: ǥ  ٸ ¿ մϴ"
-
-msgid "E329: No menu of that name"
-msgstr "E329: ׷ ̸  ǥ ϴ"
+msgstr "E328: ޴ ٸ 忡 մϴ"
+
+#, c-format
+msgid "E329: No menu \"%s\""
+msgstr "E329: \"%s\" ޴ "
+
+#. Only a mnemonic or accelerator is not valid.
+msgid "E792: Empty menu name"
+msgstr "E792: ޴ ̸ "
 
 msgid "E330: Menu path must not lead to a sub-menu"
-msgstr "E330:  ǥ տ ǥ ΰ   ϴ"
+msgstr "E330:  ޴ տ ޴ ΰ   ϴ"
 
 msgid "E331: Must not add menu items directly to menu bar"
-msgstr "E331: ǥ 뿡 ٷ ǥ ׸   ϴ"
+msgstr "E331: ޴ٿ ٷ ޴ ׸   ϴ"
 
 msgid "E332: Separator cannot be part of a menu path"
-msgstr "E332: ڴ ǥ  κ   ϴ"
+msgstr "E332: ڴ ޴  κ   ϴ"
 
 #. Now we have found the matching menu, and we list the mappings
 #. Highlight title
@@ -3162,27 +3755,27 @@ msgid ""
 "--- Menus ---"
 msgstr ""
 "\n"
-"--- ǥ ---"
+"--- ޴ ---"
 
 msgid "Tear off this menu"
-msgstr " ǥ "
+msgstr " ޴ "
 
 msgid "E333: Menu path must lead to a menu item"
-msgstr "E333: ǥ ׸ տ ǥ ΰ ־ մϴ"
+msgstr "E333: ޴ ׸ տ ޴ ΰ ־ մϴ"
 
 #, c-format
 msgid "E334: Menu not found: %s"
-msgstr "E334: ǥ ã  ϴ: %s"
+msgstr "E334: ޴ ã  ϴ: %s"
 
 #, c-format
 msgid "E335: Menu not defined for %s mode"
-msgstr "E335: %s ¿  ǥ ǵǾ  ʽϴ"
+msgstr "E335: %s 忡  ޴ ǵǾ  ʽϴ"
 
 msgid "E336: Menu path must lead to a sub-menu"
-msgstr "E336:  ǥ տ ǥ ΰ ־ մϴ"
+msgstr "E336:  ޴ տ ޴ ΰ ־ մϴ"
 
 msgid "E337: Menu not found - check menu names"
-msgstr "E337: ǥ ã   - ǥ ̸ ȮϽʽÿ"
+msgstr "E337: ޴ ã   - ޴ ̸ ȮϽʽÿ"
 
 #, c-format
 msgid "Error detected while processing %s:"
@@ -3192,29 +3785,28 @@ msgstr "%s   ߰:"
 msgid "line %4ld:"
 msgstr "%4ld :"
 
-msgid "[string too long]"
-msgstr "[ʹ  ڿ]"
+#, c-format
+msgid "E354: Invalid register name: '%s'"
+msgstr "E354: ߸  ̸: '%s'"
 
 msgid "Messages maintainer: Bram Moolenaar <Bram@vim.org>"
-msgstr "메시지 번역: SungHyun Nam <goweol@gmail.com>"
+msgstr "޽ : Bram Moolenaar <Bram@vim.org>"
 
 msgid "Interrupt: "
 msgstr "ߴ: "
 
-msgid "Hit ENTER to continue"
-msgstr "Ϸ Ű ʽÿ"
-
-msgid "Hit ENTER or type command to continue"
+msgid "Press ENTER or type command to continue"
 msgstr "Ϸ  Ȥ  ԷϽʽÿ"
 
+#, c-format
+msgid "%s line %ld"
+msgstr "%s  %ld"
+
 msgid "-- More --"
 msgstr "--  --"
 
-msgid " (RET/BS: line, SPACE/b: page, d/u: half page, q: quit)"
-msgstr " (RET/BS: , SPACE/b: , d/u: , q: )"
-
-msgid " (RET: line, SPACE: page, d: half page, q: quit)"
-msgstr " (RET: , SPACE: , d: , q: )"
+msgid " SPACE/d/j: screen/page/line down, b/u/k: up, q: quit "
+msgstr " SPACE/d/j: ȭ// Ʒ, b/u/k: , q:  "
 
 msgid "Question"
 msgstr ""
@@ -3239,6 +3831,9 @@ msgstr ""
 " (&D)\n"
 "(&C)"
 
+msgid "Select Directory dialog"
+msgstr "丮  ȭ"
+
 msgid "Save File dialog"
 msgstr "  ȭ"
 
@@ -3249,9 +3844,24 @@ msgstr "  ȭ"
 msgid "E338: Sorry, no file browser in console mode"
 msgstr "E338: ̾մϴ, ܼ ¿   ϴ"
 
+msgid "E766: Insufficient arguments for printf()"
+msgstr "E766: printf() Ѿ   "
+
+msgid "E807: Expected Float argument for printf()"
+msgstr "E807: printf()  Float "
+
+msgid "E767: Too many arguments to printf()"
+msgstr "E767: printf() ʹ   Ѿ"
+
 msgid "W10: Warning: Changing a readonly file"
 msgstr "W10: : б   ġ ֽϴ"
 
+msgid "Type number and <Enter> or click with mouse (empty cancels): "
+msgstr " Է <> 콺 Ŭ (ھ ): "
+
+msgid "Type number and <Enter> (empty cancels): "
+msgstr " Է <> (ھ ): "
+
 msgid "1 more line"
 msgstr "  ̻"
 
@@ -3269,6 +3879,9 @@ msgstr "%ld   "
 msgid " (Interrupted)"
 msgstr " (ߴܵǾϴ)"
 
+msgid "Beep!"
+msgstr "!"
+
 msgid "Vim: preserving files...\n"
 msgstr ":  ...\n"
 
@@ -3341,7 +3954,7 @@ msgstr ""
 
 #, c-format
 msgid "E344: Can't find directory \"%s\" in cdpath"
-msgstr "E344: cdpath \"%s\" ڷ ã  ϴ"
+msgstr "E344: cdpath \"%s\" 丮 ã  ϴ"
 
 #, c-format
 msgid "E345: Can't find file \"%s\" in path"
@@ -3349,22 +3962,12 @@ msgstr "E345: path \"%s\"  ã  ϴ"
 
 #, c-format
 msgid "E346: No more directory \"%s\" found in cdpath"
-msgstr "E346: cdpath  ̻ \"%s\" ڷ ã  ϴ"
+msgstr "E346: cdpath  ̻ \"%s\" 丮 ã  ϴ"
 
 #, c-format
 msgid "E347: No more file \"%s\" found in path"
 msgstr "E347: path  ̻ \"%s\"  ã  ϴ"
 
-msgid "E550: Missing colon"
-msgstr "E550: ݷ ϴ"
-
-msgid "E551: Illegal component"
-msgstr "E551: ̻ Ʈ"
-
-msgid "E552: digit expected"
-msgstr "E552: ڰ ʿմϴ"
-
-#. Get here when the server can't be found.
 msgid "Cannot connect to Netbeans #2"
 msgstr "Netbeans #2   ϴ"
 
@@ -3382,15 +3985,24 @@ msgstr "Netbeans Ͽ б"
 msgid "E658: NetBeans connection lost for buffer %ld"
 msgstr "E658:  %ld  NetBeans  ҾȽϴ"
 
+#~ msgid "E505: "
+#~ msgstr ""
+
+msgid "E349: No identifier under cursor"
+msgstr "E349: Ŀ ؿ ĺڰ ϴ"
+
+msgid "E774: 'operatorfunc' is empty"
+msgstr "E774: 'operatorfunc' ֽϴ"
+
+msgid "E775: Eval feature not available"
+msgstr "E775: Eval  ֽϴ"
+
 msgid "Warning: terminal cannot highlight"
 msgstr ": ͹̳  ¸ ǥ  ϴ"
 
 msgid "E348: No string under cursor"
 msgstr "E348: Ŀ ؿ ڿ ϴ"
 
-msgid "E349: No identifier under cursor"
-msgstr "E349: Ŀ ؿ ĺڰ ϴ"
-
 msgid "E352: Cannot erase folds with current 'foldmethod'"
 msgstr "E352:  'foldmethod' ⸦   ϴ"
 
@@ -3433,6 +4045,9 @@ msgstr "1 line indented "
 msgid "%ld lines indented "
 msgstr "%ld lines indented "
 
+#~ msgid "E748: No previously used register"
+#~ msgstr ""
+
 #. must display the prompt
 msgid "cannot yank; delete anyway"
 msgstr "cannot yank; delete anyway"
@@ -3448,10 +4063,17 @@ msgstr "%ld lines changed"
 msgid "freeing %ld lines"
 msgstr "freeing %ld lines"
 
+msgid "block of 1 line yanked"
+msgstr "block of 1 line yanked"
+
 msgid "1 line yanked"
 msgstr "1 line yanked"
 
 #, c-format
+msgid "block of %ld lines yanked"
+msgstr "block of %ld lines yanked"
+
+#, c-format
 msgid "%ld lines yanked"
 msgstr "%ld lines yanked"
 
@@ -3483,20 +4105,32 @@ msgid "E574: Unknown register type %d"
 msgstr "E574: 𸣴   %d"
 
 #, c-format
-msgid "E354: Invalid register name: '%s'"
-msgstr "E354: ߸  ̸: '%s'"
-
-#, c-format
 msgid "%ld Cols; "
 msgstr "%ld ; "
 
 #, c-format
-#~ msgid "Selected %s%ld of %ld Lines; %ld of %ld Words; %ld of %ld Bytes"
-#~ msgstr ""
-
-#, c-format
-#~ msgid "Col %s of %s; Line %ld of %ld; Word %ld of %ld; Byte %ld of %ld"
-#~ msgstr ""
+msgid "Selected %s%ld of %ld Lines; %ld of %ld Words; %ld of %ld Bytes"
+msgstr "Selected %s%ld of %ld ; %ld of %ld ܾ; %ld of %ld Ʈ"
+
+#, c-format
+msgid ""
+"Selected %s%ld of %ld Lines; %ld of %ld Words; %ld of %ld Chars; %ld of %ld "
+"Bytes"
+msgstr ""
+"Selected %s%ld of %ld ; %ld of %ld ܾ; %ld of %ld ; %ld of %ld "
+"Ʈ"
+
+#, c-format
+msgid "Col %s of %s; Line %ld of %ld; Word %ld of %ld; Byte %ld of %ld"
+msgstr "Col %s of %s;  %ld of %ld; ܾ %ld of %ld; Ʈ %ld of %ld"
+
+#, c-format
+msgid ""
+"Col %s of %s; Line %ld of %ld; Word %ld of %ld; Char %ld of %ld; Byte %ld of "
+"%ld"
+msgstr ""
+"Col %s of %s;  %ld of %ld; ܾ %ld of %ld;  %ld of %ld; Ʈ %ld of "
+"%ld"
 
 #, c-format
 msgid "(+%ld for BOM)"
@@ -3517,13 +4151,6 @@ msgstr "E519:  ʴ ɼԴϴ"
 msgid "E520: Not allowed in a modeline"
 msgstr "E520: ο   ϴ"
 
-msgid ""
-"\n"
-"\tLast set from "
-msgstr ""
-"\n"
-"\tLast set from "
-
 msgid "E521: Number required after ="
 msgstr "E521: = ڿ ڰ ʿմϴ"
 
@@ -3624,6 +4251,13 @@ msgstr "E594:  %d ĭ ʿմϴ"
 msgid "E355: Unknown option: %s"
 msgstr "E355: 𸣴 ɼ: %s"
 
+#. There's another character after zeros or the string
+#. * is empty.  In both cases, we are trying to set a
+#. * num option using a string.
+#, c-format
+msgid "E521: Number required: &%s = '%s'"
+msgstr "E521: ڰ ʿ: &%s = '%s'"
+
 msgid ""
 "\n"
 "--- Terminal codes ---"
@@ -3673,8 +4307,8 @@ msgid "Need Amigados version 2.04 or lat
 msgstr "ƹ̰ 2.04    ʿմϴ\n"
 
 #, c-format
-#~ msgid "Need %s version %ld\n"
-#~ msgstr ""
+msgid "Need %s version %ld\n"
+msgstr "Need %s version %ld\n"
 
 msgid "Cannot open NIL:\n"
 msgstr "NIL   :\n"
@@ -3711,8 +4345,8 @@ msgstr "ANCHOR_BUF_SIZE ʹ ۽ϴ."
 msgid "I/O ERROR"
 msgstr "I/O "
 
-msgid "...(truncated)"
-msgstr "...(߸)"
+msgid "Message"
+msgstr "޽"
 
 msgid "'columns' is not 80, cannot execute external commands"
 msgstr "'columns' 80 ƴϾ, ܺ    ϴ"
@@ -3721,8 +4355,8 @@ msgid "E237: Printer selection failed"
 msgstr "E237: ͸  ߽ϴ"
 
 #, c-format
-#~ msgid "to %s on %s"
-#~ msgstr ""
+msgid "to %s on %s"
+msgstr "to %s on %s"
 
 #, c-format
 msgid "E613: Unknown printer font: %s"
@@ -3732,9 +4366,6 @@ msgstr "E613: 𸣴  ۲: %s"
 msgid "E238: Print error: %s"
 msgstr "E238: μ : %s"
 
-msgid "Unknown"
-msgstr ""
-
 #, c-format
 msgid "Printing '%s'"
 msgstr "'%s' μ"
@@ -3780,6 +4411,20 @@ msgstr "X ÷̸ ٰ ð ʰǾϴ"
 
 msgid ""
 "\n"
+"Could not get security context for "
+msgstr ""
+"\n"
+"Could not get security context for "
+
+msgid ""
+"\n"
+"Could not set security context for "
+msgstr ""
+"\n"
+"Could not set security context for "
+
+msgid ""
+"\n"
 "Cannot execute shell "
 msgstr ""
 "\n"
@@ -3823,6 +4468,10 @@ msgstr ""
 msgid "XSMP lost ICE connection"
 msgstr "XSMP ICE  ҾȽϴ"
 
+#, c-format
+msgid "dlerror = \"%s\""
+msgstr "dlerror = \"%s\""
+
 msgid "Opening the X display failed"
 msgstr "X ÷ Ⱑ ߽ϴ"
 
@@ -3839,18 +4488,15 @@ msgstr "XSMP ICE  ø ߽ϴ"
 msgid "XSMP SmcOpenConnection failed: %s"
 msgstr "XSMP SmcOpenConnection : %s"
 
-#~ msgid "At line"
-#~ msgstr ""
-
-msgid "Could not allocate memory for command line."
-msgstr "  ޸𸮸 Ҵ  ϴ."
+msgid "At line"
+msgstr "At line"
+
+msgid "Could not load vim32.dll!"
+msgstr "vim32.dll ҷ   ϴ!"
 
 msgid "VIM Error"
 msgstr " "
 
-msgid "Could not load vim32.dll!"
-msgstr "vim32.dll ҷ   ϴ!"
-
 msgid "Could not fix up function pointers to the DLL!"
 msgstr "Լ ͸ DLL ٲ  ϴ!"
 
@@ -3913,7 +4559,7 @@ msgid "E378: 'errorformat' contains no p
 msgstr "E378: 'errorformat'  ϵ ϰ  ʽϴ"
 
 msgid "E379: Missing or empty directory name"
-msgstr "E379: ų  ڷ ̸"
+msgstr "E379: ų  丮 ̸"
 
 msgid "E553: No more items"
 msgstr "E553:  ̻ ׸ ϴ"
@@ -3938,6 +4584,19 @@ msgstr "error list %d of %d; %d errors"
 msgid "E382: Cannot write, 'buftype' option is set"
 msgstr "E382:   , 'buftype' ɼ Ǿ ֽϴ"
 
+msgid "E683: File name missing or invalid pattern"
+msgstr "E683: ϸ  Ȥ ߸ "
+
+#, c-format
+msgid "Cannot open file \"%s\""
+msgstr "\"%s\"    ϴ"
+
+msgid "E681: Buffer is not loaded"
+msgstr "E681: ۰ ε ʾҽϴ"
+
+msgid "E777: String or List expected"
+msgstr "E777: String̳ List ־ "
+
 #, c-format
 msgid "E369: invalid item in %s%%[]"
 msgstr "E369: %s%%[] ߸ ׸"
@@ -3968,24 +4627,12 @@ msgid "E55: Unmatched %s)"
 msgstr "E55:  ʴ %s)"
 
 #, c-format
-msgid "E56: %s* operand could be empty"
-msgstr "E56: %s*    ֽϴ"
-
-#, c-format
-msgid "E57: %s+ operand could be empty"
-msgstr "E57: %s+    ֽϴ"
-
-#, c-format
 msgid "E59: invalid character after %s@"
 msgstr "E59: %s@ ڿ ߸ "
 
 #, c-format
-msgid "E58: %s{ operand could be empty"
-msgstr "E58: %s{    ֽϴ"
-
-#, c-format
-#~ msgid "E60: Too many complex %s{...}s"
-#~ msgstr ""
+msgid "E60: Too many complex %s{...}s"
+msgstr "E60: %s{...}s ʹ "
 
 #, c-format
 msgid "E61: Nested %s*"
@@ -4023,25 +4670,23 @@ msgid "E70: Empty %s%%[]"
 msgstr "E70:  %s%%[]"
 
 #, c-format
+msgid "E678: Invalid character after %s%%[dxouU]"
+msgstr "E678: %s%%[dxouU] ڿ ̻ "
+
+#, c-format
 msgid "E71: Invalid character after %s%%"
 msgstr "E71: %s%% ڿ ̻ "
 
 #, c-format
+msgid "E769: Missing ] after %s["
+msgstr "E769: %s[ ڿ ] ϴ"
+
+#, c-format
 msgid "E554: Syntax error in %s{...}"
 msgstr "E554: %s{...}  "
 
-msgid "E361: Crash intercepted; regexp too complex?"
-msgstr "E361:  è; ǥ ʹ Ѱ?"
-
-msgid "E363: pattern caused out-of-stack error"
-msgstr "E363: Ͽ  óħ  ϴ"
-
-#~ msgid "External submatches:\n"
-#~ msgstr ""
-
-#, c-format
-msgid "+--%3ld lines folded "
-msgstr "+--%3ld   "
+msgid "External submatches:\n"
+msgstr "ܺ submatches:\n"
 
 msgid " VREPLACE"
 msgstr " ġȯ"
@@ -4067,8 +4712,8 @@ msgstr " (ġȯ)"
 msgid " Hebrew"
 msgstr " "
 
-#~ msgid " Arabic"
-#~ msgstr ""
+msgid " Arabic"
+msgstr " ƶ"
 
 msgid " (lang)"
 msgstr " ()"
@@ -4097,12 +4742,6 @@ msgstr "  "
 msgid "recording"
 msgstr ""
 
-msgid "search hit TOP, continuing at BOTTOM"
-msgstr "ó ã,  "
-
-msgid "search hit BOTTOM, continuing at TOP"
-msgstr " ã, ó "
-
 #, c-format
 msgid "E383: Invalid search string: %s"
 msgstr "E383: ߸ ã ڿ: %s"
@@ -4141,6 +4780,10 @@ msgstr "   ã"
 msgid "Scanning included file: %s"
 msgstr "Ե  ã : %s"
 
+#, c-format
+msgid "Searching included file %s"
+msgstr "Ե  %s ã "
+
 msgid "E387: Match is on current line"
 msgstr "E387: ´   ٿ ֽϴ"
 
@@ -4156,6 +4799,383 @@ msgstr "E388: Ǹ ã  ϴ"
 msgid "E389: Couldn't find pattern"
 msgstr "E389:  ã  ϴ"
 
+msgid "Substitute "
+msgstr "Substitute "
+
+#, c-format
+msgid ""
+"\n"
+"# Last %sSearch Pattern:\n"
+"~"
+msgstr ""
+"\n"
+"# Last %sSearch Pattern:\n"
+"~"
+
+msgid "E759: Format error in spell file"
+msgstr "E759: spell   "
+
+msgid "E758: Truncated spell file"
+msgstr "E758: ߸ spell "
+
+#, c-format
+msgid "Trailing text in %s line %d: %s"
+msgstr "Trailing text in %s line %d: %s"
+
+#, c-format
+msgid "Affix name too long in %s line %d: %s"
+msgstr "Affix name too long in %s line %d: %s"
+
+msgid "E761: Format error in affix file FOL, LOW or UPP"
+msgstr "E761: affix  FOL, LOW Ȥ UPP  "
+
+msgid "E762: Character in FOL, LOW or UPP is out of range"
+msgstr "E762: FOL, LOW Ȥ UPP ڰ  "
+
+msgid "Compressing word tree..."
+msgstr "ܾ Ʈ ..."
+
+msgid "E756: Spell checking is not enabled"
+msgstr "E756:  ˻簡 ȰȭǾ  ʽϴ"
+
+#, c-format
+msgid "Warning: Cannot find word list \"%s.%s.spl\" or \"%s.ascii.spl\""
+msgstr ": ܾ  \"%s.%s.spl\" Ȥ \"%s.ascii.spl\" ã  ϴ"
+
+#, c-format
+msgid "Reading spell file \"%s\""
+msgstr "spell  \"%s\"() а ֽϴ"
+
+msgid "E757: This does not look like a spell file"
+msgstr "E757: spell  ƴ  ϴ"
+
+msgid "E771: Old spell file, needs to be updated"
+msgstr "E771:  spell ,  ʿմϴ"
+
+msgid "E772: Spell file is for newer version of Vim"
+msgstr "E772: Spell    VimԴϴ"
+
+msgid "E770: Unsupported section in spell file"
+msgstr "E770: spell Ͽ  ʴ "
+
+#, c-format
+msgid "Warning: region %s not supported"
+msgstr ": %s   ʽϴ"
+
+#, c-format
+msgid "Reading affix file %s ..."
+msgstr "affix  %s д "
+
+#, c-format
+msgid "Conversion failure for word in %s line %d: %s"
+msgstr "%s  %d ִ ܾ ȯ : %s"
+
+#, c-format
+msgid "Conversion in %s not supported: from %s to %s"
+msgstr "%s ȯ  ʽϴ: %s %s"
+
+#, c-format
+msgid "Conversion in %s not supported"
+msgstr "%s ȯ  ʽϴ"
+
+#, c-format
+msgid "Invalid value for FLAG in %s line %d: %s"
+msgstr "%s  %d FLAG  ߸ : %s"
+
+#, c-format
+msgid "FLAG after using flags in %s line %d: %s"
+msgstr "%s  %d ÷װ   FLAG: %s"
+
+#, c-format
+msgid ""
+"Defining COMPOUNDFORBIDFLAG after PFX item may give wrong results in %s line "
+"%d"
+msgstr ""
+"%s  %d PFX ڿ COMPOUNDFORBIDFLAG   ߸  ʷ "
+" ֽϴ"
+
+#, c-format
+msgid ""
+"Defining COMPOUNDPERMITFLAG after PFX item may give wrong results in %s line "
+"%d"
+msgstr ""
+"%s  %d PFX ڿ COMPOUNDPERMITFLAG   ߸  ʷ "
+" ֽϴ"
+
+#, c-format
+msgid "Wrong COMPOUNDRULES value in %s line %d: %s"
+msgstr "%s  %d ߸ COMPOUNDRULES : %s"
+
+#, c-format
+msgid "Wrong COMPOUNDWORDMAX value in %s line %d: %s"
+msgstr "%s  %d ߸ COMPOUNDWORDMAX : %s"
+
+#, c-format
+msgid "Wrong COMPOUNDMIN value in %s line %d: %s"
+msgstr "%s  %d ߸ COMPOUNDMIN : %s"
+
+#, c-format
+msgid "Wrong COMPOUNDSYLMAX value in %s line %d: %s"
+msgstr "%s  %d ߸ COMPOUNDSYLMAX : %s"
+
+#, c-format
+msgid "Wrong CHECKCOMPOUNDPATTERN value in %s line %d: %s"
+msgstr "%s  %d ߸ CHECKCOMPOUNDPATTERN : %s"
+
+#, c-format
+msgid "Different combining flag in continued affix block in %s line %d: %s"
+msgstr "%s  %d ӵ affix Ͽ ٸ  ÷: %s"
+
+#, c-format
+msgid "Duplicate affix in %s line %d: %s"
+msgstr "%s  %d ߺ affix: %s"
+
+#, c-format
+msgid ""
+"Affix also used for BAD/RARE/KEEPCASE/NEEDAFFIX/NEEDCOMPOUND/NOSUGGEST in %s "
+"line %d: %s"
+msgstr ""
+"%s  %d BAD/RARE/KEEPCASE/NEEDAFFIX/NEEDCOMPOUND/NOSUGGEST ؼ "
+"affix : %s"
+
+#, c-format
+msgid "Expected Y or N in %s line %d: %s"
+msgstr "%s  %d Y N : %s"
+
+#, c-format
+msgid "Broken condition in %s line %d: %s"
+msgstr "%s  %d  : %s"
+
+#, c-format
+msgid "Expected REP(SAL) count in %s line %d"
+msgstr "%s  %d REP(SAL) īƮ "
+
+#, c-format
+msgid "Expected MAP count in %s line %d"
+msgstr "%s  %d MAP īƮ "
+
+#, c-format
+msgid "Duplicate character in MAP in %s line %d"
+msgstr "%s  %d MAP ߺ "
+
+#, c-format
+msgid "Unrecognized or duplicate item in %s line %d: %s"
+msgstr "%s  %d 𸣴 Ȥ ߺ ׸: %s"
+
+#, c-format
+msgid "Missing FOL/LOW/UPP line in %s"
+msgstr "%s FOL/LOW/UPP  "
+
+msgid "COMPOUNDSYLMAX used without SYLLABLE"
+msgstr "COMPOUNDSYLMAX SYLLABLE "
+
+msgid "Too many postponed prefixes"
+msgstr "postponed λ簡 ʹ ϴ"
+
+msgid "Too many compound flags"
+msgstr "compound ÷װ ʹ ϴ"
+
+msgid "Too many postponed prefixes and/or compound flags"
+msgstr "postponed λ() compound ÷װ ʹ ϴ"
+
+#, c-format
+msgid "Missing SOFO%s line in %s"
+msgstr "SOFO%s   %s ֽϴ"
+
+#, c-format
+msgid "Both SAL and SOFO lines in %s"
+msgstr "%s SAL SOFO    ֽϴ"
+
+#, c-format
+msgid "Flag is not a number in %s line %d: %s"
+msgstr "%s  %d ڰ ƴ ÷: %s"
+
+#, c-format
+msgid "Illegal flag in %s line %d: %s"
+msgstr "%s  %d ߸ ÷: %s"
+
+#, c-format
+msgid "%s value differs from what is used in another .aff file"
+msgstr "%s  ٸ .aff Ͽ  Ͱ ٸϴ"
+
+#, c-format
+msgid "Reading dictionary file %s ..."
+msgstr "  %s д  ..."
+
+#, c-format
+msgid "E760: No word count in %s"
+msgstr "E760: %s ܾ īƮ ϴ"
+
+#, c-format
+msgid "line %6d, word %6d - %s"
+msgstr " %6d, ܾ %6d - %s"
+
+#, c-format
+msgid "Duplicate word in %s line %d: %s"
+msgstr "%s  %d ߺ ܾ: %s"
+
+#, c-format
+msgid "First duplicate word in %s line %d: %s"
+msgstr "%s  %d ó ߺ ܾ: %s"
+
+#, c-format
+msgid "%d duplicate word(s) in %s"
+msgstr "%d ߺ ܾ %s ֽϴ"
+
+#, c-format
+msgid "Ignored %d word(s) with non-ASCII characters in %s"
+msgstr "õ %d ƽŰڿ ƴ ܾ %s ֽϴ"
+
+#, c-format
+msgid "Reading word file %s ..."
+msgstr "ܾ  %s д  ..."
+
+#, c-format
+msgid "Duplicate /encoding= line ignored in %s line %d: %s"
+msgstr "%s  %d ߺ /encoding=  õ: %s"
+
+#, c-format
+msgid "/encoding= line after word ignored in %s line %d: %s"
+msgstr "%s  %d ܾ  /encoding=  õ: %s"
+
+#, c-format
+msgid "Duplicate /regions= line ignored in %s line %d: %s"
+msgstr "%s  %d ߺ /regions=  õ: %s"
+
+#, c-format
+msgid "Too many regions in %s line %d: %s"
+msgstr "%s  %d ʹ  : %s"
+
+#, c-format
+msgid "/ line ignored in %s line %d: %s"
+msgstr "%s  %d /  õ: %s"
+
+#, c-format
+msgid "Invalid region nr in %s line %d: %s"
+msgstr "%s  %d ߸  ȣ: %s"
+
+#, c-format
+msgid "Unrecognized flags in %s line %d: %s"
+msgstr "%s  %d 𸣴 ÷: %s"
+
+#, c-format
+msgid "Ignored %d words with non-ASCII characters"
+msgstr "ƽŰ ڿ ƴ %d ܾ õǾϴ"
+
+#, c-format
+msgid "Compressed %d of %d nodes; %d (%d%%) remaining"
+msgstr "%d/%d 尡 ; %d (%d%%) "
+
+msgid "Reading back spell file..."
+msgstr "  д ..."
+
+#.
+#. * Go through the trie of good words, soundfold each word and add it to
+#. * the soundfold trie.
+#.
+msgid "Performing soundfolding..."
+msgstr "soundfold ..."
+
+#, c-format
+msgid "Number of words after soundfolding: %ld"
+msgstr "soundfold   ܾ : %ld"
+
+#, c-format
+msgid "Total number of words: %d"
+msgstr " ܾ : %d"
+
+#, c-format
+msgid "Writing suggestion file %s ..."
+msgstr "%s     ..."
+
+#, c-format
+msgid "Estimated runtime memory use: %d bytes"
+msgstr " Ÿ ޸ 뷮: %d Ʈ"
+
+msgid "E751: Output file name must not have region name"
+msgstr "E751:  ϸ  ̸ ޶ մϴ"
+
+msgid "E754: Only up to 8 regions supported"
+msgstr "E754: ִ 8  ˴ϴ"
+
+#, c-format
+msgid "E755: Invalid region in %s"
+msgstr "E755: %s ߸ "
+
+msgid "Warning: both compounding and NOBREAK specified"
+msgstr ": compound NOBREAK   õ"
+
+#, c-format
+msgid "Writing spell file %s ..."
+msgstr "spell  %s   ..."
+
+msgid "Done!"
+msgstr "!"
+
+#, c-format
+msgid "E765: 'spellfile' does not have %ld entries"
+msgstr "E765: 'spellfile' %ld ׸ ϴ"
+
+#, c-format
+msgid "Word removed from %s"
+msgstr "%s ܾ "
+
+#, c-format
+msgid "Word added to %s"
+msgstr "%s ܾ ߰"
+
+msgid "E763: Word characters differ between spell files"
+msgstr "E763: ܾ spell   ٸϴ"
+
+msgid "Sorry, no suggestions"
+msgstr "˼,   ϴ"
+
+#, c-format
+msgid "Sorry, only %ld suggestions"
+msgstr "˼, %ld "
+
+#. for when 'cmdheight' > 1
+#. avoid more prompt
+#, c-format
+msgid "Change \"%.*s\" to:"
+msgstr "Change \"%.*s\" to:"
+
+#, c-format
+msgid " < \"%.*s\""
+msgstr " < \"%.*s\""
+
+msgid "E752: No previous spell replacement"
+msgstr "E752: öڰ ٲ ϴ"
+
+#, c-format
+msgid "E753: Not found: %s"
+msgstr "E753: ã  : %s"
+
+#, c-format
+msgid "E778: This does not look like a .sug file: %s"
+msgstr "E778: .sug  ƴ  : %s"
+
+#, c-format
+msgid "E779: Old .sug file, needs to be updated: %s"
+msgstr "E779:  .sug ,  ʿ: %s"
+
+#, c-format
+msgid "E780: .sug file is for newer version of Vim: %s"
+msgstr "E780: .sug    Vim: %s"
+
+#, c-format
+msgid "E781: .sug file doesn't match .spl file: %s"
+msgstr "E781: .sug  .spl ϰ  : %s"
+
+#, c-format
+msgid "E782: error while reading .sug file: %s"
+msgstr "E782: .sug  б : %s"
+
+#. This should have been checked when generating the .spl
+#. * file.
+msgid "E783: duplicate char in MAP entry"
+msgstr "E783: MAP ׸ ߺ "
+
 #, c-format
 msgid "E390: Illegal argument: %s"
 msgstr "E390: ߸ : %s"
@@ -4170,26 +5190,28 @@ msgstr " ۿ  ǵ  ׸ ϴ"
 msgid "syncing on C-style comments"
 msgstr "C- ּ "
 
-#~ msgid "no syncing"
-#~ msgstr ""
-
-#~ msgid "syncing starts "
-#~ msgstr ""
-
-#~ msgid " lines before top line"
-#~ msgstr ""
+msgid "no syncing"
+msgstr " "
+
+msgid "syncing starts "
+msgstr "syncing starts "
+
+msgid " lines before top line"
+msgstr " lines before top line"
 
 msgid ""
 "\n"
 "--- Syntax sync items ---"
 msgstr ""
 "\n"
-"--- Syntax  ׸ ---"
-
-#~ msgid ""
-#~ "\n"
-#~ "syncing on items"
-#~ msgstr ""
+"--- Syntax sync ׸ ---"
+
+msgid ""
+"\n"
+"syncing on items"
+msgstr ""
+"\n"
+"syncing on items"
 
 msgid ""
 "\n"
@@ -4202,17 +5224,23 @@ msgstr ""
 msgid "E392: No such syntax cluster: %s"
 msgstr "E392: ̷  Ŭʹ ϴ: %s"
 
-#~ msgid "minimal "
-#~ msgstr ""
-
-#~ msgid "maximal "
-#~ msgstr ""
-
-#~ msgid "; match "
-#~ msgstr ""
-
-#~ msgid " line breaks"
-#~ msgstr ""
+msgid "minimal "
+msgstr "minimal "
+
+msgid "maximal "
+msgstr "maximal "
+
+msgid "; match "
+msgstr "; match "
+
+msgid " line breaks"
+msgstr " line breaks"
+
+msgid "E395: contains argument not accepted here"
+msgstr "E395: contains ڴ ⿡   ϴ"
+
+msgid "E396: containedin argument not accepted here"
+msgstr "E396: containedin ڴ ⿡   ϴ"
 
 msgid "E393: group[t]here not accepted here"
 msgstr "E393: group[t]here ⿡   ϴ"
@@ -4221,18 +5249,16 @@ msgstr "E393: group[t]here ⿡   ϴ"
 msgid "E394: Didn't find region item for %s"
 msgstr "E394: %s  region ׸ ã ߽ϴ"
 
-msgid "E395: contains argument not accepted here"
-msgstr "E395: contains ڴ ⿡   ϴ"
-
-msgid "E396: containedin argument not accepted here"
-msgstr "E396: containedin ڴ ⿡   ϴ"
-
 msgid "E397: Filename required"
 msgstr "E397: ̸ ʿմϴ"
 
 #, c-format
+msgid "E789: Missing ']': %s"
+msgstr "E789: ']' : %s"
+
+#, c-format
 msgid "E398: Missing '=': %s"
-msgstr "E398: '=' ϴ: %s"
+msgstr "E398: '=' : %s"
 
 #, c-format
 msgid "E399: Not enough arguments: syntax region %s"
@@ -4280,6 +5306,9 @@ msgstr "E409: 𸣴 ׷ ̸: %s"
 msgid "E410: Invalid :syntax subcommand: %s"
 msgstr "E410: ߸ :syntax  : %s"
 
+msgid "E679: recursive loop loading syncolor.vim"
+msgstr "E679: syncolor.vim ݺ ε"
+
 #, c-format
 msgid "E411: highlight group not found: %s"
 msgstr "E411: ̶Ʈ ׷ ã  ϴ: %s"
@@ -4292,8 +5321,8 @@ msgstr "E412: ġ  : \":highlight link %s\""
 msgid "E413: Too many arguments: \":highlight link %s\""
 msgstr "E413: ʹ  : \":highlight link %s\""
 
-#~ msgid "E414: group has settings, highlight link ignored"
-#~ msgstr ""
+msgid "E414: group has settings, highlight link ignored"
+msgstr "E414: group  ֽϴ, highlight link õ"
 
 #, c-format
 msgid "E415: unexpected equal sign: %s"
@@ -4335,8 +5364,6 @@ msgstr "E424: ʹ  ٸ ̶Ʈ Ӽ ǰ ֽϴ"
 msgid "E669: Unprintable character in group name"
 msgstr "E669: ׷ ̸    ڰ ֽϴ"
 
-#. This is an error, but since there previously was no check only
-#. * give a warning.
 msgid "W18: Invalid character in group name"
 msgstr "W18: ׷ ̸ ̻ "
 
@@ -4359,13 +5386,6 @@ msgstr "  # pri kind tag"
 msgid "file\n"
 msgstr "\n"
 
-#.
-#. * Ask to select a tag from the list.
-#. * When using ":silent" assume that <CR> was entered.
-#.
-msgid "Enter nr of choice (<CR> to abort): "
-msgstr "  Է (<CR> ):"
-
 msgid "E427: There is only one matching tag"
 msgstr "E427: ´ ±װ ϳ ۿ ϴ"
 
@@ -4412,8 +5432,8 @@ msgid "E431: Format error in tags file \
 msgstr "E431: ±  \"%s\"   ֽϴ"
 
 #, c-format
-#~ msgid "Before byte %ld"
-#~ msgstr ""
+msgid "Before byte %ld"
+msgstr "Before byte %ld"
 
 #, c-format
 msgid "E432: Tags file not sorted: %s"
@@ -4423,6 +5443,9 @@ msgstr "E432: ±  ĵǾ  : %s"
 msgid "E433: No tags file"
 msgstr "E433: ±  ϴ"
 
+msgid "Ignoring long line in tags file"
+msgstr "±  ʹ   մϴ"
+
 msgid "E434: Can't find tag pattern"
 msgstr "E434: ±  ã  ϴ"
 
@@ -4465,19 +5488,66 @@ msgstr "  ۵Ǿϴ\n"
 msgid "Vim: Error reading input, exiting...\n"
 msgstr ": Է д  , ...\n"
 
+msgid "Used CUT_BUFFER0 instead of empty selection"
+msgstr "   CUT_BUFFER0 ߽ϴ"
+
 #. must display the prompt
 msgid "No undo possible; continue anyway"
 msgstr " Ұ; · մϴ"
 
+msgid "Already at oldest change"
+msgstr " ̻  ϴ"
+
+msgid "Already at newest change"
+msgstr " ̻  ϴ"
+
+#, c-format
+msgid "Undo number %ld not found"
+msgstr " ȣ %ld ã  ϴ"
+
 msgid "E438: u_undo: line numbers wrong"
 msgstr "E438: u_undo: ߸  ȣ"
 
-msgid "1 change"
-msgstr "ϳ ٲپϴ"
-
-#, c-format
-msgid "%ld changes"
-msgstr "%ld ٲپϴ"
+msgid "more line"
+msgstr "more line"
+
+msgid "more lines"
+msgstr "more lines"
+
+msgid "line less"
+msgstr "line less"
+
+msgid "fewer lines"
+msgstr "fewer lines"
+
+msgid "change"
+msgstr "change"
+
+msgid "changes"
+msgstr "changes"
+
+#, c-format
+msgid "%ld %s; %s #%ld  %s"
+msgstr "%ld %s; %s #%ld  %s"
+
+msgid "before"
+msgstr "before"
+
+msgid "after"
+msgstr "after"
+
+msgid "Nothing to undo"
+msgstr "  ϴ"
+
+msgid "number changes  time"
+msgstr "number changes  time"
+
+#, c-format
+msgid "%ld seconds ago"
+msgstr "%ld seconds ago"
+
+msgid "E790: undojoin is not allowed after undo"
+msgstr "E790: undo ڿ undojoin   ϴ"
 
 msgid "E439: undo list corrupt"
 msgstr "E439: undo  ϴ"
@@ -4495,10 +5565,17 @@ msgstr ""
 
 msgid ""
 "\n"
+"MS-Windows 64-bit GUI version"
+msgstr ""
+"\n"
+"MS-Windows 64Ʈ GUI "
+
+msgid ""
+"\n"
 "MS-Windows 32-bit GUI version"
 msgstr ""
 "\n"
-"MS-Windows 32 Ʈ GUI "
+"MS-Windows 32Ʈ GUI "
 
 msgid " in Win32s mode"
 msgstr " Win32s "
@@ -4508,59 +5585,73 @@ msgstr " OLE "
 
 msgid ""
 "\n"
+"MS-Windows 64-bit console version"
+msgstr ""
+"\n"
+"MS-Windows 64Ʈ ܼ "
+
+msgid ""
+"\n"
 "MS-Windows 32-bit console version"
 msgstr ""
 "\n"
-"MS-Windows 32 Ʈ ܼ "
+"MS-Windows 32Ʈ ܼ "
 
 msgid ""
 "\n"
 "MS-Windows 16-bit version"
 msgstr ""
 "\n"
-"MS-Windows 16 Ʈ "
+"MS-Windows 16Ʈ "
 
 msgid ""
 "\n"
 "32-bit MS-DOS version"
 msgstr ""
 "\n"
-"32 Ʈ MS-DOS "
+"32Ʈ MS-DOS "
 
 msgid ""
 "\n"
 "16-bit MS-DOS version"
 msgstr ""
 "\n"
-"16 Ʈ MS-DOS "
+"16Ʈ MS-DOS "
 
 msgid ""
 "\n"
 "MacOS X (unix) version"
 msgstr ""
 "\n"
-"MacOS X (н) "
+"MacOS X (н) "
 
 msgid ""
 "\n"
 "MacOS X version"
 msgstr ""
 "\n"
-"MacOS X "
+"MacOS X "
 
 msgid ""
 "\n"
 "MacOS version"
 msgstr ""
 "\n"
-"MacOS "
+"MacOS "
 
 msgid ""
 "\n"
 "RISC OS version"
 msgstr ""
 "\n"
-"RISC OS "
+"RISC OS "
+
+msgid ""
+"\n"
+"OpenVMS version"
+msgstr ""
+"\n"
+"OpenVMS "
 
 msgid ""
 "\n"
@@ -4569,8 +5660,15 @@ msgstr ""
 "\n"
 "Ե ġ: "
 
-#~ msgid "Modified by "
-#~ msgstr ""
+msgid ""
+"\n"
+"Extra patches: "
+msgstr ""
+"\n"
+" ġ: "
+
+msgid "Modified by "
+msgstr "Modified by "
 
 msgid ""
 "\n"
@@ -4587,35 +5685,35 @@ msgid ""
 "Huge version "
 msgstr ""
 "\n"
-"Ŵ  "
+"Huge  "
 
 msgid ""
 "\n"
 "Big version "
 msgstr ""
 "\n"
-"ū  "
+"Big  "
 
 msgid ""
 "\n"
 "Normal version "
 msgstr ""
 "\n"
-"  "
+"Normal  "
 
 msgid ""
 "\n"
 "Small version "
 msgstr ""
 "\n"
-"  "
+"Small  "
 
 msgid ""
 "\n"
 "Tiny version "
 msgstr ""
 "\n"
-"   "
+"Tiny  "
 
 msgid "without GUI."
 msgstr "GUI ."
@@ -4641,11 +5739,8 @@ msgstr "X11-neXtaw GUI."
 msgid "with X11-Athena GUI."
 msgstr "X11-Athena GUI."
 
-msgid "with BeOS GUI."
-msgstr "BeOS GUI."
-
 msgid "with Photon GUI."
-msgstr " GUI."
+msgstr "Photon GUI."
 
 msgid "with GUI."
 msgstr "GUI."
@@ -4693,7 +5788,7 @@ msgid "3rd user gvimrc file: \""
 msgstr "  ° gvimrc : \""
 
 msgid "    system menu file: \""
-msgstr "    ý ǥ : \""
+msgstr "    ý ޴ : \""
 
 msgid "  fall-back for $VIM: \""
 msgstr "  fall-back for $VIM: \""
@@ -4788,6 +5883,9 @@ msgstr ":  95/98/ME ã"
 msgid "type  :help windows95<Enter>  for info on this"
 msgstr "̿       :help windows95<>  Է"
 
+msgid "Already only one window"
+msgstr "̹ ϳ â ֽϴ"
+
 msgid "E441: There is no preview window"
 msgstr "E441: ̸  â ϴ"
 
@@ -4800,8 +5898,11 @@ msgstr "E443: ٸ â   ȸ  ϴ"
 msgid "E444: Cannot close last window"
 msgstr "E444:  â   ϴ"
 
-msgid "Already only one window"
-msgstr "̹ ϳ â ֽϴ"
+msgid "E813: Cannot close autocmd window"
+msgstr "E813: autocmd â   ϴ"
+
+msgid "E814: Cannot close window, only autocmd window would remain"
+msgstr "E814: â   , autocmd â "
 
 msgid "E445: Other window contains changes"
 msgstr "E445: ٸ â ٲϴ"
@@ -4818,11 +5919,12 @@ msgid "E370: Could not load library %s"
 msgstr "E370: %s ̺귯 ε  ϴ"
 
 msgid "Sorry, this command is disabled: the Perl library could not be loaded."
-msgstr "̾մϴ,     ϴ, Perl ̺귯 ε  "
-"ϴ."
-
-#~ msgid "E299: Perl evaluation forbidden in sandbox without the Safe module"
-#~ msgstr ""
+msgstr ""
+"̾մϴ,     ϴ, Perl ̺귯 ε  "
+"."
+
+msgid "E299: Perl evaluation forbidden in sandbox without the Safe module"
+msgstr "E299: Safe ̴ sandbox Perl evaluation ѵ˴ϴ"
 
 msgid "Edit with &multiple Vims"
 msgstr "  (&M)"
@@ -4830,15 +5932,15 @@ msgstr "  (&M)"
 msgid "Edit with single &Vim"
 msgstr "ϳ θ (&V)"
 
-msgid "&Diff with Vim"
-msgstr " Diff(&D)"
+msgid "Diff with Vim"
+msgstr " Diff"
 
 msgid "Edit with &Vim"
 msgstr " (&V)"
 
 #. Now concatenate
-#~ msgid "Edit with existing Vim - &"
-#~ msgstr ""
+msgid "Edit with existing Vim - "
+msgstr "ϳ θ  - "
 
 msgid "Edits the selected file(s) with Vim"
 msgstr "õ ()  "
@@ -4873,7 +5975,7 @@ msgstr "E11:  â ߸; <CR> , CTRL-C "
 
 msgid "E12: Command not allowed from exrc/vimrc in current dir or tag search"
 msgstr ""
-"E12:  ڷ  ± ã⿡ exrc/vimrc    ˴ϴ"
+"E12:  丮 Ǵ ± ã⿡ exrc/vimrc    ˴ϴ"
 
 msgid "E171: Missing :endif"
 msgstr "E171: :endif ϴ"
@@ -4884,9 +5986,15 @@ msgstr "E600: :endtry ϴ"
 msgid "E170: Missing :endwhile"
 msgstr "E170: :endwhile ϴ"
 
+msgid "E170: Missing :endfor"
+msgstr "E170: :endfor "
+
 msgid "E588: :endwhile without :while"
 msgstr "E588: :while :endwhile ֽϴ"
 
+msgid "E588: :endfor without :for"
+msgstr "E588: :for  :endfor"
+
 msgid "E13: File exists (add ! to override)"
 msgstr "E13:  ֽϴ ( ! )"
 
@@ -4933,10 +6041,7 @@ msgstr "E476: ߸ "
 
 #, c-format
 msgid "E17: \"%s\" is a directory"
-msgstr "E17: \"%s\"() ڷԴϴ"
-
-msgid "E18: Unexpected characters before '='"
-msgstr "E18: '='    "
+msgstr "E17: \"%s\"() 丮Դϴ"
 
 #, c-format
 msgid "E364: Library call failed for \"%s()\""
@@ -5071,6 +6176,9 @@ msgstr "E459:  丮   ϴ"
 msgid "E42: No Errors"
 msgstr "E42:  "
 
+msgid "E776: No location list"
+msgstr "E776: ġ  "
+
 msgid "E43: Damaged match string"
 msgstr "E43:  ´ ڿ"
 
@@ -5081,8 +6189,12 @@ msgid "E45: 'readonly' option is set (ad
 msgstr "E45: 'readonly' ɼ Ǿ ֽϴ ( ! ϱ)"
 
 #, c-format
-msgid "E46: Cannot set read-only variable \"%s\""
-msgstr "E46: б   \"%s\"()   ϴ"
+msgid "E46: Cannot change read-only variable \"%s\""
+msgstr "E46: б   \"%s\"() ٲ  ϴ"
+
+#, c-format
+msgid "E794: Cannot set variable in the sandbox: \"%s\""
+msgstr "E794: sandbox ȿ    : \"%s\""
 
 msgid "E47: Error while reading errorfile"
 msgstr "E47:  д ߿ "
@@ -5141,8 +6253,8 @@ msgstr "E592: 'winwidth' 'winminwidth' Ŀ մϴ"
 msgid "E80: Error while writing"
 msgstr "E80:  ߿ "
 
-#~ msgid "Zero count"
-#~ msgstr ""
+msgid "Zero count"
+msgstr "Zero count"
 
 msgid "E81: Using <SID> not in a script context"
 msgstr "E81: ũƮ ؽƮ ۿ <SID> "
@@ -5152,3 +6264,33 @@ msgstr "E449: ߸ ǥ ޾ϴ"
 
 msgid "E463: Region is guarded, cannot modify"
 msgstr "E463:  ȣǰ ־   ϴ"
+
+msgid "E744: NetBeans does not allow changes in read-only files"
+msgstr "E744: NetBeans б   ٲ  ϴ"
+
+#, c-format
+msgid "E685: Internal error: %s"
+msgstr "E685:  : %s"
+
+msgid "E363: pattern uses more memory than 'maxmempattern'"
+msgstr "E363:  'maxmempattern'  ޸𸮸 մϴ"
+
+msgid "E749: empty buffer"
+msgstr "E749:  "
+
+msgid "E682: Invalid search pattern or delimiter"
+msgstr "E682: ߸ ã  Ȥ "
+
+msgid "E139: File is loaded in another buffer"
+msgstr "E139:  ٸ ۿ εǾ ֽϴ"
+
+#, c-format
+msgid "E764: Option '%s' is not set"
+msgstr "E764: ɼ '%s'() Ǿ  ʽϴ"
+
+msgid "search hit TOP, continuing at BOTTOM"
+msgstr "ó ã,  "
+
+msgid "search hit BOTTOM, continuing at TOP"
+msgstr " ã, ó "
+