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

Diff for /src/usr.bin/mandoc/main.c between version 1.217 and 1.218

version 1.217, 2018/12/20 21:27:51 version 1.218, 2018/12/30 00:48:47
Line 284 
Line 284 
                 }                  }
         }          }
   
           if (curp.outtype != OUTT_TREE || !curp.outopts->noval)
                   options |= MPARSE_VALIDATE;
   
         if (outmode == OUTMODE_FLN ||          if (outmode == OUTMODE_FLN ||
             outmode == OUTMODE_LST ||              outmode == OUTMODE_LST ||
             !isatty(STDOUT_FILENO))              !isatty(STDOUT_FILENO))
Line 771 
Line 774 
 static void  static void
 parse(struct curparse *curp, int fd, const char *file)  parse(struct curparse *curp, int fd, const char *file)
 {  {
         struct roff_man  *man;          struct roff_meta *meta;
   
         /* Begin by parsing the file itself. */          /* Begin by parsing the file itself. */
   
Line 793 
Line 796 
         if (curp->outdata == NULL)          if (curp->outdata == NULL)
                 outdata_alloc(curp);                  outdata_alloc(curp);
   
         mparse_result(curp->mp, &man, NULL);          mandoc_xr_reset();
           meta = mparse_result(curp->mp);
   
         /* Execute the out device, if it exists. */          /* Execute the out device, if it exists. */
   
         if (man == NULL)          if (meta->macroset == MACROSET_MDOC) {
                 return;  
         mandoc_xr_reset();  
         if (man->macroset == MACROSET_MDOC) {  
                 if (curp->outtype != OUTT_TREE || !curp->outopts->noval)  
                         mdoc_validate(man);  
                 switch (curp->outtype) {                  switch (curp->outtype) {
                 case OUTT_HTML:                  case OUTT_HTML:
                         html_mdoc(curp->outdata, man);                          html_mdoc(curp->outdata, meta);
                         break;                          break;
                 case OUTT_TREE:                  case OUTT_TREE:
                         tree_mdoc(curp->outdata, man);                          tree_mdoc(curp->outdata, meta);
                         break;                          break;
                 case OUTT_MAN:                  case OUTT_MAN:
                         man_mdoc(curp->outdata, man);                          man_mdoc(curp->outdata, meta);
                         break;                          break;
                 case OUTT_PDF:                  case OUTT_PDF:
                 case OUTT_ASCII:                  case OUTT_ASCII:
                 case OUTT_UTF8:                  case OUTT_UTF8:
                 case OUTT_LOCALE:                  case OUTT_LOCALE:
                 case OUTT_PS:                  case OUTT_PS:
                         terminal_mdoc(curp->outdata, man);                          terminal_mdoc(curp->outdata, meta);
                         break;                          break;
                 case OUTT_MARKDOWN:                  case OUTT_MARKDOWN:
                         markdown_mdoc(curp->outdata, man);                          markdown_mdoc(curp->outdata, meta);
                         break;                          break;
                 default:                  default:
                         break;                          break;
                 }                  }
         }          }
         if (man->macroset == MACROSET_MAN) {          if (meta->macroset == MACROSET_MAN) {
                 if (curp->outtype != OUTT_TREE || !curp->outopts->noval)  
                         man_validate(man);  
                 switch (curp->outtype) {                  switch (curp->outtype) {
                 case OUTT_HTML:                  case OUTT_HTML:
                         html_man(curp->outdata, man);                          html_man(curp->outdata, meta);
                         break;                          break;
                 case OUTT_TREE:                  case OUTT_TREE:
                         tree_man(curp->outdata, man);                          tree_man(curp->outdata, meta);
                         break;                          break;
                 case OUTT_MAN:                  case OUTT_MAN:
                         mparse_copy(curp->mp);                          mparse_copy(curp->mp);
Line 845 
Line 842 
                 case OUTT_UTF8:                  case OUTT_UTF8:
                 case OUTT_LOCALE:                  case OUTT_LOCALE:
                 case OUTT_PS:                  case OUTT_PS:
                         terminal_man(curp->outdata, man);                          terminal_man(curp->outdata, meta);
                         break;                          break;
                 default:                  default:
                         break;                          break;

Legend:
Removed from v.1.217  
changed lines
  Added in v.1.218