[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.255 and 1.256

version 1.255, 2013/12/25 00:39:31 version 1.256, 2013/12/25 14:40:34
Line 2 
Line 2 
 /*  /*
  * Copyright (c) 2008, 2009, 2010, 2011 Kristaps Dzonsons <kristaps@bsd.lv>   * Copyright (c) 2008, 2009, 2010, 2011 Kristaps Dzonsons <kristaps@bsd.lv>
  * Copyright (c) 2010, 2012, 2013 Ingo Schwarze <schwarze@openbsd.org>   * Copyright (c) 2010, 2012, 2013 Ingo Schwarze <schwarze@openbsd.org>
    * Copyright (c) 2013 Franco Fichtner <franco@lastsummer.de>
  *   *
  * Permission to use, copy, modify, and distribute this software for any   * Permission to use, copy, modify, and distribute this software for any
  * purpose with or without fee is hereby granted, provided that the above   * purpose with or without fee is hereby granted, provided that the above
Line 1601  termp_fa_pre(DECL_ARGS)
Line 1602  termp_fa_pre(DECL_ARGS)
   
         for (nn = n->child; nn; nn = nn->next) {          for (nn = n->child; nn; nn = nn->next) {
                 term_fontpush(p, TERMFONT_UNDER);                  term_fontpush(p, TERMFONT_UNDER);
                   if (MDOC_SYNPRETTY & n->flags)
                           p->flags |= TERMP_NBRWORD;
                 term_word(p, nn->string);                  term_word(p, nn->string);
                 term_fontpop(p);                  term_fontpop(p);
   
                 if (nn->next) {                  if (nn->next || (n->next && n->next->tok == MDOC_Fa)) {
                         p->flags |= TERMP_NOSPACE;                          p->flags |= TERMP_NOSPACE;
                         term_word(p, ",");                          term_word(p, ",");
                 }                  }
         }          }
   
         if (n->child && n->next && n->next->tok == MDOC_Fa) {  
                 p->flags |= TERMP_NOSPACE;  
                 term_word(p, ",");  
         }  
   
         return(0);          return(0);
 }  }
   
Line 2036  termp_quote_post(DECL_ARGS)
Line 2034  termp_quote_post(DECL_ARGS)
 static int  static int
 termp_fo_pre(DECL_ARGS)  termp_fo_pre(DECL_ARGS)
 {  {
           size_t           width, rmargin = 0;
           int              pretty;
   
           pretty = MDOC_SYNPRETTY & n->flags;
   
         if (MDOC_BLOCK == n->type) {          if (MDOC_BLOCK == n->type) {
                 synopsis_pre(p, n);                  synopsis_pre(p, n);
                 return(1);                  return(1);
         } else if (MDOC_BODY == n->type) {          } else if (MDOC_BODY == n->type) {
                   if (pretty) {
                           width = term_len(p, 4);
                           rmargin = p->rmargin;
                           p->rmargin = p->offset + width;
                           p->flags |= TERMP_NOBREAK | TERMP_HANG;
                   }
                 p->flags |= TERMP_NOSPACE;                  p->flags |= TERMP_NOSPACE;
                 term_word(p, "(");                  term_word(p, "(");
                 p->flags |= TERMP_NOSPACE;                  p->flags |= TERMP_NOSPACE;
                   if (pretty) {
                           term_flushln(p);
                           p->flags &= ~(TERMP_NOBREAK | TERMP_HANG);
                           p->offset = p->rmargin;
                           p->rmargin = rmargin;
                   }
                 return(1);                  return(1);
         }          }
   
         if (NULL == n->child)          if (NULL == n->child)
                 return(0);                  return(0);
Line 2073  termp_fo_post(DECL_ARGS)
Line 2087  termp_fo_post(DECL_ARGS)
         if (MDOC_SYNPRETTY & n->flags) {          if (MDOC_SYNPRETTY & n->flags) {
                 p->flags |= TERMP_NOSPACE;                  p->flags |= TERMP_NOSPACE;
                 term_word(p, ";");                  term_word(p, ";");
                   term_flushln(p);
         }          }
 }  }
   

Legend:
Removed from v.1.255  
changed lines
  Added in v.1.256

CVSweb