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

Diff for /mandoc/man_macro.c between version 1.60 and 1.69

version 1.60, 2011/03/23 15:33:57 version 1.69, 2011/11/18 17:06:19
Line 1 
Line 1 
 /*      $Id$ */  /*      $Id$ */
 /*  /*
  * Copyright (c) 2008, 2009, 2010 Kristaps Dzonsons <kristaps@bsd.lv>   * Copyright (c) 2008, 2009, 2010, 2011 Kristaps Dzonsons <kristaps@bsd.lv>
  *   *
  * Permission to use, copy, modify, and distribute this software for any   * Permission to use, copy, modify, and distribute this software for any
  * purpose with or without fee is hereby granted, provided that the above   * purpose with or without fee is hereby granted, provided that the above
Line 52  static void   rew_warn(struct man *, 
Line 52  static void   rew_warn(struct man *, 
   
 const   struct man_macro __man_macros[MAN_MAX] = {  const   struct man_macro __man_macros[MAN_MAX] = {
         { in_line_eoln, MAN_NSCOPED }, /* br */          { in_line_eoln, MAN_NSCOPED }, /* br */
         { in_line_eoln, 0 }, /* TH */          { in_line_eoln, MAN_BSCOPE }, /* TH */
         { blk_imp, MAN_SCOPED }, /* SH */          { blk_imp, MAN_BSCOPE | MAN_SCOPED }, /* SH */
         { blk_imp, MAN_SCOPED }, /* SS */          { blk_imp, MAN_BSCOPE | MAN_SCOPED }, /* SS */
         { blk_imp, MAN_SCOPED | MAN_FSCOPED }, /* TP */          { blk_imp, MAN_BSCOPE | MAN_SCOPED | MAN_FSCOPED }, /* TP */
         { blk_imp, 0 }, /* LP */          { blk_imp, MAN_BSCOPE }, /* LP */
         { blk_imp, 0 }, /* PP */          { blk_imp, MAN_BSCOPE }, /* PP */
         { blk_imp, 0 }, /* P */          { blk_imp, MAN_BSCOPE }, /* P */
         { blk_imp, 0 }, /* IP */          { blk_imp, MAN_BSCOPE }, /* IP */
         { blk_imp, 0 }, /* HP */          { blk_imp, MAN_BSCOPE }, /* HP */
         { in_line_eoln, MAN_SCOPED }, /* SM */          { in_line_eoln, MAN_SCOPED }, /* SM */
         { in_line_eoln, MAN_SCOPED }, /* SB */          { in_line_eoln, MAN_SCOPED }, /* SB */
         { in_line_eoln, 0 }, /* BI */          { in_line_eoln, 0 }, /* BI */
Line 74  const struct man_macro __man_macros[MAN_MAX] = {
Line 74  const struct man_macro __man_macros[MAN_MAX] = {
         { in_line_eoln, 0 }, /* RI */          { in_line_eoln, 0 }, /* RI */
         { in_line_eoln, MAN_NSCOPED }, /* na */          { in_line_eoln, MAN_NSCOPED }, /* na */
         { in_line_eoln, MAN_NSCOPED }, /* sp */          { in_line_eoln, MAN_NSCOPED }, /* sp */
         { in_line_eoln, 0 }, /* nf */          { in_line_eoln, MAN_BSCOPE }, /* nf */
         { in_line_eoln, 0 }, /* fi */          { in_line_eoln, MAN_BSCOPE }, /* fi */
         { blk_close, 0 }, /* RE */          { blk_close, 0 }, /* RE */
         { blk_exp, MAN_EXPLICIT }, /* RS */          { blk_exp, MAN_EXPLICIT }, /* RS */
         { in_line_eoln, 0 }, /* DT */          { in_line_eoln, 0 }, /* DT */
Line 120  man_unscope(struct man *m, const struct man_node *to, 
Line 120  man_unscope(struct man *m, const struct man_node *to, 
   
         assert(to);          assert(to);
   
           if (MAN_ROOT == m->last->type)
                   return(1);
           m->next = MAN_NEXT_SIBLING;
   
         /* LINTED */          /* LINTED */
         while (m->last != to) {          while (m->last != to) {
                 /*                  /*
Line 140  man_unscope(struct man *m, const struct man_node *to, 
Line 144  man_unscope(struct man *m, const struct man_node *to, 
         if ( ! man_valid_post(m))          if ( ! man_valid_post(m))
                 return(0);                  return(0);
   
         m->next = MAN_ROOT == m->last->type ?  
                 MAN_NEXT_CHILD : MAN_NEXT_SIBLING;  
   
         return(1);          return(1);
 }  }
   
Line 307  blk_exp(MACRO_PROT_ARGS)
Line 308  blk_exp(MACRO_PROT_ARGS)
          * anywhere.           * anywhere.
          */           */
   
         if ( ! rew_scope(MAN_BODY, m, tok))  
                 return(0);  
         if ( ! rew_scope(MAN_BLOCK, m, tok))  
                 return(0);  
   
         if ( ! man_block_alloc(m, line, ppos, tok))          if ( ! man_block_alloc(m, line, ppos, tok))
                 return(0);                  return(0);
         if ( ! man_head_alloc(m, line, ppos, tok))          if ( ! man_head_alloc(m, line, ppos, tok))
Line 433  in_line_eoln(MACRO_PROT_ARGS)
Line 429  in_line_eoln(MACRO_PROT_ARGS)
                 assert( ! (MAN_SCOPED & man_macros[tok].flags));                  assert( ! (MAN_SCOPED & man_macros[tok].flags));
                 m->flags |= MAN_ILINE;                  m->flags |= MAN_ILINE;
         }          }
   
           assert(MAN_ROOT != m->last->type);
           m->next = MAN_NEXT_SIBLING;
   
         /*          /*
          * Rewind our element scope.  Note that when TH is pruned, we'll           * Rewind our element scope.  Note that when TH is pruned, we'll
Line 457  in_line_eoln(MACRO_PROT_ARGS)
Line 456  in_line_eoln(MACRO_PROT_ARGS)
   
         if (m->last->type != MAN_ROOT && ! man_valid_post(m))          if (m->last->type != MAN_ROOT && ! man_valid_post(m))
                 return(0);                  return(0);
   
         m->next = MAN_ROOT == m->last->type ?  
                 MAN_NEXT_CHILD : MAN_NEXT_SIBLING;  
   
         return(1);          return(1);
 }  }

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

CVSweb