[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.54 and 1.57

version 1.54, 2009/07/21 15:03:37 version 1.57, 2009/07/21 15:54:18
Line 50 
Line 50 
 #define TTYPE_LINK_ANCHOR 19  #define TTYPE_LINK_ANCHOR 19
 #define TTYPE_LINK_TEXT   20  #define TTYPE_LINK_TEXT   20
 #define TTYPE_REF_JOURNAL 21  #define TTYPE_REF_JOURNAL 21
 #define TTYPE_LIST        22  #define TTYPE_REF_TITLE   22
 #define TTYPE_NMAX        23  #define TTYPE_LIST        23
   #define TTYPE_NMAX        24
   
 const   int ttypes[TTYPE_NMAX] = {  const   int ttypes[TTYPE_NMAX] = {
         TERMP_BOLD,             /* TTYPE_PROG */          TERMP_BOLD,             /* TTYPE_PROG */
Line 65  const int ttypes[TTYPE_NMAX] = {
Line 66  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 */
         0,                      /* TTYPE_FILE */          TERMP_UNDER,            /* 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 76  const int ttypes[TTYPE_NMAX] = {
Line 77  const int ttypes[TTYPE_NMAX] = {
         TERMP_UNDER,            /* TTYPE_LINK_ANCHOR */          TERMP_UNDER,            /* TTYPE_LINK_ANCHOR */
         TERMP_BOLD,             /* TTYPE_LINK_TEXT */          TERMP_BOLD,             /* TTYPE_LINK_TEXT */
         TERMP_UNDER,            /* TTYPE_REF_JOURNAL */          TERMP_UNDER,            /* TTYPE_REF_JOURNAL */
           TERMP_UNDER,            /* TTYPE_REF_TITLE */
         TERMP_BOLD              /* TTYPE_LIST */          TERMP_BOLD              /* TTYPE_LIST */
 };  };
   
Line 96  struct termact {
Line 98  struct termact {
 };  };
   
 static  void      termp____post(DECL_ARGS);  static  void      termp____post(DECL_ARGS);
 static  void      termp__t_post(DECL_ARGS);  
 static  void      termp_aq_post(DECL_ARGS);  static  void      termp_aq_post(DECL_ARGS);
 static  void      termp_bd_post(DECL_ARGS);  static  void      termp_bd_post(DECL_ARGS);
 static  void      termp_bl_post(DECL_ARGS);  static  void      termp_bl_post(DECL_ARGS);
Line 154  static int   termp_nd_pre(DECL_ARGS);
Line 155  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 209  static const struct termact termacts[MDOC_MAX] = {
Line 211  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 */
         { NULL, NULL }, /* Pa */          { termp_pa_pre, 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 224  static const struct termact termacts[MDOC_MAX] = {
Line 226  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__t_pre, termp__t_post }, /* %T */          { termp__t_pre, termp____post }, /* %T */
         { NULL, termp____post }, /* %V */          { NULL, termp____post }, /* %V */
         { NULL, NULL }, /* Ac */          { NULL, NULL }, /* Ac */
         { termp_aq_pre, termp_aq_post }, /* Ao */          { termp_aq_pre, termp_aq_post }, /* Ao */
Line 689  fmt_block_vspace(struct termp *p, 
Line 691  fmt_block_vspace(struct termp *p, 
         }          }
   
         /*          /*
          * XXX - not documented: a `-column' does not ever assert           * XXX - not documented: a `-column' does not ever assert vspace
          * vertical space within the list.           * within the list.
          */           */
   
         if (arg_hasattr(MDOC_Column, bl))          if (arg_hasattr(MDOC_Column, bl))
                 if (node->prev && MDOC_It == node->prev->tok)                  if (node->prev && MDOC_It == node->prev->tok)
                         return;                          return;
   
           /*
            * XXX - not documented: a `-diag' without a body does not
            * assert a vspace prior to the next element.
            */
           if (arg_hasattr(MDOC_Diag, bl))
                   if (node->prev && MDOC_It == node->prev->tok) {
                           assert(node->prev->body);
                           if (NULL == node->prev->body->child)
                                   return;
                   }
   
         term_vspace(p);          term_vspace(p);
 }  }
   
Line 1722  termp_sq_post(DECL_ARGS)
Line 1735  termp_sq_post(DECL_ARGS)
   
 /* ARGSUSED */  /* ARGSUSED */
 static int  static int
   termp_pa_pre(DECL_ARGS)
   {
   
           pair->flag |= ttypes[TTYPE_FILE];
           return(1);
   }
   
   
   /* ARGSUSED */
   static int
 termp_pf_pre(DECL_ARGS)  termp_pf_pre(DECL_ARGS)
 {  {
   
Line 2094  static int
Line 2117  static int
 termp__t_pre(DECL_ARGS)  termp__t_pre(DECL_ARGS)
 {  {
   
         term_word(p, "\"");          pair->flag |= ttypes[TTYPE_REF_TITLE];
         p->flags |= TERMP_NOSPACE;  
         return(1);          return(1);
 }  
   
   
 /* ARGSUSED */  
 static void  
 termp__t_post(DECL_ARGS)  
 {  
   
         p->flags |= TERMP_NOSPACE;  
         term_word(p, "\"");  
         termp____post(p, pair, meta, node);  
 }  }
   
   

Legend:
Removed from v.1.54  
changed lines
  Added in v.1.57

CVSweb