summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorvimboss <devnull@localhost>2005-01-14 21:42:54 +0000
committervimboss <devnull@localhost>2005-01-14 21:42:54 +0000
commit3c2ca8043f475295858c8a326006ab281e9d0528 (patch)
treece9b154f9cf2d3f0b2120072f03891521773e5fc
parent4a5f71b4de2fdc471cc58c15e3f8d7dfa7a6a8ff (diff)
downloadvim-3c2ca8043f475295858c8a326006ab281e9d0528.tar.gz
updated for version 7.0038
-rw-r--r--runtime/doc/cmdline.txt6
-rw-r--r--runtime/doc/gui.txt14
-rw-r--r--runtime/keymap/polish-slash_cp852.vim6
-rw-r--r--runtime/keymap/polish-slash_utf-8.vim6
-rw-r--r--runtime/lang/menu_czech_czech_republic.1250.vim3
-rw-r--r--runtime/lang/menu_czech_czech_republic.ascii.vim3
-rw-r--r--src/ex_docmd.c10
-rw-r--r--src/globals.h3
-rw-r--r--src/macros.h3
-rw-r--r--src/vim.h1
10 files changed, 36 insertions, 19 deletions
diff --git a/runtime/doc/cmdline.txt b/runtime/doc/cmdline.txt
index 000b08d3..2ced21ad 100644
--- a/runtime/doc/cmdline.txt
+++ b/runtime/doc/cmdline.txt
@@ -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>*
diff --git a/runtime/doc/gui.txt b/runtime/doc/gui.txt
index a7da5e0a..2b6a2a54 100644
--- a/runtime/doc/gui.txt
+++ b/runtime/doc/gui.txt
@@ -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,
diff --git a/runtime/keymap/polish-slash_cp852.vim b/runtime/keymap/polish-slash_cp852.vim
index 78b22d6a..85c3b404 100644
--- a/runtime/keymap/polish-slash_cp852.vim
+++ b/runtime/keymap/polish-slash_cp852.vim
@@ -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
diff --git a/runtime/keymap/polish-slash_utf-8.vim b/runtime/keymap/polish-slash_utf-8.vim
index 28aaa997..4da656db 100644
--- a/runtime/keymap/polish-slash_utf-8.vim
+++ b/runtime/keymap/polish-slash_utf-8.vim
@@ -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
diff --git a/runtime/lang/menu_czech_czech_republic.1250.vim b/runtime/lang/menu_czech_czech_republic.1250.vim
index 2bff9e27..408d6ca9 100644
--- a/runtime/lang/menu_czech_czech_republic.1250.vim
+++ b/runtime/lang/menu_czech_czech_republic.1250.vim
@@ -38,7 +38,7 @@ menutrans &Paste<Tab>"+gP V&ložit<Tab>"+gP
menutrans Put\ &Before<Tab>[p Vložit\ &před<Tab>[p
menutrans Put\ &After<Tab>]p Vloži&t\ za<Tab>]p
menutrans &Delete<Tab>x &Smazat<Tab>x
-menutrans &Select\ all<Tab>ggVG Vy&brat\ vše<Tab>ggVG
+menutrans &Select\ All<Tab>ggVG Vy&brat\ vše<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
diff --git a/runtime/lang/menu_czech_czech_republic.ascii.vim b/runtime/lang/menu_czech_czech_republic.ascii.vim
index 1f2e96e9..4cdf15d9 100644
--- a/runtime/lang/menu_czech_czech_republic.ascii.vim
+++ b/runtime/lang/menu_czech_czech_republic.ascii.vim
@@ -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
diff --git a/src/ex_docmd.c b/src/ex_docmd.c
index 0bcd69e6..48edb2e7 100644
--- a/src/ex_docmd.c
+++ b/src/ex_docmd.c
@@ -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
diff --git a/src/globals.h b/src/globals.h
index a95a32a0..cf4bc58a 100644
--- a/src/globals.h
+++ b/src/globals.h
@@ -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
diff --git a/src/macros.h b/src/macros.h
index 9596796d..6d6484c5 100644
--- a/src/macros.h
+++ b/src/macros.h
@@ -263,11 +263,14 @@
* 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
diff --git a/src/vim.h b/src/vim.h
index 8779b4d1..88ca9a1b 100644
--- 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 */