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

Diff for /mandoc/mdoc.c between version 1.247 and 1.248

version 1.247, 2015/04/19 13:50:26 version 1.248, 2015/04/19 14:00:19
Line 36 
Line 36 
 #include "libmdoc.h"  #include "libmdoc.h"
   
 const   char *const __mdoc_macronames[MDOC_MAX + 1] = {  const   char *const __mdoc_macronames[MDOC_MAX + 1] = {
           "text",
         "Ap",           "Dd",           "Dt",           "Os",          "Ap",           "Dd",           "Dt",           "Os",
         "Sh",           "Ss",           "Pp",           "D1",          "Sh",           "Ss",           "Pp",           "D1",
         "Dl",           "Bd",           "Ed",           "Bl",          "Dl",           "Bd",           "Ed",           "Bl",
Line 66  const char *const __mdoc_macronames[MDOC_MAX + 1] = {
Line 67  const char *const __mdoc_macronames[MDOC_MAX + 1] = {
         "Lk",           "Mt",           "Brq",          "Bro",          "Lk",           "Mt",           "Brq",          "Bro",
         "Brc",          "%C",           "Es",           "En",          "Brc",          "%C",           "Es",           "En",
         "Dx",           "%Q",           "br",           "sp",          "Dx",           "%Q",           "br",           "sp",
         "%U",           "Ta",           "ll",           "text",          "%U",           "Ta",           "ll",
         };  };
   
 const   char *const __mdoc_argnames[MDOC_ARG_MAX] = {  const   char *const __mdoc_argnames[MDOC_ARG_MAX] = {
         "split",                "nosplit",              "ragged",          "split",                "nosplit",              "ragged",
Line 81  const char *const __mdoc_argnames[MDOC_ARG_MAX] = {
Line 82  const char *const __mdoc_argnames[MDOC_ARG_MAX] = {
         "symbolic",             "nested",               "centered"          "symbolic",             "nested",               "centered"
         };          };
   
 const   char * const *mdoc_macronames = __mdoc_macronames;  const   char * const *mdoc_macronames = __mdoc_macronames + 1;
 const   char * const *mdoc_argnames = __mdoc_argnames;  const   char * const *mdoc_argnames = __mdoc_argnames;
   
 static  int               mdoc_ptext(struct roff_man *, int, char *, int);  static  int               mdoc_ptext(struct roff_man *, int, char *, int);
Line 100  mdoc_addeqn(struct roff_man *mdoc, const struct eqn *e
Line 101  mdoc_addeqn(struct roff_man *mdoc, const struct eqn *e
 {  {
         struct roff_node *n;          struct roff_node *n;
   
         n = roff_node_alloc(mdoc, ep->ln, ep->pos, ROFFT_EQN, MDOC_MAX);          n = roff_node_alloc(mdoc, ep->ln, ep->pos, ROFFT_EQN, TOKEN_NONE);
         n->eqn = ep;          n->eqn = ep;
         if (ep->ln > mdoc->last->line)          if (ep->ln > mdoc->last->line)
                 n->flags |= MDOC_LINE;                  n->flags |= MDOC_LINE;
Line 113  mdoc_addspan(struct roff_man *mdoc, const struct tbl_s
Line 114  mdoc_addspan(struct roff_man *mdoc, const struct tbl_s
 {  {
         struct roff_node *n;          struct roff_node *n;
   
         n = roff_node_alloc(mdoc, sp->line, 0, ROFFT_TBL, MDOC_MAX);          n = roff_node_alloc(mdoc, sp->line, 0, ROFFT_TBL, TOKEN_NONE);
         n->span = sp;          n->span = sp;
         roff_node_append(mdoc, n);          roff_node_append(mdoc, n);
         mdoc_valid_post(mdoc);          mdoc_valid_post(mdoc);
Line 150  mdoc_parseln(struct roff_man *mdoc, int ln, char *buf,
Line 151  mdoc_parseln(struct roff_man *mdoc, int ln, char *buf,
 void  void
 mdoc_macro(MACRO_PROT_ARGS)  mdoc_macro(MACRO_PROT_ARGS)
 {  {
         assert(tok < MDOC_MAX);          assert(tok > TOKEN_NONE && tok < MDOC_MAX);
   
         if (mdoc->flags & MDOC_PBODY) {          if (mdoc->flags & MDOC_PBODY) {
                 if (tok == MDOC_Dt) {                  if (tok == MDOC_Dt) {
Line 258  mdoc_word_alloc(struct roff_man *mdoc, int line, int p
Line 259  mdoc_word_alloc(struct roff_man *mdoc, int line, int p
 {  {
         struct roff_node *n;          struct roff_node *n;
   
         n = roff_node_alloc(mdoc, line, pos, ROFFT_TEXT, MDOC_MAX);          n = roff_node_alloc(mdoc, line, pos, ROFFT_TEXT, TOKEN_NONE);
         n->string = roff_strdup(mdoc->roff, p);          n->string = roff_strdup(mdoc->roff, p);
         roff_node_append(mdoc, n);          roff_node_append(mdoc, n);
         mdoc_valid_post(mdoc);          mdoc_valid_post(mdoc);
Line 430  mdoc_pmacro(struct roff_man *mdoc, int ln, char *buf, 
Line 431  mdoc_pmacro(struct roff_man *mdoc, int ln, char *buf, 
   
         mac[i] = '\0';          mac[i] = '\0';
   
         tok = (i > 1 && i < 4) ? mdoc_hash_find(mac) : MDOC_MAX;          tok = (i > 1 && i < 4) ? mdoc_hash_find(mac) : TOKEN_NONE;
   
         if (tok == MDOC_MAX) {          if (tok == TOKEN_NONE) {
                 mandoc_msg(MANDOCERR_MACRO, mdoc->parse,                  mandoc_msg(MANDOCERR_MACRO, mdoc->parse,
                     ln, sv, buf + sv - 1);                      ln, sv, buf + sv - 1);
                 return(1);                  return(1);

Legend:
Removed from v.1.247  
changed lines
  Added in v.1.248

CVSweb