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

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

version 1.29, 2009/02/28 20:13:06 version 1.30, 2009/02/28 21:31:13
Line 118  DECL_PREPOST(termp_fd);
Line 118  DECL_PREPOST(termp_fd);
 DECL_PREPOST(termp_fn);  DECL_PREPOST(termp_fn);
 DECL_PREPOST(termp_fo);  DECL_PREPOST(termp_fo);
 DECL_PREPOST(termp_ft);  DECL_PREPOST(termp_ft);
   DECL_PREPOST(termp_in);
 DECL_PREPOST(termp_it);  DECL_PREPOST(termp_it);
 DECL_PREPOST(termp_op);  DECL_PREPOST(termp_op);
 DECL_PREPOST(termp_pf);  DECL_PREPOST(termp_pf);
Line 142  DECL_PRE(termp_fa);
Line 143  DECL_PRE(termp_fa);
 DECL_PRE(termp_fl);  DECL_PRE(termp_fl);
 DECL_PRE(termp_fx);  DECL_PRE(termp_fx);
 DECL_PRE(termp_ic);  DECL_PRE(termp_ic);
 DECL_PRE(termp_in);  
 DECL_PRE(termp_ms);  DECL_PRE(termp_ms);
 DECL_PRE(termp_nd);  DECL_PRE(termp_nd);
 DECL_PRE(termp_nm);  DECL_PRE(termp_nm);
Line 195  const struct termact __termacts[MDOC_MAX] = {
Line 195  const struct termact __termacts[MDOC_MAX] = {
         { termp_fn_pre, termp_fn_post }, /* Fn */          { termp_fn_pre, termp_fn_post }, /* Fn */
         { termp_ft_pre, termp_ft_post }, /* Ft */          { termp_ft_pre, termp_ft_post }, /* Ft */
         { termp_ic_pre, NULL }, /* Ic */          { termp_ic_pre, NULL }, /* Ic */
         { termp_in_pre, NULL }, /* In */          { termp_in_pre, termp_in_post }, /* In */
         { NULL, NULL }, /* Li */          { NULL, NULL }, /* Li */
         { termp_nd_pre, NULL }, /* Nd */          { termp_nd_pre, NULL }, /* Nd */
         { termp_nm_pre, NULL }, /* Nm */          { termp_nm_pre, NULL }, /* Nm */
Line 642  static int
Line 642  static int
 termp_rs_pre(DECL_ARGS)  termp_rs_pre(DECL_ARGS)
 {  {
   
         if (MDOC_BLOCK == node->type)          if (MDOC_BLOCK == node->type && node->prev)
                 vspace(p);                  vspace(p);
         return(1);          return(1);
 }  }
Line 798  static void
Line 798  static void
 termp_fd_post(DECL_ARGS)  termp_fd_post(DECL_ARGS)
 {  {
   
         if (node->sec == SEC_SYNOPSIS)          if (node->sec != SEC_SYNOPSIS)
                   return;
           newln(p);
           if (node->next && MDOC_Fd != node->next->tok)
                 vspace(p);                  vspace(p);
 }  }
   
Line 990  static void
Line 993  static void
 termp_fn_post(DECL_ARGS)  termp_fn_post(DECL_ARGS)
 {  {
   
         if (node->sec == SEC_SYNOPSIS)          if (node->sec == SEC_SYNOPSIS && node->next)
                 vspace(p);                  vspace(p);
   
 }  }
Line 1054  termp_bd_pre(DECL_ARGS)
Line 1057  termp_bd_pre(DECL_ARGS)
         int              i;          int              i;
   
         if (MDOC_BLOCK == node->type) {          if (MDOC_BLOCK == node->type) {
                 vspace(p);                  if (node->prev)
                           vspace(p);
                 return(1);                  return(1);
         } else if (MDOC_BODY != node->type)          } else if (MDOC_BODY != node->type)
                 return(1);                  return(1);
Line 1323  static int
Line 1327  static int
 termp_in_pre(DECL_ARGS)  termp_in_pre(DECL_ARGS)
 {  {
   
           p->flags |= ttypes[TTYPE_INCLUDE];
           word(p, "#include");
           word(p, "<");
           p->flags &= ~ttypes[TTYPE_INCLUDE];
           p->flags |= TERMP_NOSPACE;
         TERMPAIR_SETFLAG(pair, ttypes[TTYPE_INCLUDE]);          TERMPAIR_SETFLAG(pair, ttypes[TTYPE_INCLUDE]);
         return(1);          return(1);
 }  }
   
   
 /* ARGSUSED */  /* ARGSUSED */
   static void
   termp_in_post(DECL_ARGS)
   {
   
           p->flags |= TERMP_NOSPACE;
           word(p, ">");
   
           newln(p);
           if (SEC_SYNOPSIS != node->sec)
                   return;
           if (node->next && MDOC_In != node->next->tok)
                   vspace(p);
   }
   
   
   /* ARGSUSED */
 static int  static int
 termp_at_pre(DECL_ARGS)  termp_at_pre(DECL_ARGS)
 {  {
Line 1352  termp_bq_pre(DECL_ARGS)
Line 1377  termp_bq_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 1376  termp_pq_pre(DECL_ARGS)
Line 1401  termp_pq_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);
 }  }

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

CVSweb