diff -Naur vim70.orig/runtime/autoload/ccomplete.vim vim70/runtime/autoload/ccomplete.vim
old
|
new
|
|
1 | 1 | " Vim completion script |
2 | 2 | " Language: C |
3 | 3 | " Maintainer: Bram Moolenaar <Bram@vim.org> |
4 | | " Last Change: 2006 May 03 |
| 4 | " Last Change: 2006 May 08 |
5 | 5 | |
6 | 6 | |
7 | 7 | " This function is used for the 'omnifunc' option. |
… |
… |
|
458 | 458 | " member. |
459 | 459 | function! s:StructMembers(typename, items, all) |
460 | 460 | " Todo: What about local structures? |
461 | | let fnames = join(map(tagfiles(), 'escape(v:val, " \\")')) |
| 461 | let fnames = join(map(tagfiles(), 'escape(v:val, " \\#%")')) |
462 | 462 | if fnames == '' |
463 | 463 | return [] |
464 | 464 | endif |
diff -Naur vim70.orig/runtime/autoload/spellfile.vim vim70/runtime/autoload/spellfile.vim
old
|
new
|
|
1 | 1 | " Vim script to download a missing spell file |
2 | 2 | " Maintainer: Bram Moolenaar <Bram@vim.org> |
3 | | " Last Change: 2006 Feb 01 |
| 3 | " Last Change: 2006 May 10 |
4 | 4 | |
5 | 5 | if !exists('g:spellfile_URL') |
6 | | let g:spellfile_URL = 'ftp://ftp.vim.org/pub/vim/unstable/runtime/spell' |
| 6 | let g:spellfile_URL = 'ftp://ftp.vim.org/pub/vim/runtime/spell' |
7 | 7 | endif |
8 | 8 | let s:spellfile_URL = '' " Start with nothing so that s:donedict is reset. |
9 | 9 | |
… |
… |
|
61 | 61 | new |
62 | 62 | setlocal bin |
63 | 63 | echo 'Downloading ' . fname . '...' |
64 | | exe 'Nread ' g:spellfile_URL . '/' . fname |
| 64 | call spellfile#Nread(fname) |
65 | 65 | if getline(2) !~ 'VIMspell' |
66 | 66 | " Didn't work, perhaps there is an ASCII one. |
67 | 67 | g/^/d |
68 | 68 | let fname = a:lang . '.ascii.spl' |
69 | 69 | echo 'Could not find it, trying ' . fname . '...' |
70 | | exe 'Nread ' g:spellfile_URL . '/' . fname |
| 70 | call spellfile#Nread(fname) |
71 | 71 | if getline(2) !~ 'VIMspell' |
72 | 72 | echo 'Sorry, downloading failed' |
73 | 73 | bwipe! |
… |
… |
|
95 | 95 | g/^/d |
96 | 96 | let fname = substitute(fname, '\.spl$', '.sug', '') |
97 | 97 | echo 'Downloading ' . fname . '...' |
98 | | exe 'Nread ' g:spellfile_URL . '/' . fname |
| 98 | call spellfile#Nread(fname) |
99 | 99 | if getline(2) !~ 'VIMsug' |
100 | 100 | echo 'Sorry, downloading failed' |
101 | 101 | else |
… |
… |
|
109 | 109 | bwipe |
110 | 110 | endif |
111 | 111 | endfunc |
| 112 | |
| 113 | " Read "fname" from the ftp server. |
| 114 | function! spellfile#Nread(fname) |
| 115 | let machine = substitute(g:spellfile_URL, 'ftp://\([^/]*\).*', '\1', '') |
| 116 | let dir = substitute(g:spellfile_URL, 'ftp://[^/]*/\(.*\)', '\1', '') |
| 117 | exe 'Nread "' . machine . ' anonymous vim7user ' . dir . '/' . a:fname . '"' |
| 118 | endfunc |
diff -Naur vim70.orig/runtime/plugin/matchparen.vim vim70/runtime/plugin/matchparen.vim
old
|
new
|
|
1 | 1 | " Vim plugin for showing matching parens |
2 | 2 | " Maintainer: Bram Moolenaar <Bram@vim.org> |
3 | | " Last Change: 2006 Apr 27 |
| 3 | " Last Change: 2006 May 11 |
4 | 4 | |
5 | 5 | " Exit quickly when: |
6 | 6 | " - this plugin was already loaded (or disabled) |
… |
… |
|
90 | 90 | " Find the match. When it was just before the cursor move it there for a |
91 | 91 | " moment. |
92 | 92 | if before > 0 |
93 | | let save_cursor = getpos('.') |
| 93 | let save_cursor = winsaveview() |
94 | 94 | call cursor(c_lnum, c_col - before) |
95 | 95 | endif |
96 | 96 | |
… |
… |
|
102 | 102 | let [m_lnum, m_col] = searchpairpos(c, '', c2, s_flags, s_skip, stopline) |
103 | 103 | |
104 | 104 | if before > 0 |
105 | | call setpos('.', save_cursor) |
| 105 | call winrestview(save_cursor) |
106 | 106 | endif |
107 | 107 | |
108 | 108 | " If a match is found setup match highlighting. |
diff -Naur vim70.orig/src/edit.c vim70/src/edit.c
old
|
new
|
|
751 | 751 | continue; |
752 | 752 | } |
753 | 753 | |
754 | | /* Pressing CTRL-Y selects the current match. Shen |
| 754 | /* Pressing CTRL-Y selects the current match. When |
755 | 755 | * compl_enter_selects is set the Enter key does the same. */ |
756 | 756 | if (c == Ctrl_Y || (compl_enter_selects |
757 | 757 | && (c == CAR || c == K_KENTER || c == NL))) |
… |
… |
|
3046 | 3046 | ins_compl_delete(); |
3047 | 3047 | ins_bytes(compl_leader + curwin->w_cursor.col - compl_col); |
3048 | 3048 | compl_used_match = FALSE; |
3049 | | compl_enter_selects = FALSE; |
3050 | 3049 | |
3051 | 3050 | if (compl_started) |
3052 | 3051 | ins_compl_set_original_text(compl_leader); |
… |
… |
|
3076 | 3075 | compl_restarting = FALSE; |
3077 | 3076 | } |
3078 | 3077 | |
| 3078 | #if 0 /* disabled, made CTRL-L, BS and typing char jump to original text. */ |
3079 | 3079 | if (!compl_used_match) |
3080 | 3080 | { |
3081 | 3081 | /* Go to the original text, since none of the matches is inserted. */ |
… |
… |
|
3087 | 3087 | compl_curr_match = compl_shown_match; |
3088 | 3088 | compl_shows_dir = compl_direction; |
3089 | 3089 | } |
| 3090 | #endif |
| 3091 | compl_enter_selects = !compl_used_match; |
3090 | 3092 | |
3091 | 3093 | /* Show the popup menu with a different set of matches. */ |
3092 | 3094 | ins_compl_show_pum(); |
… |
… |
|
3175 | 3177 | char_u *p; |
3176 | 3178 | int len = curwin->w_cursor.col - compl_col; |
3177 | 3179 | int c; |
| 3180 | compl_T *cp; |
3178 | 3181 | |
3179 | 3182 | p = compl_shown_match->cp_str; |
3180 | 3183 | if ((int)STRLEN(p) <= len) /* the match is too short */ |
3181 | | return; |
| 3184 | { |
| 3185 | /* When still at the original match use the first entry that matches |
| 3186 | * the leader. */ |
| 3187 | if (compl_shown_match->cp_flags & ORIGINAL_TEXT) |
| 3188 | { |
| 3189 | p = NULL; |
| 3190 | for (cp = compl_shown_match->cp_next; cp != NULL |
| 3191 | && cp != compl_first_match; cp = cp->cp_next) |
| 3192 | { |
| 3193 | if (ins_compl_equal(cp, compl_leader, |
| 3194 | (int)STRLEN(compl_leader))) |
| 3195 | { |
| 3196 | p = cp->cp_str; |
| 3197 | break; |
| 3198 | } |
| 3199 | } |
| 3200 | if (p == NULL || (int)STRLEN(p) <= len) |
| 3201 | return; |
| 3202 | } |
| 3203 | else |
| 3204 | return; |
| 3205 | } |
3182 | 3206 | p += len; |
3183 | 3207 | #ifdef FEAT_MBYTE |
3184 | 3208 | c = mb_ptr2char(p); |
… |
… |
|
4100 | 4124 | && compl_shown_match->cp_next != NULL |
4101 | 4125 | && compl_shown_match->cp_next != compl_first_match) |
4102 | 4126 | compl_shown_match = compl_shown_match->cp_next; |
| 4127 | |
| 4128 | /* If we didn't find it searching forward, and compl_shows_dir is |
| 4129 | * backward, find the last match. */ |
| 4130 | if (compl_shows_dir == BACKWARD |
| 4131 | && !ins_compl_equal(compl_shown_match, |
| 4132 | compl_leader, (int)STRLEN(compl_leader)) |
| 4133 | && (compl_shown_match->cp_next == NULL |
| 4134 | || compl_shown_match->cp_next == compl_first_match)) |
| 4135 | { |
| 4136 | while (!ins_compl_equal(compl_shown_match, |
| 4137 | compl_leader, (int)STRLEN(compl_leader)) |
| 4138 | && compl_shown_match->cp_prev != NULL |
| 4139 | && compl_shown_match->cp_prev != compl_first_match) |
| 4140 | compl_shown_match = compl_shown_match->cp_prev; |
| 4141 | } |
4103 | 4142 | } |
4104 | 4143 | |
4105 | 4144 | if (allow_get_expansion && insert_match |
diff -Naur vim70.orig/src/eval.c vim70/src/eval.c
old
|
new
|
|
11372 | 11372 | if (argvars[2].v_type != VAR_UNKNOWN) |
11373 | 11373 | { |
11374 | 11374 | char_u *xp_name; |
11375 | | int xp_namelen; |
| 11375 | int xp_namelen; |
11376 | 11376 | long argt; |
11377 | 11377 | |
11378 | 11378 | rettv->vval.v_string = NULL; |
… |
… |
|
18963 | 18963 | else if (lead > 0) |
18964 | 18964 | { |
18965 | 18965 | lead = 3; |
18966 | | if (eval_fname_sid(lv.ll_exp_name != NULL ? lv.ll_exp_name : *pp)) |
| 18966 | if ((lv.ll_exp_name != NULL && eval_fname_sid(lv.ll_exp_name)) |
| 18967 | || eval_fname_sid(*pp)) |
18967 | 18968 | { |
18968 | 18969 | /* It's "s:" or "<SID>" */ |
18969 | 18970 | if (current_SID <= 0) |
diff -Naur vim70.orig/src/ex_docmd.c vim70/src/ex_docmd.c
old
|
new
|
|
833 | 833 | * If requested, store and reset the global values controlling the |
834 | 834 | * exception handling (used when debugging). |
835 | 835 | */ |
836 | | else if (flags & DOCMD_EXCRESET) |
| 836 | if (flags & DOCMD_EXCRESET) |
837 | 837 | save_dbg_stuff(&debug_saved); |
838 | 838 | |
839 | 839 | initial_trylevel = trylevel; |
diff -Naur vim70.orig/src/mbyte.c vim70/src/mbyte.c
old
|
new
|
|
311 | 311 | |
312 | 312 | #define IDX_MACROMAN 57 |
313 | 313 | {"macroman", ENC_8BIT + ENC_MACROMAN, 0}, /* Mac OS */ |
314 | | #define IDX_COUNT 58 |
| 314 | #define IDX_DECMCS 58 |
| 315 | {"dec-mcs", ENC_8BIT, 0}, /* DEC MCS */ |
| 316 | #define IDX_HPROMAN8 59 |
| 317 | {"hp-roman8", ENC_8BIT, 0}, /* HP Roman8 */ |
| 318 | #define IDX_COUNT 60 |
315 | 319 | }; |
316 | 320 | |
317 | 321 | /* |
… |
… |
|
386 | 390 | {"950", IDX_BIG5}, |
387 | 391 | #endif |
388 | 392 | {"mac", IDX_MACROMAN}, |
| 393 | {"mac-roman", IDX_MACROMAN}, |
389 | 394 | {NULL, 0} |
390 | 395 | }; |
391 | 396 | |
diff -Naur vim70.orig/src/option.c vim70/src/option.c
old
|
new
|
|
2294 | 2294 | {(char_u *)0L, (char_u *)0L} |
2295 | 2295 | #endif |
2296 | 2296 | }, |
2297 | | {"spellsuggest", "sps", P_STRING|P_VI_DEF|P_EXPAND|P_SECURE, |
| 2297 | {"spellsuggest", "sps", P_STRING|P_VI_DEF|P_EXPAND|P_SECURE|P_COMMA, |
2298 | 2298 | #ifdef FEAT_SPELL |
2299 | 2299 | (char_u *)&p_sps, PV_NONE, |
2300 | 2300 | {(char_u *)"best", (char_u *)0L} |
… |
… |
|
5227 | 5227 | case PV_STL: return &curwin->w_p_stl_flags; |
5228 | 5228 | #endif |
5229 | 5229 | #ifdef FEAT_EVAL |
| 5230 | # ifdef FEAT_FOLDING |
5230 | 5231 | case PV_FDE: return &curwin->w_p_fde_flags; |
5231 | 5232 | case PV_FDT: return &curwin->w_p_fdt_flags; |
| 5233 | # endif |
5232 | 5234 | # ifdef FEAT_BEVAL |
5233 | 5235 | case PV_BEXPR: return &curbuf->b_p_bexpr_flags; |
5234 | 5236 | # endif |
5235 | | #endif |
5236 | | #if defined(FEAT_EVAL) |
5237 | 5237 | # if defined(FEAT_CINDENT) |
5238 | 5238 | case PV_INDE: return &curbuf->b_p_inde_flags; |
5239 | 5239 | # endif |
diff -Naur vim70.orig/src/spell.c vim70/src/spell.c
old
|
new
|
|
2108 | 2108 | * possible. */ |
2109 | 2109 | STRCPY(buf, line); |
2110 | 2110 | if (lnum < wp->w_buffer->b_ml.ml_line_count) |
2111 | | spell_cat_line(buf + STRLEN(buf), ml_get(lnum + 1), MAXWLEN); |
| 2111 | spell_cat_line(buf + STRLEN(buf), |
| 2112 | ml_get_buf(wp->w_buffer, lnum + 1, FALSE), MAXWLEN); |
2112 | 2113 | |
2113 | 2114 | p = buf + skip; |
2114 | 2115 | endp = buf + len; |
diff -Naur vim70.orig/src/version.c vim70/src/version.c
old
|
new
|
|
667 | 667 | static int included_patches[] = |
668 | 668 | { /* Add new patch number below this line */ |
669 | 669 | /**/ |
| 670 | 17, |
| 671 | /**/ |
| 672 | 16, |
| 673 | /**/ |
| 674 | 13, |
| 675 | /**/ |
| 676 | 12, |
| 677 | /**/ |
| 678 | 11, |
| 679 | /**/ |
| 680 | 10, |
| 681 | /**/ |
| 682 | 9, |
| 683 | /**/ |
| 684 | 8, |
| 685 | /**/ |
| 686 | 4, |
| 687 | /**/ |
| 688 | 2, |
| 689 | /**/ |
| 690 | 1, |
| 691 | /**/ |
670 | 692 | 0 |
671 | 693 | }; |
672 | 694 | |