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

Diff for /mandoc/roff_escape.c between version 1.11 and 1.12

version 1.11, 2022/06/06 12:09:48 version 1.12, 2022/06/06 19:23:13
Line 1 
Line 1 
 /* $OpenBSD$ */  /* $Id$ */
 /*  /*
  * Copyright (c) 2011, 2012, 2013, 2014, 2015, 2017, 2018, 2020, 2022   * Copyright (c) 2011, 2012, 2013, 2014, 2015, 2017, 2018, 2020, 2022
  *               Ingo Schwarze <schwarze@openbsd.org>   *               Ingo Schwarze <schwarze@openbsd.org>
Line 270  roff_escape(const char *buf, const int ln, const int a
Line 270  roff_escape(const char *buf, const int ln, const int a
                 goto out_sub;                  goto out_sub;
   
         if (term == '\b') {          if (term == '\b') {
                 if ((buf[inam] == 'N' && isdigit((unsigned char)buf[iarg])) ||                  if (strchr("BDHLRSvxNhl", buf[inam]) != NULL &&
                     (buf[inam] == 'h' && strchr(" %&()*+-./0123456789:<=>",                      strchr(" %&()*+-./0123456789:<=>", buf[iarg]) != NULL) {
                      buf[iarg]) != NULL)) {                          if (rval != ESCAPE_EXPAND)
                         iendarg = iend = iarg + 1;                                  rval = ESCAPE_ERROR;
                         rval = ESCAPE_ERROR;                          if (buf[inam] != 'D') {
                         goto out;                                  iendarg = iend = iarg + 1;
                                   goto out;
                           }
                 }                  }
                 term = buf[iarg++];                  term = buf[iarg++];
         } else if (term == '\0' && maxl == INT_MAX) {          } else if (term == '\0' && maxl == INT_MAX) {

Legend:
Removed from v.1.11  
changed lines
  Added in v.1.12

CVSweb