]> granicus.if.org Git - vim/commitdiff
updated for version 7.0038
authorBram Moolenaar <Bram@vim.org>
Fri, 14 Jan 2005 21:42:54 +0000 (21:42 +0000)
committerBram Moolenaar <Bram@vim.org>
Fri, 14 Jan 2005 21:42:54 +0000 (21:42 +0000)
runtime/doc/cmdline.txt
runtime/doc/gui.txt
runtime/keymap/polish-slash_cp852.vim
runtime/keymap/polish-slash_utf-8.vim
runtime/lang/menu_czech_czech_republic.1250.vim
runtime/lang/menu_czech_czech_republic.ascii.vim
src/ex_docmd.c
src/globals.h
src/macros.h
src/vim.h

index 000b08d374004f6fa763ca9520e2909aefc83953..2ced21ad2abf6a800ac5438cb8271e2430fc4c61 100644 (file)
@@ -1,4 +1,4 @@
-*cmdline.txt*   For Vim version 7.0aa.  Last change: 2004 Dec 20
+*cmdline.txt*   For Vim version 7.0aa.  Last change: 2005 Jan 13
 
 
                  VIM REFERENCE MANUAL    by Bram Moolenaar
@@ -153,6 +153,10 @@ CTRL-R {0-9a-z"%#:-=.}                                     *c_CTRL-R* *c_<C-R>*
                        '='     the expression register: you are prompted to
                                enter an expression (see |expression|)
                See |registers| about registers.  {not in Vi}
+               Implementation detail: When using the |expression| register
+               and invoking setcmdpos(), this sets the position before
+               inserting the resulting string.  Use CTRL-R CTRL-R to set the
+               position afterwards.
 
 CTRL-R CTRL-F                          *c_CTRL-R_CTRL-F* *c_<C-R>_<C-F>*
 CTRL-R CTRL-P                          *c_CTRL-R_CTRL-P* *c_<C-R>_<C-P>*
index a7da5e0a04c398844e9a383532cb56d149d0bd11..2b6a2a54331ce3046f46b16f37d2c42d88c6150d 100644 (file)
@@ -1,4 +1,4 @@
-*gui.txt*       For Vim version 7.0aa.  Last change: 2004 Dec 29
+*gui.txt*       For Vim version 7.0aa.  Last change: 2005 Jan 14
 
 
                  VIM REFERENCE MANUAL    by Bram Moolenaar
@@ -144,7 +144,7 @@ window Vim is running in with this command: >
 ==============================================================================
 2. Scrollbars                                          *gui-scrollbars*
 
-There are vertical scrollbars and a horizontal scrollbars.  You may
+There are vertical scrollbars and a horizontal scrollbar.  You may
 configure which ones appear with the 'guioptions' option.
 
 The interface looks like this (with ":set guioptions=mlrb"):
@@ -203,11 +203,11 @@ scrolled as far as possible left and right.  The cursor is moved when
 necessary, it must remain on a visible character (unless 'virtualedit' is
 set).
 
-Computing the length of the longest visible takes quite a bit of computation,
-and it has to be done every time something changes.  If this takes too much
-time or you don't like the cursor jumping to another line, include the 'h'
-flag in 'guioptions'.  Then the scrolling is limited by the text of the
-current cursor line.
+Computing the length of the longest visible line takes quite a bit of
+computation, and it has to be done every time something changes.  If this
+takes too much time or you don't like the cursor jumping to another line,
+include the 'h' flag in 'guioptions'.  Then the scrolling is limited by the
+text of the current cursor line.
 
                                                        *athena-intellimouse*
 If you have an Intellimouse and an X server that supports using the wheel,
index 78b22d6a236631595a37cb4c567c1bca2505dc86..85c3b4044b68112af942321bd0c3b1e0e68b8436 100644 (file)
@@ -1,6 +1,8 @@
 " Polish letters keymap for cp852
 " Maintainer:  HS6_06  <hs6_06@o2.pl>
-" Last Changed:        2005 Jan 9
+" Last Changed:        2005 Jan 12
+" Current version: 1.0.2
+" History: see polish-slash.vim
 
 " This keymap adds the special Polish letters 
 " to an existing Latin keyboard.
@@ -9,7 +11,7 @@
 "   instead of AltGr+{acelnosxz} you ve to use "/" followed by {acelnosxz}
 
 " short keymap name for statusline
-let b:keymap_name = "polish-slash-cp852"
+let b:keymap_name = "PL-slash-DOS"
 
 scriptencoding latin1
 
index 28aaa997bf7e5b91e197353bb82ac907710f9e37..4da656db0abbdf3145cb887f4f339fedf067d1cd 100644 (file)
@@ -1,6 +1,8 @@
 " Polish letters keymap for utf-8
 " Maintainer:  HS6_06  <hs6_06@o2.pl>
-" Last Changed:        2005 Jan 9
+" Last Changed:        2005 Jan 12
+" Current version: 1.0.2
+" History: see polish-slash.vim
 
 " This keymap adds the special Polish letters 
 " to an existing Latin keyboard.
@@ -9,7 +11,7 @@
 "   instead of AltGr+{acelnosxz} you ve to use "/" followed by {acelnosxz}
 
 " short keymap name for statusline
-let b:keymap_name = "polish-slash-UTF-8"
+let b:keymap_name = "PL-slash-UTF"
 
 scriptencoding latin1
 
index 2bff9e277c5f5af4f49752a2a587316f95b8a702..408d6ca949543a91aea75b304e5a125cd2b9443b 100644 (file)
@@ -38,7 +38,7 @@ menutrans &Paste<Tab>"+gP             V&lo
 menutrans Put\ &Before<Tab>[p          Vlo\9eit\ &pøed<Tab>[p
 menutrans Put\ &After<Tab>]p           Vlo\9ei&t\ za<Tab>]p
 menutrans &Delete<Tab>x                        &Smazat<Tab>x
-menutrans &Select\ all<Tab>ggVG                Vy&brat\ v\9ae<Tab>ggVG
+menutrans &Select\ All<Tab>ggVG                Vy&brat\ v\9ae<Tab>ggVG
 menutrans &Find\.\.\.                  &Hledat\.\.\.
 menutrans Find\ and\ Rep&lace\.\.\.    &Nahradit\.\.\.
 menutrans Options\.\.\.                        Volb&y\.\.\.
@@ -186,6 +186,7 @@ menutrans &How-to\ links    Ho&wto
 menutrans &GUI                 &Grafické\ rozhraní
 menutrans &Credits             &Autoøi
 menutrans Co&pying             &Licenèní\ politika
+menutrans &Sponsor/Register    Sponzorování/&Registrace
 menutrans &Find\.\.\.          &Hledat\.\.\.
 menutrans O&rphans             O&siøelé\ dìti
 menutrans &Version             &Verze
index 1f2e96e9b922175111072a6bcb884d84474913a2..4cdf15d9c17afeaa712406bb97865b0626c1a205 100644 (file)
@@ -38,7 +38,7 @@ menutrans &Paste<Tab>"+gP             V&lozit<Tab>"+gP
 menutrans Put\ &Before<Tab>[p          Vlozit\ &pred<Tab>[p
 menutrans Put\ &After<Tab>]p           Vlozi&t\ za<Tab>]p
 menutrans &Delete<Tab>x                        &Smazat<Tab>x
-menutrans &Select\ all<Tab>ggVG                Vy&brat\ vse<Tab>ggVG
+menutrans &Select\ All<Tab>ggVG                Vy&brat\ vse<Tab>ggVG
 menutrans &Find\.\.\.                  &Hledat\.\.\.
 menutrans Find\ and\ Rep&lace\.\.\.    &Nahradit\.\.\.
 menutrans Options\.\.\.                        Volb&y\.\.\.
@@ -186,6 +186,7 @@ menutrans &How-to\ links    Ho&wto
 menutrans &GUI                 &Graficke\ rozhrani
 menutrans &Credits             &Autori
 menutrans Co&pying             &Licencni\ politika
+menutrans &Sponsor/Register    Sponzorovani/&Registrace
 menutrans &Find\.\.\.          &Hledat\.\.\.
 menutrans O&rphans             O&sirele\ deti
 menutrans &Version             &Verze
index 0bcd69e6ec7e7b4e11d02f0acc04febe34707c68..48edb2e742b9138aaa6513896305d153ef7ccb78 100644 (file)
@@ -8084,6 +8084,13 @@ ex_normal(eap)
 ex_startinsert(eap)
     exarg_T    *eap;
 {
+    if (eap->forceit)
+    {
+       coladvance((colnr_T)MAXCOL);
+       curwin->w_curswant = MAXCOL;
+       curwin->w_set_curswant = FALSE;
+    }
+
     /* Ignore the command when already in Insert mode.  Inserting an
      * expression register that invokes a function can do this. */
     if (State & INSERT)
@@ -8091,9 +8098,6 @@ ex_startinsert(eap)
 
     if (eap->forceit)
     {
-       coladvance((colnr_T)MAXCOL);
-       curwin->w_curswant = MAXCOL;
-       curwin->w_set_curswant = FALSE;
        if (eap->cmdidx == CMD_startinsert)
            restart_edit = 'a';
        else
index a95a32a02cf2d702345f67e5ad886408d8102c31..cf4bc58a3a0a750ea2269f54949292bc49bc05a7 100644 (file)
@@ -1239,7 +1239,6 @@ EXTERN char_u e_endwhile[]        INIT(=N_("E170: Missing :endwhile"));
 EXTERN char_u e_endfor[]       INIT(=N_("E170: Missing :endfor"));
 EXTERN char_u e_while[]                INIT(=N_("E588: :endwhile without :while"));
 EXTERN char_u e_for[]          INIT(=N_("E588: :endfor without :for"));
-EXTERN char_u e_listreq[]      INIT(=N_("E999: List required"));
 #endif
 EXTERN char_u e_exists[]       INIT(=N_("E13: File exists (add ! to override)"));
 EXTERN char_u e_failed[]       INIT(=N_("E472: Command failed"));
@@ -1345,7 +1344,7 @@ EXTERN char_u e_re_damg[] INIT(=N_("E43: Damaged match string"));
 EXTERN char_u e_re_corr[]      INIT(=N_("E44: Corrupted regexp program"));
 EXTERN char_u e_readonly[]     INIT(=N_("E45: 'readonly' option is set (add ! to override)"));
 #ifdef FEAT_EVAL
-EXTERN char_u e_readonlyvar[]  INIT(=N_("E46: Cannot set read-only variable \"%s\""));
+EXTERN char_u e_readonlyvar[]  INIT(=N_("E46: Cannot change read-only variable \"%s\""));
 EXTERN char_u e_readonlysbx[]  INIT(=N_("E46: Cannot set variable in the sandbox: \"%s\""));
 #endif
 #ifdef FEAT_QUICKFIX
index 9596796df0b84f839b0df92ecea5c626212f3751..6d6484c56fa4b3233e7d05d64412210907974ecd 100644 (file)
  * multi-byte characters if needed.
  * mb_ptr_back(): backup a pointer to the previous character, taking care of
  * multi-byte characters if needed.
+ * MB_COPY_CHAR(f, t): copy one char from "f" to "t" and advance the pointers.
  */
 #ifdef FEAT_MBYTE
 # define mb_ptr_adv(p) p += has_mbyte ? (*mb_ptr2len_check)(p) : 1
 # define mb_ptr_back(s, p) p -= has_mbyte ? ((*mb_head_off)(s, p - 1) + 1) : 1
+# define MB_COPY_CHAR(f, t) if (has_mbyte) mb_copy_char(&f, &t); else *t++ = *f++
 #else
 # define mb_ptr_adv(p) ++p
 # define mb_ptr_back(s, p) --p
+# define MB_COPY_CHAR(f, t) *t++ = *f++
 #endif
index 8779b4d1c5eda54b5774568b19265fb2ac3b1eb1..88ca9a1ba72a7cf7d255f2a50e513eb6b7e67a1f 100644 (file)
--- a/src/vim.h
+++ b/src/vim.h
@@ -588,6 +588,7 @@ extern char *(*dyn_libintl_textdomain)(const char *domainname);
 # define OK                    1
 #endif
 #define FAIL                   0
+#define NOTDONE                        2   /* not OK or FAIL but skipped */
 
 /* flags for b_flags */
 #define BF_RECOVERED   0x01    /* buffer has been recovered */