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

Diff for /mandoc/mdoc_macro.c between version 1.19 and 1.23

version 1.19, 2009/07/12 16:34:16 version 1.23, 2009/07/19 09:17:42
Line 60  const struct mdoc_macro __mdoc_macros[MDOC_MAX] = {
Line 60  const struct mdoc_macro __mdoc_macros[MDOC_MAX] = {
         { in_line_eoln, MDOC_PROLOGUE }, /* Os */          { in_line_eoln, MDOC_PROLOGUE }, /* Os */
         { blk_full, 0 }, /* Sh */          { blk_full, 0 }, /* Sh */
         { blk_full, 0 }, /* Ss */          { blk_full, 0 }, /* Ss */
         { in_line, 0 }, /* Pp */          { in_line_eoln, 0 }, /* Pp */
         { blk_part_imp, MDOC_PARSED }, /* D1 */          { blk_part_imp, MDOC_PARSED }, /* D1 */
         { blk_part_imp, MDOC_PARSED }, /* Dl */          { blk_part_imp, MDOC_PARSED }, /* Dl */
         { blk_full, MDOC_EXPLICIT }, /* Bd */          { blk_full, MDOC_EXPLICIT }, /* Bd */
Line 71  const struct mdoc_macro __mdoc_macros[MDOC_MAX] = {
Line 71  const struct mdoc_macro __mdoc_macros[MDOC_MAX] = {
         { in_line, MDOC_CALLABLE | MDOC_PARSED }, /* Ad */          { in_line, MDOC_CALLABLE | MDOC_PARSED }, /* Ad */
         { in_line, MDOC_CALLABLE | MDOC_PARSED }, /* An */          { in_line, MDOC_CALLABLE | MDOC_PARSED }, /* An */
         { in_line, MDOC_CALLABLE | MDOC_PARSED }, /* Ar */          { in_line, MDOC_CALLABLE | MDOC_PARSED }, /* Ar */
         { in_line_eoln, MDOC_CALLABLE }, /* Cd */          { in_line, MDOC_CALLABLE | MDOC_PARSED }, /* Cd */
         { in_line, MDOC_CALLABLE | MDOC_PARSED }, /* Cm */          { in_line, MDOC_CALLABLE | MDOC_PARSED }, /* Cm */
         { in_line, MDOC_CALLABLE | MDOC_PARSED }, /* Dv */          { in_line, MDOC_CALLABLE | MDOC_PARSED }, /* Dv */
         { in_line, MDOC_CALLABLE | MDOC_PARSED }, /* Er */          { in_line, MDOC_CALLABLE | MDOC_PARSED }, /* Er */
Line 161  const struct mdoc_macro __mdoc_macros[MDOC_MAX] = {
Line 161  const struct mdoc_macro __mdoc_macros[MDOC_MAX] = {
         { obsolete, 0 }, /* Fr */          { obsolete, 0 }, /* Fr */
         { in_line_eoln, 0 }, /* Ud */          { in_line_eoln, 0 }, /* Ud */
         { in_line_eoln, 0 }, /* Lb */          { in_line_eoln, 0 }, /* Lb */
         { in_line, 0 }, /* Lp */          { in_line_eoln, 0 }, /* Lp */
         { in_line, MDOC_CALLABLE | MDOC_PARSED }, /* Lk */          { in_line, MDOC_CALLABLE | MDOC_PARSED }, /* Lk */
         { in_line, MDOC_CALLABLE | MDOC_PARSED }, /* Mt */          { in_line, MDOC_CALLABLE | MDOC_PARSED }, /* Mt */
         { blk_part_imp, MDOC_CALLABLE | MDOC_PARSED }, /* Brq */          { blk_part_imp, MDOC_CALLABLE | MDOC_PARSED }, /* Brq */
Line 172  const struct mdoc_macro __mdoc_macros[MDOC_MAX] = {
Line 172  const struct mdoc_macro __mdoc_macros[MDOC_MAX] = {
         { obsolete, 0 }, /* En */          { obsolete, 0 }, /* En */
         { in_line_argn, MDOC_CALLABLE | MDOC_PARSED }, /* Dx */          { in_line_argn, MDOC_CALLABLE | MDOC_PARSED }, /* Dx */
         { in_line_eoln, 0 }, /* %Q */          { in_line_eoln, 0 }, /* %Q */
           { in_line_eoln, 0 }, /* br */
           { in_line_eoln, 0 }, /* sp */
 };  };
   
 const   struct mdoc_macro * const mdoc_macros = __mdoc_macros;  const   struct mdoc_macro * const mdoc_macros = __mdoc_macros;
Line 660  blk_exp_close(MACRO_PROT_ARGS)
Line 662  blk_exp_close(MACRO_PROT_ARGS)
         }          }
   
         if ( ! (MDOC_CALLABLE & mdoc_macros[tok].flags)) {          if ( ! (MDOC_CALLABLE & mdoc_macros[tok].flags)) {
                 if (0 == buf[*pos]) {                  if (buf[*pos])
                         if ( ! rew_subblock(MDOC_BODY, mdoc,                          if ( ! mdoc_pwarn(mdoc, line, ppos, ENOLINE))
                                                 tok, line, ppos))  
                                 return(0);                                  return(0);
                         return(rew_expblock(mdoc, tok, line, ppos));  
                 }                  if ( ! rew_subblock(MDOC_BODY, mdoc, tok, line, ppos))
                 return(mdoc_perr(mdoc, line, ppos, ENOLINE));                          return(0);
                   return(rew_expblock(mdoc, tok, line, ppos));
         }          }
   
         if ( ! rew_subblock(MDOC_BODY, mdoc, tok, line, ppos))          if ( ! rew_subblock(MDOC_BODY, mdoc, tok, line, ppos))
Line 740  in_line(MACRO_PROT_ARGS)
Line 742  in_line(MACRO_PROT_ARGS)
          * usually because of reserved words) to squeak by.           * usually because of reserved words) to squeak by.
          */           */
         switch (tok) {          switch (tok) {
         case (MDOC_Lp):  
                 /* FALLTHROUGH */  
         case (MDOC_Pp):  
                 /* FALLTHROUGH */  
         case (MDOC_Nm):          case (MDOC_Nm):
                 /* FALLTHROUGH */                  /* FALLTHROUGH */
         case (MDOC_Fl):          case (MDOC_Fl):

Legend:
Removed from v.1.19  
changed lines
  Added in v.1.23

CVSweb