[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.50 and 1.53

version 1.50, 2009/07/21 12:47:52 version 1.53, 2009/07/21 14:28:36
Line 65  const int ttypes[TTYPE_NMAX] = {
Line 65  const int ttypes[TTYPE_NMAX] = {
         TERMP_UNDER,            /* TTYPE_FUNC_ARG */          TERMP_UNDER,            /* TTYPE_FUNC_ARG */
         TERMP_UNDER,            /* TTYPE_LINK */          TERMP_UNDER,            /* TTYPE_LINK */
         TERMP_BOLD,             /* TTYPE_SSECTION */          TERMP_BOLD,             /* TTYPE_SSECTION */
         TERMP_UNDER,            /* TTYPE_FILE */          0,                      /* TTYPE_FILE */
         TERMP_UNDER,            /* TTYPE_EMPH */          TERMP_UNDER,            /* TTYPE_EMPH */
         TERMP_BOLD,             /* TTYPE_CONFIG */          TERMP_BOLD,             /* TTYPE_CONFIG */
         TERMP_BOLD,             /* TTYPE_CMD */          TERMP_BOLD,             /* TTYPE_CMD */
Line 154  static int   termp_nd_pre(DECL_ARGS);
Line 154  static int   termp_nd_pre(DECL_ARGS);
 static  int       termp_nm_pre(DECL_ARGS);  static  int       termp_nm_pre(DECL_ARGS);
 static  int       termp_ns_pre(DECL_ARGS);  static  int       termp_ns_pre(DECL_ARGS);
 static  int       termp_op_pre(DECL_ARGS);  static  int       termp_op_pre(DECL_ARGS);
 static  int       termp_pa_pre(DECL_ARGS);  
 static  int       termp_pf_pre(DECL_ARGS);  static  int       termp_pf_pre(DECL_ARGS);
 static  int       termp_pp_pre(DECL_ARGS);  static  int       termp_pp_pre(DECL_ARGS);
 static  int       termp_pq_pre(DECL_ARGS);  static  int       termp_pq_pre(DECL_ARGS);
Line 210  static const struct termact termacts[MDOC_MAX] = {
Line 209  static const struct termact termacts[MDOC_MAX] = {
         { termp_nm_pre, NULL }, /* Nm */          { termp_nm_pre, NULL }, /* Nm */
         { termp_op_pre, termp_op_post }, /* Op */          { termp_op_pre, termp_op_post }, /* Op */
         { NULL, NULL }, /* Ot */          { NULL, NULL }, /* Ot */
         { termp_pa_pre, NULL }, /* Pa */          { NULL, NULL }, /* Pa */
         { termp_rv_pre, NULL }, /* Rv */          { termp_rv_pre, NULL }, /* Rv */
         { NULL, NULL }, /* St */          { NULL, NULL }, /* St */
         { termp_va_pre, NULL }, /* Va */          { termp_va_pre, NULL }, /* Va */
Line 812  termp_it_pre(DECL_ARGS)
Line 811  termp_it_pre(DECL_ARGS)
          * while diagonal bodies need two.           * while diagonal bodies need two.
          */           */
   
           p->flags |= TERMP_NOSPACE;
   
         switch (type) {          switch (type) {
           case (MDOC_Diag):
                   term_word(p, "\\ \\ ");
                   break;
         case (MDOC_Inset):          case (MDOC_Inset):
                 if (MDOC_BODY == node->type)                  if (MDOC_BODY == node->type)
                         p->flags &= ~TERMP_NOSPACE;                          term_word(p, "\\ ");
                 else  
                         p->flags |= TERMP_NOSPACE;  
                 break;                  break;
         default:          default:
                 p->flags |= TERMP_NOSPACE;  
                 break;                  break;
         }          }
   
           p->flags |= TERMP_NOSPACE;
   
         /*          /*
          * Style flags.  Diagnostic heads need TTYPE_DIAG.           * Style flags.  Diagnostic heads need TTYPE_DIAG.
          */           */
Line 869  termp_it_pre(DECL_ARGS)
Line 872  termp_it_pre(DECL_ARGS)
                 break;                  break;
         case (MDOC_Tag):          case (MDOC_Tag):
                 if (MDOC_HEAD == node->type)                  if (MDOC_HEAD == node->type)
                         p->flags |= TERMP_NOBREAK;                          p->flags |= TERMP_NOBREAK | TERMP_TWOSPACE;
                 else                  else
                         p->flags |= TERMP_NOLPAD;                          p->flags |= TERMP_NOLPAD;
   
Line 1009  termp_it_post(DECL_ARGS)
Line 1012  termp_it_post(DECL_ARGS)
         assert(-1 != type);          assert(-1 != type);
   
         switch (type) {          switch (type) {
         case (MDOC_Diag):  
                 term_word(p, "\\ ");  
                 /* FALLTHROUGH */  
         case (MDOC_Item):          case (MDOC_Item):
                 /* FALLTHROUGH */                  /* FALLTHROUGH */
           case (MDOC_Diag):
                   /* FALLTHROUGH */
         case (MDOC_Inset):          case (MDOC_Inset):
                 if (MDOC_BODY == node->type)                  if (MDOC_BODY == node->type)
                         term_flushln(p);                          term_flushln(p);
Line 1755  termp_ss_post(DECL_ARGS)
Line 1757  termp_ss_post(DECL_ARGS)
   
         if (MDOC_HEAD == node->type)          if (MDOC_HEAD == node->type)
                 term_newln(p);                  term_newln(p);
 }  
   
   
 /* ARGSUSED */  
 static int  
 termp_pa_pre(DECL_ARGS)  
 {  
   
         pair->flag |= ttypes[TTYPE_FILE];  
         return(1);  
 }  }
   
   

Legend:
Removed from v.1.50  
changed lines
  Added in v.1.53

CVSweb