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

Diff for /mandoc/man.c between version 1.139 and 1.142

version 1.139, 2014/09/06 23:24:32 version 1.142, 2014/11/03 23:18:39
Line 119  int
Line 119  int
 man_parseln(struct man *man, int ln, char *buf, int offs)  man_parseln(struct man *man, int ln, char *buf, int offs)
 {  {
   
         man->flags |= MAN_NEWLINE;          if (man->last->type != MAN_EQN || ln > man->last->line)
                   man->flags |= MAN_NEWLINE;
   
         return (roff_getcontrol(man->roff, buf, &offs) ?          return (roff_getcontrol(man->roff, buf, &offs) ?
             man_pmacro(man, ln, buf, offs) :              man_pmacro(man, ln, buf, offs) :
Line 314  man_word_alloc(struct man *man, int line, int pos, con
Line 315  man_word_alloc(struct man *man, int line, int pos, con
         return(1);          return(1);
 }  }
   
   void
   man_word_append(struct man *man, const char *word)
   {
           struct man_node *n;
           char            *addstr, *newstr;
   
           n = man->last;
           addstr = roff_strdup(man->roff, word);
           mandoc_asprintf(&newstr, "%s %s", n->string, addstr);
           free(addstr);
           free(n->string);
           n->string = newstr;
           man->next = MAN_NEXT_SIBLING;
   }
   
 /*  /*
  * Free all of the resources held by a node.  This does NOT unlink a   * Free all of the resources held by a node.  This does NOT unlink a
  * node from its context; for that, see man_node_unlink().   * node from its context; for that, see man_node_unlink().
Line 345  man_addeqn(struct man *man, const struct eqn *ep)
Line 361  man_addeqn(struct man *man, const struct eqn *ep)
   
         n = man_node_alloc(man, ep->ln, ep->pos, MAN_EQN, MAN_MAX);          n = man_node_alloc(man, ep->ln, ep->pos, MAN_EQN, MAN_MAX);
         n->eqn = ep;          n->eqn = ep;
           if (ep->ln > man->last->line)
                   n->flags |= MAN_LINE;
   
         if ( ! man_node_append(man, n))          if ( ! man_node_append(man, n))
                 return(0);                  return(0);

Legend:
Removed from v.1.139  
changed lines
  Added in v.1.142

CVSweb