[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.108 and 1.110

version 1.108, 2017/04/17 13:26:47 version 1.110, 2017/05/04 17:48:29
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 119  static void   print_width(const struct mdoc_bl *,
Line 120  static void   print_width(const struct mdoc_bl *,
 static  void      print_count(int *);  static  void      print_count(int *);
 static  void      print_node(DECL_ARGS);  static  void      print_node(DECL_ARGS);
   
 static  const struct manact manacts[MDOC_MAX + 1] = {  static  const struct manact __manacts[MDOC_MAX - MDOC_Dd] = {
         { NULL, pre_ap, NULL, NULL, NULL }, /* Ap */  
         { NULL, NULL, NULL, NULL, NULL }, /* Dd */          { NULL, NULL, NULL, NULL, NULL }, /* Dd */
         { NULL, NULL, NULL, NULL, NULL }, /* Dt */          { NULL, NULL, NULL, NULL, NULL }, /* Dt */
         { NULL, NULL, NULL, NULL, NULL }, /* Os */          { NULL, NULL, NULL, NULL, NULL }, /* Os */
Line 136  static const struct manact manacts[MDOC_MAX + 1] = {
Line 136  static const struct manact manacts[MDOC_MAX + 1] = {
         { NULL, pre_it, post_it, NULL, NULL }, /* It */          { NULL, pre_it, post_it, NULL, NULL }, /* It */
         { NULL, pre_em, post_font, NULL, NULL }, /* Ad */          { NULL, pre_em, post_font, NULL, NULL }, /* Ad */
         { NULL, pre_an, NULL, NULL, NULL }, /* An */          { NULL, pre_an, NULL, NULL, NULL }, /* An */
           { NULL, pre_ap, NULL, NULL, NULL }, /* Ap */
         { NULL, pre_em, post_font, NULL, NULL }, /* Ar */          { NULL, pre_em, post_font, NULL, NULL }, /* Ar */
         { NULL, pre_sy, post_font, NULL, NULL }, /* Cd */          { NULL, pre_sy, post_font, NULL, NULL }, /* Cd */
         { NULL, pre_sy, post_font, NULL, NULL }, /* Cm */          { NULL, pre_sy, post_font, NULL, NULL }, /* Cm */
Line 238  static const struct manact manacts[MDOC_MAX + 1] = {
Line 239  static const struct manact manacts[MDOC_MAX + 1] = {
         { 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 */
         { NULL, pre_ll, post_sp, NULL, NULL }, /* ll */          { NULL, pre_ll, post_sp, NULL, NULL }, /* ll */
         { NULL, NULL, NULL, NULL, NULL }, /* ROOT */  
 };  };
   static  const struct manact *const manacts = __manacts - MDOC_Dd;
   
 static  int             outflags;  static  int             outflags;
 #define MMAN_spc        (1 << 0)  /* blank character before next word */  #define MMAN_spc        (1 << 0)  /* blank character before next word */
Line 651  print_node(DECL_ARGS)
Line 651  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:
                           pre_br(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.

Legend:
Removed from v.1.108  
changed lines
  Added in v.1.110

CVSweb