[BACK]Return to mdoc_term.c CVS log [TXT][DIR] Up to [local] / src / usr.bin / mandoc

Diff for /src/usr.bin/mandoc/mdoc_term.c between version 1.254 and 1.255

version 1.254, 2017/05/05 15:16:25 version 1.255, 2017/05/07 17:30:58
Line 259 
Line 259 
         p = (struct termp *)arg;          p = (struct termp *)arg;
         p->overstep = 0;          p->overstep = 0;
         p->rmargin = p->maxrmargin = p->defrmargin;          p->rmargin = p->maxrmargin = p->defrmargin;
         p->tabwidth = term_len(p, 5);          term_tab_set(p, NULL);
           term_tab_set(p, "T");
           term_tab_set(p, ".5i");
   
         n = mdoc->first->child;          n = mdoc->first->child;
         if (p->synopsisonly) {          if (p->synopsisonly) {
Line 1126 
Line 1128 
 termp_bl_post(DECL_ARGS)  termp_bl_post(DECL_ARGS)
 {  {
   
         if (n->type == ROFFT_BLOCK)          if (n->type != ROFFT_BLOCK)
                 term_newln(p);                  return;
           term_newln(p);
           if (n->tok != MDOC_Bl || n->norm->Bl.type != LIST_column)
                   return;
           term_tab_set(p, NULL);
           term_tab_set(p, "T");
           term_tab_set(p, ".5i");
 }  }
   
 static int  static int
Line 1270 
Line 1278 
                 break;                  break;
         case ROFFT_BODY:          case ROFFT_BODY:
                 p->offset = term_len(p, p->defindent);                  p->offset = term_len(p, p->defindent);
                   term_tab_set(p, NULL);
                   term_tab_set(p, "T");
                   term_tab_set(p, ".5i");
                 switch (n->sec) {                  switch (n->sec) {
                 case SEC_DESCRIPTION:                  case SEC_DESCRIPTION:
                         fn_prio = 0;                          fn_prio = 0;
Line 1320 
Line 1331 
                 return 1;                  return 1;
         term_newln(p);          term_newln(p);
         p->offset += term_len(p, p->defindent + 1);          p->offset += term_len(p, p->defindent + 1);
           term_tab_set(p, NULL);
           term_tab_set(p, "T");
           term_tab_set(p, ".5i");
         return 1;          return 1;
 }  }
   
Line 1425 
Line 1439 
 static int  static int
 termp_bd_pre(DECL_ARGS)  termp_bd_pre(DECL_ARGS)
 {  {
         size_t                   tabwidth, lm, len, rm, rmax;          size_t                   lm, len, rm, rmax;
         struct roff_node        *nn;          struct roff_node        *nn;
         int                      offset;          int                      offset;
   
Line 1465 
Line 1479 
             DISP_centered != n->norm->Bd.type)              DISP_centered != n->norm->Bd.type)
                 return 1;                  return 1;
   
         tabwidth = p->tabwidth;          if (n->norm->Bd.type == DISP_literal) {
         if (DISP_literal == n->norm->Bd.type)                  term_tab_set(p, NULL);
                 p->tabwidth = term_len(p, 8);                  term_tab_set(p, "T");
                   term_tab_set(p, "8n");
           }
   
         lm = p->offset;          lm = p->offset;
         rm = p->rmargin;          rm = p->rmargin;
Line 1491 
Line 1507 
                  * notion of selective eoln whitespace is pretty dumb                   * notion of selective eoln whitespace is pretty dumb
                  * anyway, so don't sweat it.                   * anyway, so don't sweat it.
                  */                   */
                   if (nn->tok < ROFF_MAX)
                           continue;
                 switch (nn->tok) {                  switch (nn->tok) {
                 case ROFF_br:  
                 case ROFF_sp:  
                 case MDOC_Sm:                  case MDOC_Sm:
                 case MDOC_Bl:                  case MDOC_Bl:
                 case MDOC_D1:                  case MDOC_D1:
Line 1511 
Line 1527 
                 p->flags |= TERMP_NOSPACE;                  p->flags |= TERMP_NOSPACE;
         }          }
   
         p->tabwidth = tabwidth;  
         p->rmargin = rm;          p->rmargin = rm;
         p->maxrmargin = rmax;          p->maxrmargin = rmax;
         return 0;          return 0;
Line 1582 
Line 1597 
                 break;                  break;
         case ROFFT_BODY:          case ROFFT_BODY:
                 p->offset = term_len(p, p->defindent);                  p->offset = term_len(p, p->defindent);
                   term_tab_set(p, NULL);
                   term_tab_set(p, "T");
                   term_tab_set(p, ".5i");
                 break;                  break;
         default:          default:
                 break;                  break;

Legend:
Removed from v.1.254  
changed lines
  Added in v.1.255