[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.136 and 1.139

version 1.136, 2013/01/05 22:19:12 version 1.139, 2013/12/22 23:34:13
Line 78  static int    pre_RS(DECL_ARGS);
Line 78  static int    pre_RS(DECL_ARGS);
 static  int               pre_SH(DECL_ARGS);  static  int               pre_SH(DECL_ARGS);
 static  int               pre_SS(DECL_ARGS);  static  int               pre_SS(DECL_ARGS);
 static  int               pre_TP(DECL_ARGS);  static  int               pre_TP(DECL_ARGS);
   static  int               pre_UR(DECL_ARGS);
 static  int               pre_alternate(DECL_ARGS);  static  int               pre_alternate(DECL_ARGS);
 static  int               pre_ft(DECL_ARGS);  static  int               pre_ft(DECL_ARGS);
 static  int               pre_ign(DECL_ARGS);  static  int               pre_ign(DECL_ARGS);
Line 91  static void    post_RS(DECL_ARGS);
Line 92  static void    post_RS(DECL_ARGS);
 static  void              post_SH(DECL_ARGS);  static  void              post_SH(DECL_ARGS);
 static  void              post_SS(DECL_ARGS);  static  void              post_SS(DECL_ARGS);
 static  void              post_TP(DECL_ARGS);  static  void              post_TP(DECL_ARGS);
   static  void              post_UR(DECL_ARGS);
   
 static  const struct termact termacts[MAN_MAX] = {  static  const struct termact termacts[MAN_MAX] = {
         { pre_sp, NULL, MAN_NOTEXT }, /* br */          { pre_sp, NULL, MAN_NOTEXT }, /* br */
Line 129  static const struct termact termacts[MAN_MAX] = {
Line 131  static const struct termact termacts[MAN_MAX] = {
         { pre_OP, NULL, 0 }, /* OP */          { pre_OP, NULL, 0 }, /* OP */
         { pre_literal, NULL, 0 }, /* EX */          { pre_literal, NULL, 0 }, /* EX */
         { pre_literal, NULL, 0 }, /* EE */          { pre_literal, NULL, 0 }, /* EE */
           { pre_UR, post_UR, 0 }, /* UR */
           { NULL, NULL, 0 }, /* UE */
 };  };
   
   
Line 261  pre_literal(DECL_ARGS)
Line 265  pre_literal(DECL_ARGS)
         if (MAN_HP == n->parent->tok && p->rmargin < p->maxrmargin) {          if (MAN_HP == n->parent->tok && p->rmargin < p->maxrmargin) {
                 p->offset = p->rmargin;                  p->offset = p->rmargin;
                 p->rmargin = p->maxrmargin;                  p->rmargin = p->maxrmargin;
                 p->flags &= ~(TERMP_NOBREAK | TERMP_TWOSPACE);                  p->trailspace = 0;
                   p->flags &= ~TERMP_NOBREAK;
                 p->flags |= TERMP_NOSPACE;                  p->flags |= TERMP_NOSPACE;
         }          }
   
Line 531  pre_HP(DECL_ARGS)
Line 536  pre_HP(DECL_ARGS)
   
         if ( ! (MANT_LITERAL & mt->fl)) {          if ( ! (MANT_LITERAL & mt->fl)) {
                 p->flags |= TERMP_NOBREAK;                  p->flags |= TERMP_NOBREAK;
                 p->flags |= TERMP_TWOSPACE;                  p->trailspace = 2;
         }          }
   
         len = mt->lmargin[mt->lmargincur];          len = mt->lmargin[mt->lmargincur];
Line 566  post_HP(DECL_ARGS)
Line 571  post_HP(DECL_ARGS)
         case (MAN_BODY):          case (MAN_BODY):
                 term_newln(p);                  term_newln(p);
                 p->flags &= ~TERMP_NOBREAK;                  p->flags &= ~TERMP_NOBREAK;
                 p->flags &= ~TERMP_TWOSPACE;                  p->trailspace = 0;
                 p->offset = mt->offset;                  p->offset = mt->offset;
                 p->rmargin = p->maxrmargin;                  p->rmargin = p->maxrmargin;
                 break;                  break;
Line 609  pre_IP(DECL_ARGS)
Line 614  pre_IP(DECL_ARGS)
                 break;                  break;
         case (MAN_HEAD):          case (MAN_HEAD):
                 p->flags |= TERMP_NOBREAK;                  p->flags |= TERMP_NOBREAK;
                   p->trailspace = 1;
                 break;                  break;
         case (MAN_BLOCK):          case (MAN_BLOCK):
                 print_bvspace(p, n, mt->pardist);                  print_bvspace(p, n, mt->pardist);
Line 671  post_IP(DECL_ARGS)
Line 677  post_IP(DECL_ARGS)
         case (MAN_HEAD):          case (MAN_HEAD):
                 term_flushln(p);                  term_flushln(p);
                 p->flags &= ~TERMP_NOBREAK;                  p->flags &= ~TERMP_NOBREAK;
                   p->trailspace = 0;
                 p->rmargin = p->maxrmargin;                  p->rmargin = p->maxrmargin;
                 break;                  break;
         case (MAN_BODY):          case (MAN_BODY):
                 term_newln(p);                  term_newln(p);
                   p->offset = mt->offset;
                 break;                  break;
         default:          default:
                 break;                  break;
Line 693  pre_TP(DECL_ARGS)
Line 701  pre_TP(DECL_ARGS)
         switch (n->type) {          switch (n->type) {
         case (MAN_HEAD):          case (MAN_HEAD):
                 p->flags |= TERMP_NOBREAK;                  p->flags |= TERMP_NOBREAK;
                   p->trailspace = 1;
                 break;                  break;
         case (MAN_BODY):          case (MAN_BODY):
                 p->flags |= TERMP_NOSPACE;                  p->flags |= TERMP_NOSPACE;
Line 740  pre_TP(DECL_ARGS)
Line 749  pre_TP(DECL_ARGS)
         case (MAN_BODY):          case (MAN_BODY):
                 p->offset = mt->offset + len;                  p->offset = mt->offset + len;
                 p->rmargin = p->maxrmargin;                  p->rmargin = p->maxrmargin;
                   p->trailspace = 0;
                 p->flags &= ~TERMP_NOBREAK;                  p->flags &= ~TERMP_NOBREAK;
                 p->flags &= ~TERMP_TWOSPACE;  
                 break;                  break;
         default:          default:
                 break;                  break;
Line 762  post_TP(DECL_ARGS)
Line 771  post_TP(DECL_ARGS)
                 break;                  break;
         case (MAN_BODY):          case (MAN_BODY):
                 term_newln(p);                  term_newln(p);
                   p->offset = mt->offset;
                 break;                  break;
         default:          default:
                 break;                  break;
Line 939  post_RS(DECL_ARGS)
Line 949  post_RS(DECL_ARGS)
                 mt->lmargincur = mt->lmarginsz;                  mt->lmargincur = mt->lmarginsz;
 }  }
   
   /* ARGSUSED */
   static int
   pre_UR(DECL_ARGS)
   {
   
           return (MAN_HEAD != n->type);
   }
   
   /* ARGSUSED */
 static void  static void
   post_UR(DECL_ARGS)
   {
   
           if (MAN_BLOCK != n->type)
                   return;
   
           term_word(p, "<");
           p->flags |= TERMP_NOSPACE;
   
           if (NULL != n->child->child)
                   print_man_node(p, mt, n->child->child, meta);
   
           p->flags |= TERMP_NOSPACE;
           term_word(p, ">");
   }
   
   static void
 print_man_node(DECL_ARGS)  print_man_node(DECL_ARGS)
 {  {
         size_t           rm, rmax;          size_t           rm, rmax;
Line 1069  print_man_foot(struct termp *p, const void *arg)
Line 1105  print_man_foot(struct termp *p, const void *arg)
         /* Bottom left corner: manual source. */          /* Bottom left corner: manual source. */
   
         p->flags |= TERMP_NOSPACE | TERMP_NOBREAK;          p->flags |= TERMP_NOSPACE | TERMP_NOBREAK;
           p->trailspace = 1;
         p->offset = 0;          p->offset = 0;
         p->rmargin = (p->maxrmargin - datelen + term_len(p, 1)) / 2;          p->rmargin = (p->maxrmargin - datelen + term_len(p, 1)) / 2;
   
Line 1091  print_man_foot(struct termp *p, const void *arg)
Line 1128  print_man_foot(struct termp *p, const void *arg)
   
         p->flags &= ~TERMP_NOBREAK;          p->flags &= ~TERMP_NOBREAK;
         p->flags |= TERMP_NOSPACE;          p->flags |= TERMP_NOSPACE;
           p->trailspace = 0;
         p->offset = p->rmargin;          p->offset = p->rmargin;
         p->rmargin = p->maxrmargin;          p->rmargin = p->maxrmargin;
   
Line 1122  print_man_head(struct termp *p, const void *arg)
Line 1160  print_man_head(struct termp *p, const void *arg)
         titlen = term_strlen(p, title);          titlen = term_strlen(p, title);
   
         p->flags |= TERMP_NOBREAK | TERMP_NOSPACE;          p->flags |= TERMP_NOBREAK | TERMP_NOSPACE;
           p->trailspace = 1;
         p->offset = 0;          p->offset = 0;
         p->rmargin = 2 * (titlen+1) + buflen < p->maxrmargin ?          p->rmargin = 2 * (titlen+1) + buflen < p->maxrmargin ?
             (p->maxrmargin -              (p->maxrmargin -
Line 1144  print_man_head(struct termp *p, const void *arg)
Line 1183  print_man_head(struct termp *p, const void *arg)
         /* Top right corner: title and section, again. */          /* Top right corner: title and section, again. */
   
         p->flags &= ~TERMP_NOBREAK;          p->flags &= ~TERMP_NOBREAK;
           p->trailspace = 0;
         if (p->rmargin + titlen <= p->maxrmargin) {          if (p->rmargin + titlen <= p->maxrmargin) {
                 p->flags |= TERMP_NOSPACE;                  p->flags |= TERMP_NOSPACE;
                 p->offset = p->rmargin;                  p->offset = p->rmargin;

Legend:
Removed from v.1.136  
changed lines
  Added in v.1.139

CVSweb