[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.109 and 1.113

version 1.109, 2011/04/30 10:18:24 version 1.113, 2011/12/03 23:59:14
Line 1 
Line 1 
 /*      $Id$ */  /*      $Id$ */
 /*  /*
  * Copyright (c) 2008, 2009, 2010 Kristaps Dzonsons <kristaps@bsd.lv>   * Copyright (c) 2008, 2009, 2010, 2011 Kristaps Dzonsons <kristaps@bsd.lv>
  * Copyright (c) 2010 Ingo Schwarze <schwarze@openbsd.org>   * Copyright (c) 2010 Ingo Schwarze <schwarze@openbsd.org>
  *   *
  * Permission to use, copy, modify, and distribute this software for any   * Permission to use, copy, modify, and distribute this software for any
Line 74  const struct mdoc_macro __mdoc_macros[MDOC_MAX] = {
Line 74  const struct mdoc_macro __mdoc_macros[MDOC_MAX] = {
         { in_line_eoln, MDOC_PROLOGUE }, /* Dd */          { in_line_eoln, MDOC_PROLOGUE }, /* Dd */
         { in_line_eoln, MDOC_PROLOGUE }, /* Dt */          { in_line_eoln, MDOC_PROLOGUE }, /* Dt */
         { in_line_eoln, MDOC_PROLOGUE }, /* Os */          { in_line_eoln, MDOC_PROLOGUE }, /* Os */
         { blk_full, 0 }, /* Sh */          { blk_full, MDOC_PARSED }, /* Sh */
         { blk_full, 0 }, /* Ss */          { blk_full, MDOC_PARSED }, /* Ss */
         { in_line_eoln, 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 */
Line 1443  blk_part_exp(MACRO_PROT_ARGS)
Line 1443  blk_part_exp(MACRO_PROT_ARGS)
   
         /* Clean-up to leave in a consistent state. */          /* Clean-up to leave in a consistent state. */
   
         if (NULL == head) {          if (NULL == head)
                 if ( ! mdoc_head_alloc(m, line, ppos, tok))                  if ( ! mdoc_head_alloc(m, line, ppos, tok))
                         return(0);                          return(0);
                 head = m->last;  
         }  
   
         if (NULL == body) {          if (NULL == body) {
                 if ( ! rew_sub(MDOC_HEAD, m, tok, line, ppos))                  if ( ! rew_sub(MDOC_HEAD, m, tok, line, ppos))
                         return(0);                          return(0);
                 if ( ! mdoc_body_alloc(m, line, ppos, tok))                  if ( ! mdoc_body_alloc(m, line, ppos, tok))
                         return(0);                          return(0);
                 body = m->last;  
         }          }
   
         /* Standard appending of delimiters. */          /* Standard appending of delimiters. */
Line 1571  in_line_argn(MACRO_PROT_ARGS)
Line 1568  in_line_argn(MACRO_PROT_ARGS)
                                 return(0);                                  return(0);
                         flushed = 1;                          flushed = 1;
                 }                  }
   
                 /*  
                  * XXX: this is a hack to work around groff's ugliness  
                  * as regards `Xr' and extraneous arguments.  It should  
                  * ideally be deprecated behaviour, but because this is  
                  * code is no here, it's unlikely to be removed.  
                  */  
   
 #ifdef __OpenBSD__  
                 if (MDOC_Xr == tok && j == maxargs) {  
                         if ( ! mdoc_elem_alloc(m, line, la, MDOC_Ns, NULL))  
                                 return(0);  
                         if ( ! rew_elem(m, MDOC_Ns))  
                                 return(0);  
                 }  
 #endif  
   
                 if ( ! dword(m, line, la, p, DELIM_MAX))                  if ( ! dword(m, line, la, p, DELIM_MAX))
                         return(0);                          return(0);

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

CVSweb