home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / unix / volume6 / less2 / part2 / n10-diff < prev    next >
Encoding:
Text File  |  1986-11-30  |  2.0 KB  |  89 lines

  1. *** n10-old.c    Sun May  4 01:45:06 1986
  2. --- n10.c    Mon Jul 14 12:27:54 1986
  3. ***************
  4. *** 137,151
  5.       if(*codep && (esc || lead))move();
  6.       esct += w;
  7.       if(i&074000)xfont = (i>>9) & 03;
  8. !     if(*t.bdon & 0377){
  9. !         if(!bdmode && (xfont == 2)){
  10. !             oputs(t.bdon);
  11. !             bdmode++;
  12. !         }
  13. !         if(bdmode && (xfont != 2)){
  14. !             oputs(t.bdoff);
  15. !             bdmode = 0;
  16. !         }
  17.       }
  18.       if(xfont == ulfont){
  19.           for(k=w/t.Char;k>0;k--)oput('_');
  20.  
  21. --- 137,145 -----
  22.       if(*codep && (esc || lead))move();
  23.       esct += w;
  24.       if(i&074000)xfont = (i>>9) & 03;
  25. !     if(!bdmode && (xfont == 2)){
  26. !         if(*t.bdon & 0377)oputs(t.bdon);
  27. !         bdmode++;
  28.       }
  29.       if(bdmode && (xfont != 2)){
  30.           if(*t.bdoff & 0377)oputs(t.bdoff);
  31. ***************
  32. *** 147,152
  33.               bdmode = 0;
  34.           }
  35.       }
  36.       if(xfont == ulfont){
  37.           for(k=w/t.Char;k>0;k--)oput('_');
  38.           for(k=w/t.Char;k>0;k--)oput('\b');
  39.  
  40. --- 141,150 -----
  41.           if(*t.bdon & 0377)oputs(t.bdon);
  42.           bdmode++;
  43.       }
  44. +     if(bdmode && (xfont != 2)){
  45. +         if(*t.bdoff & 0377)oputs(t.bdoff);
  46. +         bdmode = 0;
  47. +     }
  48.       if(xfont == ulfont){
  49.           for(k=w/t.Char;k>0;k--)oput('_');
  50.           for(k=w/t.Char;k>0;k--)oput('\b');
  51. ***************
  52. *** 158,163
  53.               oput(' ');
  54.           }else{
  55.               if(plotmode)oputs(t.plotoff);
  56.               *obufp++ = *codep++;
  57.               if(obufp == (obuf + OBUFSZ + ascii - 1))flusho();
  58.   /*            oput(*codep++);*/
  59.  
  60. --- 156,162 -----
  61.               oput(' ');
  62.           }else{
  63.               if(plotmode)oputs(t.plotoff);
  64. +             if(obufp >= (obuf + OBUFSZ + ascii - 1 - (bdmode?3:1)))flusho();
  65.               *obufp++ = *codep++;
  66.               if(bdmode && !*t.bdon){
  67.                   *obufp++ = '\b';
  68. ***************
  69. *** 159,165
  70.           }else{
  71.               if(plotmode)oputs(t.plotoff);
  72.               *obufp++ = *codep++;
  73. !             if(obufp == (obuf + OBUFSZ + ascii - 1))flusho();
  74.   /*            oput(*codep++);*/
  75.           }
  76.       }
  77.  
  78. --- 158,167 -----
  79.               if(plotmode)oputs(t.plotoff);
  80.               if(obufp >= (obuf + OBUFSZ + ascii - 1 - (bdmode?3:1)))flusho();
  81.               *obufp++ = *codep++;
  82. !             if(bdmode && !*t.bdon){
  83. !                 *obufp++ = '\b';
  84. !                 *obufp++ = codep[-1];
  85. !             }
  86.   /*            oput(*codep++);*/
  87.           }
  88.       }
  89.