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

Diff for /mandoc/demandoc.c between version 1.25 and 1.30

version 1.25, 2016/01/08 02:13:39 version 1.30, 2018/12/13 11:55:46
Line 20 
Line 20 
   
 #include <assert.h>  #include <assert.h>
 #include <ctype.h>  #include <ctype.h>
 #include <getopt.h>  
 #include <stdio.h>  #include <stdio.h>
 #include <stdlib.h>  #include <stdlib.h>
 #include <string.h>  #include <string.h>
 #include <unistd.h>  #include <unistd.h>
   
   #include "mandoc.h"
 #include "roff.h"  #include "roff.h"
 #include "man.h"  #include "man.h"
 #include "mdoc.h"  #include "mdoc.h"
 #include "mandoc.h"  #include "mandoc_parse.h"
   
 static  void     pline(int, int *, int *, int);  static  void     pline(int, int *, int *, int);
 static  void     pman(const struct roff_node *, int *, int *, int);  static  void     pman(const struct roff_node *, int *, int *, int);
Line 79  main(int argc, char *argv[])
Line 79  main(int argc, char *argv[])
         argv += optind;          argv += optind;
   
         mchars_alloc();          mchars_alloc();
         mp = mparse_alloc(MPARSE_SO, MANDOCLEVEL_BADARG, NULL, NULL);          mp = mparse_alloc(MPARSE_SO, MANDOCERR_MAX, NULL,
               MANDOC_OS_OTHER, NULL);
         assert(mp);          assert(mp);
   
         if (argc < 1)          if (argc < 1)
Line 87  main(int argc, char *argv[])
Line 88  main(int argc, char *argv[])
   
         for (i = 0; i < argc; i++) {          for (i = 0; i < argc; i++) {
                 mparse_reset(mp);                  mparse_reset(mp);
                 if (mparse_open(mp, &fd, argv[i]) != MANDOCLEVEL_OK) {                  if ((fd = mparse_open(mp, argv[i])) == -1) {
                         perror(argv[i]);                          perror(argv[i]);
                         continue;                          continue;
                 }                  }
Line 240  pmdoc(const struct roff_node *p, int *line, int *col, 
Line 241  pmdoc(const struct roff_node *p, int *line, int *col, 
 {  {
   
         for ( ; p; p = p->next) {          for ( ; p; p = p->next) {
                 if (MDOC_LINE & p->flags)                  if (NODE_LINE & p->flags)
                         pline(p->line, line, col, list);                          pline(p->line, line, col, list);
                 if (ROFFT_TEXT == p->type)                  if (ROFFT_TEXT == p->type)
                         pstring(p->string, p->pos, col, list);                          pstring(p->string, p->pos, col, list);
Line 254  pman(const struct roff_node *p, int *line, int *col, i
Line 255  pman(const struct roff_node *p, int *line, int *col, i
 {  {
   
         for ( ; p; p = p->next) {          for ( ; p; p = p->next) {
                 if (MAN_LINE & p->flags)                  if (NODE_LINE & p->flags)
                         pline(p->line, line, col, list);                          pline(p->line, line, col, list);
                 if (ROFFT_TEXT == p->type)                  if (ROFFT_TEXT == p->type)
                         pstring(p->string, p->pos, col, list);                          pstring(p->string, p->pos, col, list);

Legend:
Removed from v.1.25  
changed lines
  Added in v.1.30

CVSweb