99b86a7
To: vim-dev@vim.org
99b86a7
Subject: Patch 7.1.161
99b86a7
Fcc: outbox
99b86a7
From: Bram Moolenaar <Bram@moolenaar.net>
99b86a7
Mime-Version: 1.0
99b86a7
Content-Type: text/plain; charset=ISO-8859-1
99b86a7
Content-Transfer-Encoding: 8bit
99b86a7
------------
99b86a7
99b86a7
Patch 7.1.161
99b86a7
Problem:    Compilation errors with tiny features and EXITFREE.
99b86a7
Solution:   Add #ifdefs. (Dominique Pelle)
99b86a7
Files:	    src/edit.c, src/misc2.c
99b86a7
99b86a7
99b86a7
*** ../vim-7.1.160/src/edit.c	Thu Nov  8 13:03:33 2007
99b86a7
--- src/edit.c	Sat Nov 24 14:57:46 2007
99b86a7
***************
99b86a7
*** 2236,2242 ****
99b86a7
  	    while (i < actual_len && (p - IObuff + 6) < IOSIZE)
99b86a7
  #ifdef FEAT_MBYTE
99b86a7
  		if (has_mbyte)
99b86a7
! 		    p += mb_char2bytes(wca[i++], p);
99b86a7
  		else
99b86a7
  #endif
99b86a7
  		    *(p++) = wca[i++];
99b86a7
--- 2236,2242 ----
99b86a7
  	    while (i < actual_len && (p - IObuff + 6) < IOSIZE)
99b86a7
  #ifdef FEAT_MBYTE
99b86a7
  		if (has_mbyte)
99b86a7
! 		    p += (*mb_char2bytes)(wca[i++], p);
99b86a7
  		else
99b86a7
  #endif
99b86a7
  		    *(p++) = wca[i++];
99b86a7
***************
99b86a7
*** 6444,6451 ****
99b86a7
--- 6444,6453 ----
99b86a7
  {
99b86a7
      vim_free(last_insert);
99b86a7
      last_insert = NULL;
99b86a7
+ # ifdef FEAT_INS_EXPAND
99b86a7
      vim_free(compl_orig_text);
99b86a7
      compl_orig_text = NULL;
99b86a7
+ # endif
99b86a7
  }
99b86a7
  #endif
99b86a7
  
99b86a7
*** ../vim-7.1.160/src/misc2.c	Thu Nov  8 20:47:34 2007
99b86a7
--- src/misc2.c	Sat Nov 24 15:01:46 2007
99b86a7
***************
99b86a7
*** 964,970 ****
99b86a7
  {
99b86a7
      buf_T	*buf, *nextbuf;
99b86a7
      static int	entered = FALSE;
99b86a7
-     win_T	*win;
99b86a7
  
99b86a7
      /* When we cause a crash here it is caught and Vim tries to exit cleanly.
99b86a7
       * Don't try freeing everything again. */
99b86a7
--- 965,970 ----
99b86a7
***************
99b86a7
*** 972,986 ****
99b86a7
  	return;
99b86a7
      entered = TRUE;
99b86a7
  
99b86a7
      block_autocmds();	    /* don't want to trigger autocommands here */
99b86a7
  
99b86a7
! #ifdef FEAT_WINDOWS
99b86a7
      /* close all tabs and windows */
99b86a7
      if (first_tabpage->tp_next != NULL)
99b86a7
  	do_cmdline_cmd((char_u *)"tabonly!");
99b86a7
      if (firstwin != lastwin)
99b86a7
  	do_cmdline_cmd((char_u *)"only!");
99b86a7
! #endif
99b86a7
  
99b86a7
  # if defined(FEAT_SPELL)
99b86a7
      /* Free all spell info. */
99b86a7
--- 972,988 ----
99b86a7
  	return;
99b86a7
      entered = TRUE;
99b86a7
  
99b86a7
+ # ifdef FEAT_AUTOCMD
99b86a7
      block_autocmds();	    /* don't want to trigger autocommands here */
99b86a7
+ # endif
99b86a7
  
99b86a7
! # ifdef FEAT_WINDOWS
99b86a7
      /* close all tabs and windows */
99b86a7
      if (first_tabpage->tp_next != NULL)
99b86a7
  	do_cmdline_cmd((char_u *)"tabonly!");
99b86a7
      if (firstwin != lastwin)
99b86a7
  	do_cmdline_cmd((char_u *)"only!");
99b86a7
! # endif
99b86a7
  
99b86a7
  # if defined(FEAT_SPELL)
99b86a7
      /* Free all spell info. */
99b86a7
***************
99b86a7
*** 1031,1038 ****
99b86a7
--- 1033,1044 ----
99b86a7
      free_regexp_stuff();
99b86a7
      free_tag_stuff();
99b86a7
      free_cd_dir();
99b86a7
+ # ifdef FEAT_EVAL
99b86a7
      set_expr_line(NULL);
99b86a7
+ # endif
99b86a7
+ # ifdef FEAT_DIFF
99b86a7
      diff_clear(curtab);
99b86a7
+ # endif
99b86a7
      clear_sb_text();	      /* free any scrollback text */
99b86a7
  
99b86a7
      /* Free some global vars. */
99b86a7
***************
99b86a7
*** 1041,1059 ****
99b86a7
      vim_free(clip_exclude_prog);
99b86a7
  # endif
99b86a7
      vim_free(last_cmdline);
99b86a7
      vim_free(new_last_cmdline);
99b86a7
      set_keep_msg(NULL, 0);
99b86a7
      vim_free(ff_expand_buffer);
99b86a7
  
99b86a7
      /* Clear cmdline history. */
99b86a7
      p_hi = 0;
99b86a7
      init_history();
99b86a7
  
99b86a7
  #ifdef FEAT_QUICKFIX
99b86a7
!     qf_free_all(NULL);
99b86a7
!     /* Free all location lists */
99b86a7
!     FOR_ALL_WINDOWS(win)
99b86a7
! 	qf_free_all(win);
99b86a7
  #endif
99b86a7
  
99b86a7
      /* Close all script inputs. */
99b86a7
--- 1047,1073 ----
99b86a7
      vim_free(clip_exclude_prog);
99b86a7
  # endif
99b86a7
      vim_free(last_cmdline);
99b86a7
+ # ifdef FEAT_CMDHIST
99b86a7
      vim_free(new_last_cmdline);
99b86a7
+ # endif
99b86a7
      set_keep_msg(NULL, 0);
99b86a7
      vim_free(ff_expand_buffer);
99b86a7
  
99b86a7
      /* Clear cmdline history. */
99b86a7
      p_hi = 0;
99b86a7
+ # ifdef FEAT_CMDHIST
99b86a7
      init_history();
99b86a7
+ # endif
99b86a7
  
99b86a7
  #ifdef FEAT_QUICKFIX
99b86a7
!     {
99b86a7
! 	win_T	*win;
99b86a7
! 
99b86a7
! 	qf_free_all(NULL);
99b86a7
! 	/* Free all location lists */
99b86a7
! 	FOR_ALL_WINDOWS(win)
99b86a7
! 	    qf_free_all(win);
99b86a7
!     }
99b86a7
  #endif
99b86a7
  
99b86a7
      /* Close all script inputs. */
99b86a7
*** ../vim-7.1.160/src/version.c	Sat Nov 24 15:44:17 2007
99b86a7
--- src/version.c	Sat Nov 24 20:55:38 2007
99b86a7
***************
99b86a7
*** 668,669 ****
99b86a7
--- 668,671 ----
99b86a7
  {   /* Add new patch number below this line */
99b86a7
+ /**/
99b86a7
+     161,
99b86a7
  /**/
99b86a7
99b86a7
-- 
99b86a7
hundred-and-one symptoms of being an internet addict:
99b86a7
143. You dream in pallettes of 216 websafe colors.
99b86a7
99b86a7
 /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net   \\\
99b86a7
///        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
99b86a7
\\\        download, build and distribute -- http://www.A-A-P.org        ///
99b86a7
 \\\            help me help AIDS victims -- http://ICCF-Holland.org    ///