[BACK]Return to man.c CVS log [TXT][DIR] Up to [local] / src / usr.bin / mandoc

Diff for /src/usr.bin/mandoc/man.c between version 1.53 and 1.54

version 1.53, 2011/01/09 13:16:48 version 1.54, 2011/01/16 02:56:47
Line 40 
Line 40 
   
 const   char * const *man_macronames = __man_macronames;  const   char * const *man_macronames = __man_macronames;
   
 static  struct man_node *man_node_alloc(int, int,  static  struct man_node *man_node_alloc(struct man *, int, int,
                                 enum man_type, enum mant);                                  enum man_type, enum mant);
 static  int              man_node_append(struct man *,  static  int              man_node_append(struct man *,
                                 struct man_node *);                                  struct man_node *);
Line 125 
Line 125 
 man_parseln(struct man *m, int ln, char *buf, int offs)  man_parseln(struct man *m, int ln, char *buf, int offs)
 {  {
   
           m->flags |= MAN_NEWLINE;
   
         assert( ! (MAN_HALT & m->flags));          assert( ! (MAN_HALT & m->flags));
         return(('.' == buf[offs] || '\'' == buf[offs]) ?          return(('.' == buf[offs] || '\'' == buf[offs]) ?
                         man_pmacro(m, ln, buf, offs) :                          man_pmacro(m, ln, buf, offs) :
Line 225 
Line 227 
   
   
 static struct man_node *  static struct man_node *
 man_node_alloc(int line, int pos, enum man_type type, enum mant tok)  man_node_alloc(struct man *m, int line, int pos,
                   enum man_type type, enum mant tok)
 {  {
         struct man_node *p;          struct man_node *p;
   
Line 234 
Line 237 
         p->pos = pos;          p->pos = pos;
         p->type = type;          p->type = type;
         p->tok = tok;          p->tok = tok;
   
           if (MAN_NEWLINE & m->flags)
                   p->flags |= MAN_LINE;
           m->flags &= ~MAN_NEWLINE;
         return(p);          return(p);
 }  }
   
Line 243 
Line 250 
 {  {
         struct man_node *p;          struct man_node *p;
   
         p = man_node_alloc(line, pos, MAN_ELEM, tok);          p = man_node_alloc(m, line, pos, MAN_ELEM, tok);
         if ( ! man_node_append(m, p))          if ( ! man_node_append(m, p))
                 return(0);                  return(0);
         m->next = MAN_NEXT_CHILD;          m->next = MAN_NEXT_CHILD;
Line 256 
Line 263 
 {  {
         struct man_node *p;          struct man_node *p;
   
         p = man_node_alloc(line, pos, MAN_HEAD, tok);          p = man_node_alloc(m, line, pos, MAN_HEAD, tok);
         if ( ! man_node_append(m, p))          if ( ! man_node_append(m, p))
                 return(0);                  return(0);
         m->next = MAN_NEXT_CHILD;          m->next = MAN_NEXT_CHILD;
Line 269 
Line 276 
 {  {
         struct man_node *p;          struct man_node *p;
   
         p = man_node_alloc(line, pos, MAN_BODY, tok);          p = man_node_alloc(m, line, pos, MAN_BODY, tok);
         if ( ! man_node_append(m, p))          if ( ! man_node_append(m, p))
                 return(0);                  return(0);
         m->next = MAN_NEXT_CHILD;          m->next = MAN_NEXT_CHILD;
Line 282 
Line 289 
 {  {
         struct man_node *p;          struct man_node *p;
   
         p = man_node_alloc(line, pos, MAN_BLOCK, tok);          p = man_node_alloc(m, line, pos, MAN_BLOCK, tok);
         if ( ! man_node_append(m, p))          if ( ! man_node_append(m, p))
                 return(0);                  return(0);
         m->next = MAN_NEXT_CHILD;          m->next = MAN_NEXT_CHILD;
Line 295 
Line 302 
         struct man_node *n;          struct man_node *n;
   
         /* FIXME: grab from span */          /* FIXME: grab from span */
         n = man_node_alloc(0, 0, MAN_TBL, MAN_MAX);          n = man_node_alloc(m, 0, 0, MAN_TBL, MAN_MAX);
         n->span = span;          n->span = span;
   
         if ( ! man_node_append(m, n))          if ( ! man_node_append(m, n))
Line 313 
Line 320 
   
         len = strlen(word);          len = strlen(word);
   
         n = man_node_alloc(line, pos, MAN_TEXT, MAN_MAX);          n = man_node_alloc(m, line, pos, MAN_TEXT, MAN_MAX);
         n->string = mandoc_malloc(len + 1);          n->string = mandoc_malloc(len + 1);
         sv = strlcpy(n->string, word, len + 1);          sv = strlcpy(n->string, word, len + 1);
   

Legend:
Removed from v.1.53  
changed lines
  Added in v.1.54