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

Diff for /mandoc/Attic/mlg.c between version 1.9 and 1.10

version 1.9, 2008/12/05 11:28:17 version 1.10, 2008/12/05 17:43:14
Line 58  struct md_mlg {
Line 58  struct md_mlg {
         int               flags;          int               flags;
 #define ML_OVERRIDE_ONE  (1 << 0)  #define ML_OVERRIDE_ONE  (1 << 0)
 #define ML_OVERRIDE_ALL  (1 << 1)  #define ML_OVERRIDE_ALL  (1 << 1)
           void             *data;
 };  };
   
   
Line 144  mlg_begintag(struct md_mlg *p, enum md_ns ns, int tok,
Line 145  mlg_begintag(struct md_mlg *p, enum md_ns ns, int tok,
         if ( ! ml_nputs(p->mbuf, "<", 1, &p->pos))          if ( ! ml_nputs(p->mbuf, "<", 1, &p->pos))
                 return(0);                  return(0);
   
         res = (*p->begintag)(p->mbuf, p->args, ns, tok,          res = (*p->begintag)(p->mbuf, p->data, p->args, ns, tok,
                         argc, (const char **)argv);                          argc, (const char **)argv);
         if (-1 == res)          if (-1 == res)
                 return(0);                  return(0);
Line 193  mlg_endtag(struct md_mlg *p, enum md_ns ns, int tok)
Line 194  mlg_endtag(struct md_mlg *p, enum md_ns ns, int tok)
         if ( ! ml_nputs(p->mbuf, "</", 2, &p->pos))          if ( ! ml_nputs(p->mbuf, "</", 2, &p->pos))
                 return(0);                  return(0);
   
         res = (*p->endtag)(p->mbuf, p->args, ns, tok);          res = (*p->endtag)(p->mbuf, p->data, p->args, ns, tok);
         if (-1 == res)          if (-1 == res)
                 return(0);                  return(0);
   
Line 333  mlg_exit(struct md_mlg *p, int flush)
Line 334  mlg_exit(struct md_mlg *p, int flush)
   
   
 struct md_mlg *  struct md_mlg *
 mlg_alloc(const struct md_args *args,  mlg_alloc(const struct md_args *args, void *data,
                 const struct md_rbuf *rbuf,                  const struct md_rbuf *rbuf,
                 struct md_mbuf *mbuf,                  struct md_mbuf *mbuf,
                 ml_begintag begintag, ml_endtag endtag,                  ml_begintag begintag, ml_endtag endtag,
Line 366  mlg_alloc(const struct md_args *args, 
Line 367  mlg_alloc(const struct md_args *args, 
         p->endtag = endtag;          p->endtag = endtag;
         p->begin = begin;          p->begin = begin;
         p->end = end;          p->end = end;
           p->data = data;
   
         if (NULL == (p->tree = roff_alloc(&cb, p))) {          if (NULL == (p->tree = roff_alloc(&cb, p))) {
                 free(p);                  free(p);

Legend:
Removed from v.1.9  
changed lines
  Added in v.1.10

CVSweb