]> granicus.if.org Git - vim/commitdiff
updated for version 7.0110
authorBram Moolenaar <Bram@vim.org>
Tue, 19 Jul 2005 22:17:30 +0000 (22:17 +0000)
committerBram Moolenaar <Bram@vim.org>
Tue, 19 Jul 2005 22:17:30 +0000 (22:17 +0000)
runtime/doc/motion.txt
runtime/doc/tags
src/proto/eval.pro
src/screen.c
src/structs.h
src/version.h

index 0c65bb506d1c5eb3de37b24f1f832fa7c1b147e0..09f203a0caf03d6c2d345f55dc31a1a038b23e67 100644 (file)
@@ -1,4 +1,4 @@
-*motion.txt*    For Vim version 7.0aa.  Last change: 2005 Apr 04
+*motion.txt*    For Vim version 7.0aa.  Last change: 2005 Jul 19
 
 
                  VIM REFERENCE MANUAL    by Bram Moolenaar
@@ -595,6 +595,20 @@ i<                 "inner <> block", select [count] <> blocks, from
                        '>', excluding the '<' and '>'.
                        When used in Visual mode it is made characterwise.
 
+                                               *v_at* *at*
+at                     "a tag block", select [count] tag blocks, from the
+                       [count]'th unmatched "<aaa>" backwards to the matching
+                       "</aaa>", including the "<aaa>" and "</aaa>".
+                       See |tag-blocks| about the details.
+                       When used in Visual mode it is made characterwise.
+
+                                               *v_it* *it*
+it                     "inner tag block", select [count] tag blocks, from the
+                       [count]'th unmatched "<aaa>" backwards to the matching
+                       "</aaa>", excluding the "<aaa>" and "</aaa>".
+                       See |tag-blocks| about the details.
+                       When used in Visual mode it is made characterwise.
+
 a}                                                     *v_a}* *a}* *a{*
 a{                                                     *v_aB* *v_a{* *aB*
 aB                     "a Block", select [count] Blocks, from "[count] [{" to
@@ -679,6 +693,25 @@ where on the object the cursor is.  For example, compare "dw" and "daw": "dw"
 deletes from the cursor position to the start of the next word, "daw" deletes
 the word under the cursor and the space after or before it.
 
+
+Tag blocks                                             *tag-blocks*
+
+For the "it" and "at" text objects an attempt is done to select blocks between
+matching tags for HTML and XML.  But since these are not completely compatible
+there are a few restrictions.
+
+The normal method is to select a <tag> until the matching </tag>.  For "at"
+the tags are included, for "it" they are excluded.  But when "it" is repeated
+the tags will be included (otherwise nothing would change).
+
+"<aaa/>" items are skipped.  Case is ignored, also for XML where case does
+matter.
+
+In HTML it is possible to have a tag like <br> or <meta ...> without a
+matching end tag.  These are ignored.
+
+The text objects are tolerant about mistakes.  Stray end tags are ignored.
+
 ==============================================================================
 7. Marks                                       *mark-motions* *E20* *E78*
 
index b4ed2d164283776b2e97a3af6d8fa78900735a72..a43ba3a292cef29e321b19ac987224263f9552d8 100644 (file)
@@ -4177,6 +4177,7 @@ asmh8300-syntax   syntax.txt      /*asmh8300-syntax*
 asmh8300.vim   syntax.txt      /*asmh8300.vim*
 aspperl-syntax syntax.txt      /*aspperl-syntax*
 aspvbs-syntax  syntax.txt      /*aspvbs-syntax*
+at     motion.txt      /*at*
 athena-intellimouse    gui.txt /*athena-intellimouse*
 attr-list      syntax.txt      /*attr-list*
 author intro.txt       /*author*
@@ -5429,6 +5430,7 @@ iquote    motion.txt      /*iquote*
 is     motion.txt      /*is*
 isdirectory()  eval.txt        /*isdirectory()*
 islocked()     eval.txt        /*islocked()*
+it     motion.txt      /*it*
 italic syntax.txt      /*italic*
 items()        eval.txt        /*items()*
 iw     motion.txt      /*iw*
@@ -6550,6 +6552,7 @@ tag       tagsrch.txt     /*tag*
 tag-!  tagsrch.txt     /*tag-!*
 tag-any-white  tagsrch.txt     /*tag-any-white*
 tag-binary-search      tagsrch.txt     /*tag-binary-search*
+tag-blocks     motion.txt      /*tag-blocks*
 tag-commands   tagsrch.txt     /*tag-commands*
 tag-details    tagsrch.txt     /*tag-details*
 tag-highlight  syntax.txt      /*tag-highlight*
@@ -6828,6 +6831,7 @@ v_ab      motion.txt      /*v_ab*
 v_ap   motion.txt      /*v_ap*
 v_aquote       motion.txt      /*v_aquote*
 v_as   motion.txt      /*v_as*
+v_at   motion.txt      /*v_at*
 v_aw   motion.txt      /*v_aw*
 v_a{   motion.txt      /*v_a{*
 v_a}   motion.txt      /*v_a}*
@@ -6871,6 +6875,7 @@ v_ib      motion.txt      /*v_ib*
 v_ip   motion.txt      /*v_ip*
 v_iquote       motion.txt      /*v_iquote*
 v_is   motion.txt      /*v_is*
+v_it   motion.txt      /*v_it*
 v_iw   motion.txt      /*v_iw*
 v_i{   motion.txt      /*v_i{*
 v_i}   motion.txt      /*v_i}*
index 1f8f21fc0f8a23a60c4b5f2c55c379d9a8d8520f..6a2d44e7da58cbe4a49259395887f1bbdc581e25 100644 (file)
@@ -49,6 +49,7 @@ char_u *get_dict_string __ARGS((dict_T *d, char_u *key));
 long get_dict_number __ARGS((dict_T *d, char_u *key));
 char_u *get_function_name __ARGS((expand_T *xp, int idx));
 char_u *get_expr_name __ARGS((expand_T *xp, int idx));
+long do_searchpair __ARGS((char_u *spat, char_u *mpat, char_u *epat, int dir, char_u *skip, int flags));
 void set_vim_var_nr __ARGS((int idx, long val));
 long get_vim_var_nr __ARGS((int idx));
 char_u *get_vim_var_str __ARGS((int idx));
index 3e11c532eab2c6a27e9dba4d48d1c960c9bb001c..c07691e86a6d2cf7da47beef6c349ec8ae68a05e 100644 (file)
@@ -1253,7 +1253,8 @@ win_update(wp)
                        from = to;
                }
 
-               if (VIsual.lnum != wp->w_old_visual_lnum)
+               if (VIsual.lnum != wp->w_old_visual_lnum
+                                       || VIsual.col != wp->w_old_visual_col)
                {
                    if (wp->w_old_visual_lnum < from
                                                && wp->w_old_visual_lnum != 0)
@@ -1379,6 +1380,7 @@ win_update(wp)
        wp->w_old_visual_mode = VIsual_mode;
        wp->w_old_cursor_lnum = curwin->w_cursor.lnum;
        wp->w_old_visual_lnum = VIsual.lnum;
+       wp->w_old_visual_col = VIsual.col;
        wp->w_old_curswant = curwin->w_curswant;
     }
     else
@@ -1386,6 +1388,7 @@ win_update(wp)
        wp->w_old_visual_mode = 0;
        wp->w_old_cursor_lnum = 0;
        wp->w_old_visual_lnum = 0;
+       wp->w_old_visual_col = 0;
     }
 #endif /* FEAT_VISUAL */
 
index e238d0f6dd1453c86368442393f7c0d2446eadec..4da686205ff349df2f2431d89564935fad0104e1 100644 (file)
@@ -1580,6 +1580,7 @@ struct window
     colnr_T    w_old_cursor_fcol;  /* first column for block visual part */
     colnr_T    w_old_cursor_lcol;  /* last column for block visual part */
     linenr_T   w_old_visual_lnum;  /* last known start of visual part */
+    colnr_T    w_old_visual_col;   /* last known start of visual part */
     colnr_T    w_old_curswant;     /* last known value of Curswant */
 #endif
 
index a5695f7a169c8eefaf1d7f4785d73e293054d50b..01d8221ce98d8a28cd4e53d17c36dfa5cef1acf1 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 (2005 Jul 18)"
-#define VIM_VERSION_LONG_DATE  "VIM - Vi IMproved 7.0aa ALPHA (2005 Jul 18, compiled "
+#define VIM_VERSION_LONG       "VIM - Vi IMproved 7.0aa ALPHA (2005 Jul 19)"
+#define VIM_VERSION_LONG_DATE  "VIM - Vi IMproved 7.0aa ALPHA (2005 Jul 19, compiled "