[BACK]Return to term.c CVS log [TXT][DIR] Up to [cvsweb.bsd.lv] / mandoc

Diff for /mandoc/term.c between version 1.10 and 1.11

version 1.10, 2009/02/23 09:33:34 version 1.11, 2009/02/23 09:46:59
Line 43 
Line 43 
 #define TTYPE_LINK        9  #define TTYPE_LINK        9
 #define TTYPE_SSECTION    10  #define TTYPE_SSECTION    10
 #define TTYPE_FILE        11  #define TTYPE_FILE        11
 #define TTYPE_NMAX        12  #define TTYPE_EMPH        12
   #define TTYPE_NMAX        13
   
 /*  /*
  * These define "styles" for element types, like command arguments or   * These define "styles" for element types, like command arguments or
Line 63  const int ttypes[TTYPE_NMAX] = {
Line 64  const int ttypes[TTYPE_NMAX] = {
         TERMP_UNDERLINE,        /* TTYPE_FUNC_ARG */          TERMP_UNDERLINE,        /* TTYPE_FUNC_ARG */
         TERMP_UNDERLINE,        /* TTYPE_LINK */          TERMP_UNDERLINE,        /* TTYPE_LINK */
         TERMP_BOLD,             /* TTYPE_SSECTION */          TERMP_BOLD,             /* TTYPE_SSECTION */
         TERMP_UNDERLINE         /* TTYPE_FILE */          TERMP_UNDERLINE,        /* TTYPE_FILE */
           TERMP_UNDERLINE         /* TTYPE_EMPH */
 };  };
   
 static  int               arg_hasattr(int, size_t,  static  int               arg_hasattr(int, size_t,
Line 94  DECL_PREPOST(termp_aq);
Line 96  DECL_PREPOST(termp_aq);
 DECL_PREPOST(termp_ar);  DECL_PREPOST(termp_ar);
 DECL_PREPOST(termp_d1);  DECL_PREPOST(termp_d1);
 DECL_PREPOST(termp_dq);  DECL_PREPOST(termp_dq);
   DECL_PREPOST(termp_em);
 DECL_PREPOST(termp_fa);  DECL_PREPOST(termp_fa);
 DECL_PREPOST(termp_fd);  DECL_PREPOST(termp_fd);
 DECL_PREPOST(termp_fl);  DECL_PREPOST(termp_fl);
Line 104  DECL_PREPOST(termp_nm);
Line 107  DECL_PREPOST(termp_nm);
 DECL_PREPOST(termp_op);  DECL_PREPOST(termp_op);
 DECL_PREPOST(termp_pa);  DECL_PREPOST(termp_pa);
 DECL_PREPOST(termp_pf);  DECL_PREPOST(termp_pf);
   DECL_PREPOST(termp_qo);
 DECL_PREPOST(termp_qq);  DECL_PREPOST(termp_qq);
 DECL_PREPOST(termp_sh);  DECL_PREPOST(termp_sh);
 DECL_PREPOST(termp_ss);  DECL_PREPOST(termp_ss);
Line 194  const struct termact __termacts[MDOC_MAX] = {
Line 198  const struct termact __termacts[MDOC_MAX] = {
         { termp_dq_pre, termp_dq_post }, /* Dq */          { termp_dq_pre, termp_dq_post }, /* Dq */
         { NULL, NULL }, /* Ec */          { NULL, NULL }, /* Ec */
         { NULL, NULL }, /* Ef */          { NULL, NULL }, /* Ef */
         { NULL, NULL }, /* Em */          { termp_em_pre, termp_em_post }, /* Em */
         { NULL, NULL }, /* Eo */          { NULL, NULL }, /* Eo */
         { NULL, NULL }, /* Fx */          { NULL, NULL }, /* Fx */
         { NULL, NULL }, /* Ms */          { NULL, NULL }, /* Ms */
Line 208  const struct termact __termacts[MDOC_MAX] = {
Line 212  const struct termact __termacts[MDOC_MAX] = {
         { NULL, NULL }, /* Pq */          { NULL, NULL }, /* Pq */
         { NULL, NULL }, /* Qc */          { NULL, NULL }, /* Qc */
         { NULL, NULL }, /* Ql */          { NULL, NULL }, /* Ql */
         { NULL, NULL }, /* Qo */          { termp_qo_pre, termp_qo_post }, /* Qo */
         { termp_qq_pre, termp_qq_post }, /* Qq */          { termp_qq_pre, termp_qq_post }, /* Qq */
         { NULL, NULL }, /* Re */          { NULL, NULL }, /* Re */
         { NULL, NULL }, /* Rs */          { NULL, NULL }, /* Rs */
Line 1100  termp_pa_post(DECL_ARGS)
Line 1104  termp_pa_post(DECL_ARGS)
 {  {
   
         p->flags &= ~ttypes[TTYPE_FILE];          p->flags &= ~ttypes[TTYPE_FILE];
   }
   
   
   /* ARGSUSED */
   static int
   termp_qo_pre(DECL_ARGS)
   {
   
           if (MDOC_BODY != node->type)
                   return(1);
           word(p, "\"");
           p->flags |= TERMP_NOSPACE;
           return(1);
   }
   
   
   /* ARGSUSED */
   static void
   termp_qo_post(DECL_ARGS)
   {
   
           if (MDOC_BODY != node->type)
                   return;
           p->flags |= TERMP_NOSPACE;
           word(p, "\"");
   }
   
   
   /* ARGSUSED */
   static int
   termp_em_pre(DECL_ARGS)
   {
   
           p->flags |= ttypes[TTYPE_EMPH];
           return(1);
   }
   
   
   /* ARGSUSED */
   static void
   termp_em_post(DECL_ARGS)
   {
   
           p->flags &= ~ttypes[TTYPE_EMPH];
 }  }

Legend:
Removed from v.1.10  
changed lines
  Added in v.1.11

CVSweb