[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.217 and 1.220

version 1.217, 2011/02/06 22:33:38 version 1.220, 2011/03/07 01:35:51
Line 355  print_mdoc_node(DECL_ARGS)
Line 355  print_mdoc_node(DECL_ARGS)
                 term_word(p, n->string);                  term_word(p, n->string);
                 break;                  break;
         case (MDOC_EQN):          case (MDOC_EQN):
                   term_word(p, n->eqn->data);
                 break;                  break;
         case (MDOC_TBL):          case (MDOC_TBL):
                 term_tbl(p, n->span);                  term_tbl(p, n->span);
Line 412  print_mdoc_node(DECL_ARGS)
Line 413  print_mdoc_node(DECL_ARGS)
 static void  static void
 print_mdoc_foot(struct termp *p, const void *arg)  print_mdoc_foot(struct termp *p, const void *arg)
 {  {
         char            buf[DATESIZ], os[BUFSIZ];  
         const struct mdoc_meta *m;          const struct mdoc_meta *m;
   
         m = (const struct mdoc_meta *)arg;          m = (const struct mdoc_meta *)arg;
Line 427  print_mdoc_foot(struct termp *p, const void *arg)
Line 427  print_mdoc_foot(struct termp *p, const void *arg)
          * SYSTEM                  DATE                    SYSTEM           * SYSTEM                  DATE                    SYSTEM
          */           */
   
         time2a(m->date, buf, DATESIZ);  
         strlcpy(os, m->os, BUFSIZ);  
   
         term_vspace(p);          term_vspace(p);
   
         p->offset = 0;          p->offset = 0;
         p->rmargin = (p->maxrmargin -          p->rmargin = (p->maxrmargin -
                         term_strlen(p, buf) + term_len(p, 1)) / 2;                          term_strlen(p, m->date) + term_len(p, 1)) / 2;
         p->flags |= TERMP_NOSPACE | TERMP_NOBREAK;          p->flags |= TERMP_NOSPACE | TERMP_NOBREAK;
   
         term_word(p, os);          term_word(p, m->os);
         term_flushln(p);          term_flushln(p);
   
         p->offset = p->rmargin;          p->offset = p->rmargin;
         p->rmargin = p->maxrmargin - term_strlen(p, os);          p->rmargin = p->maxrmargin - term_strlen(p, m->os);
         p->flags |= TERMP_NOLPAD | TERMP_NOSPACE;          p->flags |= TERMP_NOLPAD | TERMP_NOSPACE;
   
         term_word(p, buf);          term_word(p, m->date);
         term_flushln(p);          term_flushln(p);
   
         p->offset = p->rmargin;          p->offset = p->rmargin;
Line 452  print_mdoc_foot(struct termp *p, const void *arg)
Line 449  print_mdoc_foot(struct termp *p, const void *arg)
         p->flags &= ~TERMP_NOBREAK;          p->flags &= ~TERMP_NOBREAK;
         p->flags |= TERMP_NOLPAD | TERMP_NOSPACE;          p->flags |= TERMP_NOLPAD | TERMP_NOSPACE;
   
         term_word(p, os);          term_word(p, m->os);
         term_flushln(p);          term_flushln(p);
   
         p->offset = 0;          p->offset = 0;
Line 1713  static int
Line 1710  static int
 termp_xx_pre(DECL_ARGS)  termp_xx_pre(DECL_ARGS)
 {  {
         const char      *pp;          const char      *pp;
           int              flags;
   
         pp = NULL;          pp = NULL;
         switch (n->tok) {          switch (n->tok) {
Line 1740  termp_xx_pre(DECL_ARGS)
Line 1738  termp_xx_pre(DECL_ARGS)
   
         term_word(p, pp);          term_word(p, pp);
         if (n->child) {          if (n->child) {
                   flags = p->flags;
                 p->flags |= TERMP_KEEP;                  p->flags |= TERMP_KEEP;
                 term_word(p, n->child->string);                  term_word(p, n->child->string);
                 p->flags &= ~TERMP_KEEP;                  p->flags = flags;
         }          }
         return(0);          return(0);
 }  }

Legend:
Removed from v.1.217  
changed lines
  Added in v.1.220

CVSweb