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

Diff for /mandoc/eqn_term.c between version 1.14 and 1.17

version 1.14, 2017/08/23 20:03:17 version 1.17, 2017/08/23 21:56:20
Line 52  static void
Line 52  static void
 eqn_box(struct termp *p, const struct eqn_box *bp)  eqn_box(struct termp *p, const struct eqn_box *bp)
 {  {
         const struct eqn_box *child;          const struct eqn_box *child;
           const char *cp;
         int delim;          int delim;
   
         /* Delimiters around this box? */          /* Delimiters around this box? */
Line 90  eqn_box(struct termp *p, const struct eqn_box *bp)
Line 91  eqn_box(struct termp *p, const struct eqn_box *bp)
         if (bp->font != EQNFONT_NONE)          if (bp->font != EQNFONT_NONE)
                 term_fontpush(p, fontmap[(int)bp->font]);                  term_fontpush(p, fontmap[(int)bp->font]);
   
         if (bp->text != NULL)          if (bp->text != NULL) {
                   if (strchr("!\"'),.:;?]}", *bp->text) != NULL)
                           p->flags |= TERMP_NOSPACE;
                 term_word(p, bp->text);                  term_word(p, bp->text);
                   if ((cp = strchr(bp->text, '\0')) > bp->text &&
                       (strchr("\"'([{", cp[-1]) != NULL ||
                        (bp->prev == NULL && (cp[-1] == '-' ||
                         (cp >= bp->text + 5 &&
                          strcmp(cp - 5, "\\[mi]") == 0)))))
                           p->flags |= TERMP_NOSPACE;
           }
   
         /* Special box types. */          /* Special box types. */
   

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

CVSweb