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

Diff for /mandoc/mdoc_macro.c between version 1.59 and 1.60

version 1.59, 2010/05/09 10:17:02 version 1.60, 2010/05/13 06:22:11
Line 653  append_delims(struct mdoc *mdoc, int line, int *pos, c
Line 653  append_delims(struct mdoc *mdoc, int line, int *pos, c
 static int  static int
 blk_exp_close(MACRO_PROT_ARGS)  blk_exp_close(MACRO_PROT_ARGS)
 {  {
         int              j, lastarg, maxargs, flushed;          int              j, lastarg, maxargs, flushed, nl;
         enum margserr    ac;          enum margserr    ac;
         enum mdoct       ntok;          enum mdoct       ntok;
         char            *p;          char            *p;
   
           nl = MDOC_NEWLINE & m->flags;
   
         switch (tok) {          switch (tok) {
         case (MDOC_Ec):          case (MDOC_Ec):
                 maxargs = 1;                  maxargs = 1;
Line 723  blk_exp_close(MACRO_PROT_ARGS)
Line 725  blk_exp_close(MACRO_PROT_ARGS)
         if ( ! flushed && ! rew_sub(MDOC_BLOCK, m, tok, line, ppos))          if ( ! flushed && ! rew_sub(MDOC_BLOCK, m, tok, line, ppos))
                 return(0);                  return(0);
   
         if (ppos > 1)          if ( ! nl)
                 return(1);                  return(1);
         return(append_delims(m, line, pos, buf));          return(append_delims(m, line, pos, buf));
 }  }
Line 732  blk_exp_close(MACRO_PROT_ARGS)
Line 734  blk_exp_close(MACRO_PROT_ARGS)
 static int  static int
 in_line(MACRO_PROT_ARGS)  in_line(MACRO_PROT_ARGS)
 {  {
         int              la, lastpunct, cnt, d, nc;          int              la, lastpunct, cnt, d, nc, nl;
         enum margverr    av;          enum margverr    av;
         enum mdoct       ntok;          enum mdoct       ntok;
         enum margserr    ac;          enum margserr    ac;
         struct mdoc_arg *arg;          struct mdoc_arg *arg;
         char            *p;          char            *p;
   
           nl = MDOC_NEWLINE & m->flags;
   
         /*          /*
          * Whether we allow ignored elements (those without content,           * Whether we allow ignored elements (those without content,
          * usually because of reserved words) to squeak by.           * usually because of reserved words) to squeak by.
Line 815  in_line(MACRO_PROT_ARGS)
Line 819  in_line(MACRO_PROT_ARGS)
                         }                          }
                         if ( ! mdoc_macro(m, ntok, line, la, pos, buf))                          if ( ! mdoc_macro(m, ntok, line, la, pos, buf))
                                 return(0);                                  return(0);
                         if (ppos > 1)                          if ( ! nl)
                                 return(1);                                  return(1);
                         return(append_delims(m, line, pos, buf));                          return(append_delims(m, line, pos, buf));
                 }                  }
Line 875  in_line(MACRO_PROT_ARGS)
Line 879  in_line(MACRO_PROT_ARGS)
                         return(0);                          return(0);
         }          }
   
         if (ppos > 1)          if ( ! nl)
                 return(1);                  return(1);
         return(append_delims(m, line, pos, buf));          return(append_delims(m, line, pos, buf));
 }  }
Line 1180  blk_part_imp(MACRO_PROT_ARGS)
Line 1184  blk_part_imp(MACRO_PROT_ARGS)
 static int  static int
 blk_part_exp(MACRO_PROT_ARGS)  blk_part_exp(MACRO_PROT_ARGS)
 {  {
         int               la;          int               la, nl;
         enum margserr     ac;          enum margserr     ac;
         struct mdoc_node *head; /* keep track of head */          struct mdoc_node *head; /* keep track of head */
         struct mdoc_node *body; /* keep track of body */          struct mdoc_node *body; /* keep track of body */
         char             *p;          char             *p;
         enum mdoct        ntok;          enum mdoct        ntok;
   
           nl = MDOC_NEWLINE & m->flags;
   
         /*          /*
          * The opening of an explicit macro having zero or more leading           * The opening of an explicit macro having zero or more leading
          * punctuation nodes; a head with optional single element (the           * punctuation nodes; a head with optional single element (the
Line 1279  blk_part_exp(MACRO_PROT_ARGS)
Line 1285  blk_part_exp(MACRO_PROT_ARGS)
   
         /* Standard appending of delimiters. */          /* Standard appending of delimiters. */
   
         if (ppos > 1)          if ( ! nl)
                 return(1);                  return(1);
   
         return(append_delims(m, line, pos, buf));          return(append_delims(m, line, pos, buf));
 }  }
   
Line 1289  blk_part_exp(MACRO_PROT_ARGS)
Line 1294  blk_part_exp(MACRO_PROT_ARGS)
 static int  static int
 in_line_argn(MACRO_PROT_ARGS)  in_line_argn(MACRO_PROT_ARGS)
 {  {
         int              la, flushed, j, maxargs;          int              la, flushed, j, maxargs, nl;
         enum margserr    ac;          enum margserr    ac;
         enum margverr    av;          enum margverr    av;
         struct mdoc_arg *arg;          struct mdoc_arg *arg;
         char            *p;          char            *p;
         enum mdoct       ntok;          enum mdoct       ntok;
   
           nl = MDOC_NEWLINE & m->flags;
   
         /*          /*
          * A line macro that has a fixed number of arguments (maxargs).           * A line macro that has a fixed number of arguments (maxargs).
          * Only open the scope once the first non-leading-punctuation is           * Only open the scope once the first non-leading-punctuation is
Line 1415  in_line_argn(MACRO_PROT_ARGS)
Line 1422  in_line_argn(MACRO_PROT_ARGS)
   
         if ( ! flushed && ! rew_elem(m, tok))          if ( ! flushed && ! rew_elem(m, tok))
                 return(0);                  return(0);
           if ( ! nl)
         if (ppos > 1)  
                 return(1);                  return(1);
         return(append_delims(m, line, pos, buf));          return(append_delims(m, line, pos, buf));
 }  }
Line 1492  in_line_eoln(MACRO_PROT_ARGS)
Line 1498  in_line_eoln(MACRO_PROT_ARGS)
 static int  static int
 ctx_synopsis(MACRO_PROT_ARGS)  ctx_synopsis(MACRO_PROT_ARGS)
 {  {
           int              nl;
   
           nl = MDOC_NEWLINE & m->flags;
   
         /* If we're not in the SYNOPSIS, go straight to in-line. */          /* If we're not in the SYNOPSIS, go straight to in-line. */
         if (SEC_SYNOPSIS != m->lastsec)          if (SEC_SYNOPSIS != m->lastsec)
                 return(in_line(m, tok, line, ppos, pos, buf));                  return(in_line(m, tok, line, ppos, pos, buf));
   
         /* If we're a nested call, same place. */          /* If we're a nested call, same place. */
         if (ppos > 1)          if ( ! nl)
                 return(in_line(m, tok, line, ppos, pos, buf));                  return(in_line(m, tok, line, ppos, pos, buf));
   
         /*          /*

Legend:
Removed from v.1.59  
changed lines
  Added in v.1.60

CVSweb