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

Diff for /mandoc/mdoc_man.c between version 1.136 and 1.137

version 1.136, 2020/02/27 01:43:52 version 1.137, 2021/07/04 15:38:26
Line 1 
Line 1 
 /*      $Id$ */  /*      $Id$ */
 /*  /*
  * Copyright (c) 2011-2020 Ingo Schwarze <schwarze@openbsd.org>   * Copyright (c) 2011-2021 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
  * purpose with or without fee is hereby granted, provided that the above   * purpose with or without fee is hereby granted, provided that the above
Line 660  print_node(DECL_ARGS)
Line 660  print_node(DECL_ARGS)
         do_sub = 1;          do_sub = 1;
         n->flags &= ~NODE_ENDED;          n->flags &= ~NODE_ENDED;
   
         if (n->type == ROFFT_TEXT) {          switch (n->type) {
           case ROFFT_EQN:
           case ROFFT_TBL:
                   mandoc_msg(n->type == ROFFT_EQN ? MANDOCERR_EQN_TMAN :
                       MANDOCERR_TBL_TMAN, n->line, n->pos, NULL);
                   outflags |= MMAN_PP | MMAN_sp | MMAN_nl;
                   print_word("The");
                   print_line(".B \\-T man", MMAN_nl);
                   print_word("output mode does not support");
                   print_word(n->type == ROFFT_EQN ? "eqn(7)" : "tbl(7)");
                   print_word("input.");
                   outflags |= MMAN_PP | MMAN_sp | MMAN_nl;
                   return;
           case ROFFT_TEXT:
                 /*                  /*
                  * Make sure that we don't happen to start with a                   * Make sure that we don't happen to start with a
                  * control character at the start of a line.                   * control character at the start of a line.
Line 680  print_node(DECL_ARGS)
Line 693  print_node(DECL_ARGS)
                         outflags &= ~(MMAN_spc | MMAN_spc_force);                          outflags &= ~(MMAN_spc | MMAN_spc_force);
                 else if (outflags & MMAN_Sm)                  else if (outflags & MMAN_Sm)
                         outflags |= MMAN_spc;                          outflags |= MMAN_spc;
         } else if (n->tok < ROFF_MAX) {                  break;
                 (*roff_man_acts[n->tok])(meta, n);          default:
                 return;                  if (n->tok < ROFF_MAX) {
         } else {                          (*roff_man_acts[n->tok])(meta, n);
                 /*                          return;
                  * Conditionally run the pre-node action handler for a                  }
                  * node.  
                  */  
                 act = mdoc_man_act(n->tok);                  act = mdoc_man_act(n->tok);
                 cond = act->cond == NULL || (*act->cond)(meta, n);                  cond = act->cond == NULL || (*act->cond)(meta, n);
                 if (cond && act->pre != NULL &&                  if (cond && act->pre != NULL &&
                     (n->end == ENDBODY_NOT || n->child != NULL))                      (n->end == ENDBODY_NOT || n->child != NULL))
                         do_sub = (*act->pre)(meta, n);                          do_sub = (*act->pre)(meta, n);
                   break;
         }          }
   
         /*          /*

Legend:
Removed from v.1.136  
changed lines
  Added in v.1.137

CVSweb