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

Diff for /mandoc/man.c between version 1.166 and 1.169

version 1.166, 2015/10/22 21:54:23 version 1.169, 2017/04/24 23:06:18
Line 35 
Line 35 
 #include "roff_int.h"  #include "roff_int.h"
 #include "libman.h"  #include "libman.h"
   
 const   char *const __man_macronames[MAN_MAX] = {  
         "br",           "TH",           "SH",           "SS",  
         "TP",           "LP",           "PP",           "P",  
         "IP",           "HP",           "SM",           "SB",  
         "BI",           "IB",           "BR",           "RB",  
         "R",            "B",            "I",            "IR",  
         "RI",           "sp",           "nf",  
         "fi",           "RE",           "RS",           "DT",  
         "UC",           "PD",           "AT",           "in",  
         "ft",           "OP",           "EX",           "EE",  
         "UR",           "UE",           "ll"  
         };  
   
 const   char * const *man_macronames = __man_macronames;  
   
 static  void             man_descope(struct roff_man *, int, int);  static  void             man_descope(struct roff_man *, int, int);
 static  int              man_ptext(struct roff_man *, int, char *, int);  static  int              man_ptext(struct roff_man *, int, char *, int);
 static  int              man_pmacro(struct roff_man *, int, char *, int);  static  int              man_pmacro(struct roff_man *, int, char *, int);
Line 149  man_ptext(struct roff_man *man, int line, char *buf, i
Line 134  man_ptext(struct roff_man *man, int line, char *buf, i
   
         assert(i);          assert(i);
         if (mandoc_eos(buf, (size_t)i))          if (mandoc_eos(buf, (size_t)i))
                 man->last->flags |= MAN_EOS;                  man->last->flags |= NODE_EOS;
   
         man_descope(man, line, offs);          man_descope(man, line, offs);
         return 1;          return 1;
Line 203  man_pmacro(struct roff_man *man, int ln, char *buf, in
Line 188  man_pmacro(struct roff_man *man, int ln, char *buf, in
   
         /* Jump to the next non-whitespace word. */          /* Jump to the next non-whitespace word. */
   
         while (buf[offs] && buf[offs] == ' ')          while (buf[offs] == ' ')
                 offs++;                  offs++;
   
         /*          /*
Line 275  man_breakscope(struct roff_man *man, int tok)
Line 260  man_breakscope(struct roff_man *man, int tok)
   
                 mandoc_vmsg(MANDOCERR_BLK_LINE, man->parse,                  mandoc_vmsg(MANDOCERR_BLK_LINE, man->parse,
                     n->line, n->pos, "%s breaks %s",                      n->line, n->pos, "%s breaks %s",
                     tok == TOKEN_NONE ? "TS" : man_macronames[tok],                      tok == TOKEN_NONE ? "TS" : roff_name[tok],
                     man_macronames[n->tok]);                      roff_name[n->tok]);
   
                 roff_node_delete(man, n);                  roff_node_delete(man, n);
                 man->flags &= ~MAN_ELINE;                  man->flags &= ~MAN_ELINE;
Line 317  man_breakscope(struct roff_man *man, int tok)
Line 302  man_breakscope(struct roff_man *man, int tok)
   
                 mandoc_vmsg(MANDOCERR_BLK_LINE, man->parse,                  mandoc_vmsg(MANDOCERR_BLK_LINE, man->parse,
                     n->line, n->pos, "%s breaks %s",                      n->line, n->pos, "%s breaks %s",
                     tok == TOKEN_NONE ? "TS" : man_macronames[tok],                      tok == TOKEN_NONE ? "TS" : roff_name[tok],
                     man_macronames[n->tok]);                      roff_name[n->tok]);
   
                 roff_node_delete(man, n);                  roff_node_delete(man, n);
                 man->flags &= ~MAN_BLINE;                  man->flags &= ~MAN_BLINE;
Line 340  man_state(struct roff_man *man, struct roff_node *n)
Line 325  man_state(struct roff_man *man, struct roff_node *n)
         switch(n->tok) {          switch(n->tok) {
         case MAN_nf:          case MAN_nf:
         case MAN_EX:          case MAN_EX:
                 if (man->flags & MAN_LITERAL && ! (n->flags & MAN_VALID))                  if (man->flags & MAN_LITERAL && ! (n->flags & NODE_VALID))
                         mandoc_msg(MANDOCERR_NF_SKIP, man->parse,                          mandoc_msg(MANDOCERR_NF_SKIP, man->parse,
                             n->line, n->pos, "nf");                              n->line, n->pos, "nf");
                 man->flags |= MAN_LITERAL;                  man->flags |= MAN_LITERAL;
Line 348  man_state(struct roff_man *man, struct roff_node *n)
Line 333  man_state(struct roff_man *man, struct roff_node *n)
         case MAN_fi:          case MAN_fi:
         case MAN_EE:          case MAN_EE:
                 if ( ! (man->flags & MAN_LITERAL) &&                  if ( ! (man->flags & MAN_LITERAL) &&
                      ! (n->flags & MAN_VALID))                       ! (n->flags & NODE_VALID))
                         mandoc_msg(MANDOCERR_FI_SKIP, man->parse,                          mandoc_msg(MANDOCERR_FI_SKIP, man->parse,
                             n->line, n->pos, "fi");                              n->line, n->pos, "fi");
                 man->flags &= ~MAN_LITERAL;                  man->flags &= ~MAN_LITERAL;
Line 356  man_state(struct roff_man *man, struct roff_node *n)
Line 341  man_state(struct roff_man *man, struct roff_node *n)
         default:          default:
                 break;                  break;
         }          }
         man->last->flags |= MAN_VALID;          man->last->flags |= NODE_VALID;
 }  }
   
 void  void

Legend:
Removed from v.1.166  
changed lines
  Added in v.1.169

CVSweb