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

version 1.109, 2017/04/24 23:06:18 version 1.111, 2017/05/05 02:06:19
Line 20 
Line 20 
   
 #include <assert.h>  #include <assert.h>
 #include <stdio.h>  #include <stdio.h>
   #include <stdlib.h>
 #include <string.h>  #include <string.h>
   
 #include "mandoc_aux.h"  #include "mandoc_aux.h"
Line 93  static int   pre_fl(DECL_ARGS);
Line 94  static int   pre_fl(DECL_ARGS);
 static  int       pre_fn(DECL_ARGS);  static  int       pre_fn(DECL_ARGS);
 static  int       pre_fo(DECL_ARGS);  static  int       pre_fo(DECL_ARGS);
 static  int       pre_ft(DECL_ARGS);  static  int       pre_ft(DECL_ARGS);
   static  int       pre_Ft(DECL_ARGS);
 static  int       pre_in(DECL_ARGS);  static  int       pre_in(DECL_ARGS);
 static  int       pre_it(DECL_ARGS);  static  int       pre_it(DECL_ARGS);
 static  int       pre_lk(DECL_ARGS);  static  int       pre_lk(DECL_ARGS);
Line 147  static const struct manact __manacts[MDOC_MAX - MDOC_D
Line 149  static const struct manact __manacts[MDOC_MAX - MDOC_D
         { NULL, pre_fd, post_fd, NULL, NULL }, /* Fd */          { NULL, pre_fd, post_fd, NULL, NULL }, /* Fd */
         { NULL, pre_fl, post_fl, NULL, NULL }, /* Fl */          { NULL, pre_fl, post_fl, NULL, NULL }, /* Fl */
         { NULL, pre_fn, post_fn, NULL, NULL }, /* Fn */          { NULL, pre_fn, post_fn, NULL, NULL }, /* Fn */
         { NULL, pre_ft, post_font, NULL, NULL }, /* Ft */          { NULL, pre_Ft, post_font, NULL, NULL }, /* Ft */
         { NULL, pre_sy, post_font, NULL, NULL }, /* Ic */          { NULL, pre_sy, post_font, NULL, NULL }, /* Ic */
         { NULL, pre_in, post_in, NULL, NULL }, /* In */          { NULL, pre_in, post_in, NULL, NULL }, /* In */
         { NULL, pre_li, post_font, NULL, NULL }, /* Li */          { NULL, pre_li, post_font, NULL, NULL }, /* Li */
         { cond_head, pre_enc, NULL, "\\- ", NULL }, /* Nd */          { cond_head, pre_enc, NULL, "\\- ", NULL }, /* Nd */
         { NULL, pre_nm, post_nm, NULL, NULL }, /* Nm */          { NULL, pre_nm, post_nm, NULL, NULL }, /* Nm */
         { cond_body, pre_enc, post_enc, "[", "]" }, /* Op */          { cond_body, pre_enc, post_enc, "[", "]" }, /* Op */
         { NULL, pre_ft, post_font, NULL, NULL }, /* Ot */          { NULL, pre_Ft, post_font, NULL, NULL }, /* Ot */
         { NULL, pre_em, post_font, NULL, NULL }, /* Pa */          { NULL, pre_em, post_font, NULL, NULL }, /* Pa */
         { NULL, pre_ex, NULL, NULL, NULL }, /* Rv */          { NULL, pre_ex, NULL, NULL, NULL }, /* Rv */
         { NULL, NULL, NULL, NULL, NULL }, /* St */          { NULL, NULL, NULL, NULL, NULL }, /* St */
Line 238  static const struct manact __manacts[MDOC_MAX - MDOC_D
Line 240  static const struct manact __manacts[MDOC_MAX - MDOC_D
         { cond_body, pre_en, post_en, NULL, NULL }, /* En */          { cond_body, pre_en, post_en, NULL, NULL }, /* En */
         { NULL, NULL, NULL, NULL, NULL }, /* Dx */          { NULL, NULL, NULL, NULL, NULL }, /* Dx */
         { NULL, NULL, post_percent, NULL, NULL }, /* %Q */          { NULL, NULL, post_percent, NULL, NULL }, /* %Q */
         { NULL, pre_br, NULL, NULL, NULL }, /* br */  
         { NULL, pre_sp, post_sp, NULL, NULL }, /* sp */          { NULL, pre_sp, post_sp, NULL, NULL }, /* sp */
         { NULL, NULL, post_percent, NULL, NULL }, /* %U */          { NULL, NULL, post_percent, NULL, NULL }, /* %U */
         { NULL, NULL, NULL, NULL, NULL }, /* Ta */          { NULL, NULL, NULL, NULL, NULL }, /* Ta */
Line 651  print_node(DECL_ARGS)
Line 652  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) {
                   switch (n->tok) {
                   case ROFF_br:
                           do_sub = pre_br(meta, n);
                           break;
                   case ROFF_ft:
                           do_sub = pre_ft(meta, n);
                           break;
                   default:
                           abort();
                   }
         } else {          } else {
                   assert(n->tok >= MDOC_Dd && n->tok < MDOC_MAX);
                 /*                  /*
                  * Conditionally run the pre-node action handler for a                   * Conditionally run the pre-node action handler for a
                  * node.                   * node.
Line 1305  post_fo(DECL_ARGS)
Line 1318  post_fo(DECL_ARGS)
 }  }
   
 static int  static int
 pre_ft(DECL_ARGS)  pre_Ft(DECL_ARGS)
 {  {
   
         pre_syn(n);          pre_syn(n);
         font_push('I');          font_push('I');
         return 1;          return 1;
   }
   
   static int
   pre_ft(DECL_ARGS)
   {
           print_line(".ft", 0);
           print_word(n->child->string);
           outflags |= MMAN_nl;
           return 0;
 }  }
   
 static int  static int

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

CVSweb