[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.81 and 1.83

version 1.81, 2010/07/22 13:36:25 version 1.83, 2010/07/22 23:03:15
Line 92  static int    pre_RS(DECL_ARGS);
Line 92  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_br(DECL_ARGS);  
 static  int               pre_fi(DECL_ARGS);  static  int               pre_fi(DECL_ARGS);
 static  int               pre_ign(DECL_ARGS);  static  int               pre_ign(DECL_ARGS);
   static  int               pre_in(DECL_ARGS);
 static  int               pre_nf(DECL_ARGS);  static  int               pre_nf(DECL_ARGS);
 static  int               pre_sp(DECL_ARGS);  static  int               pre_sp(DECL_ARGS);
   
Line 106  static void    post_SS(DECL_ARGS);
Line 106  static void    post_SS(DECL_ARGS);
 static  void              post_TP(DECL_ARGS);  static  void              post_TP(DECL_ARGS);
   
 static  const struct termact termacts[MAN_MAX] = {  static  const struct termact termacts[MAN_MAX] = {
         { pre_br, NULL, MAN_NOTEXT }, /* br */          { pre_sp, NULL, MAN_NOTEXT }, /* br */
         { NULL, NULL, 0 }, /* TH */          { NULL, NULL, 0 }, /* TH */
         { pre_SH, post_SH, 0 }, /* SH */          { pre_SH, post_SH, 0 }, /* SH */
         { pre_SS, post_SS, 0 }, /* SS */          { pre_SS, post_SS, 0 }, /* SS */
Line 142  static const struct termact termacts[MAN_MAX] = {
Line 142  static const struct termact termacts[MAN_MAX] = {
         { pre_nf, NULL, 0 }, /* Vb */          { pre_nf, NULL, 0 }, /* Vb */
         { pre_fi, NULL, 0 }, /* Ve */          { pre_fi, NULL, 0 }, /* Ve */
         { pre_ign, NULL, 0 }, /* AT */          { pre_ign, NULL, 0 }, /* AT */
           { pre_in, NULL, MAN_NOTEXT }, /* in */
 };  };
   
   
Line 355  pre_B(DECL_ARGS)
Line 356  pre_B(DECL_ARGS)
   
 /* ARGSUSED */  /* ARGSUSED */
 static int  static int
 pre_sp(DECL_ARGS)  pre_in(DECL_ARGS)
 {  {
         size_t           i, len;          int              len, less;
           size_t           v;
           const char      *cp;
   
         len = n->child ?          term_newln(p);
                 a2height(p, n->child->string) : term_len(p, 1);  
   
         if (0 == len)          if (NULL == n->child) {
                 term_newln(p);                  p->offset = mt->offset;
         for (i = 0; i <= len; i++)                  return(0);
                 term_vspace(p);          }
   
           cp = n->child->string;
           less = 0;
   
           if ('-' == *cp)
                   less = -1;
           else if ('+' == *cp)
                   less = 1;
           else
                   cp--;
   
           if ((len = a2width(p, ++cp)) < 0)
                   return(0);
   
           v = (size_t)len;
   
           if (less < 0)
                   p->offset -= p->offset > v ? v : p->offset;
           else if (less > 0)
                   p->offset += v;
           else
                   p->offset = v;
   
         return(0);          return(0);
 }  }
   
   
 /* ARGSUSED */  /* ARGSUSED */
 static int  static int
 pre_br(DECL_ARGS)  pre_sp(DECL_ARGS)
 {  {
           size_t           i, len;
   
         term_newln(p);          switch (n->tok) {
           case (MAN_br):
                   len = 0;
                   break;
           default:
                   len = n->child ? a2height(p, n->child->string) : 1;
                   break;
           }
   
           if (0 == len)
                   term_newln(p);
           for (i = 0; i < len; i++)
                   term_vspace(p);
   
         return(0);          return(0);
 }  }
   

Legend:
Removed from v.1.81  
changed lines
  Added in v.1.83

CVSweb