[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.122 and 1.124

version 1.122, 2011/11/13 13:15:14 version 1.124, 2011/11/18 17:04:06
Line 958  print_man_nodelist(DECL_ARGS)
Line 958  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            title[BUFSIZ];
           size_t          datelen;
         const struct man_meta *meta;          const struct man_meta *meta;
   
         meta = (const struct man_meta *)arg;          meta = (const struct man_meta *)arg;
Line 967  print_man_foot(struct termp *p, const void *arg)
Line 969  print_man_foot(struct termp *p, const void *arg)
         term_vspace(p);          term_vspace(p);
         term_vspace(p);          term_vspace(p);
         term_vspace(p);          term_vspace(p);
           snprintf(title, BUFSIZ, "%s(%s)", meta->title ? meta->title : "",
               meta->msec ? meta->msec : "");
           datelen = term_strlen(p, meta->date ? meta->date : "");
   
         p->flags |= TERMP_NOSPACE | TERMP_NOBREAK;          p->flags |= TERMP_NOSPACE | TERMP_NOBREAK;
         p->rmargin = p->maxrmargin - term_strlen(p, meta->date);  
         p->offset = 0;          p->offset = 0;
           p->rmargin = (p->maxrmargin - datelen + term_len(p, 1)) / 2;
   
         /* term_strlen() can return zero. */  
         if (p->rmargin == p->maxrmargin)  
                 p->rmargin--;  
   
         if (meta->source)          if (meta->source)
                 term_word(p, meta->source);                  term_word(p, meta->source);
         if (meta->source)  
                 term_word(p, "");  
         term_flushln(p);          term_flushln(p);
   
         p->flags |= TERMP_NOSPACE;          p->flags |= TERMP_NOSPACE;
         p->offset = p->rmargin;          p->offset = p->rmargin;
         p->rmargin = p->maxrmargin;          p->rmargin = p->maxrmargin - term_strlen(p, title);
           if (p->offset + datelen >= p->rmargin)
                   p->rmargin = p->offset + datelen;
   
           term_word(p, meta->date ? meta->date : "");
           term_flushln(p);
   
         p->flags &= ~TERMP_NOBREAK;          p->flags &= ~TERMP_NOBREAK;
           p->flags |= TERMP_NOSPACE;
           p->offset = p->rmargin;
           p->rmargin = p->maxrmargin;
   
         term_word(p, meta->date);          term_word(p, title);
         term_flushln(p);          term_flushln(p);
 }  }
   
Line 1016  print_man_head(struct termp *p, const void *arg)
Line 1024  print_man_head(struct termp *p, const void *arg)
                 strlcpy(buf, m->vol, BUFSIZ);                  strlcpy(buf, m->vol, BUFSIZ);
         buflen = term_strlen(p, buf);          buflen = term_strlen(p, buf);
   
         snprintf(title, BUFSIZ, "%s(%s)", m->title, m->msec);          snprintf(title, BUFSIZ, "%s(%s)", m->title ? m->title : "",
               m->msec ? m->msec : "");
         titlen = term_strlen(p, title);          titlen = term_strlen(p, title);
   
         p->flags |= TERMP_NOBREAK | TERMP_NOSPACE;          p->flags |= TERMP_NOBREAK | TERMP_NOSPACE;

Legend:
Removed from v.1.122  
changed lines
  Added in v.1.124

CVSweb