[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.16 and 1.18

version 1.16, 2012/07/07 21:16:35 version 1.18, 2012/07/08 11:10:13
Line 53  static void   post_bd(DECL_ARGS);
Line 53  static void   post_bd(DECL_ARGS);
 static  void      post_bk(DECL_ARGS);  static  void      post_bk(DECL_ARGS);
 static  void      post_dl(DECL_ARGS);  static  void      post_dl(DECL_ARGS);
 static  void      post_enc(DECL_ARGS);  static  void      post_enc(DECL_ARGS);
   static  void      post_fa(DECL_ARGS);
 static  void      post_fn(DECL_ARGS);  static  void      post_fn(DECL_ARGS);
   static  void      post_fo(DECL_ARGS);
 static  void      post_in(DECL_ARGS);  static  void      post_in(DECL_ARGS);
 static  void      post_lb(DECL_ARGS);  static  void      post_lb(DECL_ARGS);
 static  void      post_nm(DECL_ARGS);  static  void      post_nm(DECL_ARGS);
Line 61  static void   post_percent(DECL_ARGS);
Line 63  static void   post_percent(DECL_ARGS);
 static  void      post_pf(DECL_ARGS);  static  void      post_pf(DECL_ARGS);
 static  void      post_sect(DECL_ARGS);  static  void      post_sect(DECL_ARGS);
 static  void      post_sp(DECL_ARGS);  static  void      post_sp(DECL_ARGS);
   static  void      post_vt(DECL_ARGS);
 static  int       pre_ap(DECL_ARGS);  static  int       pre_ap(DECL_ARGS);
 static  int       pre_bd(DECL_ARGS);  static  int       pre_bd(DECL_ARGS);
 static  int       pre_bk(DECL_ARGS);  static  int       pre_bk(DECL_ARGS);
Line 68  static int   pre_br(DECL_ARGS);
Line 71  static int   pre_br(DECL_ARGS);
 static  int       pre_bx(DECL_ARGS);  static  int       pre_bx(DECL_ARGS);
 static  int       pre_dl(DECL_ARGS);  static  int       pre_dl(DECL_ARGS);
 static  int       pre_enc(DECL_ARGS);  static  int       pre_enc(DECL_ARGS);
   static  int       pre_fa(DECL_ARGS);
 static  int       pre_fn(DECL_ARGS);  static  int       pre_fn(DECL_ARGS);
   static  int       pre_fo(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_nm(DECL_ARGS);  static  int       pre_nm(DECL_ARGS);
Line 77  static int   pre_pp(DECL_ARGS);
Line 82  static int   pre_pp(DECL_ARGS);
 static  int       pre_sm(DECL_ARGS);  static  int       pre_sm(DECL_ARGS);
 static  int       pre_sp(DECL_ARGS);  static  int       pre_sp(DECL_ARGS);
 static  int       pre_sect(DECL_ARGS);  static  int       pre_sect(DECL_ARGS);
   static  int       pre_vt(DECL_ARGS);
 static  int       pre_ux(DECL_ARGS);  static  int       pre_ux(DECL_ARGS);
 static  int       pre_xr(DECL_ARGS);  static  int       pre_xr(DECL_ARGS);
 static  void      print_word(struct mman *, const char *);  static  void      print_word(struct mman *, const char *);
Line 109  static const struct manact manacts[MDOC_MAX + 1] = {
Line 115  static const struct manact manacts[MDOC_MAX + 1] = {
         { NULL, pre_enc, post_enc, "The \\fB",          { NULL, pre_enc, post_enc, "The \\fB",
             "\\fP\nutility exits 0 on success, and >0 if an error occurs."              "\\fP\nutility exits 0 on success, and >0 if an error occurs."
             }, /* Ex */              }, /* Ex */
         { NULL, NULL, NULL, NULL, NULL }, /* _Fa */          { NULL, pre_fa, post_fa, NULL, NULL }, /* Fa */
         { NULL, NULL, NULL, NULL, NULL }, /* _Fd */          { NULL, NULL, NULL, NULL, NULL }, /* _Fd */
         { NULL, pre_enc, post_enc, "\\fB-", "\\fP" }, /* Fl */          { NULL, pre_enc, post_enc, "\\fB-", "\\fP" }, /* Fl */
         { NULL, pre_fn, post_fn, NULL, NULL }, /* Fn */          { NULL, pre_fn, post_fn, NULL, NULL }, /* Fn */
Line 129  static const struct manact manacts[MDOC_MAX + 1] = {
Line 135  static const struct manact manacts[MDOC_MAX + 1] = {
                 }, /* Rv */                  }, /* Rv */
         { NULL, NULL, NULL, NULL, NULL }, /* St */          { NULL, NULL, NULL, NULL, NULL }, /* St */
         { NULL, NULL, NULL, NULL, NULL }, /* _Va */          { NULL, NULL, NULL, NULL, NULL }, /* _Va */
         { NULL, NULL, NULL, NULL, NULL }, /* _Vt */          { NULL, pre_vt, post_vt, NULL, NULL }, /* Vt */
         { NULL, pre_xr, NULL, NULL, NULL }, /* Xr */          { NULL, pre_xr, NULL, NULL, NULL }, /* Xr */
         { NULL, NULL, post_percent, NULL, NULL }, /* _%A */          { NULL, NULL, post_percent, NULL, NULL }, /* _%A */
         { NULL, NULL, NULL, NULL, NULL }, /* _%B */          { NULL, NULL, NULL, NULL, NULL }, /* _%B */
Line 186  static const struct manact manacts[MDOC_MAX + 1] = {
Line 192  static const struct manact manacts[MDOC_MAX + 1] = {
         { NULL, pre_ux, NULL, "UNIX", NULL }, /* Ux */          { NULL, pre_ux, NULL, "UNIX", NULL }, /* Ux */
         { NULL, NULL, NULL, NULL, NULL }, /* _Xc */          { NULL, NULL, NULL, NULL, NULL }, /* _Xc */
         { NULL, NULL, NULL, NULL, NULL }, /* _Xo */          { NULL, NULL, NULL, NULL, NULL }, /* _Xo */
         { NULL, NULL, NULL, NULL, NULL }, /* _Fo */          { NULL, pre_fo, post_fo, NULL, NULL }, /* Fo */
         { NULL, NULL, NULL, NULL, NULL }, /* _Fc */          { NULL, NULL, NULL, NULL, NULL }, /* Fc */
         { cond_body, pre_enc, post_enc, "[", "]" }, /* Oo */          { cond_body, pre_enc, post_enc, "[", "]" }, /* Oo */
         { NULL, NULL, NULL, NULL, NULL }, /* Oc */          { NULL, NULL, NULL, NULL, NULL }, /* Oc */
         { NULL, pre_bk, post_bk, NULL, NULL }, /* Bk */          { NULL, pre_bk, post_bk, NULL, NULL }, /* Bk */
Line 332  print_node(DECL_ARGS)
Line 338  print_node(DECL_ARGS)
          * This makes the page structure be more consistent.           * This makes the page structure be more consistent.
          */           */
         prev = n->prev ? n->prev : n->parent;          prev = n->prev ? n->prev : n->parent;
         if (prev && prev->line < n->line && MDOC_Ns != prev->tok)          if (prev && prev->line < n->line &&
               MDOC_Fo != prev->tok && MDOC_Ns != prev->tok)
                 mm->need_nl = 1;                  mm->need_nl = 1;
   
         act = NULL;          act = NULL;
Line 590  post_dl(DECL_ARGS)
Line 597  post_dl(DECL_ARGS)
 }  }
   
 static int  static int
   pre_fa(DECL_ARGS)
   {
   
           if (MDOC_Fa == n->tok)
                   n = n->child;
   
           while (NULL != n) {
                   print_word(mm, "\\fI");
                   mm->need_space = 0;
                   print_node(m, n, mm);
                   mm->need_space = 0;
                   print_word(mm, "\\fP");
                   if (NULL != (n = n->next))
                           print_word(mm, ",");
           }
           return(0);
   }
   
   static void
   post_fa(DECL_ARGS)
   {
   
           if (NULL != n->next && MDOC_Fa == n->next->tok)
                   print_word(mm, ",");
   }
   
   static int
 pre_fn(DECL_ARGS)  pre_fn(DECL_ARGS)
 {  {
   
Line 608  pre_fn(DECL_ARGS)
Line 642  pre_fn(DECL_ARGS)
         mm->need_space = 0;          mm->need_space = 0;
         print_word(mm, "\\fP(");          print_word(mm, "\\fP(");
         mm->need_space = 0;          mm->need_space = 0;
         for (n = n->next; n; n = n->next) {          return(pre_fa(m, n->next, mm));
                 print_word(mm, "\\fI");  
                 mm->need_space = 0;  
                 print_node(m, n, mm);  
                 mm->need_space = 0;  
                 print_word(mm, "\\fP");  
                 if (NULL != n->next)  
                         print_word(mm, ",");  
         }  
         return(0);  
 }  }
   
 static void  static void
 post_fn(DECL_ARGS)  post_fn(DECL_ARGS)
 {  {
   
         mm->need_space = 0;          print_word(mm, ")");
         print_word(mm, ");");  
         if (MDOC_SYNPRETTY & n->flags) {          if (MDOC_SYNPRETTY & n->flags) {
                   print_word(mm, ";");
                 mm->need_nl = 1;                  mm->need_nl = 1;
                 print_word(mm, ".br");                  print_word(mm, ".br");
                 mm->need_nl = 1;                  mm->need_nl = 1;
Line 634  post_fn(DECL_ARGS)
Line 659  post_fn(DECL_ARGS)
 }  }
   
 static int  static int
   pre_fo(DECL_ARGS)
   {
   
           switch (n->type) {
           case (MDOC_HEAD):
                   if (MDOC_SYNPRETTY & n->flags) {
                           mm->need_nl = 1;
                           print_word(mm, ".br");
                           mm->need_nl = 1;
                   }
                   print_word(mm, "\\fB");
                   mm->need_space = 0;
                   break;
           case (MDOC_BODY):
                   mm->need_space = 0;
                   print_word(mm, "(");
                   mm->need_space = 0;
                   break;
           default:
                   break;
           }
           return(1);
   }
   
   static void
   post_fo(DECL_ARGS)
   {
   
           switch (n->type) {
           case (MDOC_HEAD):
                   mm->need_space = 0;
                   print_word(mm, "\\fP");
                   break;
           case (MDOC_BODY):
                   post_fn(m, n, mm);
                   break;
           default:
                   break;
           }
   }
   
   static int
 pre_in(DECL_ARGS)  pre_in(DECL_ARGS)
 {  {
   
Line 780  post_sp(DECL_ARGS)
Line 847  post_sp(DECL_ARGS)
 {  {
   
         mm->need_nl = 1;          mm->need_nl = 1;
   }
   
   static int
   pre_vt(DECL_ARGS)
   {
   
           if (MDOC_SYNPRETTY & n->flags) {
                   switch (n->type) {
                   case (MDOC_BLOCK):
                           return(1);
                   case (MDOC_BODY):
                           break;
                   default:
                           return(0);
                   }
                   mm->need_nl = 1;
                   print_word(mm, ".br");
                   mm->need_nl = 1;
           }
           print_word(mm, "\\fI");
           mm->need_space = 0;
           return(1);
   }
   
   static void
   post_vt(DECL_ARGS)
   {
   
           if (MDOC_BODY != n->type)
                   return;
   
           mm->need_space = 0;
           print_word(mm, "\\fP");
           if (MDOC_SYNPRETTY & n->flags) {
                   mm->need_nl = 1;
                   print_word(mm, ".br");
                   mm->need_nl = 1;
           }
 }  }
   
 static int  static int

Legend:
Removed from v.1.16  
changed lines
  Added in v.1.18

CVSweb