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

Diff for /mandoc/Attic/mdoc_action.c between version 1.61 and 1.64

version 1.61, 2010/05/24 11:59:37 version 1.64, 2010/05/31 10:28:04
Line 57  static int   post_dd(POST_ARGS);
Line 57  static int   post_dd(POST_ARGS);
 static  int       post_display(POST_ARGS);  static  int       post_display(POST_ARGS);
 static  int       post_dt(POST_ARGS);  static  int       post_dt(POST_ARGS);
 static  int       post_lb(POST_ARGS);  static  int       post_lb(POST_ARGS);
   static  int       post_li(POST_ARGS);
 static  int       post_nm(POST_ARGS);  static  int       post_nm(POST_ARGS);
 static  int       post_os(POST_ARGS);  static  int       post_os(POST_ARGS);
 static  int       post_pa(POST_ARGS);  static  int       post_pa(POST_ARGS);
Line 102  static const struct actions mdoc_actions[MDOC_MAX] = {
Line 103  static const struct actions mdoc_actions[MDOC_MAX] = {
         { NULL, NULL }, /* Ft */          { NULL, NULL }, /* Ft */
         { NULL, NULL }, /* Ic */          { NULL, NULL }, /* Ic */
         { NULL, NULL }, /* In */          { NULL, NULL }, /* In */
         { NULL, NULL }, /* Li */          { NULL, post_li }, /* Li */
         { NULL, NULL }, /* Nd */          { NULL, NULL }, /* Nd */
         { NULL, post_nm }, /* Nm */          { NULL, post_nm }, /* Nm */
         { NULL, NULL }, /* Op */          { NULL, NULL }, /* Op */
Line 193  static const struct actions mdoc_actions[MDOC_MAX] = {
Line 194  static const struct actions mdoc_actions[MDOC_MAX] = {
         { NULL, NULL }, /* br */          { NULL, NULL }, /* br */
         { NULL, NULL }, /* sp */          { NULL, NULL }, /* sp */
         { NULL, NULL }, /* %U */          { NULL, NULL }, /* %U */
           { NULL, NULL }, /* Ta */
 };  };
   
 #define RSORD_MAX 14  #define RSORD_MAX 14
Line 498  post_dt(POST_ARGS)
Line 500  post_dt(POST_ARGS)
         if (NULL == (nn = n->child)) {          if (NULL == (nn = n->child)) {
                 /* XXX: make these macro values. */                  /* XXX: make these macro values. */
                 /* FIXME: warn about missing values. */                  /* FIXME: warn about missing values. */
                 m->meta.title = mandoc_strdup("unknown");                  m->meta.title = mandoc_strdup("UNKNOWN");
                 m->meta.vol = mandoc_strdup("local");                  m->meta.vol = mandoc_strdup("LOCAL");
                 m->meta.msec = mandoc_strdup("1");                  m->meta.msec = mandoc_strdup("1");
                 return(post_prol(m, n));                  return(post_prol(m, n));
         }          }
Line 508  post_dt(POST_ARGS)
Line 510  post_dt(POST_ARGS)
          *   --> title = TITLE, volume = local, msec = 0, arch = NULL           *   --> title = TITLE, volume = local, msec = 0, arch = NULL
          */           */
   
         m->meta.title = mandoc_strdup(nn->string);          m->meta.title = mandoc_strdup
                   ('\0' == nn->string[0] ? "UNKNOWN" : nn->string);
   
         if (NULL == (nn = nn->next)) {          if (NULL == (nn = nn->next)) {
                 /* FIXME: warn about missing msec. */                  /* FIXME: warn about missing msec. */
                 /* XXX: make this a macro value. */                  /* XXX: make this a macro value. */
                 m->meta.vol = mandoc_strdup("local");                  m->meta.vol = mandoc_strdup("LOCAL");
                 m->meta.msec = mandoc_strdup("1");                  m->meta.msec = mandoc_strdup("1");
                 return(post_prol(m, n));                  return(post_prol(m, n));
         }          }
Line 830  post_pa(POST_ARGS)
Line 833  post_pa(POST_ARGS)
         m->next = MDOC_NEXT_CHILD;          m->next = MDOC_NEXT_CHILD;
         /* XXX: make into macro value. */          /* XXX: make into macro value. */
         if ( ! mdoc_word_alloc(m, n->line, n->pos, "~"))          if ( ! mdoc_word_alloc(m, n->line, n->pos, "~"))
                   return(0);
           m->last = np;
           return(1);
   }
   
   
   /*
    * Empty `Li' macros get an empty string to make front-ends add an extra
    * space.
    */
   static int
   post_li(POST_ARGS)
   {
           struct mdoc_node *np;
   
           if (n->child)
                   return(1);
   
           np = n;
           m->next = MDOC_NEXT_CHILD;
           if ( ! mdoc_word_alloc(m, n->line, n->pos, ""))
                 return(0);                  return(0);
         m->last = np;          m->last = np;
         return(1);          return(1);

Legend:
Removed from v.1.61  
changed lines
  Added in v.1.64

CVSweb