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

Diff for /mandoc/man.c between version 1.113 and 1.118

version 1.113, 2011/11/07 01:24:40 version 1.118, 2012/07/14 10:47:07
Line 40  const char *const __man_macronames[MAN_MAX] = {   
Line 40  const char *const __man_macronames[MAN_MAX] = {   
         "RI",           "na",           "sp",           "nf",          "RI",           "na",           "sp",           "nf",
         "fi",           "RE",           "RS",           "DT",          "fi",           "RE",           "RS",           "DT",
         "UC",           "PD",           "AT",           "in",          "UC",           "PD",           "AT",           "in",
         "ft"          "ft",           "OP",           "EX",           "EE"
         };          };
   
 const   char * const *man_macronames = __man_macronames;  const   char * const *man_macronames = __man_macronames;
Line 131  man_parseln(struct man *m, int ln, char *buf, int offs
Line 131  man_parseln(struct man *m, int ln, char *buf, int offs
   
         assert( ! (MAN_HALT & m->flags));          assert( ! (MAN_HALT & m->flags));
   
         return (mandoc_getcontrol(buf, &offs) ?          return (roff_getcontrol(m->roff, buf, &offs) ?
                         man_pmacro(m, ln, buf, offs) :                          man_pmacro(m, ln, buf, offs) :
                         man_ptext(m, ln, buf, offs));                          man_ptext(m, ln, buf, offs));
 }  }
Line 435  man_ptext(struct man *m, int line, char *buf, int offs
Line 435  man_ptext(struct man *m, int line, char *buf, int offs
   
         if ('\0' == buf[i]) {          if ('\0' == buf[i]) {
                 /* Allocate a blank entry. */                  /* Allocate a blank entry. */
                 if ( ! man_word_alloc(m, line, offs, ""))                  if ( ! man_elem_alloc(m, line, offs, MAN_sp))
                         return(0);                          return(0);
                 return(man_descope(m, line, offs));                  m->next = MAN_NEXT_SIBLING;
                   return(1);
         }          }
   
         /*          /*
Line 556  man_pmacro(struct man *m, int ln, char *buf, int offs)
Line 557  man_pmacro(struct man *m, int ln, char *buf, int offs)
         if ((m->flags & MAN_BLINE) &&          if ((m->flags & MAN_BLINE) &&
             (MAN_BSCOPE & man_macros[tok].flags)) {              (MAN_BSCOPE & man_macros[tok].flags)) {
                 n = m->last;                  n = m->last;
                 assert(MAN_TEXT != n->type);  
   
                 /* Remove element that didn't end BLINE, if any. */                  /* Might be a text node like 8 in
                    * .TP 8
                    * .SH foo
                    */
                   if (MAN_TEXT == n->type)
                           n = n->parent;
   
                   /* Remove element that didn't end BLINE, if any. */
                 if ( ! (MAN_BSCOPE & man_macros[n->tok].flags))                  if ( ! (MAN_BSCOPE & man_macros[n->tok].flags))
                         n = n->parent;                          n = n->parent;
   

Legend:
Removed from v.1.113  
changed lines
  Added in v.1.118

CVSweb