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

Diff for /mandoc/mdoc_term.c between version 1.344 and 1.347

version 1.344, 2017/02/16 03:00:23 version 1.347, 2017/04/14 18:25:04
Line 606  termp_ll_pre(DECL_ARGS)
Line 606  termp_ll_pre(DECL_ARGS)
 static int  static int
 termp_it_pre(DECL_ARGS)  termp_it_pre(DECL_ARGS)
 {  {
           struct roffsu           su;
         char                    buf[24];          char                    buf[24];
         const struct roff_node *bl, *nn;          const struct roff_node *bl, *nn;
         size_t                  ncols, dcol;          size_t                  ncols, dcol;
Line 683  termp_it_pre(DECL_ARGS)
Line 684  termp_it_pre(DECL_ARGS)
   
                 for (i = 0, nn = n->prev;                  for (i = 0, nn = n->prev;
                     nn->prev && i < (int)ncols;                      nn->prev && i < (int)ncols;
                     nn = nn->prev, i++)                      nn = nn->prev, i++) {
                         offset += dcol + a2width(p,                          SCALE_HS_INIT(&su,
                             bl->norm->Bl.cols[i]);                              term_strlen(p, bl->norm->Bl.cols[i]));
                           su.scale /= term_strlen(p, "0");
                           offset += term_hspan(p, &su) / 24 + dcol;
                   }
   
                 /*                  /*
                  * When exceeding the declared number of columns, leave                   * When exceeding the declared number of columns, leave
Line 700  termp_it_pre(DECL_ARGS)
Line 704  termp_it_pre(DECL_ARGS)
                  * Use the declared column widths, extended as explained                   * Use the declared column widths, extended as explained
                  * in the preceding paragraph.                   * in the preceding paragraph.
                  */                   */
                 width = a2width(p, bl->norm->Bl.cols[i]) + dcol;                  SCALE_HS_INIT(&su, term_strlen(p, bl->norm->Bl.cols[i]));
                   su.scale /= term_strlen(p, "0");
                   width = term_hspan(p, &su) / 24 + dcol;
                 break;                  break;
         default:          default:
                 if (NULL == bl->norm->Bl.width)                  if (NULL == bl->norm->Bl.width)
Line 1708  termp_quote_pre(DECL_ARGS)
Line 1714  termp_quote_pre(DECL_ARGS)
         case MDOC_Bq:          case MDOC_Bq:
                 term_word(p, "[");                  term_word(p, "[");
                 break;                  break;
           case MDOC__T:
                   /* FALLTHROUGH */
         case MDOC_Do:          case MDOC_Do:
         case MDOC_Dq:          case MDOC_Dq:
                 term_word(p, "\\(Lq");                  term_word(p, "\\(Lq");
Line 1722  termp_quote_pre(DECL_ARGS)
Line 1730  termp_quote_pre(DECL_ARGS)
         case MDOC_Pq:          case MDOC_Pq:
                 term_word(p, "(");                  term_word(p, "(");
                 break;                  break;
         case MDOC__T:  
         case MDOC_Qo:          case MDOC_Qo:
         case MDOC_Qq:          case MDOC_Qq:
                 term_word(p, "\"");                  term_word(p, "\"");
Line 1765  termp_quote_post(DECL_ARGS)
Line 1772  termp_quote_post(DECL_ARGS)
         case MDOC_Bq:          case MDOC_Bq:
                 term_word(p, "]");                  term_word(p, "]");
                 break;                  break;
           case MDOC__T:
                   /* FALLTHROUGH */
         case MDOC_Do:          case MDOC_Do:
         case MDOC_Dq:          case MDOC_Dq:
                 term_word(p, "\\(Rq");                  term_word(p, "\\(Rq");
Line 1781  termp_quote_post(DECL_ARGS)
Line 1790  termp_quote_post(DECL_ARGS)
         case MDOC_Pq:          case MDOC_Pq:
                 term_word(p, ")");                  term_word(p, ")");
                 break;                  break;
         case MDOC__T:  
         case MDOC_Qo:          case MDOC_Qo:
         case MDOC_Qq:          case MDOC_Qq:
                 term_word(p, "\"");                  term_word(p, "\"");
Line 1995  termp_lk_pre(DECL_ARGS)
Line 2003  termp_lk_pre(DECL_ARGS)
                         term_word(p, descr->string);                          term_word(p, descr->string);
                         descr = descr->next;                          descr = descr->next;
                 }                  }
                   term_fontpop(p);
                 p->flags |= TERMP_NOSPACE;                  p->flags |= TERMP_NOSPACE;
                 term_word(p, ":");                  term_word(p, ":");
                 term_fontpop(p);  
         }          }
   
         term_fontpush(p, TERMFONT_BOLD);          term_fontpush(p, TERMFONT_BOLD);

Legend:
Removed from v.1.344  
changed lines
  Added in v.1.347

CVSweb