diff options
-rw-r--r-- | src/getchar.c | 4 | ||||
-rw-r--r-- | src/gui_motif.c | 2 | ||||
-rw-r--r-- | src/mbyte.c | 6 | ||||
-rw-r--r-- | src/regexp_nfa.c | 2 | ||||
-rw-r--r-- | src/testdir/test_edit.vim | 3 | ||||
-rw-r--r-- | src/version.c | 2 |
6 files changed, 15 insertions, 4 deletions
diff --git a/src/getchar.c b/src/getchar.c index 8c6b48d0cf..c3573547aa 100644 --- a/src/getchar.c +++ b/src/getchar.c @@ -2677,7 +2677,7 @@ handle_mapping( if (mp == NULL) { *keylenp = keylen; - return map_result_get; // got character, break for loop + return map_result_get; // get character from typeahead } } @@ -3060,7 +3060,7 @@ vgetorpeek(int advance) typebuf.tb_off]; del_typebuf(1, 0); } - break; + break; // got character, break the for loop } // not enough characters, get more diff --git a/src/gui_motif.c b/src/gui_motif.c index 67f9c632a1..d79a414be7 100644 --- a/src/gui_motif.c +++ b/src/gui_motif.c @@ -3995,7 +3995,7 @@ gui_mch_replace_dialog(exarg_T *eap) } /* - * Synchronize all gui elements, which are dependant upon the + * Synchronize all gui elements, which are dependent upon the * main text font used. Those are in esp. the find/replace dialogs. * If you don't understand why this should be needed, please try to * search for "pi\xea\xb6\xe6" in iso8859-2. diff --git a/src/mbyte.c b/src/mbyte.c index 759be8bd7a..0e9c926534 100644 --- a/src/mbyte.c +++ b/src/mbyte.c @@ -3847,6 +3847,11 @@ dbcs_screen_head_off(char_u *base, char_u *p) return (q == p) ? 0 : 1; } +/* + * Return offset from "p" to the start of a character, including composing + * characters. "base" must be the start of the string, which must be NUL + * terminated. + */ int utf_head_off(char_u *base, char_u *p) { @@ -4107,6 +4112,7 @@ mb_off_next(char_u *base, char_u *p) /* * Return the offset from "p" to the last byte of the character it points * into. Can start anywhere in a stream of bytes. + * Composing characters are not included. */ int mb_tail_off(char_u *base, char_u *p) diff --git a/src/regexp_nfa.c b/src/regexp_nfa.c index ffe894d4a4..9dc246d287 100644 --- a/src/regexp_nfa.c +++ b/src/regexp_nfa.c @@ -18,7 +18,7 @@ * The last three are enabled when compiled as debug mode and individually * disabled by commenting them out. * The log files can get quite big! - * Do disable all of this when compiling Vim for debugging, undefine DEBUG in + * To disable all of this when compiling Vim for debugging, undefine DEBUG in * regexp.c */ #ifdef DEBUG diff --git a/src/testdir/test_edit.vim b/src/testdir/test_edit.vim index 9e17636d74..46a475221f 100644 --- a/src/testdir/test_edit.vim +++ b/src/testdir/test_edit.vim @@ -1326,6 +1326,7 @@ func Test_edit_forbidden() call assert_fails(':Sandbox', 'E48:') delcom Sandbox call assert_equal(['a'], getline(1,'$')) + " 2) edit with textlock set fu! DoIt() call feedkeys("i\<del>\<esc>", 'tnix') @@ -1345,6 +1346,7 @@ func Test_edit_forbidden() catch /^Vim\%((\a\+)\)\=:E117/ " catch E117: unknown function endtry au! InsertCharPre + " 3) edit when completion is shown fun! Complete(findstart, base) if a:findstart @@ -1362,6 +1364,7 @@ func Test_edit_forbidden() endtry delfu Complete set completefunc= + if has("rightleft") && exists("+fkmap") " 4) 'R' when 'fkmap' and 'revins' is set. set revins fkmap diff --git a/src/version.c b/src/version.c index 6576a55bd9..d1b667a506 100644 --- a/src/version.c +++ b/src/version.c @@ -750,6 +750,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ /**/ + 3825, +/**/ 3824, /**/ 3823, |