[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.17

version 1.16, 2012/07/07 21:16:35 version 1.17, 2012/07/08 10:19:37
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 68  static int   pre_br(DECL_ARGS);
Line 70  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 109  static const struct manact manacts[MDOC_MAX + 1] = {
Line 113  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 186  static const struct manact manacts[MDOC_MAX + 1] = {
Line 190  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 336  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 595  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 640  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;
           }
   }
   
   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;
         }          }
 }  }
   

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

CVSweb