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

Diff for /mandoc/eqn_html.c between version 1.13 and 1.14

version 1.13, 2017/06/23 02:32:12 version 1.14, 2017/06/23 23:00:01
Line 34  eqn_box(struct html *p, const struct eqn_box *bp)
Line 34  eqn_box(struct html *p, const struct eqn_box *bp)
 {  {
         struct tag      *post, *row, *cell, *t;          struct tag      *post, *row, *cell, *t;
         const struct eqn_box *child, *parent;          const struct eqn_box *child, *parent;
         const unsigned char *cp;          const char      *cp;
         size_t           i, j, rows;          size_t           i, j, rows;
         enum htmltag     tag;          enum htmltag     tag;
         enum eqn_fontt   font;          enum eqn_fontt   font;
Line 143  eqn_box(struct html *p, const struct eqn_box *bp)
Line 143  eqn_box(struct html *p, const struct eqn_box *bp)
         if (bp->text != NULL) {          if (bp->text != NULL) {
                 assert(post == NULL);                  assert(post == NULL);
                 tag = TAG_MI;                  tag = TAG_MI;
                 cp = (unsigned char *)bp->text;                  cp = bp->text;
                 if (isdigit(cp[0]) || (cp[0] == '.' && isdigit(cp[1]))) {                  if (isdigit((unsigned char)cp[0]) ||
                       (cp[0] == '.' && isdigit((unsigned char)cp[1]))) {
                         tag = TAG_MN;                          tag = TAG_MN;
                         while (*++cp != '\0') {                          while (*++cp != '\0') {
                                 if (*cp != '.' && !isdigit(*cp)) {                                  if (*cp != '.' &&
                                       isdigit((unsigned char)*cp) == 0) {
                                         tag = TAG_MI;                                          tag = TAG_MI;
                                         break;                                          break;
                                 }                                  }
                         }                          }
                 } else if (*cp != '\0' && isalpha(*cp) == 0) {                  } else if (*cp != '\0' && isalpha((unsigned char)*cp) == 0) {
                         tag = TAG_MO;                          tag = TAG_MO;
                         while (*++cp != '\0') {                          while (*cp != '\0') {
                                 if (isalnum(*cp)) {                                  if (cp[0] == '\\' && cp[1] != '\0') {
                                           cp++;
                                           mandoc_escape(&cp, NULL, NULL);
                                   } else if (isalnum((unsigned char)*cp)) {
                                         tag = TAG_MI;                                          tag = TAG_MI;
                                         break;                                          break;
                                 }                                  } else
                                           cp++;
                         }                          }
                 }                  }
                 font = bp->font;                  font = bp->font;

Legend:
Removed from v.1.13  
changed lines
  Added in v.1.14

CVSweb