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

Diff for /mandoc/term.c between version 1.191 and 1.192

version 1.191, 2011/05/15 22:29:50 version 1.192, 2011/05/17 11:55:08
Line 451  term_word(struct termp *p, const char *word)
Line 451  term_word(struct termp *p, const char *word)
                         break;                          break;
   
                 switch (esc) {                  switch (esc) {
                   case (ESCAPE_UNICODE):
                           encode(p, "?", 1);
                           break;
                 case (ESCAPE_NUMBERED):                  case (ESCAPE_NUMBERED):
                         if ('\0' != (c = mchars_num2char(seq, sz)))                          if ('\0' != (c = mchars_num2char(seq, sz)))
                                 encode(p, &c, 1);                                  encode(p, &c, 1);
Line 584  term_strlen(const struct termp *p, const char *cp)
Line 587  term_strlen(const struct termp *p, const char *cp)
                 for (i = 0; i < rsz; i++)                  for (i = 0; i < rsz; i++)
                         sz += (*p->width)(p, *cp++);                          sz += (*p->width)(p, *cp++);
   
                   c = 0;
                 switch (*cp) {                  switch (*cp) {
                 case ('\\'):                  case ('\\'):
                         cp++;                          cp++;
Line 591  term_strlen(const struct termp *p, const char *cp)
Line 595  term_strlen(const struct termp *p, const char *cp)
                         switch (mandoc_escape(&cp, &seq, &ssz)) {                          switch (mandoc_escape(&cp, &seq, &ssz)) {
                         case (ESCAPE_ERROR):                          case (ESCAPE_ERROR):
                                 return(sz);                                  return(sz);
                           case (ESCAPE_UNICODE):
                                   c = '?';
                                   /* FALLTHROUGH */
                         case (ESCAPE_NUMBERED):                          case (ESCAPE_NUMBERED):
                                 c = mchars_num2char(seq, ssz);                                  if ('\0' != c)
                                           c = mchars_num2char(seq, ssz);
                                 if ('\0' != c)                                  if ('\0' != c)
                                         sz += (*p->width)(p, c);                                          sz += (*p->width)(p, c);
                                 break;                                  break;

Legend:
Removed from v.1.191  
changed lines
  Added in v.1.192

CVSweb