[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.5 and 1.8

version 1.5, 2011/10/08 09:58:29 version 1.8, 2011/10/20 20:27:21
Line 14 
Line 14 
  * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF   * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.   * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  */   */
   #ifdef HAVE_CONFIG_H
   #include "config.h"
   #endif
   
 #include <stdio.h>  #include <stdio.h>
 #include <string.h>  #include <string.h>
   
Line 52  static void   post_sp(DECL_ARGS);
Line 56  static void   post_sp(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_br(DECL_ARGS);  static  int       pre_br(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_it(DECL_ARGS);  static  int       pre_it(DECL_ARGS);
Line 60  static int   pre_ns(DECL_ARGS);
Line 65  static int   pre_ns(DECL_ARGS);
 static  int       pre_pp(DECL_ARGS);  static  int       pre_pp(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_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 *);
 static  void      print_node(DECL_ARGS);  static  void      print_node(DECL_ARGS);
Line 68  static const struct manact manacts[MDOC_MAX + 1] = {
Line 74  static const struct manact manacts[MDOC_MAX + 1] = {
         { NULL, pre_ap, NULL, NULL, NULL }, /* Ap */          { 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 */
         { NULL, pre_sect, post_sect, ".SH", NULL }, /* Sh */          { NULL, pre_sect, post_sect, ".SH", NULL }, /* Sh */
         { NULL, pre_sect, post_sect, ".SS", NULL }, /* Ss */          { NULL, pre_sect, post_sect, ".SS", NULL }, /* Ss */
         { NULL, pre_pp, NULL, NULL, NULL }, /* Pp */          { NULL, pre_pp, NULL, NULL, NULL }, /* Pp */
Line 101  static const struct manact manacts[MDOC_MAX + 1] = {
Line 107  static const struct manact manacts[MDOC_MAX + 1] = {
         { 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, NULL, NULL, NULL, NULL }, /* _Ot */          { NULL, NULL, NULL, NULL, NULL }, /* Ot */
         { NULL, pre_enc, post_enc, "\\fI", "\\fP" }, /* _Pa */          { NULL, pre_enc, post_enc, "\\fI", "\\fP" }, /* Pa */
         { NULL, NULL, NULL, NULL, NULL }, /* _Rv */          { NULL, pre_enc, post_enc, "The \\fB",
                 /* FIXME: low-hanging `Rv' fruit. */                  "\\fP\nfunction returns the value 0 if successful;\n"
         { NULL, NULL, NULL, NULL, NULL }, /* _St */                  "otherwise the value -1 is returned and the global\n"
                   "variable \\fIerrno\\fP is set to indicate the error."
                   }, /* Rv */
           { 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, NULL, NULL, 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 */
         { NULL, NULL, post_percent, NULL, NULL }, /* _%D */          { NULL, NULL, post_percent, NULL, NULL }, /* _%D */
Line 123  static const struct manact manacts[MDOC_MAX + 1] = {
Line 132  static const struct manact manacts[MDOC_MAX + 1] = {
         { NULL, NULL, NULL, NULL, NULL }, /* _Ac */          { NULL, NULL, NULL, NULL, NULL }, /* _Ac */
         { NULL, NULL, NULL, NULL, NULL }, /* _Ao */          { NULL, NULL, NULL, NULL, NULL }, /* _Ao */
         { cond_body, pre_enc, post_enc, "<", ">" }, /* Aq */          { cond_body, pre_enc, post_enc, "<", ">" }, /* Aq */
         { NULL, NULL, NULL, NULL, NULL }, /* _At */          { NULL, NULL, NULL, NULL, NULL }, /* At */
         { NULL, NULL, NULL, NULL, NULL }, /* Bc */          { NULL, NULL, NULL, NULL, NULL }, /* Bc */
         { NULL, NULL, NULL, NULL, NULL }, /* _Bf */          { NULL, NULL, NULL, NULL, NULL }, /* _Bf */
         { cond_body, pre_enc, post_enc, "[", "]" }, /* Bo */          { cond_body, pre_enc, post_enc, "[", "]" }, /* Bo */
         { cond_body, pre_enc, post_enc, "[", "]" }, /* Bq */          { cond_body, pre_enc, post_enc, "[", "]" }, /* Bq */
         { NULL, NULL, NULL, NULL, NULL }, /* _Bsx */          { NULL, pre_ux, NULL, "BSD/OS", NULL }, /* Bsx */
         { NULL, NULL, NULL, NULL, NULL }, /* _Bx */          { NULL, pre_bx, NULL, NULL, NULL }, /* Bx */
         { NULL, NULL, NULL, NULL, NULL }, /* _Db */          { NULL, NULL, NULL, NULL, NULL }, /* Db */
         { NULL, NULL, NULL, NULL, NULL }, /* _Dc */          { NULL, NULL, NULL, NULL, NULL }, /* _Dc */
         { NULL, NULL, NULL, NULL, NULL }, /* _Do */          { NULL, NULL, NULL, NULL, NULL }, /* _Do */
         { cond_body, pre_enc, post_enc, "``", "''" }, /* Dq */          { cond_body, pre_enc, post_enc, "``", "''" }, /* Dq */
Line 138  static const struct manact manacts[MDOC_MAX + 1] = {
Line 147  static const struct manact manacts[MDOC_MAX + 1] = {
         { NULL, NULL, NULL, NULL, NULL }, /* _Ef */          { NULL, NULL, NULL, NULL, NULL }, /* _Ef */
         { NULL, pre_enc, post_enc, "\\fI", "\\fP" }, /* Em */          { NULL, pre_enc, post_enc, "\\fI", "\\fP" }, /* Em */
         { NULL, NULL, NULL, NULL, NULL }, /* _Eo */          { NULL, NULL, NULL, NULL, NULL }, /* _Eo */
         { NULL, NULL, NULL, NULL, NULL }, /* _Fx */          { NULL, pre_ux, NULL, "FreeBSD", NULL }, /* Fx */
         { NULL, NULL, NULL, NULL, NULL }, /* _Ms */          { NULL, NULL, NULL, NULL, NULL }, /* _Ms */
         { NULL, NULL, NULL, NULL, NULL }, /* _No */          { NULL, NULL, NULL, NULL, NULL }, /* _No */
         { NULL, pre_ns, NULL, NULL, NULL }, /* Ns */          { NULL, pre_ns, NULL, NULL, NULL }, /* Ns */
         { NULL, NULL, NULL, NULL, NULL }, /* _Nx */          { NULL, pre_ux, NULL, "NetBSD", NULL }, /* Nx */
         { NULL, NULL, NULL, NULL, NULL }, /* _Ox */          { NULL, pre_ux, NULL, "OpenBSD", NULL }, /* Ox */
         { NULL, NULL, NULL, NULL, NULL }, /* Pc */          { NULL, NULL, NULL, NULL, NULL }, /* Pc */
         { NULL, NULL, post_pf, NULL, NULL }, /* Pf */          { NULL, NULL, post_pf, NULL, NULL }, /* Pf */
         { cond_body, pre_enc, post_enc, "(", ")" }, /* Po */          { cond_body, pre_enc, post_enc, "(", ")" }, /* Po */
Line 161  static const struct manact manacts[MDOC_MAX + 1] = {
Line 170  static const struct manact manacts[MDOC_MAX + 1] = {
         { NULL, pre_enc, post_enc, "\\fI", "\\fP" }, /* Sx */          { NULL, pre_enc, post_enc, "\\fI", "\\fP" }, /* Sx */
         { NULL, pre_enc, post_enc, "\\fB", "\\fP" }, /* Sy */          { NULL, pre_enc, post_enc, "\\fB", "\\fP" }, /* Sy */
         { NULL, NULL, NULL, NULL, NULL }, /* _Tn */          { NULL, NULL, NULL, NULL, NULL }, /* _Tn */
         { NULL, NULL, NULL, NULL, 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, NULL, NULL, NULL, NULL }, /* _Fo */
Line 170  static const struct manact manacts[MDOC_MAX + 1] = {
Line 179  static const struct manact manacts[MDOC_MAX + 1] = {
         { NULL, NULL, NULL, NULL, NULL }, /* _Oc */          { NULL, NULL, NULL, NULL, NULL }, /* _Oc */
         { NULL, NULL, NULL, NULL, NULL }, /* _Bk */          { NULL, NULL, NULL, NULL, NULL }, /* _Bk */
         { NULL, NULL, NULL, NULL, NULL }, /* _Ek */          { NULL, NULL, NULL, NULL, NULL }, /* _Ek */
         { NULL, NULL, NULL, NULL, NULL }, /* _Bt */          { NULL, pre_ux, NULL, "is currently in beta test.", NULL }, /* Bt */
         { NULL, NULL, NULL, NULL, NULL }, /* _Hf */          { NULL, NULL, NULL, NULL, NULL }, /* Hf */
         { NULL, NULL, NULL, NULL, NULL }, /* _Fr */          { NULL, NULL, NULL, NULL, NULL }, /* Fr */
         { NULL, NULL, NULL, NULL, NULL }, /* _Ud */          { NULL, pre_ux, NULL, "currently under development.", NULL }, /* Ud */
         { NULL, NULL, NULL, NULL, NULL }, /* _Lb */          { NULL, NULL, NULL, NULL, NULL }, /* _Lb */
         { NULL, pre_pp, NULL, NULL, NULL }, /* Lp */          { NULL, pre_pp, NULL, NULL, NULL }, /* Lp */
         { NULL, NULL, NULL, NULL, NULL }, /* _Lk */          { NULL, NULL, NULL, NULL, NULL }, /* _Lk */
Line 184  static const struct manact manacts[MDOC_MAX + 1] = {
Line 193  static const struct manact manacts[MDOC_MAX + 1] = {
         { NULL, NULL, NULL, NULL, NULL }, /* _%C */          { NULL, NULL, NULL, NULL, NULL }, /* _%C */
         { NULL, NULL, NULL, NULL, NULL }, /* _Es */          { NULL, NULL, NULL, NULL, NULL }, /* _Es */
         { NULL, NULL, NULL, NULL, NULL }, /* _En */          { NULL, NULL, NULL, NULL, NULL }, /* _En */
         { NULL, NULL, NULL, NULL, NULL }, /* _Dx */          { NULL, pre_ux, NULL, "DragonFly", NULL }, /* Dx */
         { NULL, NULL, NULL, NULL, NULL }, /* _%Q */          { NULL, NULL, NULL, NULL, NULL }, /* _%Q */
         { NULL, pre_br, NULL, NULL, NULL }, /* br */          { NULL, pre_br, NULL, NULL, NULL }, /* br */
         { NULL, pre_sp, post_sp, NULL, NULL }, /* sp */          { NULL, pre_sp, post_sp, NULL, NULL }, /* sp */
Line 466  pre_br(DECL_ARGS)
Line 475  pre_br(DECL_ARGS)
 }  }
   
 static int  static int
   pre_bx(DECL_ARGS)
   {
   
           n = n->child;
           if (n) {
                   print_word(mm, n->string);
                   mm->need_space = 0;
                   n = n->next;
           }
           print_word(mm, "BSD");
           if (NULL == n)
                   return(0);
           mm->need_space = 0;
           print_word(mm, "-");
           mm->need_space = 0;
           print_word(mm, n->string);
           return(0);
   }
   
   static int
 pre_dl(DECL_ARGS)  pre_dl(DECL_ARGS)
 {  {
   
Line 592  pre_xr(DECL_ARGS)
Line 621  pre_xr(DECL_ARGS)
         print_node(m, n, mm);          print_node(m, n, mm);
         print_word(mm, ")");          print_word(mm, ")");
         return(0);          return(0);
   }
   
   static int
   pre_ux(DECL_ARGS)
   {
   
           print_word(mm, manacts[n->tok].prefix);
           if (NULL == n->child)
                   return(0);
           mm->need_space = 0;
           print_word(mm, "\\~");
           mm->need_space = 0;
           return(1);
 }  }

Legend:
Removed from v.1.5  
changed lines
  Added in v.1.8

CVSweb