[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.202 and 1.203

version 1.202, 2010/12/24 14:00:40 version 1.203, 2010/12/25 13:50:37
Line 68  static void   synopsis_pre(struct termp *, 
Line 68  static void   synopsis_pre(struct termp *, 
                         const struct mdoc_node *);                          const struct mdoc_node *);
   
 static  void      termp____post(DECL_ARGS);  static  void      termp____post(DECL_ARGS);
   static  void      termp__t_post(DECL_ARGS);
 static  void      termp_an_post(DECL_ARGS);  static  void      termp_an_post(DECL_ARGS);
 static  void      termp_bd_post(DECL_ARGS);  static  void      termp_bd_post(DECL_ARGS);
 static  void      termp_bk_post(DECL_ARGS);  static  void      termp_bk_post(DECL_ARGS);
Line 85  static void   termp_sh_post(DECL_ARGS);
Line 86  static void   termp_sh_post(DECL_ARGS);
 static  void      termp_ss_post(DECL_ARGS);  static  void      termp_ss_post(DECL_ARGS);
   
 static  int       termp__a_pre(DECL_ARGS);  static  int       termp__a_pre(DECL_ARGS);
   static  int       termp__t_pre(DECL_ARGS);
 static  int       termp_an_pre(DECL_ARGS);  static  int       termp_an_pre(DECL_ARGS);
 static  int       termp_ap_pre(DECL_ARGS);  static  int       termp_ap_pre(DECL_ARGS);
 static  int       termp_bd_pre(DECL_ARGS);  static  int       termp_bd_pre(DECL_ARGS);
Line 174  static const struct termact termacts[MDOC_MAX] = {
Line 176  static const struct termact termacts[MDOC_MAX] = {
         { NULL, termp____post }, /* %O */          { NULL, termp____post }, /* %O */
         { NULL, termp____post }, /* %P */          { NULL, termp____post }, /* %P */
         { NULL, termp____post }, /* %R */          { NULL, termp____post }, /* %R */
         { termp_under_pre, termp____post }, /* %T */          { termp__t_pre, termp__t_post }, /* %T */
         { NULL, termp____post }, /* %V */          { NULL, termp____post }, /* %V */
         { NULL, NULL }, /* Ac */          { NULL, NULL }, /* Ac */
         { termp_quote_pre, termp_quote_post }, /* Ao */          { termp_quote_pre, termp_quote_post }, /* Ao */
Line 1830  static int
Line 1832  static int
 termp_quote_pre(DECL_ARGS)  termp_quote_pre(DECL_ARGS)
 {  {
   
         if (MDOC_BODY != n->type)          if (MDOC_BODY != n->type && MDOC_ELEM != n->type)
                 return(1);                  return(1);
   
         switch (n->tok) {          switch (n->tok) {
Line 1853  termp_quote_pre(DECL_ARGS)
Line 1855  termp_quote_pre(DECL_ARGS)
         case (MDOC_Bq):          case (MDOC_Bq):
                 term_word(p, "[");                  term_word(p, "[");
                 break;                  break;
           case (MDOC__T):
                   /* FALLTHROUGH */
         case (MDOC_Do):          case (MDOC_Do):
                 /* FALLTHROUGH */                  /* FALLTHROUGH */
         case (MDOC_Dq):          case (MDOC_Dq):
Line 1890  static void
Line 1894  static void
 termp_quote_post(DECL_ARGS)  termp_quote_post(DECL_ARGS)
 {  {
   
         if (MDOC_BODY != n->type)          if (MDOC_BODY != n->type && MDOC_ELEM != n->type)
                 return;                  return;
   
         p->flags |= TERMP_NOSPACE;          p->flags |= TERMP_NOSPACE;
Line 1915  termp_quote_post(DECL_ARGS)
Line 1919  termp_quote_post(DECL_ARGS)
         case (MDOC_Bq):          case (MDOC_Bq):
                 term_word(p, "]");                  term_word(p, "]");
                 break;                  break;
           case (MDOC__T):
                   /* FALLTHROUGH */
         case (MDOC_Do):          case (MDOC_Do):
                 /* FALLTHROUGH */                  /* FALLTHROUGH */
         case (MDOC_Dq):          case (MDOC_Dq):
Line 2131  termp_bk_post(DECL_ARGS)
Line 2137  termp_bk_post(DECL_ARGS)
   
         if (MDOC_BODY == n->type)          if (MDOC_BODY == n->type)
                 p->flags &= ~(TERMP_KEEP | TERMP_PREKEEP);                  p->flags &= ~(TERMP_KEEP | TERMP_PREKEEP);
   }
   
   /* ARGSUSED */
   static void
   termp__t_post(DECL_ARGS)
   {
   
           /*
            * If we're in an `Rs' and there's a journal present, then quote
            * us instead of underlining us (for disambiguation).
            */
           if (n->parent && MDOC_Rs == n->parent->tok &&
                           n->parent->norm->Rs.titlejournal)
                   termp_quote_post(p, pair, m, n);
   
           termp____post(p, pair, m, n);
   }
   
   /* ARGSUSED */
   static int
   termp__t_pre(DECL_ARGS)
   {
   
           /*
            * If we're in an `Rs' and there's a journal present, then quote
            * us instead of underlining us (for disambiguation).
            */
           if (n->parent && MDOC_Rs == n->parent->tok &&
                           n->parent->norm->Rs.titlejournal)
                   return(termp_quote_pre(p, pair, m, n));
   
           term_fontpush(p, TERMFONT_UNDER);
           return(1);
 }  }
   
 /* ARGSUSED */  /* ARGSUSED */

Legend:
Removed from v.1.202  
changed lines
  Added in v.1.203

CVSweb