[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.32

version 1.29, 2009/08/22 09:10:38 version 1.32, 2009/10/03 19:57:53
Line 91  static void    post_SS(DECL_ARGS);
Line 91  static void    post_SS(DECL_ARGS);
 static  void              post_TP(DECL_ARGS);  static  void              post_TP(DECL_ARGS);
 static  void              post_i(DECL_ARGS);  static  void              post_i(DECL_ARGS);
   
 static const struct termact termacts[MAN_MAX] = {  static  const struct termact termacts[MAN_MAX] = {
         { pre_br, NULL }, /* br */          { pre_br, NULL }, /* br */
         { NULL, NULL }, /* TH */          { NULL, NULL }, /* TH */
         { pre_SH, post_SH }, /* SH */          { pre_SH, post_SH }, /* SH */
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);  
 }  }
   
   
 static void  static void
   
 fmt_block_vspace(struct termp *p, const struct man_node *n)  fmt_block_vspace(struct termp *p, const struct man_node *n)
 {  {
         term_newln(p);          term_newln(p);
Line 222  static int
Line 219  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 229  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 240  post_i(DECL_ARGS)
 {  {
   
         if (n->nchild)          if (n->nchild)
                 p->flags &= ~TERMP_UNDER;                  p->under--;
 }  }
   
   
Line 253  static void
Line 249  static void
 post_I(DECL_ARGS)  post_I(DECL_ARGS)
 {  {
   
         p->flags &= ~TERMP_UNDER;          p->under--;
 }  }
   
   
Line 287  pre_IR(DECL_ARGS)
Line 283  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 302  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 327  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 347  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 367  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 386  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 407  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 417  static void
 post_B(DECL_ARGS)  post_B(DECL_ARGS)
 {  {
   
         p->flags &= ~TERMP_BOLD;          p->bold--;
 }  }
   
   
Line 720  pre_SS(DECL_ARGS)
Line 728  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 750  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 777  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 799  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 923  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 963  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.32

CVSweb