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

Diff for /mandoc/man_term.c between version 1.72 and 1.73

version 1.72, 2010/05/26 14:03:54 version 1.73, 2010/06/07 20:57:09
Line 73  struct termact {
Line 73  struct termact {
 static  int               a2width(const struct man_node *);  static  int               a2width(const struct man_node *);
 static  int               a2height(const struct man_node *);  static  int               a2height(const struct man_node *);
   
 static  void              print_man_head(struct termp *,  static  void              print_man_head(struct termp *, const void *);
                                 const struct man_meta *);  
 static  void              print_man_nodelist(DECL_ARGS);  static  void              print_man_nodelist(DECL_ARGS);
 static  void              print_man_node(DECL_ARGS);  static  void              print_man_node(DECL_ARGS);
 static  void              print_man_foot(struct termp *,  static  void              print_man_foot(struct termp *, const void *);
                                 const struct man_meta *);  
 static  void              print_bvspace(struct termp *,  static  void              print_bvspace(struct termp *,
                                 const struct man_node *);                                  const struct man_node *);
   
Line 161  terminal_man(void *arg, const struct man *man)
Line 159  terminal_man(void *arg, const struct man *man)
         p->overstep = 0;          p->overstep = 0;
         p->maxrmargin = p->defrmargin;          p->maxrmargin = p->defrmargin;
   
           term_begin(p, print_man_head, print_man_foot, man_meta(man));
   
         if (NULL == p->symtab)          if (NULL == p->symtab)
                 switch (p->enc) {                  switch (p->enc) {
                 case (TERMENC_ASCII):                  case (TERMENC_ASCII):
Line 174  terminal_man(void *arg, const struct man *man)
Line 174  terminal_man(void *arg, const struct man *man)
         n = man_node(man);          n = man_node(man);
         m = man_meta(man);          m = man_meta(man);
   
         print_man_head(p, m);  
         p->flags |= TERMP_NOSPACE;          p->flags |= TERMP_NOSPACE;
   
         mt.fl = 0;          mt.fl = 0;
Line 183  terminal_man(void *arg, const struct man *man)
Line 182  terminal_man(void *arg, const struct man *man)
   
         if (n->child)          if (n->child)
                 print_man_nodelist(p, &mt, n->child, m);                  print_man_nodelist(p, &mt, n->child, m);
         print_man_foot(p, m);  
           term_end(p);
 }  }
   
   
Line 858  print_man_nodelist(DECL_ARGS)
Line 858  print_man_nodelist(DECL_ARGS)
   
   
 static void  static void
 print_man_foot(struct termp *p, const struct man_meta *meta)  print_man_foot(struct termp *p, const void *arg)
 {  {
         char            buf[DATESIZ];          char            buf[DATESIZ];
           const struct man_meta *meta;
   
           meta = (const struct man_meta *)arg;
   
         term_fontrepl(p, TERMFONT_NONE);          term_fontrepl(p, TERMFONT_NONE);
   
         if (meta->rawdate)          if (meta->rawdate)
Line 894  print_man_foot(struct termp *p, const struct man_meta 
Line 897  print_man_foot(struct termp *p, const struct man_meta 
   
   
 static void  static void
 print_man_head(struct termp *p, const struct man_meta *m)  print_man_head(struct termp *p, const void *arg)
 {  {
         char            buf[BUFSIZ], title[BUFSIZ];          char            buf[BUFSIZ], title[BUFSIZ];
         size_t          buflen, titlen;          size_t          buflen, titlen;
           const struct man_meta *m;
   
           m = (const struct man_meta *)arg;
   
         /*          /*
          * Note that old groff would spit out some spaces before the           * Note that old groff would spit out some spaces before the

Legend:
Removed from v.1.72  
changed lines
  Added in v.1.73

CVSweb