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

Diff for /mandoc/roff.c between version 1.308 and 1.309

version 1.308, 2017/06/13 13:51:11 version 1.309, 2017/06/14 13:00:31
Line 222  static enum rofferr  roff_userdef(ROFF_ARGS);
Line 222  static enum rofferr  roff_userdef(ROFF_ARGS);
   
 const char *__roff_name[MAN_MAX + 1] = {  const char *__roff_name[MAN_MAX + 1] = {
         "br",           "ce",           "ft",           "ll",          "br",           "ce",           "ft",           "ll",
         "mc",           "sp",           "ta",           "ti",          "mc",           "rj",           "sp",           "ta",
         NULL,          "ti",           NULL,
         "ab",           "ad",           "af",           "aln",          "ab",           "ad",           "af",           "aln",
         "als",          "am",           "am1",          "ami",          "als",          "am",           "am1",          "ami",
         "ami1",         "as",           "as1",          "asciify",          "ami1",         "as",           "as1",          "asciify",
Line 267  const char *__roff_name[MAN_MAX + 1] = {
Line 267  const char *__roff_name[MAN_MAX + 1] = {
         "pn",           "pnr",          "po",           "ps",          "pn",           "pnr",          "po",           "ps",
         "psbb",         "pshape",       "pso",          "ptr",          "psbb",         "pshape",       "pso",          "ptr",
         "pvs",          "rchar",        "rd",           "recursionlimit",          "pvs",          "rchar",        "rd",           "recursionlimit",
         "return",       "rfschar",      "rhang",        "rj",          "return",       "rfschar",      "rhang",
         "rm",           "rn",           "rnn",          "rr",          "rm",           "rn",           "rnn",          "rr",
         "rs",           "rt",           "schar",        "sentchar",          "rs",           "rt",           "schar",        "sentchar",
         "shc",          "shift",        "sizes",        "so",          "shc",          "shift",        "sizes",        "so",
Line 334  static struct roffmac  roffs[TOKEN_NONE] = {
Line 334  static struct roffmac  roffs[TOKEN_NONE] = {
         { roff_onearg, NULL, NULL, 0 },  /* ft */          { roff_onearg, NULL, NULL, 0 },  /* ft */
         { roff_onearg, NULL, NULL, 0 },  /* ll */          { roff_onearg, NULL, NULL, 0 },  /* ll */
         { roff_onearg, NULL, NULL, 0 },  /* mc */          { roff_onearg, NULL, NULL, 0 },  /* mc */
           { roff_onearg, NULL, NULL, 0 },  /* rj */
         { roff_onearg, NULL, NULL, 0 },  /* sp */          { roff_onearg, NULL, NULL, 0 },  /* sp */
         { roff_manyarg, NULL, NULL, 0 },  /* ta */          { roff_manyarg, NULL, NULL, 0 },  /* ta */
         { roff_onearg, NULL, NULL, 0 },  /* ti */          { roff_onearg, NULL, NULL, 0 },  /* ti */
Line 511  static struct roffmac  roffs[TOKEN_NONE] = {
Line 512  static struct roffmac  roffs[TOKEN_NONE] = {
         { roff_unsupp, NULL, NULL, 0 },  /* return */          { roff_unsupp, NULL, NULL, 0 },  /* return */
         { roff_unsupp, NULL, NULL, 0 },  /* rfschar */          { roff_unsupp, NULL, NULL, 0 },  /* rfschar */
         { roff_line_ignore, NULL, NULL, 0 },  /* rhang */          { roff_line_ignore, NULL, NULL, 0 },  /* rhang */
         { roff_line_ignore, NULL, NULL, 0 },  /* rj */  
         { roff_rm, NULL, NULL, 0 },  /* rm */          { roff_rm, NULL, NULL, 0 },  /* rm */
         { roff_rn, NULL, NULL, 0 },  /* rn */          { roff_rn, NULL, NULL, 0 },  /* rn */
         { roff_unsupp, NULL, NULL, 0 },  /* rnn */          { roff_unsupp, NULL, NULL, 0 },  /* rnn */
Line 1549  roff_parseln(struct roff *r, int ln, struct buf *buf, 
Line 1549  roff_parseln(struct roff *r, int ln, struct buf *buf, 
         /* Tables ignore most macros. */          /* Tables ignore most macros. */
   
         if (r->tbl != NULL && (t == TOKEN_NONE || t == ROFF_TS ||          if (r->tbl != NULL && (t == TOKEN_NONE || t == ROFF_TS ||
             t == ROFF_br || t == ROFF_ce || t == ROFF_sp)) {              t == ROFF_br || t == ROFF_ce || t == ROFF_rj || t == ROFF_sp)) {
                 mandoc_msg(MANDOCERR_TBLMACRO, r->parse,                  mandoc_msg(MANDOCERR_TBLMACRO, r->parse,
                     ln, pos, buf->buf + spos);                      ln, pos, buf->buf + spos);
                 if (t != TOKEN_NONE)                  if (t != TOKEN_NONE)
Line 2880  roff_onearg(ROFF_ARGS)
Line 2880  roff_onearg(ROFF_ARGS)
             (tok == ROFF_sp || tok == ROFF_ti))              (tok == ROFF_sp || tok == ROFF_ti))
                 man_breakscope(r->man, tok);                  man_breakscope(r->man, tok);
   
         if (tok == ROFF_ce && roffce_node != NULL) {          if (roffce_node != NULL && (tok == ROFF_ce || tok == ROFF_rj)) {
                 r->man->last = roffce_node;                  r->man->last = roffce_node;
                 r->man->next = ROFF_NEXT_SIBLING;                  r->man->next = ROFF_NEXT_SIBLING;
         }          }
Line 2901  roff_onearg(ROFF_ARGS)
Line 2901  roff_onearg(ROFF_ARGS)
                 roff_word_alloc(r->man, ln, pos, buf->buf + pos);                  roff_word_alloc(r->man, ln, pos, buf->buf + pos);
         }          }
   
         if (tok == ROFF_ce) {          if (tok == ROFF_ce || tok == ROFF_rj) {
                 if (r->man->last->tok == ROFF_ce) {                  if (r->man->last->type == ROFFT_ELEM) {
                         roff_word_alloc(r->man, ln, pos, "1");                          roff_word_alloc(r->man, ln, pos, "1");
                         r->man->last->flags |= NODE_NOSRC;                          r->man->last->flags |= NODE_NOSRC;
                 }                  }

Legend:
Removed from v.1.308  
changed lines
  Added in v.1.309

CVSweb