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

Diff for /mandoc/mdoc.c between version 1.25 and 1.26

version 1.25, 2009/01/09 14:45:44 version 1.26, 2009/01/12 10:31:53
Line 283  mdoc_parseln(struct mdoc *mdoc, int line, char *buf)
Line 283  mdoc_parseln(struct mdoc *mdoc, int line, char *buf)
   
         if ('.' != *buf) {          if ('.' != *buf) {
                 if (SEC_PROLOGUE != mdoc->sec_lastn) {                  if (SEC_PROLOGUE != mdoc->sec_lastn) {
                         mdoc_word_alloc(mdoc, line, 0, buf);                          if ( ! mdoc_word_alloc(mdoc, line, 0, buf))
                                   return(0);
                         mdoc->next = MDOC_NEXT_SIBLING;                          mdoc->next = MDOC_NEXT_SIBLING;
                         return(1);                          return(1);
                 }                  }
Line 392  mdoc_macro(struct mdoc *mdoc, int tok, 
Line 393  mdoc_macro(struct mdoc *mdoc, int tok, 
 static int  static int
 mdoc_node_append(struct mdoc *mdoc, struct mdoc_node *p)  mdoc_node_append(struct mdoc *mdoc, struct mdoc_node *p)
 {  {
         const char       *nn, *on, *nt, *ot, *act;          const char       *on, *ot, *act;
   
         switch (p->type) {  
         case (MDOC_TEXT):  
                 nn = p->data.text.string;  
                 nt = "text";  
                 break;  
         case (MDOC_BODY):  
                 nn = mdoc_macronames[p->data.body.tok];  
                 nt = "body";  
                 break;  
         case (MDOC_ELEM):  
                 nn = mdoc_macronames[p->data.elem.tok];  
                 nt = "elem";  
                 break;  
         case (MDOC_HEAD):  
                 nn = mdoc_macronames[p->data.head.tok];  
                 nt = "head";  
                 break;  
         case (MDOC_TAIL):  
                 nn = mdoc_macronames[p->data.tail.tok];  
                 nt = "tail";  
                 break;  
         case (MDOC_BLOCK):  
                 nn = mdoc_macronames[p->data.block.tok];  
                 nt = "block";  
                 break;  
         default:  
                 abort();  
                 /* NOTREACHED */  
         }  
   
         assert(mdoc->last);          assert(mdoc->last);
         assert(mdoc->first);          assert(mdoc->first);
         assert(MDOC_ROOT != p->type);          assert(MDOC_ROOT != p->type);
Line 708  argcpy(struct mdoc_arg *dst, const struct mdoc_arg *sr
Line 679  argcpy(struct mdoc_arg *dst, const struct mdoc_arg *sr
 {  {
         int              i;          int              i;
   
           dst->line = src->line;
           dst->pos = src->pos;
         dst->arg = src->arg;          dst->arg = src->arg;
         if (0 == (dst->sz = src->sz))          if (0 == (dst->sz = src->sz))
                 return;                  return;

Legend:
Removed from v.1.25  
changed lines
  Added in v.1.26

CVSweb