]> granicus.if.org Git - vim/commitdiff
updated for version 7.0193
authorBram Moolenaar <Bram@vim.org>
Sat, 4 Feb 2006 22:43:20 +0000 (22:43 +0000)
committerBram Moolenaar <Bram@vim.org>
Sat, 4 Feb 2006 22:43:20 +0000 (22:43 +0000)
12 files changed:
runtime/doc/autocmd.txt
runtime/doc/options.txt
runtime/doc/tags
runtime/lang/menu_ja_jp.euc-jp.vim
runtime/lang/menu_japanese_japan.932.vim
runtime/syntax/gnuplot.vim
src/edit.c
src/globals.h
src/po/ja.sjis.po
src/popupmenu.c
src/quickfix.c
src/version.h

index 8735b5cab182f663eece99b193f521c1076f6743..bc55a61a159680320d4b65eeacb34f46b355278e 100644 (file)
@@ -620,11 +620,12 @@ MenuPopup                 Just before showing the popup menu (under the
                                        c       Commmand line
                                                        *QuickFixCmdPre*
 QuickFixCmdPre                 Before a quickfix command is run (|:make|,
-                               |:grep|, |:grepadd|, |:vimgrep|,
-                               |:vimgrepadd|). The pattern is matched against
-                               the command being run.  When |:grep| is used
-                               but 'grepprg' is set to "internal" it still
-                               matches "grep".
+                               |:lmake|, |:grep|, |:lgrep|, |:grepadd|,
+                               |:lgrepadd|, |:vimgrep|, |:lvimgrep|,
+                               |:vimgrepadd|, |:vimgrepadd|). The pattern is
+                               matched against the command being run.  When
+                               |:grep| is used but 'grepprg' is set to
+                               "internal" it still matches "grep".
                                This command cannot be used to set the
                                'makeprg' and 'grepprg' variables.
                                If this command causes an error, the quickfix
index 9bd366026228ea1d795f9d7f5a50372349a0fa4d..2592850211d5178ae3466ceffc55fcf536fb4dd8 100644 (file)
@@ -2943,7 +2943,8 @@ A jump table for the options with a short description can be found at |Q_op|.
        also work well with a single file: >
                :set grepprg=grep\ -nH
 <      Special value: When 'grepprg' is set to "internal" the |:grep| command
-       works like |:vimgrep| and |:grepadd| like |:vimgrepadd|.
+       works like |:vimgrep|, |:lgrep| like |:lvimgrep|, |:grepadd| like
+       |:vimgrepadd| and |:lgrepadd| like |:lvimgrepadd|.
        See also the section |:make_makeprg|, since most of the comments there
        apply equally to 'grepprg'.
        For Win32, the default is "findstr /n" if "findstr.exe" can be found,
index bbb9190d8a6116efc1c18e910e0052e84e0ad9ba..4d69b877e52d571e2b34c10d96c70e19bed44003 100644 (file)
@@ -1788,6 +1788,8 @@ $VIMRUNTIME       starting.txt    /*$VIMRUNTIME*
 :cabc  map.txt /*:cabc*
 :cabclear      map.txt /*:cabclear*
 :cad   quickfix.txt    /*:cad*
+:caddb quickfix.txt    /*:caddb*
+:caddbuffer    quickfix.txt    /*:caddbuffer*
 :caddexpr      quickfix.txt    /*:caddexpr*
 :caddf quickfix.txt    /*:caddf*
 :caddfile      quickfix.txt    /*:caddfile*
@@ -2105,6 +2107,8 @@ $VIMRUNTIME       starting.txt    /*$VIMRUNTIME*
 :lNfile        quickfix.txt    /*:lNfile*
 :la    editing.txt     /*:la*
 :lad   quickfix.txt    /*:lad*
+:laddb quickfix.txt    /*:laddb*
+:laddbuffer    quickfix.txt    /*:laddbuffer*
 :laddexpr      quickfix.txt    /*:laddexpr*
 :laddf quickfix.txt    /*:laddf*
 :laddfile      quickfix.txt    /*:laddfile*
@@ -2143,6 +2147,10 @@ $VIMRUNTIME      starting.txt    /*$VIMRUNTIME*
 :lfirst        quickfix.txt    /*:lfirst*
 :lg    quickfix.txt    /*:lg*
 :lgetfile      quickfix.txt    /*:lgetfile*
+:lgr   quickfix.txt    /*:lgr*
+:lgrep quickfix.txt    /*:lgrep*
+:lgrepa        quickfix.txt    /*:lgrepa*
+:lgrepadd      quickfix.txt    /*:lgrepadd*
 :list  various.txt     /*:list*
 :ll    quickfix.txt    /*:ll*
 :lla   quickfix.txt    /*:lla*
@@ -2150,6 +2158,8 @@ $VIMRUNTIME       starting.txt    /*$VIMRUNTIME*
 :lli   quickfix.txt    /*:lli*
 :llist quickfix.txt    /*:llist*
 :lm    map.txt /*:lm*
+:lmak  quickfix.txt    /*:lmak*
+:lmake quickfix.txt    /*:lmake*
 :lmap  map.txt /*:lmap*
 :lmap_l        map.txt /*:lmap_l*
 :lmapc map.txt /*:lmapc*
@@ -2185,6 +2195,10 @@ $VIMRUNTIME      starting.txt    /*$VIMRUNTIME*
 :ltag  tagsrch.txt     /*:ltag*
 :lu    map.txt /*:lu*
 :lunmap        map.txt /*:lunmap*
+:lv    quickfix.txt    /*:lv*
+:lvimgrep      quickfix.txt    /*:lvimgrep*
+:lvimgrepa     quickfix.txt    /*:lvimgrepa*
+:lvimgrepadd   quickfix.txt    /*:lvimgrepadd*
 :lw    quickfix.txt    /*:lw*
 :lwindow       quickfix.txt    /*:lwindow*
 :m     change.txt      /*:m*
@@ -5406,6 +5420,7 @@ hebrew    hebrew.txt      /*hebrew*
 hebrew.txt     hebrew.txt      /*hebrew.txt*
 help   various.txt     /*help*
 help-context   help.txt        /*help-context*
+help-tags      tags    1
 help-translated        various.txt     /*help-translated*
 help-xterm-window      various.txt     /*help-xterm-window*
 help.txt       help.txt        /*help.txt*
index 06be3ff427d51e3af661a3978e59817c0e4af6d2..38a65bfb18852a325116739695bcae811c695e9a 100644 (file)
@@ -2,7 +2,7 @@
 "
 " Menu Translations:   Japanese (EUC-JP)
 " Translated By:       MURAOKA Taro  <koron@tka.att.ne.jp>
-" Last Change:         29-Apr-2004.
+" Last Change:         04-Feb-2006.
 
 " Quit when menu translations have already been done.
 if exists("did_menu_trans")
@@ -142,7 +142,23 @@ menutrans &Open<Tab>:copen         
 menutrans &Close<Tab>:cclose           ÊĤ¸¤ë(&C)<Tab>:cclose
 menutrans &Convert\ to\ HEX<Tab>:%!xxd HEX¤ØÊÑ´¹(&C)<Tab>:%!xxd
 menutrans Conve&rt\ back<Tab>:%!xxd\ -r        HEX¤«¤éµÕÊÑ´¹(&R)<Tab>%!xxd\ -r
-menutrans &Set\ Compiler               ¥³¥ó¥Ñ¥¤¥éÀßÄê(&S)
+menutrans Se&T\ Compiler               ¥³¥ó¥Ñ¥¤¥éÀßÄê(&T)
+
+" Tools.Spelling Menu
+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)
index 3fa21b6a525d3397a004463c30001162fc2aa97b..7041f29b612e75787edf2632470049bdbb6878a4 100644 (file)
@@ -2,7 +2,7 @@
 "
 " Menu Translations:   Japanese (CP932)
 " Translated By:       MURAOKA Taro  <koron@tka.att.ne.jp>
-" Last Change:         29-Apr-2004.
+" Last Change:         04-Feb-2006.
 
 " Quit when menu translations have already been done.
 if exists("did_menu_trans")
@@ -142,7 +142,23 @@ menutrans &Open<Tab>:copen         
 menutrans &Close<Tab>:cclose           \95Â\82\82é(&C)<Tab>:cclose
 menutrans &Convert\ to\ HEX<Tab>:%!xxd HEX\82Ö\95Ï\8a·(&C)<Tab>:%!xxd
 menutrans Conve&rt\ back<Tab>:%!xxd\ -r        HEX\82©\82ç\8bt\95Ï\8a·(&R)<Tab>%!xxd\ -r
-menutrans &Set\ Compiler               \83R\83\93\83p\83C\83\89\90Ý\92è(&S)
+menutrans Se&T\ Compiler               \83R\83\93\83p\83C\83\89\90Ý\92è(&T)
+
+" Tools.Spelling Menu
+menutrans &Spelling                    \83X\83y\83\8a\83\93\83O(&S)
+menutrans &Spell\ Check\ On            \83X\83y\83\8b\83`\83F\83b\83N\97L\8cø(&S)
+menutrans Spell\ Check\ &Off           \83X\83y\83\8b\83`\83F\83b\83N\97L\8cø(&O)
+menutrans To\ &Next\ error<Tab>]s      \8e\9f\82Ì\83G\83\89\81[(&N)<Tab>]s
+menutrans To\ &Previous\ error<Tab>[s  \91O\82Ì\83G\83\89\81[(&P)<Tab>[s
+menutrans Suggest\ &Corrections<Tab>z? \8fC\90³\8có\95â(&C)<Tab>z?
+menutrans &Repeat\ correction<Tab>:spellrepall \8fC\90³\82ð\8cJ\82è\95Ô\82·(&R)<Tab>:spellrepall
+menutrans Set\ language\ to\ "en"      \8c¾\8cê\82ð\ "en"\ \82É\90Ý\92è\82·\82é
+menutrans Set\ language\ to\ "en_au"   \8c¾\8cê\82ð\ "en_au"\ \82É\90Ý\92è\82·\82é
+menutrans Set\ language\ to\ "en_ca"   \8c¾\8cê\82ð\ "en_ca"\ \82É\90Ý\92è\82·\82é
+menutrans Set\ language\ to\ "en_gb"   \8c¾\8cê\82ð\ "en_gb"\ \82É\90Ý\92è\82·\82é
+menutrans Set\ language\ to\ "en_nz"   \8c¾\8cê\82ð\ "en_nz"\ \82É\90Ý\92è\82·\82é
+menutrans Set\ language\ to\ "en_us"   \8c¾\8cê\82ð\ "en_us"\ \82É\90Ý\92è\82·\82é
+menutrans &Find\ More\ Languages       \91¼\82Ì\8c¾\8cê\82ð\8c\9f\8dõ\82·\82é(&F)
 
 " Tools.Fold Menu
 menutrans &Folding                     \90Ü\8fô\82Ý(&F)
index a6fa716e2938f8c7777efadbe5affb48080231a7..5a381c7cd62c72c836190f8ee2ba1244a44c8066 100644 (file)
@@ -138,7 +138,7 @@ syn keyword gnuplotType             boxxy[errorbars] csplines dots fsteps histeps impulses
 syn keyword gnuplotType                line[s] linesp[oints] points poiinttype sbezier splines steps
 " w lt lw ls         = optional
 syn keyword gnuplotType                vectors xerr[orbars] xyerr[orbars] yerr[orbars] financebars candlesticks vector
-syn keyword gnuplotType                errorb[ars surface
+syn keyword gnuplotType                errorb[ars] surface
 syn keyword gnuplotType                filledcurve[s] pm3d   x1 x2 y1 y2 xy closed
 syn keyword gnuplotType                at pi front
 syn keyword gnuplotType                errorlines xerrorlines yerrorlines xyerrorlines
index f3842292630b61e172fb8a142bb2f94a9b667d5c..ee574ad6c9ccbaa6c56e26b9522f087e15e09572 100644 (file)
@@ -87,6 +87,14 @@ static compl_T    *compl_first_match = NULL;
 static compl_T    *compl_curr_match = NULL;
 static compl_T    *compl_shown_match = NULL;
 
+/* When "compl_leader" is not NULL only matches that start with this string
+ * are used. */
+static char_u    *compl_leader = NULL;
+
+static int       compl_used_match;     /* Selected one of the matches.  When
+                                          FALSE the match was edited or using
+                                          the longest common string. */
+
 /* When the first completion is done "compl_started" is set.  When it's
  * FALSE the word to be completed must be located. */
 static int       compl_started = FALSE;
@@ -112,9 +120,12 @@ static int  ins_compl_make_cyclic __ARGS((void));
 static void ins_compl_upd_pum __ARGS((void));
 static void ins_compl_del_pum __ARGS((void));
 static int  pum_wanted __ARGS((void));
+static int  pum_two_or_more __ARGS((void));
 static void ins_compl_dictionaries __ARGS((char_u *dict, char_u *pat, int dir, int flags, int thesaurus));
 static void ins_compl_free __ARGS((void));
 static void ins_compl_clear __ARGS((void));
+static int  ins_compl_bs __ARGS((void));
+static void ins_compl_addleader __ARGS((int c));
 static int  ins_compl_prep __ARGS((int c));
 static buf_T *ins_compl_next_buf __ARGS((buf_T *buf, int flag));
 static int  ins_compl_get_exp __ARGS((pos_T *ini, int dir));
@@ -673,13 +684,26 @@ edit(cmdchar, startln, count)
        if (c == K_DOWN && pum_visible())
            c = Ctrl_N;
 
-       /* Prepare for or stop CTRL-X mode.  This doesn't do completion, but
-        * it does fix up the text when finishing completion. */
-       if (c != K_IGNORE)
+       /* When using BS while the popup menu is wanted and still after the
+        * character where completion started: Change the subset of matches to
+        * what matches "compl_leader". */
+       if (compl_started && pum_wanted() && curwin->w_cursor.col > compl_col)
        {
-           if (ins_compl_prep(c))
+           if ((c == K_BS || c == Ctrl_H) && ins_compl_bs())
+               continue;
+
+           /* Editing the word. */
+           if (!compl_used_match && vim_isprintc(c))
+           {
+               ins_compl_addleader(c);
                continue;
+           }
        }
+
+       /* Prepare for or stop CTRL-X mode.  This doesn't do completion, but
+        * it does fix up the text when finishing completion. */
+       if (c != K_IGNORE && ins_compl_prep(c))
+           continue;
 #endif
 
        /* CTRL-\ CTRL-N goes to Normal mode,
@@ -2159,9 +2183,6 @@ ins_compl_del_pum()
     static int
 pum_wanted()
 {
-    compl_T     *compl;
-    int                i;
-
     /* 'completeopt' must contain "menu" */
     if (*p_cot == NUL)
        return FALSE;
@@ -2173,6 +2194,17 @@ pum_wanted()
 #endif
            )
        return FALSE;
+    return TRUE;
+}
+
+/*
+ * Return TRUE if there are two or more matches to be shown in the popup menu.
+ */
+    static int
+pum_two_or_more()
+{
+    compl_T     *compl;
+    int                i;
 
     /* Don't display the popup menu if there are no matches or there is only
      * one (ignoring the original text). */
@@ -2199,8 +2231,9 @@ ins_compl_show_pum()
     int                i;
     int                cur = -1;
     colnr_T    col;
+    int                lead_len = 0;
 
-    if (!pum_wanted())
+    if (!pum_wanted() || !pum_two_or_more())
        return;
 
     /* Update the screen before drawing the popup menu over it. */
@@ -2211,12 +2244,18 @@ ins_compl_show_pum()
        /* Need to build the popup menu list. */
        compl_match_arraysize = 0;
        compl = compl_first_match;
+       if (compl_leader != NULL)
+           lead_len = STRLEN(compl_leader);
        do
        {
-           if ((compl->cp_flags & ORIGINAL_TEXT) == 0)
+           if ((compl->cp_flags & ORIGINAL_TEXT) == 0
+                   && (compl_leader == NULL
+                       || STRNCMP(compl->cp_str, compl_leader, lead_len) == 0))
                ++compl_match_arraysize;
            compl = compl->cp_next;
        } while (compl != NULL && compl != compl_first_match);
+       if (compl_match_arraysize == 0)
+           return;
        compl_match_array = (char_u **)alloc((unsigned)(sizeof(char_u **)
                                                    * compl_match_arraysize));
        if (compl_match_array != NULL)
@@ -2225,7 +2264,10 @@ ins_compl_show_pum()
            compl = compl_first_match;
            do
            {
-               if ((compl->cp_flags & ORIGINAL_TEXT) == 0)
+               if ((compl->cp_flags & ORIGINAL_TEXT) == 0
+                       && (compl_leader == NULL
+                           || STRNCMP(compl->cp_str, compl_leader,
+                                                             lead_len) == 0))
                {
                    if (compl == compl_shown_match)
                        cur = i;
@@ -2238,21 +2280,10 @@ ins_compl_show_pum()
     else
     {
        /* popup menu already exists, only need to find the current item.*/
-       i = 0;
-       compl = compl_first_match;
-       do
-       {
-           if ((compl->cp_flags & ORIGINAL_TEXT) == 0)
-           {
-               if (compl == compl_shown_match)
-               {
-                   cur = i;
-                   break;
-               }
-               ++i;
-           }
-           compl = compl->cp_next;
-       } while (compl != NULL && compl != compl_first_match);
+       for (i = 0; i < compl_match_arraysize; ++i)
+           if (compl_match_array[i] == compl_shown_match->cp_str)
+               break;
+       cur = i;
     }
 
     if (compl_match_array != NULL)
@@ -2472,6 +2503,8 @@ ins_compl_free()
 
     vim_free(compl_pattern);
     compl_pattern = NULL;
+    vim_free(compl_leader);
+    compl_leader = NULL;
 
     if (compl_first_match == NULL)
        return;
@@ -2501,10 +2534,101 @@ ins_compl_clear()
     compl_matches = 0;
     vim_free(compl_pattern);
     compl_pattern = NULL;
+    vim_free(compl_leader);
+    compl_leader = NULL;
     save_sm = -1;
     edit_submode_extra = NULL;
 }
 
+/*
+ * Delete one character before the cursor and make a subset of the matches
+ * that match now.
+ * Returns TRUE if the work is done and another char to be got from the user.
+ */
+    static int
+ins_compl_bs()
+{
+    char_u     *line;
+    char_u     *p;
+
+    if (curwin->w_cursor.col <= compl_col + compl_length)
+    {
+       /* Deleted more than what was used to find matches, need to look for
+        * matches all over again. */
+       ins_compl_free();
+       compl_started = FALSE;
+       compl_matches = 0;
+    }
+
+    line = ml_get_curline();
+    p = line + curwin->w_cursor.col;
+    mb_ptr_back(line, p);
+
+    vim_free(compl_leader);
+    compl_leader = vim_strnsave(line + compl_col, (p - line) - compl_col);
+    if (compl_leader != NULL)
+    {
+       ins_compl_del_pum();
+       ins_compl_delete();
+       ins_bytes(compl_leader + curwin->w_cursor.col - compl_col);
+
+       if (!compl_started)
+       {
+           /* Matches were cleared, need to search for them now. */
+           if (ins_complete(Ctrl_N) == FAIL)
+               compl_cont_status = 0;
+           else
+           {
+               /* Remove the completed word again. */
+               ins_compl_delete();
+               ins_bytes(compl_leader + curwin->w_cursor.col - compl_col);
+           }
+       }
+
+       /* Show the popup menu with a different set of matches. */
+       ins_compl_show_pum();
+       compl_used_match = FALSE;
+
+       return TRUE;
+    }
+    return FALSE;
+}
+
+/*
+ * Append one character to the match leader.  May reduce the number of
+ * matches.
+ */
+    static void
+ins_compl_addleader(c)
+    int                c;
+{
+#ifdef FEAT_MBYTE
+    int                cc;
+
+    if (has_mbyte && (cc = (*mb_char2len)(c)) > 1)
+    {
+       char_u  buf[MB_MAXBYTES + 1];
+
+       (*mb_char2bytes)(c, buf);
+       buf[cc] = NUL;
+       ins_char_bytes(buf, cc);
+    }
+    else
+#endif
+       ins_char(c);
+
+    vim_free(compl_leader);
+    compl_leader = vim_strnsave(ml_get_curline() + compl_col,
+                                           curwin->w_cursor.col - compl_col);
+    if (compl_leader != NULL)
+    {
+       /* Show the popup menu with a different set of matches. */
+       ins_compl_del_pum();
+       ins_compl_show_pum();
+       compl_used_match = FALSE;
+    }
+}
+
 /*
  * Prepare for Insert mode completion, or stop it.
  * Called just after typing a character in Insert mode.
@@ -3290,6 +3414,7 @@ ins_compl_delete()
 ins_compl_insert()
 {
     ins_bytes(compl_shown_match->cp_str + curwin->w_cursor.col - compl_col);
+    compl_used_match = TRUE;
 }
 
 /*
@@ -3317,6 +3442,8 @@ ins_compl_next(allow_get_expansion, count)
     int            num_matches = -1;
     int            i;
     int            todo = count;
+    compl_T *found_compl = NULL;
+    int            found_end = FALSE;
 
     if (allow_get_expansion)
     {
@@ -3332,32 +3459,46 @@ ins_compl_next(allow_get_expansion, count)
        if (compl_shows_dir == FORWARD && compl_shown_match->cp_next != NULL)
        {
            compl_shown_match = compl_shown_match->cp_next;
-           if (compl_shown_match->cp_next != NULL
-                          && compl_shown_match->cp_next == compl_first_match)
-               break;
+           found_end = (compl_first_match != NULL
+                          && (compl_shown_match->cp_next == compl_first_match
+                              || compl_shown_match == compl_first_match));
        }
        else if (compl_shows_dir == BACKWARD
                                        && compl_shown_match->cp_prev != NULL)
        {
+           found_end = (compl_shown_match == compl_first_match);
            compl_shown_match = compl_shown_match->cp_prev;
-           if (compl_shown_match == compl_first_match)
-               break;
+           found_end |= (compl_shown_match == compl_first_match);
        }
        else
        {
            compl_pending = TRUE;
-           if (allow_get_expansion)
+           if (!allow_get_expansion)
+               return -1;
+
+           num_matches = ins_compl_get_exp(&compl_startpos, compl_direction);
+           if (compl_pending && compl_direction == compl_shows_dir)
+               compl_shown_match = compl_curr_match;
+           found_end = FALSE;
+       }
+       if ((compl_shown_match->cp_flags & ORIGINAL_TEXT) == 0
+               && compl_leader != NULL
+               && STRNCMP(compl_shown_match->cp_str,
+                                    compl_leader, STRLEN(compl_leader)) != 0)
+           ++todo;
+       else
+           /* Remember a matching item. */
+           found_compl = compl_shown_match;
+
+       /* Stop at the end of the list when we found a usable match. */
+       if (found_end)
+       {
+           if (found_compl != NULL)
            {
-               num_matches = ins_compl_get_exp(&compl_startpos,
-                                                            compl_direction);
-               if (compl_pending)
-               {
-                   if (compl_direction == compl_shows_dir)
-                       compl_shown_match = compl_curr_match;
-               }
+               compl_shown_match = found_compl;
+               break;
            }
-           else
-               return -1;
+           todo = 1;       /* use first usable match after wrapping around */
        }
     }
 
index 82c42b2b65916013eddc5d7d527dabf55509e064..83b62674e1c056401f54524ab0e74610d0804f8e 100644 (file)
@@ -105,8 +105,8 @@ EXTERN colnr_T      dollar_vcol INIT(= 0);
  * Variables for Insert mode completion.
  */
 
-/* length of the text being completed (this is deleted to be replaced by the
- * match) */
+/* Length in bytes of the text being completed (this is deleted to be replaced
+ * by the match.) */
 EXTERN int     compl_length INIT(= 0);
 
 /* Set when character typed while looking for matches and it means we should
index e47aee8bb3b82ff73ec0161951d82d3fe818fe9e..56a4a63560ab730dd4d24327cb2ee47058959847 100644 (file)
@@ -3,14 +3,14 @@
 # Do ":help uganda"  in Vim to read copying and usage conditions.
 # Do ":help credits" in Vim to see a list of people who contributed.
 #
-# MURAOKA Taro <koron@tka.att.ne.jp>, 2001-5.
-# Last Change: 05-Mar-2005.
+# MURAOKA Taro <koron@tka.att.ne.jp>, 2001-6.
+# Last Change: 05-Feb-2006.
 #
 msgid ""
 msgstr ""
 "Project-Id-Version: Vim 7.0\n"
-"POT-Creation-Date: 2005-03-04 13:11+0900\n"
-"PO-Revision-Date: 2004-03-05 00:50+0900\n"
+"POT-Creation-Date: 2006-02-04 22:44+0900\n"
+"PO-Revision-Date: 2006-02-05 00:10+0900\n"
 "Last-Translator: MURAOKA Taro <koron@tka.att.ne.jp>\n"
 "Language-Team: MURAOKA Taro <koron@tka.att.ne.jp>\n"
 "MIME-Version: 1.0\n"
@@ -152,6 +152,9 @@ msgstr ""
 "\n"
 "# \83o\83b\83t\83@\83\8a\83X\83g:\n"
 
+msgid "[Location List]"
+msgstr "[\8fê\8f\8a\83\8a\83X\83g]"
+
 msgid "[Error List]"
 msgstr "[\83G\83\89\81[\83\8a\83X\83g]"
 
@@ -214,13 +217,8 @@ msgid " Keyword completion (^N^P)"
 msgstr " \83L\81[\83\8f\81[\83h\95â\8a® (^N^P)"
 
 #. ctrl_x_mode == 0, ^P/^N compl.
-msgid " ^X mode (^E^Y^L^]^F^I^K^D^U^V^N^P)"
-msgstr " ^X \83\82\81[\83h (^E^Y^L^]^F^I^K^D^U^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 " \8bÇ\8f\8a\83L\81[\83\8f\81[\83h\95â\8a® (^N^P)"
+msgid " ^X mode (^]^D^E^F^I^K^L^N^O^P^S^U^V^Y)"
+msgstr " ^X \83\82\81[\83h (^]^D^E^F^I^K^L^N^O^P^S^U^V^Y)"
 
 msgid " Whole line completion (^L^N^P)"
 msgstr " \8ds(\91S\91Ì)\95â\8a® (^L^N^P)"
@@ -249,15 +247,24 @@ msgstr " 
 msgid " User defined completion (^U^N^P)"
 msgstr " \83\86\81[\83U\92è\8b`\95â\8a® (^U^N^P)"
 
+msgid " Omni completion (^O^N^P)"
+msgstr " \83I\83\80\83j\95â\8a® (^O^N^P)"
+
+msgid " Spelling suggestion (^S^N^P)"
+msgstr " \92Ô\82è\8fC\90³\8có\95â (^S^N^P)"
+
+msgid " Keyword Local completion (^N^P)"
+msgstr " \8bÇ\8f\8a\83L\81[\83\8f\81[\83h\95â\8a® (^N^P)"
+
 msgid "Hit end of paragraph"
 msgstr "\92i\97\8e\82Ì\8dÅ\8cã\82É\83q\83b\83g"
 
-msgid "'thesaurus' option is empty"
-msgstr "'thesaurus' \83I\83v\83V\83\87\83\93\82ª\8bó\82Å\82·"
-
 msgid "'dictionary' option is empty"
 msgstr "'dictionary' \83I\83v\83V\83\87\83\93\82ª\8bó\82Å\82·"
 
+msgid "'thesaurus' option is empty"
+msgstr "'thesaurus' \83I\83v\83V\83\87\83\93\82ª\8bó\82Å\82·"
+
 #, c-format
 msgid "Scanning dictionary: %s"
 msgstr "\8e«\8f\91\82ð\83X\83L\83\83\83\93\92\86: %s"
@@ -321,7 +328,7 @@ msgid "E686: Argument of %s must be a List"
 msgstr "E686: %s \82Ì\88ø\90\94\82Í\83\8a\83X\83g\8c^\82Å\82È\82¯\82ê\82Î\82È\82è\82Ü\82¹\82ñ"
 
 #, c-format
-msgid "E712: Argument of %s must be a List or Dictionaary"
+msgid "E712: Argument of %s must be a List or Dictionary"
 msgstr "E712: %s \82Ì\88ø\90\94\82Í\83\8a\83X\83g\8c^\82Ü\82½\82Í\8e«\8f\91\8c^\82Å\82È\82¯\82ê\82Î\82È\82è\82Ü\82¹\82ñ"
 
 msgid "E713: Cannot use empty key for Dictionary"
@@ -362,6 +369,10 @@ msgstr "E734: 
 msgid "E130: Unknown function: %s"
 msgstr "E130: \96¢\92m\82Ì\8aÖ\90\94\82Å\82·: %s"
 
+#, c-format
+msgid "E461: Illegal variable name: %s"
+msgstr "E461: \95s\90³\82È\95Ï\90\94\96¼\82Å\82·: %s"
+
 msgid "E687: Less targets than List items"
 msgstr "E687: \83^\81[\83Q\83b\83g\82ª\83\8a\83X\83g\8c^\93à\82Ì\97v\91f\82æ\82è\82à\8f­\82È\82¢\82Å\82·"
 
@@ -460,8 +471,9 @@ msgstr "E697: 
 msgid "E720: Missing colon in Dictionary: %s"
 msgstr "E720: \8e«\8f\91\8c^\82É\83R\83\8d\83\93\82ª\82 \82è\82Ü\82¹\82ñ: %s"
 
-msgid "E721: Duplicate key in Dictionary"
-msgstr "E721: \8e«\8f\91\8c^\82É\8fd\95¡\83L\81[\82ª\82»\82ñ\82´\82¢\82µ\82Ü\82·"
+#, c-format
+msgid "E721: Duplicate key in Dictionary: \"%s\""
+msgstr "E721: \8e«\8f\91\8c^\82É\8fd\95¡\83L\81[\82ª\82 \82è\82Ü\82·: \"%s\""
 
 #, c-format
 msgid "E722: Missing comma in Dictionary: %s"
@@ -571,12 +583,8 @@ msgid "E704: Funcref variable name must start with a capital: %s"
 msgstr "E704: \8aÖ\90\94\8eQ\8fÆ\8c^\95Ï\90\94\96¼\82Í\91å\95\8e\9a\82Å\8en\82Ü\82ç\82È\82¯\82ê\82Î\82È\82è\82Ü\82¹\82ñ: %s"
 
 #, c-format
-msgid "705: Variable name conflicts with existing function: %s"
-msgstr "705: \95Ï\90\94\96¼\82ª\8aù\91\82Ì\8aÖ\90\94\96¼\82Æ\8fÕ\93Ë\82µ\82Ü\82·: %s"
-
-#, c-format
-msgid "E461: Illegal variable name: %s"
-msgstr "E461: \95s\90³\82È\95Ï\90\94\96¼\82Å\82·: %s"
+msgid "E705: Variable name conflicts with existing function: %s"
+msgstr "E705: \95Ï\90\94\96¼\82ª\8aù\91\82Ì\8aÖ\90\94\96¼\82Æ\8fÕ\93Ë\82µ\82Ü\82·: %s"
 
 #, c-format
 msgid "E706: Variable type mismatch for: %s"
@@ -625,7 +633,6 @@ msgstr "E131: 
 msgid "E132: Function call depth is higher than 'maxfuncdepth'"
 msgstr "E132: \8aÖ\90\94\8cÄ\8fo\82Ì\93ü\82ê\8eq\90\94\82ª 'maxfuncdepth' \82ð\92´\82¦\82Ü\82µ\82½"
 
-#. always scroll up, don't overwrite
 #, c-format
 msgid "calling %s"
 msgstr "%s \82ð\8eÀ\8ds\92\86\82Å\82·"
@@ -642,7 +649,6 @@ msgstr "%s 
 msgid "%s returning %s"
 msgstr "%s \82ª %s \82ð\95Ô\82µ\82Ü\82µ\82½"
 
-#. always scroll up, don't overwrite
 #, c-format
 msgid "continuing in %s"
 msgstr "%s \82Ì\8eÀ\8ds\82ð\8cp\91±\92\86\82Å\82·"
@@ -657,6 +663,13 @@ msgstr ""
 "\n"
 "# \83O\83\8d\81[\83o\83\8b\95Ï\90\94:\n"
 
+msgid ""
+"\n"
+"\tLast set from "
+msgstr ""
+"\n"
+"\tLast set from "
+
 #, c-format
 msgid "<%s>%s%s  %d,  Hex %02x,  Octal %03o"
 msgstr "<%s>%s%s  %d,  16\90i\90\94 %02x,  8\90i\90\94 %03o"
@@ -742,11 +755,6 @@ msgstr "
 msgid "Save As"
 msgstr "\95Ê\96¼\82Å\95Û\91¶"
 
-#. Overwriting a file that is loaded in another buffer is not a
-#. * good idea.
-msgid "E139: File is loaded in another buffer"
-msgstr "E139: \93¯\82\96¼\91O\82Ì\83t\83@\83C\83\8b\82ª\91¼\82Ì\83o\83b\83t\83@\82Å\93Ç\8d\9e\82Ü\82ê\82Ä\82¢\82Ü\82·"
-
 msgid "Write partial file?"
 msgstr "\83t\83@\83C\83\8b\82ð\95\94\95ª\93I\82É\95Û\91\82µ\82Ü\82·\82©?"
 
@@ -754,8 +762,16 @@ msgid "E140: Use ! to write partial buffer"
 msgstr "E140: \83o\83b\83t\83@\82ð\95\94\95ª\93I\82É\95Û\91\82·\82é\82É\82Í ! \82ð\8eg\82Á\82Ä\82­\82¾\82³\82¢"
 
 #, c-format
-msgid "Overwrite existing file \"%.*s\"?"
-msgstr "\8aù\91\82Ì\83t\83@\83C\83\8b \"%.*s\" \82ð\8fã\8f\91\82«\82µ\82Ü\82·\82©?"
+msgid "Overwrite existing file \"%s\"?"
+msgstr "\8aù\91\82Ì\83t\83@\83C\83\8b \"%s\" \82ð\8fã\8f\91\82«\82µ\82Ü\82·\82©?"
+
+#, c-format
+msgid "Swap file \"%s\" exists, overwrite anyway?"
+msgstr "\83X\83\8f\83b\83v\83t\83@\83C\83\8b \"%s\" \82ª\91\8dÝ\82µ\82Ü\82·. \8fã\8f\91\82«\82ð\8b­\90§\82µ\82Ü\82·\82©?"
+
+#, c-format
+msgid "E768: Swap file exists: %s (:silent! overrides)"
+msgstr "E768: \83X\83\8f\83b\83v\83t\83@\83C\83\8b\82ª\91\8dÝ\82µ\82Ü\82·: %s (:silent! \82ð\92Ç\89Á\82Å\8fã\8f\91)"
 
 #, c-format
 msgid "E141: No file name for buffer %ld"
@@ -766,11 +782,11 @@ msgstr "E142: 
 
 #, c-format
 msgid ""
-"'readonly' option is set for \"%.*s\".\n"
+"'readonly' option is set for \"%s\".\n"
 "Do you wish to write anyway?"
 msgstr ""
-"\"%.*s\" \82É\82Í 'readonly' \83I\83v\83V\83\87\83\93\82ª\90Ý\92è\82³\82ê\82Ä\82¢\82Ü\82·\n"
-"\8b­\90§\93I\82É\8fã\8f\91\82«\82µ\82Ü\82·\82©?"
+"\"%s\" \82É\82Í 'readonly' \83I\83v\83V\83\87\83\93\82ª\90Ý\92è\82³\82ê\82Ä\82¢\82Ü\82·.\n"
+"\8fã\8f\91\82«\8b­\90§\82ð\82µ\82Ü\82·\82©?"
 
 msgid "Edit File"
 msgstr "\83t\83@\83C\83\8b\82ð\95Ò\8fW"
@@ -940,8 +956,8 @@ msgid "E750: First use :profile start <fname>"
 msgstr "E750: \8f\89\82ß\82É :profile start <fname> \82ð\8eÀ\8ds\82µ\82Ä\82­\82¾\82³\82¢"
 
 #, c-format
-msgid "Save changes to \"%.*s\"?"
-msgstr "\95Ï\8dX\82ð \"%.*s\" \82É\95Û\91\82µ\82Ü\82·\82©?"
+msgid "Save changes to \"%s\"?"
+msgstr "\95Ï\8dX\82ð \"%s\" \82É\95Û\91\82µ\82Ü\82·\82©?"
 
 msgid "Untitled"
 msgstr "\96³\91è"
@@ -1014,90 +1030,6 @@ msgstr "E167: :scriptencoding 
 msgid "E168: :finish used outside of a sourced file"
 msgstr "E168: :finish \82ª\8eæ\8d\9e\83X\83N\83\8a\83v\83g\88È\8aO\82Å\8eg\97p\82³\82ê\82Ü\82µ\82½"
 
-#, c-format
-msgid "Page %d"
-msgstr "%d \83y\81[\83W"
-
-msgid "No text to be printed"
-msgstr "\88ó\8dü\82·\82é\83e\83L\83X\83g\82ª\82 \82è\82Ü\82¹\82ñ"
-
-msgid "Printing page %d (%d%%)"
-msgstr "\88ó\8dü\92\86\83y\81[\83W %d (%d%%)"
-
-#, c-format
-msgid " Copy %d of %d"
-msgstr " \83R\83s\81[ %d (\91S %d \92\86)"
-
-#, c-format
-msgid "Printed: %s"
-msgstr "\88ó\8dü\82µ\82Ü\82µ\82½: %s"
-
-msgid "Printing aborted"
-msgstr "\88ó\8dü\82ª\92\86\8e~\82³\82ê\82Ü\82µ\82½"
-
-msgid "E455: Error writing to PostScript output file"
-msgstr "E455: PostScript\8fo\97Í\83t\83@\83C\83\8b\82Ì\8f\91\8d\9e\82Ý\83G\83\89\81[\82Å\82·"
-
-#, c-format
-msgid "E624: Can't open file \"%s\""
-msgstr "E624: \83t\83@\83C\83\8b \"%s\" \82ð\8aJ\82¯\82Ü\82¹\82ñ"
-
-#, c-format
-msgid "E457: Can't read PostScript resource file \"%s\""
-msgstr "E457: PostScript\82Ì\83\8a\83\\\81[\83X\83t\83@\83C\83\8b \"%s\" \82ð\93Ç\8d\9e\82ß\82Ü\82¹\82ñ"
-
-#, c-format
-msgid "E618: file \"%s\" is not a PostScript resource file"
-msgstr "E618: \83t\83@\83C\83\8b \"%s\" \82Í PostScript \83\8a\83\\\81[\83X\83t\83@\83C\83\8b\82Å\82Í\82 \82è\82Ü\82¹\82ñ"
-
-#, c-format
-msgid "E619: file \"%s\" is not a supported PostScript resource file"
-msgstr "E619: \83t\83@\83C\83\8b \"%s\" \82Í\91Î\89\9e\82µ\82Ä\82¢\82È\82¢ PostScript \83\8a\83\\\81[\83X\83t\83@\83C\83\8b\82Å\82·"
-
-#, c-format
-msgid "E621: \"%s\" resource file has wrong version"
-msgstr "E621: \83\8a\83\\\81[\83X\83t\83@\83C\83\8b \"%s\" \82Í\83o\81[\83W\83\87\83\93\82ª\88Ù\82È\82è\82Ü\82·"
-
-msgid "E673: Incompatible multi-byte encoding and character set."
-msgstr "E673: \8cÝ\8a·\90«\82Ì\96³\82¢\83}\83\8b\83`\83o\83C\83g\83G\83\93\83R\81[\83f\83B\83\93\83O\82Æ\95\8e\9a\83Z\83b\83g\82Å\82·"
-
-msgid "E674: printmbcharset cannot be empty with multi-byte encoding."
-msgstr "E674: \83}\83\8b\83`\83o\83C\83g\83G\83\93\83R\81[\83f\83B\83\93\83O\82Å\82Í printmbcharset \82ð\8bó\82É\82Å\82«\82Ü\82¹\82ñ"
-
-msgid "E675: No default font specfifed for multi-byte printing."
-msgstr ""
-"E675: \83}\83\8b\83`\83o\83C\83g\95\8e\9a\82ð\88ó\8dü\82·\82é\82½\82ß\82Ì\83f\83t\83H\83\8b\83g\83t\83H\83\93\83g\82ª\8ew\92è\82³\82ê\82Ä\82¢\82Ü\82¹\82ñ"
-
-msgid "E324: Can't open PostScript output file"
-msgstr "E324: PostScript\8fo\97Í\97p\82Ì\83t\83@\83C\83\8b\82ð\8aJ\82¯\82Ü\82¹\82ñ"
-
-#, c-format
-msgid "E456: Can't open file \"%s\""
-msgstr "E456: \83t\83@\83C\83\8b \"%s\" \82ð\8aJ\82¯\82Ü\82¹\82ñ"
-
-msgid "E456: Can't find PostScript resource file \"prolog.ps\""
-msgstr "E456: PostScript\82Ì\83\8a\83\\\81[\83X\83t\83@\83C\83\8b \"prolog.ps\" \82ª\82Ý\82Â\82©\82è\82Ü\82¹\82ñ"
-
-msgid "E456: Can't find PostScript resource file \"cidfont.ps\""
-msgstr "E456: PostScript\82Ì\83\8a\83\\\81[\83X\83t\83@\83C\83\8b \"cidfont.ps\" \82ª\82Ý\82Â\82©\82è\82Ü\82¹\82ñ"
-
-#, c-format
-msgid "E456: Can't find PostScript resource file \"%s.ps\""
-msgstr "E456: PostScript\82Ì\83\8a\83\\\81[\83X\83t\83@\83C\83\8b \"%s.ps\" \82ª\82Ý\82Â\82©\82è\82Ü\82¹\82ñ"
-
-#, c-format
-msgid "E620: Unable to convert to print encoding \"%s\""
-msgstr "E620: \88ó\8dü\83G\83\93\83R\81[\83h \"%s\" \82Ö\95Ï\8a·\82Å\82«\82Ü\82¹\82ñ"
-
-msgid "Sending to printer..."
-msgstr "\83v\83\8a\83\93\83^\82É\91\97\90M\92\86..."
-
-msgid "E365: Failed to print PostScript file"
-msgstr "E365: PostScript\83t\83@\83C\83\8b\82Ì\88ó\8dü\82É\8e¸\94s\82µ\82Ü\82µ\82½"
-
-msgid "Print job sent."
-msgstr "\88ó\8dü\83W\83\87\83u\82ð\91\97\90M\82µ\82Ü\82µ\82½."
-
 #, c-format
 msgid "Current %slanguage: \"%s\""
 msgstr "\8c»\8dÝ\82Ì %s\8c¾\8cê: \"%s\""
@@ -1185,18 +1117,8 @@ msgstr "E177: 
 msgid "E178: Invalid default value for count"
 msgstr "E178: \83J\83E\83\93\83g\82Ì\8fÈ\97ª\92l\82ª\96³\8cø\82Å\82·"
 
-msgid "E179: argument required for complete"
-msgstr "E179: \95â\8a®\82Ì\82½\82ß\82Ì\88ø\90\94\82ª\95K\97v\82Å\82·"
-
-#, c-format
-msgid "E180: Invalid complete value: %s"
-msgstr "E180: \96³\8cø\82È\95â\8a®\8ew\92è\82Å\82·: %s"
-
-msgid "E468: Completion argument only allowed for custom completion"
-msgstr "E468: \95â\8a®\88ø\90\94\82Í\83J\83X\83^\83\80\95â\8a®\82Å\82µ\82©\8eg\97p\82Å\82«\82Ü\82¹\82ñ"
-
-msgid "E467: Custom completion requires a function argument"
-msgstr "E467: \83J\83X\83^\83\80\95â\8a®\82É\82Í\88ø\90\94\82Æ\82µ\82Ä\8aÖ\90\94\82ª\95K\97v\82Å\82·"
+msgid "E179: argument required for -complete"
+msgstr "E179: -\95â\8a®\82Ì\82½\82ß\82Ì\88ø\90\94\82ª\95K\97v\82Å\82·"
 
 #, c-format
 msgid "E181: Invalid attribute: %s"
@@ -1212,6 +1134,16 @@ msgstr "E183: 
 msgid "E184: No such user-defined command: %s"
 msgstr "E184: \82»\82Ì\83\86\81[\83U\92è\8b`\83R\83}\83\93\83h\82Í\82 \82è\82Ü\82¹\82ñ: %s"
 
+#, c-format
+msgid "E180: Invalid complete value: %s"
+msgstr "E180: \96³\8cø\82È\95â\8a®\8ew\92è\82Å\82·: %s"
+
+msgid "E468: Completion argument only allowed for custom completion"
+msgstr "E468: \95â\8a®\88ø\90\94\82Í\83J\83X\83^\83\80\95â\8a®\82Å\82µ\82©\8eg\97p\82Å\82«\82Ü\82¹\82ñ"
+
+msgid "E467: Custom completion requires a function argument"
+msgstr "E467: \83J\83X\83^\83\80\95â\8a®\82É\82Í\88ø\90\94\82Æ\82µ\82Ä\8aÖ\90\94\82ª\95K\97v\82Å\82·"
+
 #, c-format
 msgid "E185: Cannot find color scheme %s"
 msgstr "E185: \83J\83\89\81[\83X\83L\81[\83\80 %s \82ª\82Ý\82Â\82©\82è\82Ü\82¹\82ñ"
@@ -1467,6 +1399,12 @@ msgstr " 
 msgid "[New File]"
 msgstr "[\90V\83t\83@\83C\83\8b]"
 
+msgid "[New DIRECTORY]"
+msgstr "[\90V\8bK\83f\83B\83\8c\83N\83g\83\8a]"
+
+msgid "[File too big]"
+msgstr "[\83t\83@\83C\83\8b\89ß\91å]"
+
 msgid "[Permission Denied]"
 msgstr "[\94F\89Â\82ª\82 \82è\82Ü\82¹\82ñ]"
 
@@ -1516,8 +1454,9 @@ msgstr "[
 msgid "[crypted]"
 msgstr "[\88Ã\8d\86\89»]"
 
-msgid "[CONVERSION ERROR]"
-msgstr "[\95Ï\8a·\83G\83\89\81[]"
+#, c-format
+msgid "[CONVERSION ERROR in line %ld]"
+msgstr "[%ld \8ds\96Ú\82Å\95Ï\8a·\83G\83\89\81[]"
 
 #, c-format
 msgid "[ILLEGAL BYTE in line %ld]"
@@ -1703,8 +1642,8 @@ msgid "E246: FileChangedShell autocommand deleted buffer"
 msgstr "E246: autocommand \82Ì FileChangedShell \82ª\83o\83b\83t\83@\82ð\8dí\8f\9c\82µ\82Ü\82µ\82½"
 
 #, c-format
-msgid "E211: Warning: File \"%s\" no longer available"
-msgstr "E211: \8cx\8d\90\83t\83@\83C\83\8b \"%s\" \82Í\8aù\82É\91\8dÝ\82µ\82Ü\82¹\82ñ"
+msgid "E211: File \"%s\" no longer available"
+msgstr "E211: \83t\83@\83C\83\8b \"%s\" \82Í\8aù\82É\91\8dÝ\82µ\82Ü\82¹\82ñ"
 
 #, c-format
 msgid ""
@@ -1712,21 +1651,27 @@ msgid ""
 "well"
 msgstr "W12: \8cx\8d\90\83t\83@\83C\83\8b \"%s\" \82ª\95Ï\8dX\82³\82êVim\82Ì\83o\83b\83t\83@\82à\95Ï\8dX\82³\82ê\82Ü\82µ\82½"
 
+msgid "See \":help W12\" for more info."
+msgstr "\8fÚ\8d×\82Í \":help W12\" \82ð\8eQ\8fÆ\82µ\82Ä\82­\82¾\82³\82¢"
+
 #, c-format
 msgid "W11: Warning: File \"%s\" has changed since editing started"
 msgstr "W11: \8cx\8d\90\83t\83@\83C\83\8b \"%s\" \82Í\95Ò\8fW\8aJ\8en\8cã\82É\95Ï\8dX\82³\82ê\82Ü\82µ\82½"
 
+msgid "See \":help W11\" for more info."
+msgstr "\8fÚ\8d×\82Í \":help W11\" \82ð\8eQ\8fÆ\82µ\82Ä\82­\82¾\82³\82¢"
+
 #, c-format
 msgid "W16: Warning: Mode of file \"%s\" has changed since editing started"
 msgstr "W16: \8cx\8d\90\83t\83@\83C\83\8b \"%s\" \82Ì\83\82\81[\83h\82ª\95Ò\8fW\8aJ\8en\8cã\82É\95Ï\8dX\82³\82ê\82Ü\82µ\82½"
 
+msgid "See \":help W16\" for more info."
+msgstr "\8fÚ\8d×\82Í \":help W16\" \82ð\8eQ\8fÆ\82µ\82Ä\82­\82¾\82³\82¢"
+
 #, c-format
 msgid "W13: Warning: File \"%s\" has been created after editing started"
 msgstr "W13: \8cx\8d\90\83t\83@\83C\83\8b \"%s\" \82Í\95Ò\8fW\8aJ\8en\8cã\82É\8dì\90¬\82³\82ê\82Ü\82µ\82½"
 
-msgid "See \":help W11\" for more info."
-msgstr "\8fÚ\8d×\82Í \":help W11\" \82ð\8eQ\8fÆ\82µ\82Ä\82­\82¾\82³\82¢"
-
 msgid "Warning"
 msgstr "\8cx\8d\90"
 
@@ -1798,7 +1743,6 @@ msgstr "%s Auto commands for \"%s\""
 msgid "Executing %s"
 msgstr "%s \82ð\8eÀ\8ds\82µ\82Ä\82¢\82Ü\82·"
 
-#. always scroll up, don't overwrite
 #, c-format
 msgid "autocommand %s"
 msgstr "autocommand %s"
@@ -2130,6 +2074,99 @@ msgstr "
 msgid "E256: Hangul automata ERROR"
 msgstr "E256: \83n\83\93\83O\83\8b\83I\81[\83g\83}\83g\83\93\83G\83\89\81["
 
+msgid "E550: Missing colon"
+msgstr "E550: \83R\83\8d\83\93\82ª\82 \82è\82Ü\82¹\82ñ"
+
+msgid "E551: Illegal component"
+msgstr "E551: \95s\90³\82È\8d\\\95\97v\91f\82Å\82·"
+
+msgid "E552: digit expected"
+msgstr "E552: \90\94\92l\82ª\95K\97v\82Å\82·"
+
+#, c-format
+msgid "Page %d"
+msgstr "%d \83y\81[\83W"
+
+msgid "No text to be printed"
+msgstr "\88ó\8dü\82·\82é\83e\83L\83X\83g\82ª\82 \82è\82Ü\82¹\82ñ"
+
+msgid "Printing page %d (%d%%)"
+msgstr "\88ó\8dü\92\86\83y\81[\83W %d (%d%%)"
+
+#, c-format
+msgid " Copy %d of %d"
+msgstr " \83R\83s\81[ %d (\91S %d \92\86)"
+
+#, c-format
+msgid "Printed: %s"
+msgstr "\88ó\8dü\82µ\82Ü\82µ\82½: %s"
+
+msgid "Printing aborted"
+msgstr "\88ó\8dü\82ª\92\86\8e~\82³\82ê\82Ü\82µ\82½"
+
+msgid "E455: Error writing to PostScript output file"
+msgstr "E455: PostScript\8fo\97Í\83t\83@\83C\83\8b\82Ì\8f\91\8d\9e\82Ý\83G\83\89\81[\82Å\82·"
+
+#, c-format
+msgid "E624: Can't open file \"%s\""
+msgstr "E624: \83t\83@\83C\83\8b \"%s\" \82ð\8aJ\82¯\82Ü\82¹\82ñ"
+
+#, c-format
+msgid "E457: Can't read PostScript resource file \"%s\""
+msgstr "E457: PostScript\82Ì\83\8a\83\\\81[\83X\83t\83@\83C\83\8b \"%s\" \82ð\93Ç\8d\9e\82ß\82Ü\82¹\82ñ"
+
+#, c-format
+msgid "E618: file \"%s\" is not a PostScript resource file"
+msgstr "E618: \83t\83@\83C\83\8b \"%s\" \82Í PostScript \83\8a\83\\\81[\83X\83t\83@\83C\83\8b\82Å\82Í\82 \82è\82Ü\82¹\82ñ"
+
+#, c-format
+msgid "E619: file \"%s\" is not a supported PostScript resource file"
+msgstr "E619: \83t\83@\83C\83\8b \"%s\" \82Í\91Î\89\9e\82µ\82Ä\82¢\82È\82¢ PostScript \83\8a\83\\\81[\83X\83t\83@\83C\83\8b\82Å\82·"
+
+#, c-format
+msgid "E621: \"%s\" resource file has wrong version"
+msgstr "E621: \83\8a\83\\\81[\83X\83t\83@\83C\83\8b \"%s\" \82Í\83o\81[\83W\83\87\83\93\82ª\88Ù\82È\82è\82Ü\82·"
+
+msgid "E673: Incompatible multi-byte encoding and character set."
+msgstr "E673: \8cÝ\8a·\90«\82Ì\96³\82¢\83}\83\8b\83`\83o\83C\83g\83G\83\93\83R\81[\83f\83B\83\93\83O\82Æ\95\8e\9a\83Z\83b\83g\82Å\82·"
+
+msgid "E674: printmbcharset cannot be empty with multi-byte encoding."
+msgstr "E674: \83}\83\8b\83`\83o\83C\83g\83G\83\93\83R\81[\83f\83B\83\93\83O\82Å\82Í printmbcharset \82ð\8bó\82É\82Å\82«\82Ü\82¹\82ñ"
+
+msgid "E675: No default font specified for multi-byte printing."
+msgstr ""
+"E675: \83}\83\8b\83`\83o\83C\83g\95\8e\9a\82ð\88ó\8dü\82·\82é\82½\82ß\82Ì\83f\83t\83H\83\8b\83g\83t\83H\83\93\83g\82ª\8ew\92è\82³\82ê\82Ä\82¢\82Ü\82¹\82ñ"
+
+msgid "E324: Can't open PostScript output file"
+msgstr "E324: PostScript\8fo\97Í\97p\82Ì\83t\83@\83C\83\8b\82ð\8aJ\82¯\82Ü\82¹\82ñ"
+
+#, c-format
+msgid "E456: Can't open file \"%s\""
+msgstr "E456: \83t\83@\83C\83\8b \"%s\" \82ð\8aJ\82¯\82Ü\82¹\82ñ"
+
+msgid "E456: Can't find PostScript resource file \"prolog.ps\""
+msgstr "E456: PostScript\82Ì\83\8a\83\\\81[\83X\83t\83@\83C\83\8b \"prolog.ps\" \82ª\82Ý\82Â\82©\82è\82Ü\82¹\82ñ"
+
+msgid "E456: Can't find PostScript resource file \"cidfont.ps\""
+msgstr "E456: PostScript\82Ì\83\8a\83\\\81[\83X\83t\83@\83C\83\8b \"cidfont.ps\" \82ª\82Ý\82Â\82©\82è\82Ü\82¹\82ñ"
+
+#, c-format
+msgid "E456: Can't find PostScript resource file \"%s.ps\""
+msgstr "E456: PostScript\82Ì\83\8a\83\\\81[\83X\83t\83@\83C\83\8b \"%s.ps\" \82ª\82Ý\82Â\82©\82è\82Ü\82¹\82ñ"
+
+#, c-format
+msgid "E620: Unable to convert to print encoding \"%s\""
+msgstr "E620: \88ó\8dü\83G\83\93\83R\81[\83h \"%s\" \82Ö\95Ï\8a·\82Å\82«\82Ü\82¹\82ñ"
+
+msgid "Sending to printer..."
+msgstr "\83v\83\8a\83\93\83^\82É\91\97\90M\92\86..."
+
+msgid "E365: Failed to print PostScript file"
+msgstr "E365: PostScript\83t\83@\83C\83\8b\82Ì\88ó\8dü\82É\8e¸\94s\82µ\82Ü\82µ\82½"
+
+msgid "Print job sent."
+msgstr "\88ó\8dü\83W\83\87\83u\82ð\91\97\90M\82µ\82Ü\82µ\82½."
+
 msgid "Add a new database"
 msgstr "\90V\83f\81[\83^\83x\81[\83X\82ð\92Ç\89Á"
 
@@ -2326,6 +2363,9 @@ msgstr "
 msgid "linenr out of range"
 msgstr "\94Í\88Í\8aO\82Ì\8ds\94Ô\8d\86\82Å\82·"
 
+msgid "not allowed in the Vim sandbox"
+msgstr "\83T\83\93\83h\83{\83b\83N\83X\82Å\82Í\8b\96\82³\82ê\82Ü\82¹\82ñ"
+
 #, c-format
 msgid "E370: Could not load library %s"
 msgstr "E370: \83\89\83C\83u\83\89\83\8a %s \82ð\83\8d\81[\83h\82Å\82«\82Ü\82¹\82ñ\82Å\82µ\82½"
@@ -2570,6 +2610,10 @@ msgstr ""
 "E281: TCL \83G\83\89\81[: \8fI\97¹\83R\81[\83h\82ª\90®\90\94\92l\82Å\82Í\82 \82è\82Ü\82¹\82ñ!? vim-dev@vim.org "
 "\82É\95ñ\8d\90\82µ\82Ä\82­\82¾\82³\82¢"
 
+#, c-format
+msgid "E572: exit code %d"
+msgstr "E572: \8fI\97¹\83R\81[\83h %d"
+
 msgid "cannot get line"
 msgstr "\8ds\82ð\8eæ\93¾\82Å\82«\82Ü\82¹\82ñ"
 
@@ -2586,8 +2630,8 @@ msgstr "E573: 
 msgid "E251: VIM instance registry property is badly formed.  Deleted!"
 msgstr "E251: VIM \8eÀ\91Ì\82Ì\93o\98^\83v\83\8d\83p\83e\83B\82ª\95s\90³\82Å\82·. \8fÁ\8b\8e\82µ\82Ü\82µ\82½!"
 
-msgid "Unknown option"
-msgstr "\96¢\92m\82Ì\83I\83v\83V\83\87\83\93\82Å\82·"
+msgid "Unknown option argument"
+msgstr "\96¢\92m\82Ì\83I\83v\83V\83\87\83\93\88ø\90\94\82Å\82·"
 
 msgid "Too many edit arguments"
 msgstr "\95Ò\8fW\88ø\90\94\82ª\91½\89ß\82¬\82Ü\82·"
@@ -2595,8 +2639,8 @@ msgstr "
 msgid "Argument missing after"
 msgstr "\88ø\90\94\82ª\82 \82è\82Ü\82¹\82ñ"
 
-msgid "Garbage after option"
-msgstr "\83I\83v\83V\83\87\83\93\82Ì\8cã\82É\83S\83~\82ª\82 \82è\82Ü\82·"
+msgid "Garbage after option argument"
+msgstr "\83I\83v\83V\83\87\83\93\88ø\90\94\82Ì\8cã\82É\83S\83~\82ª\82 \82è\82Ü\82·"
 
 msgid "Too many \"+command\", \"-c command\" or \"--cmd command\" arguments"
 msgstr "\"+command\", \"-c command\", \"--cmd command\" \82Ì\88ø\90\94\82ª\91½\89ß\82¬\82Ü\82·"
@@ -2604,6 +2648,10 @@ msgstr "\"+command\", \"-c command\", \"--cmd command\" 
 msgid "Invalid argument for"
 msgstr "\96³\8cø\82È\88ø\90\94\82Å\82·: "
 
+#, c-format
+msgid "%d files to edit\n"
+msgstr "%d \8cÂ\82Ì\83t\83@\83C\83\8b\82ª\95Ò\8fW\82ð\8dT\82¦\82Ä\82¢\82Ü\82·\n"
+
 msgid "This Vim was not compiled with the diff feature."
 msgstr "\82±\82ÌVim\82É\82Ídiff\8b@\94\\\82ª\82 \82è\82Ü\82¹\82ñ(\83R\83\93\83p\83C\83\8b\8e\9e\90Ý\92è)."
 
@@ -2627,10 +2675,6 @@ msgstr "Vim: 
 msgid "Vim: Warning: Input is not from a terminal\n"
 msgstr "Vim: \8cx\8d\90\92[\96\96\82©\82ç\82Ì\93ü\97Í\82Å\82Í\82 \82è\82Ü\82¹\82ñ\n"
 
-#, c-format
-msgid "%d files to edit\n"
-msgstr "%d \8cÂ\82Ì\83t\83@\83C\83\8b\82ª\95Ò\8fW\82ð\8dT\82¦\82Ä\82¢\82Ü\82·\n"
-
 #. just in case..
 msgid "pre-vimrc command line"
 msgstr "vimrc\91O\82Ì\83R\83}\83\93\83h\83\89\83C\83\93"
@@ -2964,25 +3008,6 @@ msgstr "--role <role>\t
 msgid "--socketid <xid>\tOpen Vim inside another GTK widget"
 msgstr "--socketid <xid>\t\88Ù\82È\82éGTK widget\82ÅVim\82ð\8aJ\82­"
 
-msgid ""
-"\n"
-"Arguments recognised by kvim (KDE version):\n"
-msgstr ""
-"\n"
-"kvim\82É\82æ\82Á\82Ä\89ð\8eß\82³\82ê\82é\88ø\90\94(KDE\83o\81[\83W\83\87\83\93):\n"
-
-msgid "-black\t\tUse reverse video"
-msgstr "-black\t\t\94½\93]\89æ\96Ê\82ð\8eg\97p\82·\82é"
-
-msgid "-tip\t\t\tDisplay the tip dialog on startup"
-msgstr "-tip\t\t\t\8bN\93®\8e\9e\82É\83`\83b\83v\83_\83C\83A\83\8d\83O\82ð\95\\\8e¦\82·\82é"
-
-msgid "-notip\t\tDisable the tip dialog"
-msgstr "-notip\t\t\83`\83b\83v\83_\83C\83A\83\8d\83O\82ð\96³\8cø\82É\82·\82é"
-
-msgid "--display <display>\tRun vim on <display>"
-msgstr "--display <display>\t<display> \82Åvim\82ð\8eÀ\8ds\82·\82é"
-
 msgid "-P <parent title>\tOpen Vim inside parent application"
 msgstr "-P <\90e\82Ì\83^\83C\83g\83\8b>\tVim\82ð\90e\83A\83v\83\8a\83P\81[\83V\83\87\83\93\82Ì\92\86\82Å\8bN\93®\82·\82é"
 
@@ -3404,6 +3429,10 @@ msgstr "
 msgid "E317: pointer block id wrong 2"
 msgstr "E317: \83|\83C\83\93\83^\83u\83\8d\83b\83N\82ÌID\82ª\8aÔ\88á\82Á\82Ä\82¢\82Ü\82· 2"
 
+#, c-format
+msgid "E773: Symlink loop for \"%s\""
+msgstr "E773: \"%s\" \82Ì\83V\83\93\83{\83\8a\83b\83N\83\8a\83\93\83N\82ª\83\8b\81[\83v\82É\82È\82Á\82Ä\82¢\82Ü\82·"
+
 msgid "E325: ATTENTION"
 msgstr "E325: \92\8d\88Ó"
 
@@ -3492,16 +3521,16 @@ msgid ""
 "&Open Read-Only\n"
 "&Edit anyway\n"
 "&Recover\n"
+"&Delete it\n"
 "&Quit\n"
-"&Abort\n"
-"&Delete it"
+"&Abort"
 msgstr ""
 "\93Ç\8d\9e\90ê\97p\82Å\8aJ\82­(&O)\n"
 "\82Æ\82É\82©\82­\95Ò\8fW\82·\82é(&E)\n"
 "\95\9c\8a\88\82³\82¹\82é(&R)ecover\n"
+"\8dí\8f\9c\82·\82é(&D)\n"
 "\8fI\97¹\82·\82é(&Q)\n"
-"\92\86\8e~\82·\82é(&A)\n"
-"\8fÁ\8b\8e\82·\82é(&D)"
+"\92\86\8e~\82·\82é(&A)"
 
 msgid "E326: Too many swap files found"
 msgstr "E326: \83X\83\8f\83b\83v\83t\83@\83C\83\8b\82ª\91½\90\94\8c©\82Â\82©\82è\82Ü\82µ\82½"
@@ -3512,8 +3541,9 @@ msgstr "E327: 
 msgid "E328: Menu only exists in another mode"
 msgstr "E328: \83\81\83j\83\85\81[\82Í\91¼\82Ì\83\82\81[\83h\82É\82¾\82¯\82 \82è\82Ü\82·"
 
-msgid "E329: No menu of that name"
-msgstr "E329: \82»\82Ì\96¼\91O\82Ì\83\81\83j\83\85\81[\82Í\82 \82è\82Ü\82¹\82ñ"
+#, c-format
+msgid "E329: No menu \"%s\""
+msgstr "E329: \"%s\" \82Æ\82¢\82¤\83\81\83j\83\85\81[\82Í\82 \82è\82Ü\82¹\82ñ"
 
 msgid "E330: Menu path must not lead to a sub-menu"
 msgstr "E330: \83\81\83j\83\85\81[\83p\83X\82Í\83T\83u\83\81\83j\83\85\81[\82ð\90\82\82é\82×\82«\82Å\82Í\82 \82è\82Ü\82¹\82ñ"
@@ -3561,9 +3591,6 @@ msgstr "%s 
 msgid "line %4ld:"
 msgstr "\8ds %4ld:"
 
-msgid "[string too long]"
-msgstr "[\95\8e\9a\97ñ\82ª\92·\89ß\82¬\82Ü\82·]"
-
 #, c-format
 msgid "E354: Invalid register name: '%s'"
 msgstr "E354: \96³\8cø\82È\83\8c\83W\83X\83^\96¼: '%s'"
@@ -3574,20 +3601,18 @@ msgstr "
 msgid "Interrupt: "
 msgstr "\8a\84\8d\9e\82Ý: "
 
-msgid "Hit ENTER to continue"
-msgstr "\91±\82¯\82é\82É\82ÍENTER\82ð\89\9f\82µ\82Ä\82­\82¾\82³\82¢"
-
-msgid "Hit ENTER or type command to continue"
+msgid "Press ENTER or type command to continue"
 msgstr "\91±\82¯\82é\82É\82ÍENTER\82ð\89\9f\82·\82©\83R\83}\83\93\83h\82ð\93ü\97Í\82µ\82Ä\82­\82¾\82³\82¢"
 
+#, c-format
+msgid "%s line %ld"
+msgstr "%s \8ds %ld"
+
 msgid "-- More --"
 msgstr "-- \8cp\91± --"
 
-msgid " (RET/BS: line, SPACE/b: page, d/u: half page, q: quit)"
-msgstr " (RET/BS: \8ds\91\97\82è, SPACE/b: \83y\81[\83W\91\97\82è, d/u: \94¼\83y\81[\83W\91\97\82è, q: \8fI\97¹)"
-
-msgid " (RET: line, SPACE: page, d: half page, q: quit)"
-msgstr " (RET: \8ds\91\97\82è, SPACE: \83y\81[\83W\91\97\82è, d: \94¼\83y\81[\83W\91\97\82è, q: \8fI\97¹)"
+msgid " SPACE/d/j: screen/page/line down, b/u/k: up, q: quit "
+msgstr " SPACE/d/j: \89æ\96Ê/\83y\81[\83W/\8d\89º, b/uk: \8fã, q: \8fI\97¹"
 
 msgid "Question"
 msgstr "\8e¿\96â"
@@ -3625,9 +3650,21 @@ msgstr "
 msgid "E338: Sorry, no file browser in console mode"
 msgstr "E338: \83R\83\93\83\\\81[\83\8b\83\82\81[\83h\82Å\82Í\83t\83@\83C\83\8b\83u\83\89\83E\83U\82ð\8eg\82¦\82Ü\82¹\82ñ, \82²\82ß\82ñ\82È\82³\82¢"
 
+msgid "E766: Insufficient arguments for printf()"
+msgstr "E766: printf() \82Ì\88ø\90\94\82ª\95s\8f\\\95ª\82Å\82·"
+
+msgid "E767: Too many arguments to printf()"
+msgstr "E767: pirntf() \82Ì\88ø\90\94\82ª\91½\89ß\82¬\82Ü\82·"
+
 msgid "W10: Warning: Changing a readonly file"
 msgstr "W10: \8cx\8d\90\93Ç\8d\9e\90ê\97p\83t\83@\83C\83\8b\82ð\95Ï\8dX\82µ\82Ü\82·"
 
+msgid "Type number or click with mouse (<Enter> cancels): "
+msgstr "\90\94\92l\82ð\93ü\97Í\82·\82é\82©\83}\83E\83X\82ð\83N\83\8a\83b\83N\82µ\82Ä\82­\82¾\82³\82¢ (<Enter> \82Å\83L\83\83\83\93\83Z\83\8b): "
+
+msgid "Choice number (<Enter> cancels): "
+msgstr "\94Ô\8d\86\82ð\91I\91ð\82µ\82Ä\82­\82¾\82³\82¢ (<Enter> \82Å\83L\83\83\83\93\83Z\83\8b): "
+
 msgid "1 more line"
 msgstr "1 \8d\92Ç\89Á\82µ\82Ü\82µ\82½"
 
@@ -3737,15 +3774,6 @@ msgstr "E346: cdpath
 msgid "E347: No more file \"%s\" found in path"
 msgstr "E347: \83p\83X\82É\82Í\82±\82ê\88È\8fã \"%s\" \82Æ\82¢\82¤\83t\83@\83C\83\8b\82ª\82 \82è\82Ü\82¹\82ñ"
 
-msgid "E550: Missing colon"
-msgstr "E550: \83R\83\8d\83\93\82ª\82 \82è\82Ü\82¹\82ñ"
-
-msgid "E551: Illegal component"
-msgstr "E551: \95s\90³\82È\8d\\\95\97v\91f\82Å\82·"
-
-msgid "E552: digit expected"
-msgstr "E552: \90\94\92l\82ª\95K\97v\82Å\82·"
-
 #. Get here when the server can't be found.
 msgid "Cannot connect to Netbeans #2"
 msgstr "Netbeans #2 \82É\90Ú\91±\82Å\82«\82Ü\82¹\82ñ"
@@ -3768,6 +3796,12 @@ msgstr "E658: 
 msgid "E505: "
 msgstr "E505: "
 
+msgid "E774: 'operatorfunc' is empty"
+msgstr "E774: 'operatorfunc' \83I\83v\83V\83\87\83\93\82ª\8bó\82Å\82·"
+
+msgid "E775: Eval feature not available"
+msgstr "E775: \8e®\95]\89¿\8b@\94\\\82ª\96³\8cø\82É\82È\82Á\82Ä\82¢\82Ü\82·"
+
 msgid "Warning: terminal cannot highlight"
 msgstr "\8cx\8d\90\8eg\97p\82µ\82Ä\82¢\82é\92[\96\96\82Í\83n\83C\83\89\83C\83g\82Å\82«\82Ü\82¹\82ñ"
 
@@ -3837,9 +3871,16 @@ msgstr "%ld 
 msgid "freeing %ld lines"
 msgstr "%ld \8ds\82ð\8aJ\95ú\92\86"
 
+msgid "block of 1 line yanked"
+msgstr "1 \8ds\82Ì\83u\83\8d\83b\83N\82ª\83\84\83\93\83N\82³\82ê\82Ü\82µ\82½"
+
 msgid "1 line yanked"
 msgstr "1 \8ds\82ª\83\84\83\93\83N\82³\82ê\82Ü\82µ\82½"
 
+#, c-format
+msgid "block of %ld lines yanked"
+msgstr "%ld \8ds\82Ì\83u\83\8d\83b\83N\82ª\83\84\83\93\83N\82³\82ê\82Ü\82µ\82½"
+
 #, c-format
 msgid "%ld lines yanked"
 msgstr "%ld \8ds\82ª\83\84\83\93\83N\82³\82ê\82Ü\82µ\82½"
@@ -3914,13 +3955,6 @@ msgstr "E519: 
 msgid "E520: Not allowed in a modeline"
 msgstr "E520: modeline \82Å\82Í\8b\96\89Â\82³\82ê\82Ü\82¹\82ñ"
 
-msgid ""
-"\n"
-"\tLast set from "
-msgstr ""
-"\n"
-"\tLast set from "
-
 msgid "E521: Number required after ="
 msgstr "E521: = \82Ì\8cã\82É\82Í\90\94\8e\9a\82ª\95K\97v\82Å\82·"
 
@@ -4159,14 +4193,6 @@ msgstr "Vim: 
 msgid "Opening the X display took %ld msec"
 msgstr "X\83T\81[\83o\82Ö\82Ì\90Ú\91±\82É %ld \83~\83\8a\95b\82©\82©\82è\82Ü\82µ\82½"
 
-#. KDE sometimes produces X error that we want to ignore
-msgid ""
-"\n"
-"Vim: Got X error but we continue...\n"
-msgstr ""
-"\n"
-"Vim: X \82Ì\83G\83\89\81[\82ð\8c\9f\8fo\82µ\82Ü\82µ\82½\82ª\91±\8ds\82µ\82Ü\82·...\n"
-
 msgid ""
 "\n"
 "Vim: Got X error\n"
@@ -4336,10 +4362,6 @@ msgstr "
 msgid "E382: Cannot write, 'buftype' option is set"
 msgstr "E382: 'buftype' \83I\83v\83V\83\87\83\93\82ª\90Ý\92è\82³\82ê\82Ä\82¢\82é\82Ì\82Å\8f\91\8d\9e\82Ý\82Ü\82¹\82ñ"
 
-#
-msgid "E682: Invalid search pattern or delimiter"
-msgstr "E682: \8c\9f\8dõ\83p\83^\81[\83\93\82©\8bæ\90Ø\82è\8bL\8d\86\82ª\95s\90³\82Å\82·"
-
 msgid "E683: File name missing or invalid pattern"
 msgstr "E683: \83t\83@\83C\83\8b\96¼\82ª\96³\82¢\82©\96³\8cø\82È\83p\83^\81[\83\93\82Å\82·"
 
@@ -4350,6 +4372,9 @@ msgstr "
 msgid "E681: Buffer is not loaded"
 msgstr "E681: \83o\83b\83t\83@\82Í\93Ç\82Ý\8d\9e\82Ü\82ê\82Ü\82¹\82ñ\82Å\82µ\82½"
 
+msgid "E777: String or List expected"
+msgstr "E777: \95\8e\9a\97ñ\82©\83\8a\83X\83g\82ª\95K\97v\82Å\82·"
+
 msgid "E339: Pattern too long"
 msgstr "E339: \83p\83^\81[\83\93\82ª\92·\89ß\82¬\82Ü\82·"
 
@@ -4429,6 +4454,11 @@ msgstr "E678: %s%%[dxouU] 
 msgid "E71: Invalid character after %s%%"
 msgstr "E71: %s%% \82Ì\8cã\82É\95s\90³\82È\95\8e\9a\82ª\82 \82è\82Ü\82µ\82½"
 
+#
+#, c-format
+msgid "E769: Missing ] after %s["
+msgstr "E769: %s[ \82Ì\8cã\82É ] \82ª\82 \82è\82Ü\82¹\82ñ"
+
 #, c-format
 msgid "E554: Syntax error in %s{...}"
 msgstr "E554: %s{...} \93à\82É\95\96@\83G\83\89\81[\82ª\82 \82è\82Ü\82·"
@@ -4494,12 +4524,6 @@ msgstr " 
 msgid "recording"
 msgstr "\8bL\98^\92\86"
 
-msgid "search hit TOP, continuing at BOTTOM"
-msgstr "\8fã\82Ü\82Å\8c\9f\8dõ\82µ\82½\82Ì\82Å\89º\82É\96ß\82è\82Ü\82·"
-
-msgid "search hit BOTTOM, continuing at TOP"
-msgstr "\89º\82Ü\82Å\8c\9f\8dõ\82µ\82½\82Ì\82Å\8fã\82É\96ß\82è\82Ü\82·"
-
 #, c-format
 msgid "E383: Invalid search string: %s"
 msgstr "E383: \96³\8cø\82È\8c\9f\8dõ\95\8e\9a\97ñ\82Å\82·: %s"
@@ -4553,6 +4577,339 @@ msgstr "E388: 
 msgid "E389: Couldn't find pattern"
 msgstr "E389: \83p\83^\81[\83\93\82ð\82Ý\82Â\82¯\82ç\82ê\82Ü\82¹\82ñ"
 
+msgid "E759: Format error in spell file"
+msgstr "E759: \83X\83y\83\8b\83t\83@\83C\83\8b\82Ì\8f\91\8e®\83G\83\89\81[\82Å\82·"
+
+msgid "E758: Truncated spell file"
+msgstr "E758: \83X\83y\83\8b\83t\83@\83C\83\8b\82ª\90Ø\8eæ\82ç\82ê\82Ä\82¢\82é\82æ\82¤\82Å\82·"
+
+#, c-format
+msgid "Trailing text in %s line %d: %s"
+msgstr "%s (%d \8ds\96Ú) \82É\91±\82­\83e\83L\83X\83g: %s"
+
+#, c-format
+msgid "Affix name too long in %s line %d: %s"
+msgstr "%s (%d \8ds\96Ú) \82Ì affix \96¼\82ª\92·\89ß\82¬\82Ü\82·: %s"
+
+msgid "E761: Format error in affix file FOL, LOW or UPP"
+msgstr ""
+"E761: affix\83t\83@\83C\83\8b\82Ì FOL, LOW \82à\82µ\82­\82Í UPP \82Ì\83t\83H\81[\83}\83b\83g\82É\83G\83\89\81[\82ª\82 \82è\82Ü\82·"
+
+msgid "E762: Character in FOL, LOW or UPP is out of range"
+msgstr "E762: FOL, LOW \82à\82µ\82­\82Í UPP \82Ì\95\8e\9a\82ª\94Í\88Í\8aO\82Å\82·"
+
+msgid "Compressing word tree..."
+msgstr "\92P\8cê\83c\83\8a\81[\82ð\88³\8fk\82µ\82Ä\82¢\82Ü\82·..."
+
+msgid "E756: Spell checking is not enabled"
+msgstr "E756: \82·\82Ø\82­\83`\83F\83b\83N\82Í\96³\8cø\89»\82³\82ê\82Ä\82¢\82Ü\82·"
+
+#, c-format
+msgid "Warning: Cannot find word list \"%s.%s.spl\" or \"%s.ascii.spl\""
+msgstr ""
+"\8cx\8d\90\92P\8cê\83\8a\83X\83g \"%s.%s.spl\" \82¨\82æ\82Ñ \"%s.ascii.spl\" \82Í\8c©\82Â\82©\82è\82Ü\82¹\82ñ"
+
+#, c-format
+msgid "Reading spell file \"%s\""
+msgstr "\83X\83y\83\8b\83t\83@\83C\83\8b \"%s\" \82ð\93Ç\8d\9e\92\86"
+
+msgid "E757: This does not look like a spell file"
+msgstr "E757: \83X\83y\83\8b\83t\83@\83C\83\8b\82Å\82Í\82È\82¢\82æ\82¤\82Å\82·"
+
+msgid "E771: Old spell file, needs to be updated"
+msgstr "E771: \8cÃ\82¢\83X\83y\83\8b\83t\83@\83C\83\8b\82È\82Ì\82Å, \83A\83b\83v\83f\81[\83g\82µ\82Ä\82­\82¾\82³\82¢"
+
+msgid "E772: Spell file is for newer version of Vim"
+msgstr "E772: \82æ\82è\90V\82µ\82¢\83o\81[\83W\83\87\83\93\82Ì Vim \97p\82Ì\83X\83y\83\8b\83t\83@\83C\83\8b\82Å\82·"
+
+msgid "E770: Unsupported section in spell file"
+msgstr "E770: \83X\83y\83\8b\83t\83@\83C\83\8b\82É\83T\83|\81[\83g\82µ\82Ä\82¢\82È\82¢\83Z\83N\83V\83\87\83\93\82ª\82 \82è\82Ü\82·"
+
+#, c-format
+msgid "Warning: region %s not supported"
+msgstr "\8cx\8d\909: %s \82Æ\82¢\82¤\94Í\88Í\82Í\83T\83|\81[\83g\82³\82ê\82Ä\82¢\82Ü\82¹\82ñ"
+
+#, c-format
+msgid "Reading affix file %s ..."
+msgstr "affix \83t\83@\83C\83\8b %s \82ð\93Ç\8d\9e\92\86..."
+
+#, c-format
+msgid "Conversion failure for word in %s line %d: %s"
+msgstr "%s (%d \8ds\96Ú) \82Ì\92P\8cê\82ð\95Ï\8a·\82Å\82«\82Ü\82¹\82ñ\82Å\82µ\82½: %s"
+
+#, c-format
+msgid "Conversion in %s not supported: from %s to %s"
+msgstr "%s \93à\82Ì\8e\9f\82Ì\95Ï\8a·\82Í\83T\83|\81[\83g\82³\82ê\82Ä\82¢\82Ü\82¹\82ñ: %s \82©\82ç %s \82Ö"
+
+#, c-format
+msgid "Conversion in %s not supported"
+msgstr "%s \93à\82Ì\95Ï\8a·\82Í\83T\83|\81[\83g\82³\82ê\82Ä\82¢\82Ü\82¹\82ñ"
+
+#, c-format
+msgid "Invalid value for FLAG in %s line %d: %s"
+msgstr "%s \93à\82Ì %d \8ds\96Ú\82Ì FLAG \82É\96³\8cø\82È\92l\82ª\82 \82è\82Ü\82·: %s"
+
+#, c-format
+msgid "FLAG after using flags in %s line %d: %s"
+msgstr "%s \93à\82Ì %d \8ds\96Ú\82É\83t\83\89\83O\82Ì\93ñ\8fd\8eg\97p\82ª\82 \82è\82Ü\82·: %s"
+
+#, c-format
+msgid "Wrong COMPOUNDMAX value in %s line %d: %s"
+msgstr "%s \82Ì %d \8ds\96Ú\82Ì COMPOUNDMAX \82Ì\92l\82É\8cë\82è\82ª\82 \82è\82Ü\82·: %s"
+
+#, c-format
+msgid "Wrong COMPOUNDMIN value in %s line %d: %s"
+msgstr "%s \82Ì %d \8ds\96Ú\82Ì COMPOUNDMIN \82Ì\92l\82É\8cë\82è\82ª\82 \82è\82Ü\82·: %s"
+
+#, c-format
+msgid "Wrong COMPOUNDSYLMAX value in %s line %d: %s"
+msgstr "%s \82Ì %d \8ds\96Ú\82Ì COMPOUNDSYLMAX \82Ì\92l\82É\8cë\82è\82ª\82 \82è\82Ü\82·: %s"
+
+#, c-format
+msgid "Different combining flag in continued affix block in %s line %d: %s"
+msgstr ""
+"%s \82Ì %d \8ds\96Ú\82Ì \98A\91± affix \83u\83\8d\83b\83N\82Ì\83t\83\89\83O\82Ì\91g\8d\87\82¹\82É\88á\82¢\82ª\82 \82è\82Ü\82·: %s"
+
+#, c-format
+msgid "Duplicate affix in %s line %d: %s"
+msgstr "%s \82Ì %d \8ds\96Ú\82É \8fd\95¡\82µ\82½ affix \82ð\8c\9f\8fo\82µ\82Ü\82µ\82½: %s"
+
+#, c-format
+msgid ""
+"Affix also used for BAD/RARE/KEEPCASE/NEEDAFFIX/NEEDCOMPOUND in %s line %d: "
+"%s"
+msgstr ""
+"%s \82Ì %d \8ds\96Ú\82Ì affix \82Í BAD/RARE/KEEPCASE/NEEDAFFIX/NEEDCOMPOUND "
+"\82É\8eg\97p\82µ\82Ä\82­\82¾\82³\82¢: %s"
+
+#, c-format
+msgid "Expected Y or N in %s line %d: %s"
+msgstr "%s \82Ì %d \8ds\96Ú\82Å\82Í Y \82© N \82ª\95K\97v\82Å\82·: %s"
+
+#, c-format
+msgid "Broken condition in %s line %d: %s"
+msgstr "%s \82Ì %d \8ds\96Ú\82Ì \8fð\8c\8f\82Í\89ó\82ê\82Ä\82¢\82Ü\82·: %s"
+
+#, c-format
+msgid "Expected REP(SAL) count in %s line %d"
+msgstr "%s \82Ì %d \8ds\96Ú\82É\82Í REP(SAL) \82Ì\89ñ\90\94\82ª\95K\97v\82Å\82·"
+
+#, c-format
+msgid "Expected MAP count in %s line %d"
+msgstr "%s \82Ì %d \8ds\96Ú\82É\82Í MAP \82Ì\89ñ\90\94\82ª\95K\97v\82Å\82·"
+
+#, c-format
+msgid "Duplicate character in MAP in %s line %d"
+msgstr "%s \82Ì %d \8ds\96Ú\82Ì MAP \82É\8fd\95¡\82µ\82½\95\8e\9a\82ª\82 \82è\82Ü\82·"
+
+#, c-format
+msgid "Unrecognized or duplicate item in %s line %d: %s"
+msgstr "%s \82Ì %d \8ds\96Ú\82É \94F\8e¯\82Å\82«\82È\82¢\82©\8fd\95¡\82µ\82½\8d\80\96Ú\82ª\82 \82è\82Ü\82·: %s"
+
+#, c-format
+msgid "Missing FOL/LOW/UPP line in %s"
+msgstr "%d \8ds\96Ú\82É FOL/LOW/UPP \82ª\82 \82è\82Ü\82¹\82ñ"
+
+msgid "COMPOUNDSYLMAX used without SYLLABLE"
+msgstr "SYLLABLE \82ª\8ew\92è\82³\82ê\82È\82¢ COMPOUNDSYLMAX"
+
+msgid "Too many postponed prefixes"
+msgstr "\92x\89\84\8cã\92u\8eq\82ª\91½\82·\82¬\82Ü\82·"
+
+msgid "Too many compound flags"
+msgstr "\95¡\8d\87\83t\83\89\83O\82ª\91½\89ß\82¬\82Ü\82·"
+
+msgid "Too many posponed prefixes and/or compound flags"
+msgstr "\92x\89\84\8cã\92u\8e\82Æ/\82à\82µ\82­\82Í \95¡\8d\87\83t\83\89\83O\82ª\91½\82·\82¬\82Ü\82·"
+
+#, c-format
+msgid "Missing SOFO%s line in %s"
+msgstr "SOFO%s \8ds\82ª %s \82É\82 \82è\82Ü\82¹\82ñ"
+
+#, c-format
+msgid "Both SAL and SOFO lines in %s"
+msgstr "SAL\8d\82Æ SOFO\8d\82ª %s \82Å\97¼\95û\8ew\92è\82³\82ê\82Ä\82¢\82Ü\82·"
+
+#, c-format
+msgid "Flag is not a number in %s line %d: %s"
+msgstr "%s \82Ì %d \8ds\82Ì \83t\83\89\83O\82ª\90\94\92l\82Å\82Í\82 \82è\82Ü\82¹\82ñ: %s"
+
+#, c-format
+msgid "Illegal flag in %s line %d: %s"
+msgstr "%s \82Ì %d \8ds\96Ú\82Ì \83t\83\89\83O\82ª\95s\90³\82Å\82·: %s"
+
+#, c-format
+msgid "%s value differs from what is used in another .aff file"
+msgstr "\92l %s \82Í\91¼\82Ì .aff \83t\83@\83C\83\8b\82Å\8eg\97p\82³\82ê\82½\82Ì\82Æ\88Ù\82È\82è\82Ü\82·"
+
+#, c-format
+msgid "Reading dictionary file %s ..."
+msgstr "\8e«\8f\91\83t\83@\83C\83\8b %s \82ð\83X\83L\83\83\83\93\92\86..."
+
+#, c-format
+msgid "E760: No word count in %s"
+msgstr "E760: %s \82É\82Í\92P\8cê\90\94\82ª\82 \82è\82Ü\82¹\82ñ"
+
+#, c-format
+msgid "line %6d, word %6d - %s"
+msgstr "\8ds %6d, \92P\8cê %6d - %s"
+
+#, c-format
+msgid "Duplicate word in %s line %d: %s"
+msgstr "%s \82Ì %d \8ds\96Ú\82Å \8fd\95¡\92P\8cê\82ª\82Ý\82Â\82©\82è\82Ü\82µ\82½: %s"
+
+#, c-format
+msgid "First duplicate word in %s line %d: %s"
+msgstr "\8fd\95¡\82Ì\82¤\82¿\8dÅ\8f\89\82Ì\92P\8cê\82Í %s \82Ì %d \8ds\96Ú\82Å\82·: %s"
+
+#, c-format
+msgid "%d duplicate word(s) in %s"
+msgstr "%d \8cÂ\82Ì\92P\8cê\82ª\8c©\82Â\82©\82è\82Ü\82µ\82½ (%s \93à)"
+
+#, c-format
+msgid "Ignored %d word(s) with non-ASCII characters in %s"
+msgstr "\94ñASCII\95\8e\9a\82ð\8aÜ\82Þ %d \8cÂ\82Ì\92P\8cê\82ð\96³\8e\8b\82µ\82Ü\82µ\82½ (%s \93à)"
+
+#, c-format
+msgid "Reading word file %s ..."
+msgstr "\95W\8f\80\93ü\97Í\82©\82ç\93Ç\8d\9e\82Ý\92\86..."
+
+#, c-format
+msgid "Duplicate /encoding= line ignored in %s line %d: %s"
+msgstr "%s \82Ì %d \8ds\96Ú\82Ì \8fd\95¡\82µ\82½ /encoding= \8ds\82ð\96³\8e\8b\82µ\82Ü\82µ\82½: %s"
+
+#, c-format
+msgid "/encoding= line after word ignored in %s line %d: %s"
+msgstr "\81\93\82Ì %d \8ds\96Ú\82Ì \92P\8cê\82Ì\8cã\82Ì /encoding= \8ds\82ð\96³\8e\8b\82µ\82Ü\82µ\82½: %s"
+
+#, c-format
+msgid "Duplicate /regions= line ignored in %s line %d: %s"
+msgstr "%s \82Ì %d \8ds\96Ú\82Ì \8fd\95¡\82µ\82½ /regions= \8ds\82ð\96³\8e\8b\82µ\82Ü\82µ\82½: %s"
+
+#, c-format
+msgid "Too many regions in %s line %d: %s"
+msgstr "%s \82Ì %d \8ds\96Ú, \94Í\88Í\8ew\92è\82ª\91½\82·\82¬\82Ü\82·: %s"
+
+#, c-format
+msgid "/ line ignored in %s line %d: %s"
+msgstr "%s \82Ì %d \8ds\96Ú\82Ì \8fd\95¡\82µ\82½ / \8ds\82ð\96³\8e\8b\82µ\82Ü\82µ\82½: %s"
+
+#, c-format
+msgid "Invalid region nr in %s line %d: %s"
+msgstr "%s \82Ì %d \8ds\96Ú \96³\8cø\82È nr \97Ì\88æ\82Å\82·: %s"
+
+#, c-format
+msgid "Unrecognized flags in %s line %d: %s"
+msgstr "%s \82Ì %d \8ds\96Ú \94F\8e¯\95s\94\\\82È\83t\83\89\83O\82Å\82·: %s"
+
+#, c-format
+msgid "Ignored %d words with non-ASCII characters"
+msgstr "\94ñASCII\95\8e\9a\82ð\8aÜ\82Þ %d \8cÂ\82Ì\92P\8cê\82ð\96³\8e\8b\82µ\82Ü\82µ\82½"
+
+msgid "Compressed %d of %d nodes; %d (%d%%) remaining"
+msgstr "\83m\81[\83h %d \8cÂ(\91S %d \8cÂ\92\86\82ð\88³\8fk\82µ\82Ü\82µ\82½; \8ec\82è %d (%d%%)"
+
+msgid "Reading back spell file..."
+msgstr "\83X\83y\83\8b\83t\83@\83C\83\8b\82ð\8bt\93Ç\8d\9e\92\86"
+
+#.
+#. * Go through the trie of good words, soundfold each word and add it to
+#. * the soundfold trie.
+#.
+msgid "Performing soundfolding..."
+msgstr "\89¹\90º\8fô\8d\9e\82Ý\82ð\8eÀ\8ds\92\86..."
+
+#, c-format
+msgid "Number of words after soundfolding: %ld"
+msgstr "\89¹\90º\8fô\8d\9e\82Ý\8cã\82Ì\91\8d\92P\8cê\90\94: %ld"
+
+#, c-format
+msgid "Total number of words: %d"
+msgstr "\91\8d\92P\8cê\90\94: %d"
+
+#, c-format
+msgid "Writing suggestion file %s ..."
+msgstr "\8fC\90³\8có\95â\83t\83@\83C\83\8b \"%s\" \82ð\8f\91\8d\9e\82Ý\92\86..."
+
+#, c-format
+msgid "Estimated runtime memory use: %d bytes"
+msgstr "\90\84\92è\83\81\83\82\83\8a\8eg\97p\97Ê: %d \83o\83C\83g"
+
+msgid "E751: Output file name must not have region name"
+msgstr "E751: \8fo\97Í\83t\83@\83C\83\8b\96¼\82É\82Í\94Í\88Í\96¼\82ð\8aÜ\82ß\82ç\82ê\82Ü\82¹\82ñ"
+
+msgid "E754: Only up to 8 regions supported"
+msgstr "E754: \94Í\88Í\82Í 8 \8cÂ\82Ü\82Å\82µ\82©\83T\83|\81[\83g\82³\82ê\82Ä\82¢\82Ü\82¹\82ñ"
+
+#, c-format
+msgid "E755: Invalid region in %s"
+msgstr "E755: \96³\8cø\82È\94Í\88Í\82Å\82·: %s"
+
+msgid "Warning: both compounding and NOBREAK specified"
+msgstr "\8cx\8d\90\95¡\8d\87\83t\83\89\83O\82Æ NOBREAK \82ª\97¼\95û\82Æ\82à\8ew\92è\82³\82ê\82Ü\82µ\82½"
+
+#, c-format
+msgid "Writing spell file %s ..."
+msgstr "\83X\83y\83\8b\83t\83@\83C\83\8b %s \82ð\8f\91\8d\9e\82Ý\92\86..."
+
+msgid "Done!"
+msgstr "\8eÀ\8ds\82µ\82Ü\82µ\82½!"
+
+#, c-format
+msgid "E765: 'spellfile' does not have %ld entries"
+msgstr "E765: 'spellfile' \82É\82Í %ld \8cÂ\82Ì\83G\83\93\83g\83\8a\82Í\82 \82è\82Ü\82¹\82ñ"
+
+msgid "E763: Word characters differ between spell files"
+msgstr "E763: \92P\8cê\82Ì\95\8e\9a\82ª\83X\83y\83\8b\83t\83@\83C\83\8b\82Æ\88Ù\82È\82è\82Ü\82·"
+
+msgid "Sorry, no suggestions"
+msgstr "\8ec\94O\82Å\82·\82ª, \8fC\90³\8có\95â\82Í\82 \82è\82Ü\82¹\82ñ"
+
+#, c-format
+msgid "Sorry, only %ld suggestions"
+msgstr "\8ec\94O\82Å\82·\82ª, \8fC\90³\8có\95â\82Í %ld \8cÂ\82µ\82©\82 \82è\82Ü\82¹\82ñ"
+
+#. avoid more prompt
+#, c-format
+msgid "Change \"%.*s\" to:"
+msgstr "\"%.*s\" \82ð\8e\9f\82Ö\95Ï\8a·:"
+
+#, c-format
+msgid " < \"%.*s\""
+msgstr " < \"%.*s\""
+
+msgid "E752: No previous spell replacement"
+msgstr "E752: \83X\83y\83\8b\92u\8a·\82ª\82Ü\82¾\8eÀ\8ds\82³\82ê\82Ä\82¢\82Ü\82¹\82ñ"
+
+#, c-format
+msgid "E753: Not found: %s"
+msgstr "E753: \82Ý\82Â\82©\82è\82Ü\82¹\82ñ: %s"
+
+#, c-format
+msgid "E778: This does not look like a .sug file: %s"
+msgstr "E778: .sug \83t\83@\83C\83\8b\82Å\82Í\82È\82¢\82æ\82¤\82Å\82·: %s"
+
+#, c-format
+msgid "E779: Old .sug file, needs to be updated: %s"
+msgstr "E779: \8cÃ\82¢ .sug \83t\83@\83C\83\8b\82È\82Ì\82Å, \83A\83b\83v\83f\81[\83g\82µ\82Ä\82­\82¾\82³\82¢"
+
+#, c-format
+msgid "E780: .sug file is for newer version of Vim: %s"
+msgstr "E780: \82æ\82è\90V\82µ\82¢\83o\81[\83W\83\87\83\93\82Ì Vim \97p\82Ì .sug \83t\83@\83C\83\8b\82Å\82·: %s"
+
+#, c-format
+msgid "E781: .sug file doesn't match .spl file: %s"
+msgstr "E781: .sug \83t\83@\83C\83\8b\82ª .spl \83t\83@\83C\83\8b\82Æ\88ê\92v\82µ\82Ü\82¹\82ñ: %s"
+
+#, c-format
+msgid "E782: error while reading .sug file: %s"
+msgstr "E782: .sug \83t\83@\83C\83\8b\82Ì\93Ç\8d\9e\92\86\82É\83G\83\89\81[\82ª\94­\90\82µ\82Ü\82µ\82½: %s"
+
+#. This should have been checked when generating the .spl
+#. * file.
+msgid "E783: duplicate char in MAP entry"
+msgstr "E783: MAP \83G\83\93\83g\83\8a\82É\8fd\95¡\95\8e\9a\82ª\91\8dÝ\82µ\82Ü\82·"
+
 #, c-format
 msgid "E390: Illegal argument: %s"
 msgstr "E390: \95s\90³\82È\88ø\90\94\82Å\82·: %s"
@@ -4763,13 +5120,6 @@ msgstr "  # pri kind tag"
 msgid "file\n"
 msgstr "\83t\83@\83C\83\8b\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 "\91I\91ð\82·\82é\94Ô\8d\86\82ð\93ü\97Í\82µ\82Ä\82­\82¾\82³\82¢ (<CR>\82Å\92\86\8e~): "
-
 msgid "E427: There is only one matching tag"
 msgstr "E427: \8aY\93\96\83^\83O\82ª1\82Â\82¾\82¯\82µ\82©\82 \82è\82Ü\82¹\82ñ"
 
@@ -5060,9 +5410,6 @@ msgstr "with Cocoa GUI."
 msgid "with (classic) GUI."
 msgstr "with (\83N\83\89\83V\83b\83N) GUI."
 
-msgid "with KDE GUI."
-msgstr "with KDE GUI."
-
 msgid "  Features included (+) or not (-):\n"
 msgstr "  \8b@\94\\\82Ì\88ê\97\97 \97L\8cø(+)/\96³\8cø(-)\n"
 
@@ -5439,6 +5786,9 @@ msgstr "E459: 
 msgid "E42: No Errors"
 msgstr "E42: \83G\83\89\81[\82Í\82 \82è\82Ü\82¹\82ñ"
 
+msgid "E776: No location list"
+msgstr "E776: \8fê\8f\8a\83\8a\83X\83g\82Í\82 \82è\82Ü\82¹\82ñ"
+
 msgid "E43: Damaged match string"
 msgstr "E43: \8aY\93\96\95\8e\9a\97ñ\82ª\94j\91¹\82µ\82Ä\82¢\82Ü\82·"
 
@@ -5532,11 +5882,25 @@ msgstr "E744: NetBeans 
 msgid "E685: Internal error: %s"
 msgstr "E685: \93à\95\94\83G\83\89\81[\82Å\82·: %s"
 
-msgid "E361: Crash intercepted; regexp too complex?"
-msgstr "E361: \83N\83\89\83b\83V\83\85\82É\82æ\82è\92\86\92f; \90³\8bK\95\\\8c»\82ª\95¡\8eG\89ß\82¬\82é\82©\82à?"
-
-msgid "E363: pattern caused out-of-stack error"
-msgstr "E363: \83p\83^\81[\83\93\82É\82æ\82é\83X\83^\83b\83N\95s\91«\83G\83\89\81[\82Å\82·"
+msgid "E363: pattern uses more memory than 'maxmempattern'"
+msgstr "E363: \83p\83^\81[\83\93\82ª 'maxmempattern' \88È\8fã\82Ì\83\81\83\82\83\8a\82ð\8eg\97p\82µ\82Ü\82·"
 
 msgid "E749: empty buffer"
 msgstr "E749: \83o\83b\83t\83@\82ª\8bó\82Å\82·"
+
+#
+msgid "E682: Invalid search pattern or delimiter"
+msgstr "E682: \8c\9f\8dõ\83p\83^\81[\83\93\82©\8bæ\90Ø\82è\8bL\8d\86\82ª\95s\90³\82Å\82·"
+
+msgid "E139: File is loaded in another buffer"
+msgstr "E139: \93¯\82\96¼\91O\82Ì\83t\83@\83C\83\8b\82ª\91¼\82Ì\83o\83b\83t\83@\82Å\93Ç\8d\9e\82Ü\82ê\82Ä\82¢\82Ü\82·"
+
+#, c-format
+msgid "E764: Option '%s' is not set"
+msgstr "E764: \83I\83v\83V\83\87\83\93 '%s' \82Í\90Ý\92è\82³\82ê\82Ä\82¢\82Ü\82¹\82ñ"
+
+msgid "search hit TOP, continuing at BOTTOM"
+msgstr "\8fã\82Ü\82Å\8c\9f\8dõ\82µ\82½\82Ì\82Å\89º\82É\96ß\82è\82Ü\82·"
+
+msgid "search hit BOTTOM, continuing at TOP"
+msgstr "\89º\82Ü\82Å\8c\9f\8dõ\82µ\82½\82Ì\82Å\8fã\82É\96ß\82è\82Ü\82·"
index a129d146ab815c9280f11225d3681dd56e368fee..7024e5556031b57461e4ec1b36aa96af50418e12 100644 (file)
@@ -84,7 +84,7 @@ pum_display(array, size, selected, row, height, col)
     }
 
     /* don't display when we only have room for one line */
-    if (pum_height <= 1)
+    if (pum_height < 1 || (pum_height == 1 && size > 1))
        return;
 
     /* Compute the width of the widest match. */
index ca6cc4080172154290bacfa7d497b4c6b2a82561..7136b7eff1aa945d27e11534d8e60d0c1385bb93 100644 (file)
@@ -2566,13 +2566,14 @@ buf_hide(buf)
 grep_internal(cmdidx)
     cmdidx_T   cmdidx;
 {
-    return ((cmdidx == CMD_grep || cmdidx == CMD_grepadd)
+    return ((cmdidx == CMD_grep || cmdidx == CMD_lgrep
+            || cmdidx == CMD_grepadd || cmdidx == CMD_lgrepadd)
            && STRCMP("internal",
                        *curbuf->b_p_gp == NUL ? p_gp : curbuf->b_p_gp) == 0);
 }
 
 /*
- * Used for ":make", ":grep" and ":grepadd".
+ * Used for ":make", ":lmake", ":grep", ":lgrep", ":grepadd", and ":lgrepadd"
  */
     void
 ex_make(eap)
@@ -2581,14 +2582,19 @@ ex_make(eap)
     char_u     *fname;
     char_u     *cmd;
     unsigned   len;
+    win_T      *wp = NULL;
+    qf_info_T  *qi;
 #ifdef FEAT_AUTOCMD
     char_u     *au_name = NULL;
 
     switch (eap->cmdidx)
     {
        case CMD_make: au_name = (char_u *)"make"; break;
+       case CMD_lmake: au_name = (char_u *)"lmake"; break;
        case CMD_grep: au_name = (char_u *)"grep"; break;
+       case CMD_lgrep: au_name = (char_u *)"lgrep"; break;
        case CMD_grepadd: au_name = (char_u *)"grepadd"; break;
+       case CMD_lgrepadd: au_name = (char_u *)"lgrepadd"; break;
        default: break;
     }
     if (au_name != NULL)
@@ -2609,6 +2615,15 @@ ex_make(eap)
        return;
     }
 
+    if (eap->cmdidx == CMD_lmake || eap->cmdidx == CMD_lgrep
+       || eap->cmdidx == CMD_lgrepadd)
+    {
+       qi = ll_get_or_alloc_list(curwin);
+       if (qi == NULL)
+           return;
+       wp = curwin;
+    }
+
     autowrite_all();
     fname = get_mef_name();
     if (fname == NULL)
@@ -2647,10 +2662,12 @@ ex_make(eap)
     (void)char_avail();
 #endif
 
-    if (qf_init(NULL, fname, eap->cmdidx != CMD_make ? p_gefm : p_efm,
-                                              eap->cmdidx != CMD_grepadd) > 0
+    if (qf_init(wp, fname, (eap->cmdidx != CMD_make
+                           && eap->cmdidx != CMD_lmake) ? p_gefm : p_efm,
+                                          (eap->cmdidx != CMD_grepadd
+                                           && eap->cmdidx != CMD_lgrepadd)) > 0
            && !eap->forceit)
-       qf_jump(NULL, 0, 0, FALSE);             /* display first error */
+       qf_jump(wp, 0, 0, FALSE);               /* display first error */
 
     mch_remove(fname);
     vim_free(fname);
@@ -2832,6 +2849,9 @@ ex_cfile(eap)
 
 /*
  * ":vimgrep {pattern} file(s)"
+ * ":vimgrepadd {pattern} file(s)"
+ * ":lvimgrep {pattern} file(s)"
+ * ":lvimgrepadd {pattern} file(s)"
  */
     void
 ex_vimgrep(eap)
@@ -2843,7 +2863,9 @@ ex_vimgrep(eap)
     char_u     *s;
     char_u     *p;
     int                fi;
+    qf_info_T  *qi = &ql_info;
     qfline_T   *prevp = NULL;
+    win_T      *wp = NULL;
     long       lnum;
     buf_T      *buf;
     int                duplicate_name = FALSE;
@@ -2859,12 +2881,13 @@ ex_vimgrep(eap)
     char_u     *au_name =  NULL;
     int                flags = 0;
     colnr_T    col;
-    qf_info_T  *qi = &ql_info;
 
     switch (eap->cmdidx)
     {
        case CMD_vimgrep: au_name = (char_u *)"vimgrep"; break;
+       case CMD_lvimgrep: au_name = (char_u *)"lvimgrep"; break;
        case CMD_vimgrepadd: au_name = (char_u *)"vimgrepadd"; break;
+       case CMD_lvimgrepadd: au_name = (char_u *)"lvimgrepadd"; break;
        default: break;
     }
     if (au_name != NULL)
@@ -2876,6 +2899,15 @@ ex_vimgrep(eap)
     }
 #endif
 
+    if (eap->cmdidx == CMD_grep || eap->cmdidx == CMD_lvimgrep
+       || eap->cmdidx == CMD_lgrepadd || eap->cmdidx == CMD_lvimgrepadd)
+    {
+       qi = ll_get_or_alloc_list(curwin);
+       if (qi == NULL)
+           return;
+       wp = curwin;
+    }
+
     /* Get the search pattern: either white-separated or enclosed in // */
     regmatch.regprog = NULL;
     p = skip_vimgrep_pat(eap->arg, &s, &flags);
@@ -2897,7 +2929,8 @@ ex_vimgrep(eap)
        goto theend;
     }
 
-    if ((eap->cmdidx != CMD_grepadd && eap->cmdidx != CMD_vimgrepadd)
+    if ((eap->cmdidx != CMD_grepadd && eap->cmdidx != CMD_lgrepadd && 
+        eap->cmdidx != CMD_vimgrepadd && eap->cmdidx != CMD_lvimgrepadd)
                                        || qi->qf_curlist == qi->qf_listcount)
        /* make place for a new list */
        qf_new_list(qi);
@@ -3072,7 +3105,7 @@ ex_vimgrep(eap)
     if (qi->qf_lists[qi->qf_curlist].qf_count > 0)
     {
        if ((flags & VGR_NOJUMP) == 0)
-           qf_jump(NULL, 0, 0, eap->forceit);
+           qf_jump(wp, 0, 0, eap->forceit);
     }
     else
        EMSG2(_(e_nomatch2), s);
@@ -3396,7 +3429,9 @@ set_errorlist(wp, list, action)
 
 /*
  * ":[range]cbuffer [bufnr]" command.
+ * ":[range]caddbuffer [bufnr]" command.
  * ":[range]lbuffer [bufnr]" command.
+ * ":[range]laddbuffer [bufnr]" command.
  */
     void
 ex_cbuffer(eap)
@@ -3405,7 +3440,7 @@ ex_cbuffer(eap)
     buf_T      *buf = NULL;
     qf_info_T  *qi = &ql_info;
 
-    if (eap->cmdidx == CMD_lbuffer)
+    if (eap->cmdidx == CMD_lbuffer || eap->cmdidx == CMD_laddbuffer)
     {
        qi = ll_get_or_alloc_list(curwin);
        if (qi == NULL)
@@ -3431,7 +3466,10 @@ ex_cbuffer(eap)
                || eap->line2 < 1 || eap->line2 > buf->b_ml.ml_line_count)
            EMSG(_(e_invrange));
        else
-           qf_init_ext(qi, NULL, buf, NULL, p_efm, TRUE, eap->line1, eap->line2);
+           qf_init_ext(qi, NULL, buf, NULL, p_efm,
+                       (eap->cmdidx == CMD_cbuffer
+                        || eap->cmdidx == CMD_lbuffer),
+                       eap->line1, eap->line2);
     }
 }
 
index 48ae412a162926af2a1d7b9f0e3034b008d10f99..5d6c7f962db7a67a981143bcb29a8a78d3e82077 100644 (file)
@@ -36,5 +36,5 @@
 #define VIM_VERSION_NODOT      "vim70aa"
 #define VIM_VERSION_SHORT      "7.0aa"
 #define VIM_VERSION_MEDIUM     "7.0aa ALPHA"
-#define VIM_VERSION_LONG       "VIM - Vi IMproved 7.0aa ALPHA (2006 Feb 3)"
-#define VIM_VERSION_LONG_DATE  "VIM - Vi IMproved 7.0aa ALPHA (2006 Feb 3, compiled "
+#define VIM_VERSION_LONG       "VIM - Vi IMproved 7.0aa ALPHA (2006 Feb 4)"
+#define VIM_VERSION_LONG_DATE  "VIM - Vi IMproved 7.0aa ALPHA (2006 Feb 4, compiled "