[BACK]Return to roff.c CVS log [TXT][DIR] Up to [local] / src / usr.bin / mandoc

Diff for /src/usr.bin/mandoc/roff.c between version 1.234 and 1.235

version 1.234, 2019/02/06 17:39:57 version 1.235, 2019/02/06 20:54:28
Line 2535 
Line 2535 
                         roff_getstrn(r, name, sz, &deftype);                          roff_getstrn(r, name, sz, &deftype);
                         istrue = !!deftype;                          istrue = !!deftype;
                 }                  }
                 *pos = cp - v;                  *pos = (name + sz) - v;
                 return istrue == wanttrue;                  return istrue == wanttrue;
         default:          default:
                 break;                  break;
Line 2681 
Line 2681 
                 return ROFF_IGN;                  return ROFF_IGN;
   
         namesz = roff_getname(r, &string, ln, pos);          namesz = roff_getname(r, &string, ln, pos);
         if (name[namesz] == '\\')          switch (name[namesz]) {
           case '\\':
                 return ROFF_IGN;                  return ROFF_IGN;
           case '\t':
                   string = buf->buf + pos + namesz;
                   break;
           default:
                   break;
           }
   
         /* Read past the initial double-quote, if any. */          /* Read past the initial double-quote, if any. */
         if (*string == '"')          if (*string == '"')
Line 3058 
Line 3065 
                 return ROFF_IGN;                  return ROFF_IGN;
   
         keysz = roff_getname(r, &val, ln, pos);          keysz = roff_getname(r, &val, ln, pos);
         if (key[keysz] == '\\')          if (key[keysz] == '\\' || key[keysz] == '\t')
                 return ROFF_IGN;                  return ROFF_IGN;
   
         sign = *val;          sign = *val;
Line 3122 
Line 3129 
                 namesz = roff_getname(r, &cp, ln, (int)(cp - buf->buf));                  namesz = roff_getname(r, &cp, ln, (int)(cp - buf->buf));
                 roff_setstrn(&r->strtab, name, namesz, NULL, 0, 0);                  roff_setstrn(&r->strtab, name, namesz, NULL, 0, 0);
                 roff_setstrn(&r->rentab, name, namesz, NULL, 0, 0);                  roff_setstrn(&r->rentab, name, namesz, NULL, 0, 0);
                 if (name[namesz] == '\\')                  if (name[namesz] == '\\' || name[namesz] == '\t')
                         break;                          break;
         }          }
         return ROFF_IGN;          return ROFF_IGN;
Line 3457 
Line 3464 
                 return ROFF_IGN;                  return ROFF_IGN;
   
         newsz = roff_getname(r, &oldn, ln, pos);          newsz = roff_getname(r, &oldn, ln, pos);
         if (newn[newsz] == '\\' || *oldn == '\0')          if (newn[newsz] == '\\' || newn[newsz] == '\t' || *oldn == '\0')
                 return ROFF_IGN;                  return ROFF_IGN;
   
         end = oldn;          end = oldn;
Line 3687 
Line 3694 
                 return ROFF_IGN;                  return ROFF_IGN;
   
         oldsz = roff_getname(r, &newn, ln, pos);          oldsz = roff_getname(r, &newn, ln, pos);
         if (oldn[oldsz] == '\\' || *newn == '\0')          if (oldn[oldsz] == '\\' || oldn[oldsz] == '\t' || *newn == '\0')
                 return ROFF_IGN;                  return ROFF_IGN;
   
         end = newn;          end = newn;
Line 3881 
Line 3888 
   
         for (cp = name; 1; cp++) {          for (cp = name; 1; cp++) {
                 namesz = cp - name;                  namesz = cp - name;
                 if (*cp == '\0' || *cp == ' ')                  if (*cp == '\0')
                         break;                          break;
                   if (*cp == ' ' || *cp == '\t') {
                           cp++;
                           break;
                   }
                 if (*cp != '\\')                  if (*cp != '\\')
                         continue;                          continue;
                 if (cp[1] == '{' || cp[1] == '}')                  if (cp[1] == '{' || cp[1] == '}')

Legend:
Removed from v.1.234  
changed lines
  Added in v.1.235