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

Diff for /mandoc/term.c between version 1.27 and 1.29

version 1.27, 2009/02/27 09:39:40 version 1.29, 2009/02/28 20:13:06
Line 108  static void     name##_post(DECL_ARGS)
Line 108  static void     name##_post(DECL_ARGS)
 DECL_PRE(name); \  DECL_PRE(name); \
 DECL_POST(name);  DECL_POST(name);
   
   DECL_PREPOST(termp__t);
 DECL_PREPOST(termp_aq);  DECL_PREPOST(termp_aq);
 DECL_PREPOST(termp_bd);  DECL_PREPOST(termp_bd);
 DECL_PREPOST(termp_bq);  DECL_PREPOST(termp_bq);
Line 150  DECL_PRE(termp_nx);
Line 151  DECL_PRE(termp_nx);
 DECL_PRE(termp_ox);  DECL_PRE(termp_ox);
 DECL_PRE(termp_pa);  DECL_PRE(termp_pa);
 DECL_PRE(termp_pp);  DECL_PRE(termp_pp);
   DECL_PRE(termp_rs);
 DECL_PRE(termp_rv);  DECL_PRE(termp_rv);
 DECL_PRE(termp_sm);  DECL_PRE(termp_sm);
 DECL_PRE(termp_st);  DECL_PRE(termp_st);
Line 160  DECL_PRE(termp_ux);
Line 162  DECL_PRE(termp_ux);
 DECL_PRE(termp_va);  DECL_PRE(termp_va);
 DECL_PRE(termp_xr);  DECL_PRE(termp_xr);
   
   DECL_POST(termp___);
 DECL_POST(termp_bl);  DECL_POST(termp_bl);
   
 const   struct termact __termacts[MDOC_MAX] = {  const   struct termact __termacts[MDOC_MAX] = {
Line 171  const struct termact __termacts[MDOC_MAX] = {
Line 174  const struct termact __termacts[MDOC_MAX] = {
         { termp_ss_pre, termp_ss_post }, /* Ss */          { termp_ss_pre, termp_ss_post }, /* Ss */
         { termp_pp_pre, NULL }, /* Pp */          { termp_pp_pre, NULL }, /* Pp */
         { termp_d1_pre, termp_d1_post }, /* D1 */          { termp_d1_pre, termp_d1_post }, /* D1 */
         { NULL, NULL }, /* Dl */          { termp_d1_pre, termp_d1_post }, /* Dl */
         { termp_bd_pre, termp_bd_post }, /* Bd */          { termp_bd_pre, termp_bd_post }, /* Bd */
         { NULL, NULL }, /* Ed */          { NULL, NULL }, /* Ed */
         { NULL, termp_bl_post }, /* Bl */          { NULL, termp_bl_post }, /* Bl */
Line 204  const struct termact __termacts[MDOC_MAX] = {
Line 207  const struct termact __termacts[MDOC_MAX] = {
         { termp_va_pre, NULL }, /* Va */          { termp_va_pre, NULL }, /* Va */
         { termp_vt_pre, termp_vt_post }, /* Vt */          { termp_vt_pre, termp_vt_post }, /* Vt */
         { termp_xr_pre, NULL }, /* Xr */          { termp_xr_pre, NULL }, /* Xr */
         { NULL, NULL }, /* %A */          { NULL, termp____post }, /* %A */
         { NULL, NULL }, /* %B */          { NULL, termp____post }, /* %B */
         { NULL, NULL }, /* %D */          { NULL, termp____post }, /* %D */
         { NULL, NULL }, /* %I */          { NULL, termp____post }, /* %I */
         { NULL, NULL }, /* %J */          { NULL, termp____post }, /* %J */
         { NULL, NULL }, /* %N */          { NULL, termp____post }, /* %N */
         { NULL, NULL }, /* %O */          { NULL, termp____post }, /* %O */
         { NULL, NULL }, /* %P */          { NULL, termp____post }, /* %P */
         { NULL, NULL }, /* %R */          { NULL, termp____post }, /* %R */
         { NULL, NULL }, /* %T */          { termp__t_pre, termp__t_post }, /* %T */
         { NULL, NULL }, /* %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 */
         { termp_aq_pre, termp_aq_post }, /* Aq */          { termp_aq_pre, termp_aq_post }, /* Aq */
Line 248  const struct termact __termacts[MDOC_MAX] = {
Line 251  const struct termact __termacts[MDOC_MAX] = {
         { termp_qq_pre, termp_qq_post }, /* Qo */          { termp_qq_pre, termp_qq_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 */          { termp_rs_pre, NULL }, /* Rs */
         { NULL, NULL }, /* Sc */          { NULL, NULL }, /* Sc */
         { termp_sq_pre, termp_sq_post }, /* So */          { termp_sq_pre, termp_sq_post }, /* So */
         { termp_sq_pre, termp_sq_post }, /* Sq */          { termp_sq_pre, termp_sq_post }, /* Sq */
Line 300  arg_width(const struct mdoc_arg *arg)
Line 303  arg_width(const struct mdoc_arg *arg)
                 }                  }
   
         }          }
         return(strlen(*arg->value));          return(strlen(*arg->value) + 2);
 }  }
   
   
Line 392  termp_it_pre(DECL_ARGS)
Line 395  termp_it_pre(DECL_ARGS)
         bl = &n->data.block;          bl = &n->data.block;
   
         if (MDOC_BLOCK == node->type) {          if (MDOC_BLOCK == node->type) {
                 if (arg_hasattr(MDOC_Compact, bl->argc, bl->argv))                  newln(p);
                         newln(p);                  if ( ! arg_hasattr(MDOC_Compact, bl->argc, bl->argv))
                 else                          if (node->prev || n->prev)
                         vspace(p);                                  vspace(p);
                 return(1);                  return(1);
         }          }
   
Line 560  static int
Line 563  static int
 termp_nm_pre(DECL_ARGS)  termp_nm_pre(DECL_ARGS)
 {  {
   
           if (SEC_SYNOPSIS == node->sec)
                   newln(p);
   
         TERMPAIR_SETFLAG(pair, ttypes[TTYPE_PROG]);          TERMPAIR_SETFLAG(pair, ttypes[TTYPE_PROG]);
         if (NULL == node->child)          if (NULL == node->child)
                 word(p, meta->name);                  word(p, meta->name);
Line 584  static int
Line 590  static int
 termp_ar_pre(DECL_ARGS)  termp_ar_pre(DECL_ARGS)
 {  {
   
         TERMPAIR_SETFLAG(pair, ttypes[TTYPE_CMD_ARG]);          if (node->child) {
         if (NULL == node->child)                  TERMPAIR_SETFLAG(pair, ttypes[TTYPE_CMD_ARG]);
                 word(p, "...");                  return(1);
           }
           p->flags |= ttypes[TTYPE_CMD_ARG];
           word(p, "file");
           word(p, "...");
           p->flags &= ~ttypes[TTYPE_CMD_ARG];
         return(1);          return(1);
 }  }
   
Line 628  termp_st_pre(DECL_ARGS)
Line 639  termp_st_pre(DECL_ARGS)
   
 /* ARGSUSED */  /* ARGSUSED */
 static int  static int
   termp_rs_pre(DECL_ARGS)
   {
   
           if (MDOC_BLOCK == node->type)
                   vspace(p);
           return(1);
   }
   
   
   /* ARGSUSED */
   static int
 termp_rv_pre(DECL_ARGS)  termp_rv_pre(DECL_ARGS)
 {  {
         int              i;          int              i;
Line 1173  termp_sq_pre(DECL_ARGS)
Line 1195  termp_sq_pre(DECL_ARGS)
   
         if (MDOC_BODY != node->type)          if (MDOC_BODY != node->type)
                 return(1);                  return(1);
         word(p, "\'");          word(p, "`");
         p->flags |= TERMP_NOSPACE;          p->flags |= TERMP_NOSPACE;
         return(1);          return(1);
 }  }
Line 1484  termp_sm_pre(DECL_ARGS)
Line 1506  termp_sm_pre(DECL_ARGS)
 #endif  #endif
   
         return(0);          return(0);
   }
   
   
   /* ARGSUSED */
   static int
   termp__t_pre(DECL_ARGS)
   {
   
           word(p, "\"");
           p->flags |= TERMP_NOSPACE;
           return(1);
   }
   
   
   /* ARGSUSED */
   static void
   termp__t_post(DECL_ARGS)
   {
   
           p->flags |= TERMP_NOSPACE;
           word(p, "\"");
           word(p, node->next ? "," : ".");
   }
   
   
   /* ARGSUSED */
   static void
   termp____post(DECL_ARGS)
   {
   
           p->flags |= TERMP_NOSPACE;
           word(p, node->next ? "," : ".");
 }  }

Legend:
Removed from v.1.27  
changed lines
  Added in v.1.29

CVSweb