[BACK]Return to term_ascii.c CVS log [TXT][DIR] Up to [cvsweb.bsd.lv] / mandoc

Diff for /mandoc/term_ascii.c between version 1.47 and 1.50

version 1.47, 2015/07/17 22:38:29 version 1.50, 2015/10/12 00:08:16
Line 115  ascii_init(enum termenc enc, const struct mchars *mcha
Line 115  ascii_init(enum termenc enc, const struct mchars *mcha
         if (outopts->synopsisonly)          if (outopts->synopsisonly)
                 p->synopsisonly = 1;                  p->synopsisonly = 1;
   
         return(p);          return p;
 }  }
   
 void *  void *
 ascii_alloc(const struct mchars *mchars, const struct manoutput *outopts)  ascii_alloc(const struct mchars *mchars, const struct manoutput *outopts)
 {  {
   
         return(ascii_init(TERMENC_ASCII, mchars, outopts));          return ascii_init(TERMENC_ASCII, mchars, outopts);
 }  }
   
 void *  void *
 utf8_alloc(const struct mchars *mchars, const struct manoutput *outopts)  utf8_alloc(const struct mchars *mchars, const struct manoutput *outopts)
 {  {
   
         return(ascii_init(TERMENC_UTF8, mchars, outopts));          return ascii_init(TERMENC_UTF8, mchars, outopts);
 }  }
   
 void *  void *
 locale_alloc(const struct mchars *mchars, const struct manoutput *outopts)  locale_alloc(const struct mchars *mchars, const struct manoutput *outopts)
 {  {
   
         return(ascii_init(TERMENC_LOCALE, mchars, outopts));          return ascii_init(TERMENC_LOCALE, mchars, outopts);
 }  }
   
 static void  static void
Line 176  static size_t
Line 176  static size_t
 ascii_width(const struct termp *p, int c)  ascii_width(const struct termp *p, int c)
 {  {
   
         return(1);          return 1;
 }  }
   
 void  void
Line 246  ascii_hspan(const struct termp *p, const struct roffsu
Line 246  ascii_hspan(const struct termp *p, const struct roffsu
                 r = su->scale * 0.24;                  r = su->scale * 0.24;
                 break;                  break;
         case SCALE_VS:          case SCALE_VS:
                 /* FALLTHROUGH */  
         case SCALE_PC:          case SCALE_PC:
                 r = su->scale * 40.0;                  r = su->scale * 40.0;
                 break;                  break;
Line 254  ascii_hspan(const struct termp *p, const struct roffsu
Line 253  ascii_hspan(const struct termp *p, const struct roffsu
                 r = su->scale * 10.0 / 3.0;                  r = su->scale * 10.0 / 3.0;
                 break;                  break;
         case SCALE_EN:          case SCALE_EN:
                 /* FALLTHROUGH */  
         case SCALE_EM:          case SCALE_EM:
                 r = su->scale * 24.0;                  r = su->scale * 24.0;
                 break;                  break;
         default:          default:
                 abort();                  abort();
                 /* NOTREACHED */  
         }          }
         return(r > 0.0 ? r + 0.01 : r - 0.01);          return r > 0.0 ? r + 0.01 : r - 0.01;
 }  }
   
 const char *  const char *
Line 337  ascii_uc2str(int uc)
Line 334  ascii_uc2str(int uc)
   
         assert(uc >= 0);          assert(uc >= 0);
         if ((size_t)uc < sizeof(tab)/sizeof(tab[0]))          if ((size_t)uc < sizeof(tab)/sizeof(tab[0]))
                 return(tab[uc]);                  return tab[uc];
         return(mchars_uc2str(uc));          return mchars_uc2str(uc);
 }  }
   
 #if HAVE_WCHAR  #if HAVE_WCHAR
Line 352  locale_width(const struct termp *p, int c)
Line 349  locale_width(const struct termp *p, int c)
         rc = wcwidth(c);          rc = wcwidth(c);
         if (rc < 0)          if (rc < 0)
                 rc = 0;                  rc = 0;
         return(rc);          return rc;
 }  }
   
 static void  static void

Legend:
Removed from v.1.47  
changed lines
  Added in v.1.50

CVSweb