To: [email protected]
Subject: Patch 7.2b.024
Fcc: outbox
From: Bram Moolenaar <[email protected]>
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 8bit
------------

Patch 7.2b.024
Problem:    Using ":gui" while the netrw plugin is active causes a delay in
           updating the display.
Solution:   Don't check for terminal codes when starting the GUI.
Files:      src/term.c


*** ../vim-7.2b.023/src/term.c  Wed Jun 25 00:11:58 2008
--- src/term.c  Sun Jul 27 13:48:06 2008
***************
*** 3196,3206 ****
       if (tmode != TMODE_COOK || cur_tmode != TMODE_COOK)
       {
 #ifdef FEAT_TERMRESPONSE
!           /* May need to check for T_CRV response and termcodes, it doesn't
!            * work in Cooked mode, an external program may get them. */
!           if (tmode != TMODE_RAW && crv_status == CRV_SENT)
!               (void)vpeekc_nomap();
!           check_for_codes_from_term();
 #endif
 #ifdef FEAT_MOUSE_TTY
           if (tmode != TMODE_RAW)
--- 3196,3212 ----
       if (tmode != TMODE_COOK || cur_tmode != TMODE_COOK)
       {
 #ifdef FEAT_TERMRESPONSE
! # ifdef FEAT_GUI
!           if (!gui.in_use && !gui.starting)
! # endif
!           {
!               /* May need to check for T_CRV response and termcodes, it
!                * doesn't work in Cooked mode, an external program may get
!                * them. */
!               if (tmode != TMODE_RAW && crv_status == CRV_SENT)
!                   (void)vpeekc_nomap();
!               check_for_codes_from_term();
!           }
 #endif
 #ifdef FEAT_MOUSE_TTY
           if (tmode != TMODE_RAW)
***************
*** 3232,3241 ****
       termcap_active = TRUE;
       screen_start();                 /* don't know where cursor is now */
 #ifdef FEAT_TERMRESPONSE
!       may_req_termresponse();
!       /* Immediately check for a response.  If t_Co changes, we don't want
!        * to redraw with wrong colors first. */
!       check_for_codes_from_term();
 #endif
     }
 }
--- 3238,3253 ----
       termcap_active = TRUE;
       screen_start();                 /* don't know where cursor is now */
 #ifdef FEAT_TERMRESPONSE
! # ifdef FEAT_GUI
!       if (!gui.in_use && !gui.starting)
! # endif
!       {
!           may_req_termresponse();
!           /* Immediately check for a response.  If t_Co changes, we don't
!            * want to redraw with wrong colors first. */
!           if (crv_status != CRV_GET)
!               check_for_codes_from_term();
!       }
 #endif
     }
 }
***************
*** 3248,3259 ****
     if (termcap_active)
     {
 #ifdef FEAT_TERMRESPONSE
!       /* May need to check for T_CRV response. */
!       if (crv_status == CRV_SENT)
!           (void)vpeekc_nomap();
!       /* Check for termcodes first, otherwise an external program may get
!        * them. */
!       check_for_codes_from_term();
 #endif
       out_str(T_KE);                  /* stop "keypad transmit" mode */
       out_flush();
--- 3260,3276 ----
     if (termcap_active)
     {
 #ifdef FEAT_TERMRESPONSE
! # ifdef FEAT_GUI
!       if (!gui.in_use && !gui.starting)
! # endif
!       {
!           /* May need to check for T_CRV response. */
!           if (crv_status == CRV_SENT)
!               (void)vpeekc_nomap();
!           /* Check for termcodes first, otherwise an external program may
!            * get them. */
!           check_for_codes_from_term();
!       }
 #endif
       out_str(T_KE);                  /* stop "keypad transmit" mode */
       out_flush();
*** ../vim-7.2b.023/src/version.c       Sun Jul 27 15:56:25 2008
--- src/version.c       Tue Jul 29 12:19:40 2008
***************
*** 678,679 ****
--- 678,681 ----
 {   /* Add new patch number below this line */
+ /**/
+     24,
 /**/

--
A poem:                read aloud:

<> !*''#               Waka waka bang splat tick tick hash,
^"`$$-                 Caret quote back-tick dollar dollar dash,
!*=@$_                 Bang splat equal at dollar under-score,
%*<> ~#4               Percent splat waka waka tilde number four,
&[]../                 Ampersand bracket bracket dot dot slash,
|{,,SYSTEM HALTED      Vertical-bar curly-bracket comma comma CRASH.

Fred Bremmer and Steve Kroese (Calvin College & Seminary of Grand Rapids, MI.)

/// Bram Moolenaar -- [email protected] -- http://www.Moolenaar.net   \\\
///        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
\\\        download, build and distribute -- http://www.A-A-P.org        ///
\\\            help me help AIDS victims -- http://ICCF-Holland.org    ///