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

Diff for /mandoc/demandoc.c between version 1.14 and 1.15

version 1.14, 2015/02/07 06:28:08 version 1.15, 2015/02/10 08:05:30
Line 118  pmandoc(struct mparse *mp, int fd, const char *fn, int
Line 118  pmandoc(struct mparse *mp, int fd, const char *fn, int
         line = 1;          line = 1;
         col = 0;          col = 0;
   
         if (mdoc)          if (mdoc)
                 pmdoc(mdoc_node(mdoc), &line, &col, list);                  pmdoc(mdoc_node(mdoc), &line, &col, list);
         else if (man)          else if (man)
                 pman(man_node(man), &line, &col, list);                  pman(man_node(man), &line, &col, list);
Line 168  again:
Line 168  again:
                 end = p - 1;                  end = p - 1;
   
                 while (end > start)                  while (end > start)
                         if ('.' == *end || ',' == *end ||                          if ('.' == *end || ',' == *end ||
                                         '\'' == *end || '"' == *end ||                                          '\'' == *end || '"' == *end ||
                                         ')' == *end || '!' == *end ||                                          ')' == *end || '!' == *end ||
                                         '?' == *end || ':' == *end ||                                          '?' == *end || ':' == *end ||
Line 200  again:
Line 200  again:
         /*          /*
          * Print the input word, skipping any special characters.           * Print the input word, skipping any special characters.
          */           */
         while ('\0' != *p)          while ('\0' != *p)
                 if ('\\' == *p) {                  if ('\\' == *p) {
                         p++;                          p++;
                         esc = mandoc_escape(&p, NULL, NULL);                          esc = mandoc_escape(&p, NULL, NULL);
Line 221  pline(int line, int *linep, int *col, int list)
Line 221  pline(int line, int *linep, int *col, int list)
   
         /*          /*
          * Print out as many lines as needed to reach parity with the           * Print out as many lines as needed to reach parity with the
          * original input.           * original input.
          */           */
   
         while (*linep < line) {          while (*linep < line) {
Line 241  pmdoc(const struct mdoc_node *p, int *line, int *col, 
Line 241  pmdoc(const struct mdoc_node *p, int *line, int *col, 
                         pline(p->line, line, col, list);                          pline(p->line, line, col, list);
                 if (MDOC_TEXT == p->type)                  if (MDOC_TEXT == p->type)
                         pstring(p->string, p->pos, col, list);                          pstring(p->string, p->pos, col, list);
                 if (p->child)                  if (p->child)
                         pmdoc(p->child, line, col, list);                          pmdoc(p->child, line, col, list);
         }          }
 }  }
Line 255  pman(const struct man_node *p, int *line, int *col, in
Line 255  pman(const struct man_node *p, int *line, int *col, in
                         pline(p->line, line, col, list);                          pline(p->line, line, col, list);
                 if (MAN_TEXT == p->type)                  if (MAN_TEXT == p->type)
                         pstring(p->string, p->pos, col, list);                          pstring(p->string, p->pos, col, list);
                 if (p->child)                  if (p->child)
                         pman(p->child, line, col, list);                          pman(p->child, line, col, list);
         }          }
 }  }

Legend:
Removed from v.1.14  
changed lines
  Added in v.1.15

CVSweb