[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.61 and 1.65

version 1.61, 2010/05/10 08:27:09 version 1.65, 2010/05/15 16:18:23
Line 163  terminal_man(void *arg, const struct man *man)
Line 163  terminal_man(void *arg, const struct man *man)
         p = (struct termp *)arg;          p = (struct termp *)arg;
   
         p->overstep = 0;          p->overstep = 0;
         p->maxrmargin = 65;          p->maxrmargin = p->defrmargin;
   
         if (NULL == p->symtab)          if (NULL == p->symtab)
                 switch (p->enc) {                  switch (p->enc) {
Line 803  post_RS(DECL_ARGS)
Line 803  post_RS(DECL_ARGS)
 static void  static void
 print_man_node(DECL_ARGS)  print_man_node(DECL_ARGS)
 {  {
           size_t           rm, rmax;
         int              c;          int              c;
   
         c = 1;          c = 1;
Line 819  print_man_node(DECL_ARGS)
Line 820  print_man_node(DECL_ARGS)
                 /* FIXME: this means that macro lines are munged!  */                  /* FIXME: this means that macro lines are munged!  */
   
                 if (MANT_LITERAL & mt->fl) {                  if (MANT_LITERAL & mt->fl) {
                           rm = p->rmargin;
                           rmax = p->maxrmargin;
                         p->rmargin = p->maxrmargin = TERM_MAXMARGIN;                          p->rmargin = p->maxrmargin = TERM_MAXMARGIN;
                         p->flags |= TERMP_NOSPACE;                          p->flags |= TERMP_NOSPACE;
                         term_flushln(p);                          term_flushln(p);
                         p->rmargin = p->maxrmargin = 65;                          p->rmargin = rm;
                           p->maxrmargin = rmax;
                 }                  }
                 break;                  break;
         default:          default:
Line 842  print_man_node(DECL_ARGS)
Line 846  print_man_node(DECL_ARGS)
                 if ( ! (MAN_NOTEXT & termacts[n->tok].flags))                  if ( ! (MAN_NOTEXT & termacts[n->tok].flags))
                         term_fontrepl(p, TERMFONT_NONE);                          term_fontrepl(p, TERMFONT_NONE);
         }          }
   
           if (MAN_EOS & n->flags)
                   p->flags |= TERMP_SENTENCE;
 }  }
   
   
Line 893  print_man_head(struct termp *p, const struct man_meta 
Line 900  print_man_head(struct termp *p, const struct man_meta 
         char            buf[BUFSIZ], title[BUFSIZ];          char            buf[BUFSIZ], title[BUFSIZ];
         size_t          buflen, titlen;          size_t          buflen, titlen;
   
           /*
            * Note that old groff would spit out some spaces before the
            * header.  We discontinue this strange behaviour, but at one
            * point we did so here.
            */
   
         p->rmargin = p->maxrmargin;          p->rmargin = p->maxrmargin;
   
 #ifdef  __OpenBSD__  
         term_vspace(p);  
         term_vspace(p);  
         term_vspace(p);  
 #endif  
   
         p->offset = 0;          p->offset = 0;
         buf[0] = title[0] = '\0';          buf[0] = title[0] = '\0';
   
Line 908  print_man_head(struct termp *p, const struct man_meta 
Line 915  print_man_head(struct termp *p, const struct man_meta 
                 strlcpy(buf, m->vol, BUFSIZ);                  strlcpy(buf, m->vol, BUFSIZ);
         buflen = strlen(buf);          buflen = strlen(buf);
   
         snprintf(title, BUFSIZ, "%s(%d)", m->title, m->msec);          snprintf(title, BUFSIZ, "%s(%s)", m->title, m->msec);
         titlen = strlen(title);          titlen = strlen(title);
   
         p->offset = 0;          p->offset = 0;
Line 941  print_man_head(struct termp *p, const struct man_meta 
Line 948  print_man_head(struct termp *p, const struct man_meta 
         p->offset = 0;          p->offset = 0;
         p->flags &= ~TERMP_NOSPACE;          p->flags &= ~TERMP_NOSPACE;
   
 #ifdef  __OpenBSD__          /*
            * Groff likes to have some leading spaces before content.  Well
            * that's fine by me.
            */
   
         term_vspace(p);          term_vspace(p);
         term_vspace(p);          term_vspace(p);
 #else  
         term_vspace(p);          term_vspace(p);
         term_vspace(p);  
         term_vspace(p);  
 #endif  
 }  }

Legend:
Removed from v.1.61  
changed lines
  Added in v.1.65

CVSweb