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

Diff for /src/usr.bin/mandoc/out.c between version 1.7 and 1.8

version 1.7, 2010/08/18 02:38:40 version 1.8, 2010/09/13 22:04:01
Line 168 
Line 168 
         int              i, j, lim;          int              i, j, lim;
         char             term, c;          char             term, c;
         const char      *wp;          const char      *wp;
           enum roffdeco    dd;
   
         *d = DECO_NONE;          *d = DECO_NONE;
         lim = i = 0;          lim = i = 0;
Line 215 
Line 216 
                         break;                          break;
                 }                  }
                 break;                  break;
           case ('k'):
                   /* FALLTHROUGH */
         case ('M'):          case ('M'):
                 /* FALLTHROUGH */                  /* FALLTHROUGH */
         case ('m'):          case ('m'):
Line 271 
Line 274 
                                 return(i);                                  return(i);
                         i++;                          i++;
                 }                  }
   
                   /* Handle embedded numerical subexp or escape. */
   
                   if ('(' == wp[i]) {
                           while (wp[i] && ')' != wp[i])
                                   if ('\\' == wp[i++]) {
                                           /* Handle embedded escape. */
                                           *word = &wp[i];
                                           i += a2roffdeco(&dd, word, sz);
                                   }
   
                           if (')' == wp[i++])
                                   break;
   
                           *d = DECO_NONE;
                           return(i - 1);
                   } else if ('\\' == wp[i]) {
                           *word = &wp[++i];
                           i += a2roffdeco(&dd, word, sz);
                   }
   
                 break;                  break;
         case ('['):          case ('['):
                 *d = DECO_SPECIAL;                  *d = DECO_SPECIAL;
Line 280 
Line 303 
         case ('c'):          case ('c'):
                 *d = DECO_NOSPACE;                  *d = DECO_NOSPACE;
                 return(i);                  return(i);
           case ('z'):
                   *d = DECO_NONE;
                   if ('\\' == wp[i]) {
                           *word = &wp[++i];
                           return(i + a2roffdeco(&dd, word, sz));
                   } else
                           lim = 1;
                   break;
           case ('o'):
                   /* FALLTHROUGH */
           case ('w'):
                   if ('\'' == wp[i++]) {
                           term = '\'';
                           break;
                   }
                   /* FALLTHROUGH */
         default:          default:
                 *d = DECO_SSPECIAL;                  *d = DECO_SSPECIAL;
                 i--;                  i--;

Legend:
Removed from v.1.7  
changed lines
  Added in v.1.8