[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.88 and 1.93

version 1.88, 2010/12/06 14:04:11 version 1.93, 2011/01/03 15:30:25
Line 94  static int    pre_ign(DECL_ARGS);
Line 94  static int    pre_ign(DECL_ARGS);
 static  int               pre_in(DECL_ARGS);  static  int               pre_in(DECL_ARGS);
 static  int               pre_literal(DECL_ARGS);  static  int               pre_literal(DECL_ARGS);
 static  int               pre_sp(DECL_ARGS);  static  int               pre_sp(DECL_ARGS);
   static  int               pre_ft(DECL_ARGS);
   
 static  void              post_IP(DECL_ARGS);  static  void              post_IP(DECL_ARGS);
 static  void              post_HP(DECL_ARGS);  static  void              post_HP(DECL_ARGS);
Line 125  static const struct termact termacts[MAN_MAX] = {
Line 126  static const struct termact termacts[MAN_MAX] = {
         { pre_alternate, NULL, 0 }, /* IR */          { pre_alternate, NULL, 0 }, /* IR */
         { pre_alternate, NULL, 0 }, /* RI */          { pre_alternate, NULL, 0 }, /* RI */
         { NULL, NULL, MAN_NOTEXT }, /* na */          { NULL, NULL, MAN_NOTEXT }, /* na */
         { pre_I, NULL, 0 }, /* i */  
         { pre_sp, NULL, MAN_NOTEXT }, /* sp */          { pre_sp, NULL, MAN_NOTEXT }, /* sp */
         { pre_literal, NULL, 0 }, /* nf */          { pre_literal, NULL, 0 }, /* nf */
         { pre_literal, NULL, 0 }, /* fi */          { pre_literal, NULL, 0 }, /* fi */
         { NULL, NULL, 0 }, /* r */  
         { NULL, NULL, 0 }, /* RE */          { NULL, NULL, 0 }, /* RE */
         { pre_RS, post_RS, 0 }, /* RS */          { pre_RS, post_RS, 0 }, /* RS */
         { pre_ign, NULL, 0 }, /* DT */          { pre_ign, NULL, 0 }, /* DT */
Line 137  static const struct termact termacts[MAN_MAX] = {
Line 136  static const struct termact termacts[MAN_MAX] = {
         { pre_ign, NULL, 0 }, /* PD */          { pre_ign, NULL, 0 }, /* PD */
         { pre_ign, NULL, 0 }, /* AT */          { pre_ign, NULL, 0 }, /* AT */
         { pre_in, NULL, MAN_NOTEXT }, /* in */          { pre_in, NULL, MAN_NOTEXT }, /* in */
           { pre_ft, NULL, MAN_NOTEXT }, /* ft */
 };  };
   
   
Line 320  pre_B(DECL_ARGS)
Line 320  pre_B(DECL_ARGS)
   
 /* ARGSUSED */  /* ARGSUSED */
 static int  static int
   pre_ft(DECL_ARGS)
   {
           const char      *cp;
   
           if (NULL == n->child) {
                   term_fontlast(p);
                   return(0);
           }
   
           cp = n->child->string;
           switch (*cp) {
           case ('4'):
                   /* FALLTHROUGH */
           case ('3'):
                   /* FALLTHROUGH */
           case ('B'):
                   term_fontrepl(p, TERMFONT_BOLD);
                   break;
           case ('2'):
                   /* FALLTHROUGH */
           case ('I'):
                   term_fontrepl(p, TERMFONT_UNDER);
                   break;
           case ('P'):
                   term_fontlast(p);
                   break;
           case ('1'):
                   /* FALLTHROUGH */
           case ('C'):
                   /* FALLTHROUGH */
           case ('R'):
                   term_fontrepl(p, TERMFONT_NONE);
                   break;
           default:
                   break;
           }
           return(0);
   }
   
   /* ARGSUSED */
   static int
 pre_in(DECL_ARGS)  pre_in(DECL_ARGS)
 {  {
         int              len, less;          int              len, less;
Line 824  print_man_node(DECL_ARGS)
Line 865  print_man_node(DECL_ARGS)
                         p->maxrmargin = rmax;                          p->maxrmargin = rmax;
                 }                  }
                 break;                  break;
           case (MAN_TBL):
                   if (TBL_SPAN_FIRST & n->span->flags)
                           term_newln(p);
                   term_tbl(p, n->span);
                   break;
         default:          default:
                 if ( ! (MAN_NOTEXT & termacts[n->tok].flags))                  if ( ! (MAN_NOTEXT & termacts[n->tok].flags))
                         term_fontrepl(p, TERMFONT_NONE);                          term_fontrepl(p, TERMFONT_NONE);
Line 835  print_man_node(DECL_ARGS)
Line 881  print_man_node(DECL_ARGS)
         if (c && n->child)          if (c && n->child)
                 print_man_nodelist(p, mt, n->child, m);                  print_man_nodelist(p, mt, n->child, m);
   
         if (MAN_TEXT != n->type) {          switch (n->type) {
           case (MAN_TEXT):
                   /* FALLTHROUGH */
           case (MAN_TBL):
                   break;
           default:
                 if (termacts[n->tok].post)                  if (termacts[n->tok].post)
                         (*termacts[n->tok].post)(p, mt, n, m);                          (*termacts[n->tok].post)(p, mt, n, m);
                 if ( ! (MAN_NOTEXT & termacts[n->tok].flags))                  if ( ! (MAN_NOTEXT & termacts[n->tok].flags))
                         term_fontrepl(p, TERMFONT_NONE);                          term_fontrepl(p, TERMFONT_NONE);
                   break;
         }          }
   
         if (MAN_EOS & n->flags)          if (MAN_EOS & n->flags)

Legend:
Removed from v.1.88  
changed lines
  Added in v.1.93

CVSweb