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();