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

Diff for /mandoc/Attic/action.c between version 1.28 and 1.29

version 1.28, 2009/03/01 23:14:15 version 1.29, 2009/03/05 12:08:53
Line 39  struct actions {
Line 39  struct actions {
 static  int      post_bl(struct mdoc *);  static  int      post_bl(struct mdoc *);
 static  int      post_bl_width(struct mdoc *);  static  int      post_bl_width(struct mdoc *);
 static  int      post_bl_tagwidth(struct mdoc *);  static  int      post_bl_tagwidth(struct mdoc *);
 static  int      post_sh(struct mdoc *);  
 static  int      post_os(struct mdoc *);  
 static  int      post_dt(struct mdoc *);  
 static  int      post_dd(struct mdoc *);  static  int      post_dd(struct mdoc *);
   static  int      post_dt(struct mdoc *);
   static  int      post_ex(struct mdoc *);
 static  int      post_nm(struct mdoc *);  static  int      post_nm(struct mdoc *);
   static  int      post_os(struct mdoc *);
   static  int      post_sh(struct mdoc *);
   
 static  int      post_prologue(struct mdoc *);  static  int      post_prologue(struct mdoc *);
   
Line 72  const struct actions mdoc_actions[MDOC_MAX] = {
Line 73  const struct actions mdoc_actions[MDOC_MAX] = {
         { NULL }, /* Dv */          { NULL }, /* Dv */
         { NULL }, /* Er */          { NULL }, /* Er */
         { NULL }, /* Ev */          { NULL }, /* Ev */
         { NULL }, /* Ex */          { post_ex }, /* Ex */
         { NULL }, /* Fa */          { NULL }, /* Fa */
         { NULL }, /* Fd */          { NULL }, /* Fd */
         { NULL }, /* Fl */          { NULL }, /* Fl */
Line 157  const struct actions mdoc_actions[MDOC_MAX] = {
Line 158  const struct actions mdoc_actions[MDOC_MAX] = {
         { NULL }, /* Fr */          { NULL }, /* Fr */
         { NULL }, /* Ud */          { NULL }, /* Ud */
 };  };
   
   
   static int
   post_ex(struct mdoc *mdoc)
   {
   
           /*
            * If `.Ex -std' is invoked without an argument, fill it in with
            * our name (if it's been set).
            */
   
           if (0 == mdoc->last->data.elem.argc)
                   return(1);
   
           assert(1 == mdoc->last->data.elem.argc);
           if (1 == mdoc->last->data.elem.argv[0].sz)
                   return(1);
           assert(0 == mdoc->last->data.elem.argv[0].sz);
   
           if (NULL == mdoc->meta.name)
                   return(mdoc_err(mdoc, "default name not yet set"));
   
           mdoc_msg(mdoc, "writing %s argument: %s",
                           mdoc_argnames[MDOC_Std], mdoc->meta.name);
   
           mdoc->last->data.elem.argv[0].sz = 1;
           mdoc->last->data.elem.argv[0].value = xcalloc(1, sizeof(char *));
           mdoc->last->data.elem.argv[0].value[0] = xstrdup(mdoc->meta.name);
           return(1);
   }
   
   
 static int  static int

Legend:
Removed from v.1.28  
changed lines
  Added in v.1.29

CVSweb