[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.256 and 1.259

version 1.256, 2013/12/25 14:40:34 version 1.259, 2014/02/16 12:33:39
Line 1 
Line 1 
 /*      $Id$ */  /*      $Id$ */
 /*  /*
  * 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, 2014 Ingo Schwarze <schwarze@openbsd.org>
  * Copyright (c) 2013 Franco Fichtner <franco@lastsummer.de>   * 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
Line 873  termp_it_pre(DECL_ARGS)
Line 873  termp_it_pre(DECL_ARGS)
                 assert(width);                  assert(width);
                 if (MDOC_HEAD == n->type)                  if (MDOC_HEAD == n->type)
                         p->rmargin = p->offset + width;                          p->rmargin = p->offset + width;
                 else                  else {
                         p->offset += width;                          p->offset += width;
                           if (p->rmargin < p->offset)
                                   p->rmargin = p->offset;
                   }
                 break;                  break;
         case (LIST_column):          case (LIST_column):
                 assert(width);                  assert(width);
Line 1529  termp_ft_pre(DECL_ARGS)
Line 1532  termp_ft_pre(DECL_ARGS)
 static int  static int
 termp_fn_pre(DECL_ARGS)  termp_fn_pre(DECL_ARGS)
 {  {
         size_t           width, rmargin = 0;          size_t           rmargin = 0;
         int              pretty;          int              pretty;
   
         pretty = MDOC_SYNPRETTY & n->flags;          pretty = MDOC_SYNPRETTY & n->flags;
Line 1540  termp_fn_pre(DECL_ARGS)
Line 1543  termp_fn_pre(DECL_ARGS)
                 return(0);                  return(0);
   
         if (pretty) {          if (pretty) {
                 width = term_len(p, 4);  
                 rmargin = p->rmargin;                  rmargin = p->rmargin;
                 p->rmargin = p->offset + width;                  p->rmargin = p->offset + term_len(p, 4);
                 p->flags |= TERMP_NOBREAK | TERMP_HANG;                  p->flags |= TERMP_NOBREAK | TERMP_HANG;
         }          }
   
Line 1602  termp_fa_pre(DECL_ARGS)
Line 1604  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;
                         p->flags |= TERMP_NBRWORD;  
                 term_word(p, nn->string);                  term_word(p, nn->string);
                 term_fontpop(p);                  term_fontpop(p);
   
Line 2034  termp_quote_post(DECL_ARGS)
Line 2035  termp_quote_post(DECL_ARGS)
 static int  static int
 termp_fo_pre(DECL_ARGS)  termp_fo_pre(DECL_ARGS)
 {  {
         size_t           width, rmargin = 0;          size_t           rmargin = 0;
         int              pretty;          int              pretty;
   
         pretty = MDOC_SYNPRETTY & n->flags;          pretty = MDOC_SYNPRETTY & n->flags;
Line 2044  termp_fo_pre(DECL_ARGS)
Line 2045  termp_fo_pre(DECL_ARGS)
                 return(1);                  return(1);
         } else if (MDOC_BODY == n->type) {          } else if (MDOC_BODY == n->type) {
                 if (pretty) {                  if (pretty) {
                         width = term_len(p, 4);  
                         rmargin = p->rmargin;                          rmargin = p->rmargin;
                         p->rmargin = p->offset + width;                          p->rmargin = p->offset + term_len(p, 4);
                         p->flags |= TERMP_NOBREAK | TERMP_HANG;                          p->flags |= TERMP_NOBREAK | TERMP_HANG;
                 }                  }
                 p->flags |= TERMP_NOSPACE;                  p->flags |= TERMP_NOSPACE;

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

CVSweb