[BACK]Return to mdoc_term.c CVS log [TXT][DIR] Up to [local] / src / usr.bin / mandoc

Diff for /src/usr.bin/mandoc/mdoc_term.c between version 1.6 and 1.7

version 1.6, 2009/06/18 01:19:02 version 1.7, 2009/06/18 20:16:05
Line 395 
Line 395 
         struct tm       *tm;          struct tm       *tm;
         char            *buf, *os;          char            *buf, *os;
   
           /*
            * Output the footer in new-groff style, that is, three columns
            * with the middle being the manual date and flanking columns
            * being the operating system:
            *
            * SYSTEM                  DATE                    SYSTEM
            */
   
         if (NULL == (buf = malloc(p->rmargin)))          if (NULL == (buf = malloc(p->rmargin)))
                 err(1, "malloc");                  err(1, "malloc");
         if (NULL == (os = malloc(p->rmargin)))          if (NULL == (os = malloc(p->rmargin)))
Line 407 
Line 415 
   
         (void)strlcpy(os, meta->os, p->rmargin);          (void)strlcpy(os, meta->os, p->rmargin);
   
         /*  
          * This is /slightly/ different from regular groff output  
          * because we don't have page numbers.  Print the following:  
          *  
          * OS                                            MDOCDATE  
          */  
   
         term_vspace(p);          term_vspace(p);
   
         p->flags |= TERMP_NOSPACE | TERMP_NOBREAK;  
         p->rmargin = p->maxrmargin - strlen(buf);  
         p->offset = 0;          p->offset = 0;
           p->rmargin = (p->maxrmargin - strlen(buf) + 1) / 2;
           p->flags |= TERMP_NOSPACE | TERMP_NOBREAK;
   
         term_word(p, os);          term_word(p, os);
         term_flushln(p);          term_flushln(p);
   
           p->offset = p->rmargin;
           p->rmargin = p->maxrmargin - strlen(os);
         p->flags |= TERMP_NOLPAD | TERMP_NOSPACE;          p->flags |= TERMP_NOLPAD | TERMP_NOSPACE;
   
           term_word(p, buf);
           term_flushln(p);
   
         p->offset = p->rmargin;          p->offset = p->rmargin;
         p->rmargin = p->maxrmargin;          p->rmargin = p->maxrmargin;
         p->flags &= ~TERMP_NOBREAK;          p->flags &= ~TERMP_NOBREAK;
           p->flags |= TERMP_NOLPAD | TERMP_NOSPACE;
   
         term_word(p, buf);          term_word(p, os);
         term_flushln(p);          term_flushln(p);
   
           p->offset = 0;
           p->rmargin = p->maxrmargin;
           p->flags = 0;
   
         free(buf);          free(buf);
         free(os);          free(os);

Legend:
Removed from v.1.6  
changed lines
  Added in v.1.7