[BACK]Return to man_action.c CVS log [TXT][DIR] Up to [cvsweb.bsd.lv] / mandoc

Diff for /mandoc/Attic/man_action.c between version 1.34 and 1.35

version 1.34, 2010/05/15 22:44:04 version 1.35, 2010/05/17 10:50:32
Line 32  struct actions {
Line 32  struct actions {
 static  int       post_TH(struct man *);  static  int       post_TH(struct man *);
 static  int       post_fi(struct man *);  static  int       post_fi(struct man *);
 static  int       post_nf(struct man *);  static  int       post_nf(struct man *);
   static  int       post_AT(struct man *);
   static  int       post_UC(struct man *);
   
 const   struct actions man_actions[MAN_MAX] = {  const   struct actions man_actions[MAN_MAX] = {
         { NULL }, /* br */          { NULL }, /* br */
Line 64  const struct actions man_actions[MAN_MAX] = {
Line 66  const struct actions man_actions[MAN_MAX] = {
         { NULL }, /* RE */          { NULL }, /* RE */
         { NULL }, /* RS */          { NULL }, /* RS */
         { NULL }, /* DT */          { NULL }, /* DT */
         { NULL }, /* UC */          { post_UC }, /* UC */
         { NULL }, /* PD */          { NULL }, /* PD */
         { NULL }, /* Sp */          { NULL }, /* Sp */
         { post_nf }, /* Vb */          { post_nf }, /* Vb */
         { post_fi }, /* Ve */          { post_fi }, /* Ve */
           { post_AT }, /* AT */
 };  };
   
   
Line 178  post_TH(struct man *m)
Line 181  post_TH(struct man *m)
          * meta-data.           * meta-data.
          */           */
         man_node_delete(m, m->last);          man_node_delete(m, m->last);
           return(1);
   }
   
   
   static int
   post_AT(struct man *m)
   {
           static const char * const unix_versions[] = {
               "7th Edition",
               "System III",
               "System V",
               "System V Release 2",
           };
   
           const char      *p, *s;
           struct man_node *n, *nn;
   
           n = m->last->child;
   
           if (NULL == n || MAN_TEXT != n->type)
                   p = unix_versions[0];
           else {
                   s = n->string;
                   if (0 == strcmp(s, "3"))
                           p = unix_versions[0];
                   else if (0 == strcmp(s, "4"))
                           p = unix_versions[1];
                   else if (0 == strcmp(s, "5")) {
                           nn = n->next;
                           if (nn && MAN_TEXT == nn->type && nn->string[0])
                                   p = unix_versions[3];
                           else
                                   p = unix_versions[2];
                   } else
                           p = unix_versions[0];
           }
   
           m->meta.source = mandoc_strdup(p);
   
           return(1);
   }
   
   
   static int
   post_UC(struct man *m)
   {
           static const char * const bsd_versions[] = {
               "3rd Berkeley Distribution",
               "4th Berkeley Distribution",
               "4.2 Berkeley Distribution",
               "4.3 Berkeley Distribution",
               "4.4 Berkeley Distribution",
           };
   
           const char      *p, *s;
           struct man_node *n;
   
           n = m->last->child;
   
           if (NULL == n || MAN_TEXT != n->type)
                   p = bsd_versions[0];
           else {
                   s = n->string;
                   if (0 == strcmp(s, "3"))
                           p = bsd_versions[0];
                   else if (0 == strcmp(s, "4"))
                           p = bsd_versions[1];
                   else if (0 == strcmp(s, "5"))
                           p = bsd_versions[2];
                   else if (0 == strcmp(s, "6"))
                           p = bsd_versions[3];
                   else if (0 == strcmp(s, "7"))
                           p = bsd_versions[4];
                   else
                           p = bsd_versions[0];
           }
   
           m->meta.source = mandoc_strdup(p);
   
         return(1);          return(1);
 }  }

Legend:
Removed from v.1.34  
changed lines
  Added in v.1.35

CVSweb