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

Diff for /src/usr.bin/mandoc/mandocdb.c between version 1.219 and 1.220

version 1.219, 2022/12/26 19:16:02 version 1.220, 2024/05/14 18:38:13
Line 326 
Line 326 
                 goto usage; \                  goto usage; \
         } while (/*CONSTCOND*/0)          } while (/*CONSTCOND*/0)
   
         mparse_options = MPARSE_VALIDATE;          mparse_options = MPARSE_UTF8 | MPARSE_LATIN1 | MPARSE_VALIDATE;
         path_arg = NULL;          path_arg = NULL;
         op = OP_DEFAULT;          op = OP_DEFAULT;
   
Line 1987 
Line 1987 
                  */                   */
   
                 scp++;                  scp++;
                 if (mandoc_escape(&scp, &seq, &seqlen) != ESCAPE_SPECIAL)                  switch (mandoc_escape(&scp, &seq, &seqlen)) {
                   case ESCAPE_UNICODE:
                           unicode = mchars_num2uc(seq + 1, seqlen - 1);
                           break;
                   case ESCAPE_NUMBERED:
                           unicode = mchars_num2char(seq, seqlen);
                           break;
                   case ESCAPE_SPECIAL:
                           unicode = mchars_spec2cp(seq, seqlen);
                           break;
                   default:
                           unicode = -1;
                           break;
                   }
                   if (unicode <= 0)
                         continue;                          continue;
   
                 /*                  /*
Line 1996 
Line 2010 
                  */                   */
   
                 if (write_utf8) {                  if (write_utf8) {
                         unicode = mchars_spec2cp(seq, seqlen);  
                         if (unicode <= 0)  
                                 continue;  
                         addsz = utf8(unicode, utfbuf);                          addsz = utf8(unicode, utfbuf);
                         if (addsz == 0)                          if (addsz == 0)
                                 continue;                                  continue;
                         addcp = utfbuf;                          addcp = utfbuf;
                 } else {                  } else {
                         addcp = mchars_spec2str(seq, seqlen, &addsz);                          addcp = mchars_uc2str(unicode);
                         if (addcp == NULL)                          if (addcp == NULL)
                                 continue;                                  continue;
                         if (*addcp == ASCII_NBRSP) {                          if (*addcp == ASCII_NBRSP)
                                 addcp = " ";                                  addcp = " ";
                                 addsz = 1;                          addsz = strlen(addcp);
                         }  
                 }                  }
   
                 /* Copy the rendered glyph into the stream. */                  /* Copy the rendered glyph into the stream. */

Legend:
Removed from v.1.219  
changed lines
  Added in v.1.220