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

Diff for /mandoc/eqn.c between version 1.64 and 1.65

version 1.64, 2017/06/21 18:04:34 version 1.65, 2017/06/21 18:38:26
Line 523  eqn_tok_parse(struct eqn_node *ep, char **p)
Line 523  eqn_tok_parse(struct eqn_node *ep, char **p)
                 if (STRNEQ(start, sz, eqn_toks[i], strlen(eqn_toks[i])))                  if (STRNEQ(start, sz, eqn_toks[i], strlen(eqn_toks[i])))
                         return i;                          return i;
   
           for (i = 0; i < EQNSYM__MAX; i++) {
                   if (STRNEQ(start, sz,
                       eqnsyms[i].str, strlen(eqnsyms[i].str))) {
                           mandoc_asprintf(p, "\\[%s]", eqnsyms[i].sym);
                           return EQN_TOK__MAX;
                   }
           }
   
         if (p != NULL)          if (p != NULL)
                 *p = mandoc_strndup(start, sz);                  *p = mandoc_strndup(start, sz);
   
Line 713  eqn_parse(struct eqn_node *ep, struct eqn_box *parent)
Line 721  eqn_parse(struct eqn_node *ep, struct eqn_box *parent)
         struct eqn_box  *cur;          struct eqn_box  *cur;
         const char      *start;          const char      *start;
         char            *p;          char            *p;
         size_t           i, sz;          size_t           sz;
         enum eqn_tok     tok, subtok;          enum eqn_tok     tok, subtok;
         enum eqn_post    pos;          enum eqn_post    pos;
         int              size;          int              size;
Line 1097  this_tok:
Line 1105  this_tok:
                 }                  }
                 cur = eqn_box_alloc(ep, parent);                  cur = eqn_box_alloc(ep, parent);
                 cur->type = EQN_TEXT;                  cur->type = EQN_TEXT;
                 for (i = 0; i < EQNSYM__MAX; i++)                  cur->text = p;
                         if (0 == strcmp(eqnsyms[i].str, p)) {  
                                 (void)snprintf(sym, sizeof(sym),  
                                         "\\[%s]", eqnsyms[i].sym);  
                                 cur->text = mandoc_strdup(sym);  
                                 free(p);  
                                 break;  
                         }  
   
                 if (i == EQNSYM__MAX)  
                         cur->text = p;  
                 /*                  /*
                  * Post-process list status.                   * Post-process list status.
                  */                   */

Legend:
Removed from v.1.64  
changed lines
  Added in v.1.65

CVSweb