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

Diff for /mandoc/mdoc_term.c between version 1.368 and 1.371

version 1.368, 2018/08/17 20:33:38 version 1.371, 2018/12/30 00:49:55
Line 29 
Line 29 
 #include <string.h>  #include <string.h>
   
 #include "mandoc_aux.h"  #include "mandoc_aux.h"
 #include "mandoc.h"  
 #include "roff.h"  #include "roff.h"
 #include "mdoc.h"  #include "mdoc.h"
 #include "out.h"  #include "out.h"
Line 84  static void   termp_xx_post(DECL_ARGS);
Line 83  static void   termp_xx_post(DECL_ARGS);
   
 static  int       termp__a_pre(DECL_ARGS);  static  int       termp__a_pre(DECL_ARGS);
 static  int       termp__t_pre(DECL_ARGS);  static  int       termp__t_pre(DECL_ARGS);
   static  int       termp_abort_pre(DECL_ARGS);
 static  int       termp_an_pre(DECL_ARGS);  static  int       termp_an_pre(DECL_ARGS);
 static  int       termp_ap_pre(DECL_ARGS);  static  int       termp_ap_pre(DECL_ARGS);
 static  int       termp_bd_pre(DECL_ARGS);  static  int       termp_bd_pre(DECL_ARGS);
Line 159  static const struct mdoc_term_act mdoc_term_acts[MDOC_
Line 159  static const struct mdoc_term_act mdoc_term_acts[MDOC_
         { termp_nd_pre, NULL }, /* Nd */          { termp_nd_pre, NULL }, /* Nd */
         { termp_nm_pre, termp_nm_post }, /* Nm */          { termp_nm_pre, termp_nm_post }, /* Nm */
         { termp_quote_pre, termp_quote_post }, /* Op */          { termp_quote_pre, termp_quote_post }, /* Op */
         { termp_ft_pre, NULL }, /* Ot */          { termp_abort_pre, NULL }, /* Ot */
         { termp_under_pre, NULL }, /* Pa */          { termp_under_pre, NULL }, /* Pa */
         { termp_ex_pre, NULL }, /* Rv */          { termp_ex_pre, NULL }, /* Rv */
         { NULL, NULL }, /* St */          { NULL, NULL }, /* St */
Line 232  static const struct mdoc_term_act mdoc_term_acts[MDOC_
Line 232  static const struct mdoc_term_act mdoc_term_acts[MDOC_
         { termp_under_pre, NULL }, /* Fr */          { termp_under_pre, NULL }, /* Fr */
         { NULL, NULL }, /* Ud */          { NULL, NULL }, /* Ud */
         { NULL, termp_lb_post }, /* Lb */          { NULL, termp_lb_post }, /* Lb */
         { termp_pp_pre, NULL }, /* Lp */          { termp_abort_pre, NULL }, /* Lp */
         { termp_lk_pre, NULL }, /* Lk */          { termp_lk_pre, NULL }, /* Lk */
         { termp_under_pre, NULL }, /* Mt */          { termp_under_pre, NULL }, /* Mt */
         { termp_quote_pre, termp_quote_post }, /* Brq */          { termp_quote_pre, termp_quote_post }, /* Brq */
Line 251  static int  fn_prio;
Line 251  static int  fn_prio;
   
   
 void  void
 terminal_mdoc(void *arg, const struct roff_man *mdoc)  terminal_mdoc(void *arg, const struct roff_meta *mdoc)
 {  {
         struct roff_node        *n;          struct roff_node        *n;
         struct termp            *p;          struct termp            *p;
Line 269  terminal_mdoc(void *arg, const struct roff_man *mdoc)
Line 269  terminal_mdoc(void *arg, const struct roff_man *mdoc)
                         if (n->tok == MDOC_Sh && n->sec == SEC_SYNOPSIS) {                          if (n->tok == MDOC_Sh && n->sec == SEC_SYNOPSIS) {
                                 if (n->child->next->child != NULL)                                  if (n->child->next->child != NULL)
                                         print_mdoc_nodelist(p, NULL,                                          print_mdoc_nodelist(p, NULL,
                                             &mdoc->meta,                                              mdoc, n->child->next->child);
                                             n->child->next->child);  
                                 term_newln(p);                                  term_newln(p);
                                 break;                                  break;
                         }                          }
Line 280  terminal_mdoc(void *arg, const struct roff_man *mdoc)
Line 279  terminal_mdoc(void *arg, const struct roff_man *mdoc)
                 save_defindent = p->defindent;                  save_defindent = p->defindent;
                 if (p->defindent == 0)                  if (p->defindent == 0)
                         p->defindent = 5;                          p->defindent = 5;
                 term_begin(p, print_mdoc_head, print_mdoc_foot,                  term_begin(p, print_mdoc_head, print_mdoc_foot, mdoc);
                     &mdoc->meta);  
                 while (n != NULL &&                  while (n != NULL &&
                     (n->type == ROFFT_COMMENT ||                      (n->type == ROFFT_COMMENT ||
                      n->flags & NODE_NOPRT))                       n->flags & NODE_NOPRT))
Line 289  terminal_mdoc(void *arg, const struct roff_man *mdoc)
Line 287  terminal_mdoc(void *arg, const struct roff_man *mdoc)
                 if (n != NULL) {                  if (n != NULL) {
                         if (n->tok != MDOC_Sh)                          if (n->tok != MDOC_Sh)
                                 term_vspace(p);                                  term_vspace(p);
                         print_mdoc_nodelist(p, NULL, &mdoc->meta, n);                          print_mdoc_nodelist(p, NULL, mdoc, n);
                 }                  }
                 term_end(p);                  term_end(p);
                 p->defindent = save_defindent;                  p->defindent = save_defindent;
Line 1493  termp_bd_pre(DECL_ARGS)
Line 1491  termp_bd_pre(DECL_ARGS)
                 case MDOC_Bl:                  case MDOC_Bl:
                 case MDOC_D1:                  case MDOC_D1:
                 case MDOC_Dl:                  case MDOC_Dl:
                 case MDOC_Lp:  
                 case MDOC_Pp:                  case MDOC_Pp:
                         continue;                          continue;
                 default:                  default:
Line 2097  termp_tag_pre(DECL_ARGS)
Line 2094  termp_tag_pre(DECL_ARGS)
               n->parent->parent->parent->tok == MDOC_It)))                n->parent->parent->parent->tok == MDOC_It)))
                 tag_put(n->child->string, 1, p->line);                  tag_put(n->child->string, 1, p->line);
         return 1;          return 1;
   }
   
   static int
   termp_abort_pre(DECL_ARGS)
   {
           abort();
 }  }

Legend:
Removed from v.1.368  
changed lines
  Added in v.1.371

CVSweb