diff -cr ../vim-4.6/src/search.c ./src/search.c
*** ../vim-4.6/src/search.c	Thu Mar 13 18:03:09 1997
--- ./src/search.c	Mon Mar 17 20:39:54 1997
***************
*** 271,276 ****
--- 271,281 ----
  	do							/* loop for count */
  	{
  		start_pos = *pos;		/* remember start pos for detecting no match */
+ 		if (pos->lnum == 0)		/* correct lnum for when starting in line 0 */
+ 		{
+ 			pos->lnum = 1;
+ 			pos->col = 0;
+ 		}
  		found = 0;				/* default: not found */
  
  		/*
diff -cr ../vim-4.6/src/term.c ./src/term.c
*** ../vim-4.6/src/term.c	Thu Mar 13 18:03:08 1997
--- ./src/term.c	Mon Mar 17 19:11:45 1997
***************
*** 2067,2073 ****
  	void
  stoptermcap()
  {
! 	if (full_screen && termcap_active)
  	{
  		outstr(T_KE);					/* stop "keypad transmit" mode */
  		flushbuf();
--- 2067,2073 ----
  	void
  stoptermcap()
  {
! 	if (termcap_active)
  	{
  		outstr(T_KE);					/* stop "keypad transmit" mode */
  		flushbuf();
