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

Diff for /mandoc/mandoc.c between version 1.105 and 1.108

version 1.105, 2018/08/10 22:12:44 version 1.108, 2018/10/25 01:32:40
Line 139  mandoc_escape(const char **end, const char **start, in
Line 139  mandoc_escape(const char **end, const char **start, in
                         break;                          break;
                 }                  }
                 break;                  break;
           case '*':
                   if (strncmp(*start, "(.T", 3) != 0)
                           abort();
                   gly = ESCAPE_DEVICE;
                   *start = ++*end;
                   *sz = 2;
                   break;
   
         /*          /*
          * These escapes are of the form \X'Y', where 'X' is the trigger           * These escapes are of the form \X'Y', where 'X' is the trigger
Line 295  mandoc_escape(const char **end, const char **start, in
Line 302  mandoc_escape(const char **end, const char **start, in
   
         switch (gly) {          switch (gly) {
         case ESCAPE_FONT:          case ESCAPE_FONT:
                 if (2 == *sz) {                  if (*sz == 2) {
                         if ('C' == **start) {                          if (**start == 'C') {
                                   if ((*start)[1] == 'W' ||
                                       (*start)[1] == 'R') {
                                           gly = ESCAPE_FONTCW;
                                           break;
                                   }
                                 /*                                  /*
                                  * Treat constant-width font modes                                   * Treat other constant-width font modes
                                  * just like regular font modes.                                   * just like regular font modes.
                                  */                                   */
                                 (*start)++;                                  (*start)++;
                                 (*sz)--;                                  (*sz)--;
                         } else {                          } else {
                                 if ('B' == (*start)[0] && 'I' == (*start)[1])                                  if ((*start)[0] == 'B' && (*start)[1] == 'I')
                                         gly = ESCAPE_FONTBI;                                          gly = ESCAPE_FONTBI;
                                 break;                                  break;
                         }                          }
                 } else if (1 != *sz)                  } else if (*sz != 1) {
                           if (*sz == 0)
                                   gly = ESCAPE_FONTPREV;
                         break;                          break;
                   }
   
                 switch (**start) {                  switch (**start) {
                 case '3':                  case '3':

Legend:
Removed from v.1.105  
changed lines
  Added in v.1.108

CVSweb