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

Diff for /mandoc/man.c between version 1.33 and 1.34

version 1.33, 2009/08/20 11:51:07 version 1.34, 2009/08/21 12:12:12
Line 454  descope:
Line 454  descope:
 int  int
 man_pmacro(struct man *m, int ln, char *buf)  man_pmacro(struct man *m, int ln, char *buf)
 {  {
         int               i, j, c, ppos, fl;          int              i, j, c, ppos, fl;
         char              mac[5];          char             mac[5];
           struct man_node *n;
   
         /* Comments and empties are quickly ignored. */          /* Comments and empties are quickly ignored. */
   
Line 512  man_pmacro(struct man *m, int ln, char *buf)
Line 513  man_pmacro(struct man *m, int ln, char *buf)
         while (buf[i] && ' ' == buf[i])          while (buf[i] && ' ' == buf[i])
                 i++;                  i++;
   
           /* Remove prior ELINE macro, if applicable. */
   
           if (m->flags & MAN_ELINE) {
                   n = m->last;
                   assert(NULL == n->child);
                   if ( ! man_nwarn(m, n, WLNSCOPE))
                           return(0);
   
                   if (n->prev) {
                           assert(n != n->parent->child);
                           assert(n == n->prev->next);
                           n->prev->next = NULL;
                           m->last = n->prev;
                   } else {
                           assert(n == n->parent->child);
                           n->parent->child = NULL;
                           m->last = n->parent;
                   }
   
                   man_node_free(n);
                   m->flags &= ~MAN_ELINE;
           }
   
         /* Begin recursive parse sequence. */          /* Begin recursive parse sequence. */
   
         assert(man_macros[c].fp);          assert(man_macros[c].fp);
Line 532  out:
Line 556  out:
                 return(1);                  return(1);
   
         /* Close out the block scope opened in the prior line.  */          /* Close out the block scope opened in the prior line.  */
   
         /* XXX - this should be in man_action.c. */  
   
         assert(MAN_BLINE & m->flags);          assert(MAN_BLINE & m->flags);
         m->flags &= ~MAN_BLINE;          m->flags &= ~MAN_BLINE;

Legend:
Removed from v.1.33  
changed lines
  Added in v.1.34

CVSweb