[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.99 and 1.104

version 1.99, 2011/01/17 00:21:29 version 1.104, 2011/03/07 01:35:51
Line 212  print_bvspace(struct termp *p, const struct man_node *
Line 212  print_bvspace(struct termp *p, const struct man_node *
 {  {
         term_newln(p);          term_newln(p);
   
           if (n->body && n->body->child && MAN_TBL == n->body->child->type)
                   return;
   
         if (NULL == n->prev)          if (NULL == n->prev)
                 return;                  return;
   
Line 889  print_man_node(DECL_ARGS)
Line 892  print_man_node(DECL_ARGS)
                         p->rmargin = rm;                          p->rmargin = rm;
                         p->maxrmargin = rmax;                          p->maxrmargin = rmax;
                 }                  }
   
                   if (MAN_EOS & n->flags)
                           p->flags |= TERMP_SENTENCE;
                 return;                  return;
           case (MAN_EQN):
                   term_word(p, n->eqn->data);
                   return;
         case (MAN_TBL):          case (MAN_TBL):
                 /*                  /*
                  * Tables are preceded by a newline.  Then process a                   * Tables are preceded by a newline.  Then process a
Line 937  print_man_nodelist(DECL_ARGS)
Line 946  print_man_nodelist(DECL_ARGS)
 static void  static void
 print_man_foot(struct termp *p, const void *arg)  print_man_foot(struct termp *p, const void *arg)
 {  {
         char            buf[DATESIZ];  
         const struct man_meta *meta;          const struct man_meta *meta;
   
         meta = (const struct man_meta *)arg;          meta = (const struct man_meta *)arg;
   
         term_fontrepl(p, TERMFONT_NONE);          term_fontrepl(p, TERMFONT_NONE);
   
         if (meta->rawdate)  
                 strlcpy(buf, meta->rawdate, DATESIZ);  
         else  
                 time2a(meta->date, buf, DATESIZ);  
   
         term_vspace(p);          term_vspace(p);
         term_vspace(p);          term_vspace(p);
         term_vspace(p);          term_vspace(p);
   
         p->flags |= TERMP_NOSPACE | TERMP_NOBREAK;          p->flags |= TERMP_NOSPACE | TERMP_NOBREAK;
         p->rmargin = p->maxrmargin - term_strlen(p, buf);          p->rmargin = p->maxrmargin - term_strlen(p, meta->date);
         p->offset = 0;          p->offset = 0;
   
         /* term_strlen() can return zero. */          /* term_strlen() can return zero. */
Line 972  print_man_foot(struct termp *p, const void *arg)
Line 975  print_man_foot(struct termp *p, const void *arg)
         p->rmargin = p->maxrmargin;          p->rmargin = p->maxrmargin;
         p->flags &= ~TERMP_NOBREAK;          p->flags &= ~TERMP_NOBREAK;
   
         term_word(p, buf);          term_word(p, meta->date);
         term_flushln(p);          term_flushln(p);
 }  }
   

Legend:
Removed from v.1.99  
changed lines
  Added in v.1.104

CVSweb