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

Diff for /mandoc/man_term.c between version 1.29 and 1.31

version 1.29, 2009/08/22 09:10:38 version 1.31, 2009/09/16 09:41:24
Line 141  static void    fmt_block_vspace(struct termp *, 
Line 141  static void    fmt_block_vspace(struct termp *, 
 static  int               arg_width(const struct man_node *);  static  int               arg_width(const struct man_node *);
   
   
 int  void
 man_run(struct termp *p, const struct man *m)  man_run(struct termp *p, const struct man *m)
 {  {
         struct mtermp    mt;          struct mtermp    mt;
   
         print_head(p, man_meta(m));          print_head(p, man_meta(m));
         p->flags |= TERMP_NOSPACE;          p->flags |= TERMP_NOSPACE;
         assert(man_node(m));  
         assert(MAN_ROOT == man_node(m)->type);  
   
         mt.fl = 0;          mt.fl = 0;
         mt.lmargin = INDENT;          mt.lmargin = INDENT;
Line 158  man_run(struct termp *p, const struct man *m)
Line 156  man_run(struct termp *p, const struct man *m)
         if (man_node(m)->child)          if (man_node(m)->child)
                 print_body(p, &mt, man_node(m)->child, man_meta(m));                  print_body(p, &mt, man_node(m)->child, man_meta(m));
         print_foot(p, man_meta(m));          print_foot(p, man_meta(m));
   
         return(1);  
 }  }
   
   
Line 222  static int
Line 218  static int
 pre_I(DECL_ARGS)  pre_I(DECL_ARGS)
 {  {
   
         p->flags |= TERMP_UNDER;          p->under++;
         return(1);          return(1);
 }  }
   
Line 232  static int
Line 228  static int
 pre_r(DECL_ARGS)  pre_r(DECL_ARGS)
 {  {
   
         p->flags &= ~TERMP_UNDER;          p->bold = p->under = 0;
         p->flags &= ~TERMP_BOLD;  
         return(1);          return(1);
 }  }
   
Line 244  post_i(DECL_ARGS)
Line 239  post_i(DECL_ARGS)
 {  {
   
         if (n->nchild)          if (n->nchild)
                 p->flags &= ~TERMP_UNDER;                  p->under--;
 }  }
   
   
Line 253  static void
Line 248  static void
 post_I(DECL_ARGS)  post_I(DECL_ARGS)
 {  {
   
         p->flags &= ~TERMP_UNDER;          p->under--;
 }  }
   
   
Line 287  pre_IR(DECL_ARGS)
Line 282  pre_IR(DECL_ARGS)
   
         for (i = 0, nn = n->child; nn; nn = nn->next, i++) {          for (i = 0, nn = n->child; nn; nn = nn->next, i++) {
                 if ( ! (i % 2))                  if ( ! (i % 2))
                         p->flags |= TERMP_UNDER;                          p->under++;
                 if (i > 0)                  if (i > 0)
                         p->flags |= TERMP_NOSPACE;                          p->flags |= TERMP_NOSPACE;
                 print_node(p, mt, nn, m);                  print_node(p, mt, nn, m);
                 if ( ! (i % 2))                  if ( ! (i % 2))
                         p->flags &= ~TERMP_UNDER;                          p->under--;
         }          }
         return(0);          return(0);
 }  }
Line 306  pre_IB(DECL_ARGS)
Line 301  pre_IB(DECL_ARGS)
         int              i;          int              i;
   
         for (i = 0, nn = n->child; nn; nn = nn->next, i++) {          for (i = 0, nn = n->child; nn; nn = nn->next, i++) {
                 p->flags |= i % 2 ? TERMP_BOLD : TERMP_UNDER;                  if (i % 2)
                           p->bold++;
                   else
                           p->under++;
                 if (i > 0)                  if (i > 0)
                         p->flags |= TERMP_NOSPACE;                          p->flags |= TERMP_NOSPACE;
                 print_node(p, mt, nn, m);                  print_node(p, mt, nn, m);
                 p->flags &= i % 2 ? ~TERMP_BOLD : ~TERMP_UNDER;                  if (i % 2)
                           p->bold--;
                   else
                           p->under--;
         }          }
         return(0);          return(0);
 }  }
Line 325  pre_RB(DECL_ARGS)
Line 326  pre_RB(DECL_ARGS)
   
         for (i = 0, nn = n->child; nn; nn = nn->next, i++) {          for (i = 0, nn = n->child; nn; nn = nn->next, i++) {
                 if (i % 2)                  if (i % 2)
                         p->flags |= TERMP_BOLD;                          p->bold++;
                 if (i > 0)                  if (i > 0)
                         p->flags |= TERMP_NOSPACE;                          p->flags |= TERMP_NOSPACE;
                 print_node(p, mt, nn, m);                  print_node(p, mt, nn, m);
                 if (i % 2)                  if (i % 2)
                         p->flags &= ~TERMP_BOLD;                          p->bold--;
         }          }
         return(0);          return(0);
 }  }
Line 345  pre_RI(DECL_ARGS)
Line 346  pre_RI(DECL_ARGS)
   
         for (i = 0, nn = n->child; nn; nn = nn->next, i++) {          for (i = 0, nn = n->child; nn; nn = nn->next, i++) {
                 if ( ! (i % 2))                  if ( ! (i % 2))
                         p->flags |= TERMP_UNDER;                          p->under++;
                 if (i > 0)                  if (i > 0)
                         p->flags |= TERMP_NOSPACE;                          p->flags |= TERMP_NOSPACE;
                 print_node(p, mt, nn, m);                  print_node(p, mt, nn, m);
                 if ( ! (i % 2))                  if ( ! (i % 2))
                         p->flags &= ~TERMP_UNDER;                          p->under--;
         }          }
         return(0);          return(0);
 }  }
Line 365  pre_BR(DECL_ARGS)
Line 366  pre_BR(DECL_ARGS)
   
         for (i = 0, nn = n->child; nn; nn = nn->next, i++) {          for (i = 0, nn = n->child; nn; nn = nn->next, i++) {
                 if ( ! (i % 2))                  if ( ! (i % 2))
                         p->flags |= TERMP_BOLD;                          p->bold++;
                 if (i > 0)                  if (i > 0)
                         p->flags |= TERMP_NOSPACE;                          p->flags |= TERMP_NOSPACE;
                 print_node(p, mt, nn, m);                  print_node(p, mt, nn, m);
                 if ( ! (i % 2))                  if ( ! (i % 2))
                         p->flags &= ~TERMP_BOLD;                          p->bold--;
         }          }
         return(0);          return(0);
 }  }
Line 384  pre_BI(DECL_ARGS)
Line 385  pre_BI(DECL_ARGS)
         int              i;          int              i;
   
         for (i = 0, nn = n->child; nn; nn = nn->next, i++) {          for (i = 0, nn = n->child; nn; nn = nn->next, i++) {
                 p->flags |= i % 2 ? TERMP_UNDER : TERMP_BOLD;                  if (i % 2)
                           p->under++;
                   else
                           p->bold++;
                 if (i > 0)                  if (i > 0)
                         p->flags |= TERMP_NOSPACE;                          p->flags |= TERMP_NOSPACE;
                 print_node(p, mt, nn, m);                  print_node(p, mt, nn, m);
                 p->flags &= i % 2 ? ~TERMP_UNDER : ~TERMP_BOLD;                  if (i % 2)
                           p->under--;
                   else
                           p->bold--;
         }          }
         return(0);          return(0);
 }  }
Line 399  static int
Line 406  static int
 pre_B(DECL_ARGS)  pre_B(DECL_ARGS)
 {  {
   
         p->flags |= TERMP_BOLD;          p->bold++;
         return(1);          return(1);
 }  }
   
Line 409  static void
Line 416  static void
 post_B(DECL_ARGS)  post_B(DECL_ARGS)
 {  {
   
         p->flags &= ~TERMP_BOLD;          p->bold--;
 }  }
   
   
Line 720  pre_SS(DECL_ARGS)
Line 727  pre_SS(DECL_ARGS)
                 term_vspace(p);                  term_vspace(p);
                 break;                  break;
         case (MAN_HEAD):          case (MAN_HEAD):
                 p->flags |= TERMP_BOLD;                  p->bold++;
                 p->offset = HALFINDENT;                  p->offset = HALFINDENT;
                 break;                  break;
         case (MAN_BODY):          case (MAN_BODY):
Line 742  post_SS(DECL_ARGS)
Line 749  post_SS(DECL_ARGS)
         switch (n->type) {          switch (n->type) {
         case (MAN_HEAD):          case (MAN_HEAD):
                 term_newln(p);                  term_newln(p);
                 p->flags &= ~TERMP_BOLD;                  p->bold--;
                 break;                  break;
         case (MAN_BODY):          case (MAN_BODY):
                 term_newln(p);                  term_newln(p);
Line 769  pre_SH(DECL_ARGS)
Line 776  pre_SH(DECL_ARGS)
                 term_vspace(p);                  term_vspace(p);
                 break;                  break;
         case (MAN_HEAD):          case (MAN_HEAD):
                 p->flags |= TERMP_BOLD;                  p->bold++;
                 p->offset = 0;                  p->offset = 0;
                 break;                  break;
         case (MAN_BODY):          case (MAN_BODY):
Line 791  post_SH(DECL_ARGS)
Line 798  post_SH(DECL_ARGS)
         switch (n->type) {          switch (n->type) {
         case (MAN_HEAD):          case (MAN_HEAD):
                 term_newln(p);                  term_newln(p);
                 p->flags &= ~TERMP_BOLD;                  p->bold--;
                 break;                  break;
         case (MAN_BODY):          case (MAN_BODY):
                 term_newln(p);                  term_newln(p);
Line 915  print_foot(struct termp *p, const struct man_meta *met
Line 922  print_foot(struct termp *p, const struct man_meta *met
         char            *buf;          char            *buf;
   
         if (NULL == (buf = malloc(p->rmargin)))          if (NULL == (buf = malloc(p->rmargin)))
                 err(1, "malloc");                  err(EXIT_FAILURE, "malloc");
   
         tm = localtime(&meta->date);          tm = localtime(&meta->date);
   
         if (0 == strftime(buf, p->rmargin, "%B %d, %Y", tm))          if (0 == strftime(buf, p->rmargin, "%B %d, %Y", tm))
                 err(1, "strftime");                  err(EXIT_FAILURE, "strftime");
   
         term_vspace(p);          term_vspace(p);
   
Line 955  print_head(struct termp *p, const struct man_meta *met
Line 962  print_head(struct termp *p, const struct man_meta *met
         p->offset = 0;          p->offset = 0;
   
         if (NULL == (buf = malloc(p->rmargin)))          if (NULL == (buf = malloc(p->rmargin)))
                 err(1, "malloc");                  err(EXIT_FAILURE, "malloc");
         if (NULL == (title = malloc(p->rmargin)))          if (NULL == (title = malloc(p->rmargin)))
                 err(1, "malloc");                  err(EXIT_FAILURE, "malloc");
   
         if (meta->vol)          if (meta->vol)
                 (void)strlcpy(buf, meta->vol, p->rmargin);                  (void)strlcpy(buf, meta->vol, p->rmargin);

Legend:
Removed from v.1.29  
changed lines
  Added in v.1.31

CVSweb