[BACK]Return to mdoc_term.c CVS log [TXT][DIR] Up to [local] / src / usr.bin / mandoc

Diff for /src/usr.bin/mandoc/mdoc_term.c between version 1.236 and 1.237

version 1.236, 2017/01/10 12:54:27 version 1.237, 2017/01/10 13:46:53
Line 317 
Line 317 
         chld = 1;          chld = 1;
         offset = p->offset;          offset = p->offset;
         rmargin = p->rmargin;          rmargin = p->rmargin;
         n->flags &= ~MDOC_ENDED;          n->flags &= ~NODE_ENDED;
         n->prev_font = p->fonti;          n->prev_font = p->fonti;
   
         memset(&npair, 0, sizeof(struct termpair));          memset(&npair, 0, sizeof(struct termpair));
Line 328 
Line 328 
          * invoked in a prior line, revert it to PREKEEP.           * invoked in a prior line, revert it to PREKEEP.
          */           */
   
         if (p->flags & TERMP_KEEP && n->flags & MDOC_LINE) {          if (p->flags & TERMP_KEEP && n->flags & NODE_LINE) {
                 p->flags &= ~TERMP_KEEP;                  p->flags &= ~TERMP_KEEP;
                 p->flags |= TERMP_PREKEEP;                  p->flags |= TERMP_PREKEEP;
         }          }
Line 340 
Line 340 
   
         switch (n->type) {          switch (n->type) {
         case ROFFT_TEXT:          case ROFFT_TEXT:
                 if (' ' == *n->string && MDOC_LINE & n->flags)                  if (' ' == *n->string && NODE_LINE & n->flags)
                         term_newln(p);                          term_newln(p);
                 if (MDOC_DELIMC & n->flags)                  if (NODE_DELIMC & n->flags)
                         p->flags |= TERMP_NOSPACE;                          p->flags |= TERMP_NOSPACE;
                 term_word(p, n->string);                  term_word(p, n->string);
                 if (MDOC_DELIMO & n->flags)                  if (NODE_DELIMO & n->flags)
                         p->flags |= TERMP_NOSPACE;                          p->flags |= TERMP_NOSPACE;
                 break;                  break;
         case ROFFT_EQN:          case ROFFT_EQN:
                 if ( ! (n->flags & MDOC_LINE))                  if ( ! (n->flags & NODE_LINE))
                         p->flags |= TERMP_NOSPACE;                          p->flags |= TERMP_NOSPACE;
                 term_eqn(p, n->eqn);                  term_eqn(p, n->eqn);
                 if (n->next != NULL && ! (n->next->flags & MDOC_LINE))                  if (n->next != NULL && ! (n->next->flags & NODE_LINE))
                         p->flags |= TERMP_NOSPACE;                          p->flags |= TERMP_NOSPACE;
                 break;                  break;
         case ROFFT_TBL:          case ROFFT_TBL:
Line 382 
Line 382 
         case ROFFT_EQN:          case ROFFT_EQN:
                 break;                  break;
         default:          default:
                 if ( ! termacts[n->tok].post || MDOC_ENDED & n->flags)                  if ( ! termacts[n->tok].post || NODE_ENDED & n->flags)
                         break;                          break;
                 (void)(*termacts[n->tok].post)(p, &npair, meta, n);                  (void)(*termacts[n->tok].post)(p, &npair, meta, n);
   
Line 392 
Line 392 
                  * that it must not call the post handler again.                   * that it must not call the post handler again.
                  */                   */
                 if (ENDBODY_NOT != n->end)                  if (ENDBODY_NOT != n->end)
                         n->body->flags |= MDOC_ENDED;                          n->body->flags |= NODE_ENDED;
   
                 /*                  /*
                  * End of line terminating an implicit block                   * End of line terminating an implicit block
Line 404 
Line 404 
                 break;                  break;
         }          }
   
         if (MDOC_EOS & n->flags)          if (NODE_EOS & n->flags)
                 p->flags |= TERMP_SENTENCE;                  p->flags |= TERMP_SENTENCE;
   
         if (MDOC_ll != n->tok) {          if (MDOC_ll != n->tok) {
Line 1049 
Line 1049 
         if (!(n->child == NULL &&          if (!(n->child == NULL &&
             (n->next == NULL ||              (n->next == NULL ||
              n->next->type == ROFFT_TEXT ||               n->next->type == ROFFT_TEXT ||
              n->next->flags & MDOC_LINE)))               n->next->flags & NODE_LINE)))
                 p->flags |= TERMP_NOSPACE;                  p->flags |= TERMP_NOSPACE;
   
         return 1;          return 1;
Line 1094 
Line 1094 
 termp_ns_pre(DECL_ARGS)  termp_ns_pre(DECL_ARGS)
 {  {
   
         if ( ! (MDOC_LINE & n->flags))          if ( ! (NODE_LINE & n->flags))
                 p->flags |= TERMP_NOSPACE;                  p->flags |= TERMP_NOSPACE;
         return 1;          return 1;
 }  }
Line 1260 
Line 1260 
          * Obviously, if we're not in a SYNOPSIS or no prior macros           * Obviously, if we're not in a SYNOPSIS or no prior macros
          * exist, do nothing.           * exist, do nothing.
          */           */
         if (NULL == n->prev || ! (MDOC_SYNPRETTY & n->flags))          if (NULL == n->prev || ! (NODE_SYNPRETTY & n->flags))
                 return;                  return;
   
         /*          /*
Line 1409 
Line 1409 
 termp_lb_post(DECL_ARGS)  termp_lb_post(DECL_ARGS)
 {  {
   
         if (SEC_LIBRARY == n->sec && MDOC_LINE & n->flags)          if (SEC_LIBRARY == n->sec && NODE_LINE & n->flags)
                 term_newln(p);                  term_newln(p);
 }  }
   
Line 1437 
Line 1437 
 termp_ft_pre(DECL_ARGS)  termp_ft_pre(DECL_ARGS)
 {  {
   
         /* NB: MDOC_LINE does not effect this! */          /* NB: NODE_LINE does not effect this! */
         synopsis_pre(p, n);          synopsis_pre(p, n);
         term_fontpush(p, TERMFONT_UNDER);          term_fontpush(p, TERMFONT_UNDER);
         return 1;          return 1;
Line 1449 
Line 1449 
         size_t           rmargin = 0;          size_t           rmargin = 0;
         int              pretty;          int              pretty;
   
         pretty = MDOC_SYNPRETTY & n->flags;          pretty = NODE_SYNPRETTY & n->flags;
   
         synopsis_pre(p, n);          synopsis_pre(p, n);
   
Line 1615 
Line 1615 
                         break;                          break;
                 }                  }
                 if (p->flags & TERMP_NONEWLINE ||                  if (p->flags & TERMP_NONEWLINE ||
                     (nn->next && ! (nn->next->flags & MDOC_LINE)))                      (nn->next && ! (nn->next->flags & NODE_LINE)))
                         continue;                          continue;
                 term_flushln(p);                  term_flushln(p);
                 p->flags |= TERMP_NOSPACE;                  p->flags |= TERMP_NOSPACE;
Line 1716 
Line 1716 
 termp_pf_post(DECL_ARGS)  termp_pf_post(DECL_ARGS)
 {  {
   
         if ( ! (n->next == NULL || n->next->flags & MDOC_LINE))          if ( ! (n->next == NULL || n->next->flags & NODE_LINE))
                 p->flags |= TERMP_NOSPACE;                  p->flags |= TERMP_NOSPACE;
 }  }
   
Line 1771 
Line 1771 
   
         synopsis_pre(p, n);          synopsis_pre(p, n);
   
         if (MDOC_SYNPRETTY & n->flags && MDOC_LINE & n->flags) {          if (NODE_SYNPRETTY & n->flags && NODE_LINE & n->flags) {
                 term_fontpush(p, TERMFONT_BOLD);                  term_fontpush(p, TERMFONT_BOLD);
                 term_word(p, "#include");                  term_word(p, "#include");
                 term_word(p, "<");                  term_word(p, "<");
Line 1788 
Line 1788 
 termp_in_post(DECL_ARGS)  termp_in_post(DECL_ARGS)
 {  {
   
         if (MDOC_SYNPRETTY & n->flags)          if (NODE_SYNPRETTY & n->flags)
                 term_fontpush(p, TERMFONT_BOLD);                  term_fontpush(p, TERMFONT_BOLD);
   
         p->flags |= TERMP_NOSPACE;          p->flags |= TERMP_NOSPACE;
         term_word(p, ">");          term_word(p, ">");
   
         if (MDOC_SYNPRETTY & n->flags)          if (NODE_SYNPRETTY & n->flags)
                 term_fontpop(p);                  term_fontpop(p);
 }  }
   
Line 2001 
Line 2001 
         size_t           rmargin = 0;          size_t           rmargin = 0;
         int              pretty;          int              pretty;
   
         pretty = MDOC_SYNPRETTY & n->flags;          pretty = NODE_SYNPRETTY & n->flags;
   
         if (n->type == ROFFT_BLOCK) {          if (n->type == ROFFT_BLOCK) {
                 synopsis_pre(p, n);                  synopsis_pre(p, n);
Line 2047 
Line 2047 
         p->flags |= TERMP_NOSPACE;          p->flags |= TERMP_NOSPACE;
         term_word(p, ")");          term_word(p, ")");
   
         if (MDOC_SYNPRETTY & n->flags) {          if (NODE_SYNPRETTY & n->flags) {
                 p->flags |= TERMP_NOSPACE;                  p->flags |= TERMP_NOSPACE;
                 term_word(p, ";");                  term_word(p, ";");
                 term_flushln(p);                  term_flushln(p);

Legend:
Removed from v.1.236  
changed lines
  Added in v.1.237