[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.66 and 1.67

version 1.66, 2010/05/15 06:48:13 version 1.67, 2010/05/15 08:54:04
Line 640  append_delims(struct mdoc *m, int line, int *pos, char
Line 640  append_delims(struct mdoc *m, int line, int *pos, char
                 else if (ARGS_EOLN == ac)                  else if (ARGS_EOLN == ac)
                         break;                          break;
   
                 assert(mdoc_isdelim(p));                  assert(DELIM_NONE != mdoc_isdelim(p));
                 if ( ! mdoc_word_alloc(m, line, la, p))                  if ( ! mdoc_word_alloc(m, line, la, p))
                         return(0);                          return(0);
   
Line 750  blk_exp_close(MACRO_PROT_ARGS)
Line 750  blk_exp_close(MACRO_PROT_ARGS)
 static int  static int
 in_line(MACRO_PROT_ARGS)  in_line(MACRO_PROT_ARGS)
 {  {
         int              la, lastpunct, cnt, d, nc, nl;          int              la, lastpunct, cnt, nc, nl;
         enum margverr    av;          enum margverr    av;
         enum mdoct       ntok;          enum mdoct       ntok;
         enum margserr    ac;          enum margserr    ac;
           enum mdelim      d;
         struct mdoc_arg *arg;          struct mdoc_arg *arg;
         char            *p;          char            *p;
   
Line 846  in_line(MACRO_PROT_ARGS)
Line 847  in_line(MACRO_PROT_ARGS)
                  * the word.                   * the word.
                  */                   */
   
                 d = ARGS_QWORD == ac ? 0 : mdoc_isdelim(p);                  d = ARGS_QWORD == ac ? DELIM_NONE : mdoc_isdelim(p);
   
                 if (ARGS_QWORD != ac && d) {                  if (ARGS_QWORD != ac && DELIM_NONE != d) {
                         if (0 == lastpunct && ! rew_elem(m, tok))                          if (0 == lastpunct && ! rew_elem(m, tok))
                                 return(0);                                  return(0);
                         lastpunct = 1;                          lastpunct = 1;
Line 858  in_line(MACRO_PROT_ARGS)
Line 859  in_line(MACRO_PROT_ARGS)
                         lastpunct = 0;                          lastpunct = 0;
                 }                  }
   
                 if ( ! d)                  if (DELIM_NONE == d)
                         cnt++;                          cnt++;
                 if ( ! mdoc_word_alloc(m, line, la, p))                  if ( ! mdoc_word_alloc(m, line, la, p))
                         return(0);                          return(0);
Line 1000  blk_full(MACRO_PROT_ARGS)
Line 1001  blk_full(MACRO_PROT_ARGS)
                                 ARGS_PHRASE != ac &&                                  ARGS_PHRASE != ac &&
                                 ARGS_PPHRASE != ac &&                                  ARGS_PPHRASE != ac &&
                                 ARGS_QWORD != ac &&                                  ARGS_QWORD != ac &&
                                 1 == mdoc_isdelim(p)) {                                  DELIM_OPEN == mdoc_isdelim(p)) {
                         if ( ! mdoc_word_alloc(m, line, la, p))                          if ( ! mdoc_word_alloc(m, line, la, p))
                                 return(0);                                  return(0);
                         continue;                          continue;
Line 1133  blk_part_imp(MACRO_PROT_ARGS)
Line 1134  blk_part_imp(MACRO_PROT_ARGS)
                         break;                          break;
   
                 if (NULL == body && ARGS_QWORD != ac &&                  if (NULL == body && ARGS_QWORD != ac &&
                                 1 == mdoc_isdelim(p)) {                      DELIM_OPEN == mdoc_isdelim(p)) {
                         if ( ! mdoc_word_alloc(m, line, la, p))                          if ( ! mdoc_word_alloc(m, line, la, p))
                                 return(0);                                  return(0);
                         continue;                          continue;
Line 1252  blk_part_exp(MACRO_PROT_ARGS)
Line 1253  blk_part_exp(MACRO_PROT_ARGS)
                 /* Flush out leading punctuation. */                  /* Flush out leading punctuation. */
   
                 if (NULL == head && ARGS_QWORD != ac &&                  if (NULL == head && ARGS_QWORD != ac &&
                                 1 == mdoc_isdelim(p)) {                      DELIM_OPEN == mdoc_isdelim(p)) {
                         assert(NULL == body);                          assert(NULL == body);
                         if ( ! mdoc_word_alloc(m, line, la, p))                          if ( ! mdoc_word_alloc(m, line, la, p))
                                 return(0);                                  return(0);
Line 1397  in_line_argn(MACRO_PROT_ARGS)
Line 1398  in_line_argn(MACRO_PROT_ARGS)
   
                 if ( ! (MDOC_IGNDELIM & mdoc_macros[tok].flags) &&                  if ( ! (MDOC_IGNDELIM & mdoc_macros[tok].flags) &&
                                 ARGS_QWORD != ac &&                                  ARGS_QWORD != ac &&
                                 0 == j && 1 == mdoc_isdelim(p)) {                                  0 == j && DELIM_OPEN == mdoc_isdelim(p)) {
                         if ( ! mdoc_word_alloc(m, line, la, p))                          if ( ! mdoc_word_alloc(m, line, la, p))
                                 return(0);                                  return(0);
                         continue;                          continue;
Line 1425  in_line_argn(MACRO_PROT_ARGS)
Line 1426  in_line_argn(MACRO_PROT_ARGS)
   
                 if ( ! (MDOC_IGNDELIM & mdoc_macros[tok].flags) &&                  if ( ! (MDOC_IGNDELIM & mdoc_macros[tok].flags) &&
                                 ARGS_QWORD != ac &&                                  ARGS_QWORD != ac &&
                                 ! flushed && mdoc_isdelim(p)) {                                  ! flushed &&
                                   DELIM_NONE != mdoc_isdelim(p)) {
                         if ( ! rew_elem(m, tok))                          if ( ! rew_elem(m, tok))
                                 return(0);                                  return(0);
                         flushed = 1;                          flushed = 1;

Legend:
Removed from v.1.66  
changed lines
  Added in v.1.67

CVSweb