[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.127 and 1.133

version 1.127, 2010/05/22 20:41:48 version 1.133, 2010/05/29 18:58:52
Line 274  terminal_mdoc(void *arg, const struct mdoc *mdoc)
Line 274  terminal_mdoc(void *arg, const struct mdoc *mdoc)
   
         p->overstep = 0;          p->overstep = 0;
         p->maxrmargin = p->defrmargin;          p->maxrmargin = p->defrmargin;
           p->tabwidth = 5;
   
         if (NULL == p->symtab)          if (NULL == p->symtab)
                 switch (p->enc) {                  switch (p->enc) {
Line 613  print_bvspace(struct termp *p, 
Line 614  print_bvspace(struct termp *p, 
   
         /* A `-column' does not assert vspace within the list. */          /* A `-column' does not assert vspace within the list. */
   
         if (MDOC_Bl == bl->tok && LIST_diag == bl->data.list)          if (MDOC_Bl == bl->tok && LIST_column == bl->data.list)
                 if (n->prev && MDOC_It == n->prev->tok)                  if (n->prev && MDOC_It == n->prev->tok)
                         return;                          return;
   
Line 1013  termp_it_post(DECL_ARGS)
Line 1014  termp_it_post(DECL_ARGS)
                 /* FALLTHROUGH */                  /* FALLTHROUGH */
         case (LIST_inset):          case (LIST_inset):
                 if (MDOC_BODY == n->type)                  if (MDOC_BODY == n->type)
                         term_flushln(p);                          term_newln(p);
                 break;                  break;
         case (LIST_column):          case (LIST_column):
                 if (MDOC_HEAD == n->type)                  if (MDOC_HEAD == n->type)
                         term_flushln(p);                          term_flushln(p);
                 break;                  break;
         default:          default:
                 term_flushln(p);                  term_newln(p);
                 break;                  break;
         }          }
   
Line 1191  termp_rv_pre(DECL_ARGS)
Line 1192  termp_rv_pre(DECL_ARGS)
         term_fontpop(p);          term_fontpop(p);
   
         term_word(p, "is set to indicate the error.");          term_word(p, "is set to indicate the error.");
           p->flags |= TERMP_SENTENCE;
   
         return(0);          return(0);
 }  }
Line 1223  termp_ex_pre(DECL_ARGS)
Line 1225  termp_ex_pre(DECL_ARGS)
                 term_word(p, "utility exits");                  term_word(p, "utility exits");
   
         term_word(p, "0 on success, and >0 if an error occurs.");          term_word(p, "0 on success, and >0 if an error occurs.");
           p->flags |= TERMP_SENTENCE;
   
         return(0);          return(0);
 }  }
Line 1424  termp_bt_pre(DECL_ARGS)
Line 1427  termp_bt_pre(DECL_ARGS)
 {  {
   
         term_word(p, "is currently in beta test.");          term_word(p, "is currently in beta test.");
           p->flags |= TERMP_SENTENCE;
         return(0);          return(0);
 }  }
   
Line 1444  termp_ud_pre(DECL_ARGS)
Line 1448  termp_ud_pre(DECL_ARGS)
 {  {
   
         term_word(p, "currently under development.");          term_word(p, "currently under development.");
           p->flags |= TERMP_SENTENCE;
         return(0);          return(0);
 }  }
   
Line 1593  termp_fa_pre(DECL_ARGS)
Line 1598  termp_fa_pre(DECL_ARGS)
 static int  static int
 termp_bd_pre(DECL_ARGS)  termp_bd_pre(DECL_ARGS)
 {  {
           size_t                   tabwidth;
         int                      i, type;          int                      i, type;
         size_t                   rm, rmax;          size_t                   rm, rmax;
         const struct mdoc_node  *nn;          const struct mdoc_node  *nn;
Line 1622  termp_bd_pre(DECL_ARGS)
Line 1628  termp_bd_pre(DECL_ARGS)
         if (MDOC_Literal != type && MDOC_Unfilled != type)          if (MDOC_Literal != type && MDOC_Unfilled != type)
                 return(1);                  return(1);
   
           tabwidth = p->tabwidth;
           p->tabwidth = 8;
         rm = p->rmargin;          rm = p->rmargin;
         rmax = p->maxrmargin;          rmax = p->maxrmargin;
         p->rmargin = p->maxrmargin = TERM_MAXMARGIN;          p->rmargin = p->maxrmargin = TERM_MAXMARGIN;
Line 1629  termp_bd_pre(DECL_ARGS)
Line 1637  termp_bd_pre(DECL_ARGS)
         for (nn = n->child; nn; nn = nn->next) {          for (nn = n->child; nn; nn = nn->next) {
                 p->flags |= TERMP_NOSPACE;                  p->flags |= TERMP_NOSPACE;
                 print_mdoc_node(p, pair, m, nn);                  print_mdoc_node(p, pair, m, nn);
                 if (NULL == nn->next)                  if (NULL == nn->prev ||
                         continue;                      nn->prev->line < nn->line ||
                 if (nn->prev && nn->prev->line < nn->line)                      NULL == nn->next)
                         term_flushln(p);                          term_flushln(p);
                 else if (NULL == nn->prev)  
                         term_flushln(p);  
         }          }
           p->tabwidth = tabwidth;
   
         p->rmargin = rm;          p->rmargin = rm;
         p->maxrmargin = rmax;          p->maxrmargin = rmax;
Line 1663  termp_bd_post(DECL_ARGS)
Line 1670  termp_bd_post(DECL_ARGS)
                 p->rmargin = p->maxrmargin = TERM_MAXMARGIN;                  p->rmargin = p->maxrmargin = TERM_MAXMARGIN;
   
         p->flags |= TERMP_NOSPACE;          p->flags |= TERMP_NOSPACE;
         term_flushln(p);          term_newln(p);
   
         p->rmargin = rm;          p->rmargin = rm;
         p->maxrmargin = rmax;          p->maxrmargin = rmax;

Legend:
Removed from v.1.127  
changed lines
  Added in v.1.133

CVSweb