[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.14 and 1.17

version 1.14, 2012/07/07 14:05:40 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_fo(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);
 static  void      post_percent(DECL_ARGS);  static  void      post_percent(DECL_ARGS);
Line 66  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_fo(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);
 static  int       pre_ns(DECL_ARGS);  static  int       pre_ns(DECL_ARGS);
Line 105  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, NULL, NULL, NULL, NULL }, /* _Fn */          { NULL, pre_fn, post_fn, NULL, NULL }, /* Fn */
         { NULL, NULL, NULL, NULL, NULL }, /* _Ft */          { NULL, pre_enc, post_enc, "\\fI", "\\fP" }, /* Ft */
         { NULL, pre_enc, post_enc, "\\fB", "\\fP" }, /* Ic */          { NULL, pre_enc, post_enc, "\\fB", "\\fP" }, /* Ic */
         { NULL, NULL, NULL, NULL, NULL }, /* _In */          { NULL, pre_in, post_in, NULL, NULL }, /* In */
         { NULL, pre_enc, post_enc, "\\fR", "\\fP" }, /* Li */          { NULL, pre_enc, post_enc, "\\fR", "\\fP" }, /* 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 */
Line 182  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 328  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 583  post_dl(DECL_ARGS)
Line 592  post_dl(DECL_ARGS)
         mm->need_nl = 1;          mm->need_nl = 1;
         print_word(mm, ".RE");          print_word(mm, ".RE");
         mm->need_nl = 1;          mm->need_nl = 1;
   }
   
   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)
   {
   
           n = n->child;
           if (NULL == n)
                   return(0);
   
           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;
           print_node(m, n, mm);
           mm->need_space = 0;
           print_word(mm, "\\fP(");
           mm->need_space = 0;
           return(pre_fa(m, n->next, mm));
   }
   
   static void
   post_fn(DECL_ARGS)
   {
   
           print_word(mm, ")");
           if (MDOC_SYNPRETTY & n->flags) {
                   print_word(mm, ";");
                   mm->need_nl = 1;
                   print_word(mm, ".br");
                   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;
           }
   }
   
   static int
   pre_in(DECL_ARGS)
   {
   
           if (MDOC_SYNPRETTY & n->flags) {
                   mm->need_nl = 1;
                   print_word(mm, ".br");
                   mm->need_nl = 1;
                   print_word(mm, "\\fB#include <");
           } else
                   print_word(mm, "<\\fI");
           mm->need_space = 0;
           return(1);
   }
   
   static void
   post_in(DECL_ARGS)
   {
   
           mm->need_space = 0;
           if (MDOC_SYNPRETTY & n->flags) {
                   print_word(mm, ">\\fP");
                   mm->need_nl = 1;
                   print_word(mm, ".br");
                   mm->need_nl = 1;
           } else
                   print_word(mm, "\\fP>");
 }  }
   
 static int  static int

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

CVSweb