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

Diff for /mandoc/man.c between version 1.158 and 1.159

version 1.158, 2015/04/19 13:50:25 version 1.159, 2015/04/19 14:00:19
Line 100  man_word_alloc(struct roff_man *man, int line, int pos
Line 100  man_word_alloc(struct roff_man *man, int line, int pos
 {  {
         struct roff_node *n;          struct roff_node *n;
   
         n = roff_node_alloc(man, line, pos, ROFFT_TEXT, MAN_MAX);          n = roff_node_alloc(man, line, pos, ROFFT_TEXT, TOKEN_NONE);
         n->string = roff_strdup(man->roff, word);          n->string = roff_strdup(man->roff, word);
         roff_node_append(man, n);          roff_node_append(man, n);
         man_valid_post(man);          man_valid_post(man);
Line 127  man_addeqn(struct roff_man *man, const struct eqn *ep)
Line 127  man_addeqn(struct roff_man *man, const struct eqn *ep)
 {  {
         struct roff_node *n;          struct roff_node *n;
   
         n = roff_node_alloc(man, ep->ln, ep->pos, ROFFT_EQN, MAN_MAX);          n = roff_node_alloc(man, ep->ln, ep->pos, ROFFT_EQN, TOKEN_NONE);
         n->eqn = ep;          n->eqn = ep;
         if (ep->ln > man->last->line)          if (ep->ln > man->last->line)
                 n->flags |= MAN_LINE;                  n->flags |= MAN_LINE;
Line 141  man_addspan(struct roff_man *man, const struct tbl_spa
Line 141  man_addspan(struct roff_man *man, const struct tbl_spa
 {  {
         struct roff_node *n;          struct roff_node *n;
   
         man_breakscope(man, MAN_MAX);          man_breakscope(man, TOKEN_NONE);
         n = roff_node_alloc(man, sp->line, 0, ROFFT_TBL, MAN_MAX);          n = roff_node_alloc(man, sp->line, 0, ROFFT_TBL, TOKEN_NONE);
         n->span = sp;          n->span = sp;
         roff_node_append(man, n);          roff_node_append(man, n);
         man_valid_post(man);          man_valid_post(man);
Line 261  man_pmacro(struct roff_man *man, int ln, char *buf, in
Line 261  man_pmacro(struct roff_man *man, int ln, char *buf, in
   
         mac[i] = '\0';          mac[i] = '\0';
   
         tok = (i > 0 && i < 4) ? man_hash_find(mac) : MAN_MAX;          tok = (i > 0 && i < 4) ? man_hash_find(mac) : TOKEN_NONE;
   
         if (tok == MAN_MAX) {          if (tok == TOKEN_NONE) {
                 mandoc_msg(MANDOCERR_MACRO, man->parse,                  mandoc_msg(MANDOCERR_MACRO, man->parse,
                     ln, ppos, buf + ppos - 1);                      ln, ppos, buf + ppos - 1);
                 return(1);                  return(1);
Line 349  man_breakscope(struct roff_man *man, int tok)
Line 349  man_breakscope(struct roff_man *man, int tok)
          * Delete the element that is being broken.           * Delete the element that is being broken.
          */           */
   
         if (man->flags & MAN_ELINE && (tok == MAN_MAX ||          if (man->flags & MAN_ELINE && (tok == TOKEN_NONE ||
             ! (man_macros[tok].flags & MAN_NSCOPED))) {              ! (man_macros[tok].flags & MAN_NSCOPED))) {
                 n = man->last;                  n = man->last;
                 assert(n->type != ROFFT_TEXT);                  assert(n->type != ROFFT_TEXT);
Line 358  man_breakscope(struct roff_man *man, int tok)
Line 358  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 == MAN_MAX ? "TS" : man_macronames[tok],                      tok == TOKEN_NONE ? "TS" : man_macronames[tok],
                     man_macronames[n->tok]);                      man_macronames[n->tok]);
   
                 roff_node_delete(man, n);                  roff_node_delete(man, n);
Line 371  man_breakscope(struct roff_man *man, int tok)
Line 371  man_breakscope(struct roff_man *man, int tok)
          * Delete the block that is being broken.           * Delete the block that is being broken.
          */           */
   
         if (man->flags & MAN_BLINE && (tok == MAN_MAX ||          if (man->flags & MAN_BLINE && (tok == TOKEN_NONE ||
             man_macros[tok].flags & MAN_BSCOPE)) {              man_macros[tok].flags & MAN_BSCOPE)) {
                 n = man->last;                  n = man->last;
                 if (n->type == ROFFT_TEXT)                  if (n->type == ROFFT_TEXT)
Line 386  man_breakscope(struct roff_man *man, int tok)
Line 386  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 == MAN_MAX ? "TS" : man_macronames[tok],                      tok == TOKEN_NONE ? "TS" : man_macronames[tok],
                     man_macronames[n->tok]);                      man_macronames[n->tok]);
   
                 roff_node_delete(man, n);                  roff_node_delete(man, n);

Legend:
Removed from v.1.158  
changed lines
  Added in v.1.159

CVSweb