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

Diff for /mandoc/man_html.c between version 1.49 and 1.55

version 1.49, 2010/12/06 14:12:48 version 1.55, 2010/12/17 08:26:42
Line 102  static const struct htmlman mans[MAN_MAX] = {
Line 102  static const struct htmlman mans[MAN_MAX] = {
         { man_alt_pre, NULL }, /* IR */          { man_alt_pre, NULL }, /* IR */
         { man_alt_pre, NULL }, /* RI */          { man_alt_pre, NULL }, /* RI */
         { NULL, NULL }, /* na */          { NULL, NULL }, /* na */
         { NULL, NULL }, /* i */  
         { man_br_pre, NULL }, /* sp */          { man_br_pre, NULL }, /* sp */
         { man_literal_pre, NULL }, /* nf */          { man_literal_pre, NULL }, /* nf */
         { man_literal_pre, NULL }, /* fi */          { man_literal_pre, NULL }, /* fi */
         { NULL, NULL }, /* r */  
         { NULL, NULL }, /* RE */          { NULL, NULL }, /* RE */
         { man_RS_pre, NULL }, /* RS */          { man_RS_pre, NULL }, /* RS */
         { man_ign_pre, NULL }, /* DT */          { man_ign_pre, NULL }, /* DT */
Line 114  static const struct htmlman mans[MAN_MAX] = {
Line 112  static const struct htmlman mans[MAN_MAX] = {
         { man_ign_pre, NULL }, /* PD */          { man_ign_pre, NULL }, /* PD */
         { man_ign_pre, NULL }, /* AT */          { man_ign_pre, NULL }, /* AT */
         { man_in_pre, NULL }, /* in */          { man_in_pre, NULL }, /* in */
           { man_ign_pre, NULL }, /* ft */
 };  };
   
   
Line 142  static void
Line 141  static void
 print_man(MAN_ARGS)  print_man(MAN_ARGS)
 {  {
         struct tag      *t;          struct tag      *t;
         struct htmlpair  tag;  
   
         t = print_otag(h, TAG_HEAD, 0, NULL);          t = print_otag(h, TAG_HEAD, 0, NULL);
   
         print_man_head(m, n, mh, h);          print_man_head(m, n, mh, h);
         print_tagq(h, t);          print_tagq(h, t);
         t = print_otag(h, TAG_BODY, 0, NULL);  
   
         tag.key = ATTR_CLASS;          t = print_otag(h, TAG_BODY, 0, NULL);
         tag.val = "body";  
         print_otag(h, TAG_DIV, 1, &tag);  
   
         print_man_nodelist(m, n, mh, h);          print_man_nodelist(m, n, mh, h);
   
         print_tagq(h, t);          print_tagq(h, t);
 }  }
   
Line 268  a2width(const struct man_node *n, struct roffsu *su)
Line 260  a2width(const struct man_node *n, struct roffsu *su)
 static int  static int
 man_root_pre(MAN_ARGS)  man_root_pre(MAN_ARGS)
 {  {
         struct htmlpair  tag[3];          struct htmlpair  tag[2];
         struct tag      *t, *tt;          struct tag      *t, *tt;
         char             b[BUFSIZ], title[BUFSIZ];          char             b[BUFSIZ], title[BUFSIZ];
   
Line 278  man_root_pre(MAN_ARGS)
Line 270  man_root_pre(MAN_ARGS)
   
         snprintf(title, BUFSIZ - 1, "%s(%s)", m->title, m->msec);          snprintf(title, BUFSIZ - 1, "%s(%s)", m->title, m->msec);
   
         PAIR_CLASS_INIT(&tag[0], "header");          PAIR_CLASS_INIT(&tag[0], "head");
         bufcat_style(h, "width", "100%");          PAIR_SUMMARY_INIT(&tag[1], "Document Header");
         PAIR_STYLE_INIT(&tag[1], h);          t = print_otag(h, TAG_TABLE, 2, tag);
         PAIR_SUMMARY_INIT(&tag[2], "header");  
   
         t = print_otag(h, TAG_TABLE, 3, tag);  
         tt = print_otag(h, TAG_TR, 0, NULL);          tt = print_otag(h, TAG_TR, 0, NULL);
   
         bufinit(h);          PAIR_CLASS_INIT(&tag[0], "head-ltitle");
         bufcat_style(h, "width", "10%");  
         PAIR_STYLE_INIT(&tag[0], h);  
         print_otag(h, TAG_TD, 1, tag);          print_otag(h, TAG_TD, 1, tag);
   
         print_text(h, title);          print_text(h, title);
         print_stagq(h, tt);          print_stagq(h, tt);
   
         bufinit(h);          PAIR_CLASS_INIT(&tag[0], "head-vol");
         bufcat_style(h, "width", "80%");  
         bufcat_style(h, "white-space", "nowrap");  
         bufcat_style(h, "text-align", "center");  
         PAIR_STYLE_INIT(&tag[0], h);  
         print_otag(h, TAG_TD, 1, tag);          print_otag(h, TAG_TD, 1, tag);
   
         print_text(h, b);          print_text(h, b);
         print_stagq(h, tt);          print_stagq(h, tt);
   
         bufinit(h);          PAIR_CLASS_INIT(&tag[0], "head-rtitle");
         bufcat_style(h, "width", "10%");  
         bufcat_style(h, "text-align", "right");  
         PAIR_STYLE_INIT(&tag[0], h);  
         print_otag(h, TAG_TD, 1, tag);          print_otag(h, TAG_TD, 1, tag);
   
         print_text(h, title);          print_text(h, title);
         print_tagq(h, t);          print_tagq(h, t);
         return(1);          return(1);
Line 317  man_root_pre(MAN_ARGS)
Line 301  man_root_pre(MAN_ARGS)
 static void  static void
 man_root_post(MAN_ARGS)  man_root_post(MAN_ARGS)
 {  {
         struct htmlpair  tag[3];          struct htmlpair  tag[2];
         struct tag      *t, *tt;          struct tag      *t, *tt;
         char             b[DATESIZ];          char             b[DATESIZ];
   
Line 326  man_root_post(MAN_ARGS)
Line 310  man_root_post(MAN_ARGS)
         else          else
                 time2a(m->date, b, DATESIZ);                  time2a(m->date, b, DATESIZ);
   
         PAIR_CLASS_INIT(&tag[0], "footer");          PAIR_CLASS_INIT(&tag[0], "foot");
         bufcat_style(h, "width", "100%");          PAIR_SUMMARY_INIT(&tag[1], "Document Footer");
         PAIR_STYLE_INIT(&tag[1], h);          t = print_otag(h, TAG_TABLE, 2, tag);
         PAIR_SUMMARY_INIT(&tag[2], "footer");  
   
         t = print_otag(h, TAG_TABLE, 3, tag);  
         tt = print_otag(h, TAG_TR, 0, NULL);          tt = print_otag(h, TAG_TR, 0, NULL);
   
         bufinit(h);          PAIR_CLASS_INIT(&tag[0], "foot-date");
         bufcat_style(h, "width", "50%");  
         PAIR_STYLE_INIT(&tag[0], h);  
         print_otag(h, TAG_TD, 1, tag);          print_otag(h, TAG_TD, 1, tag);
   
         print_text(h, b);          print_text(h, b);
         print_stagq(h, tt);          print_stagq(h, tt);
   
         bufinit(h);          PAIR_CLASS_INIT(&tag[0], "foot-os");
         bufcat_style(h, "width", "50%");  
         bufcat_style(h, "text-align", "right");  
         PAIR_STYLE_INIT(&tag[0], h);  
         print_otag(h, TAG_TD, 1, tag);          print_otag(h, TAG_TD, 1, tag);
   
         if (m->source)          if (m->source)
                 print_text(h, m->source);                  print_text(h, m->source);
         print_tagq(h, t);          print_tagq(h, t);
Line 383  man_br_pre(MAN_ARGS)
Line 362  man_br_pre(MAN_ARGS)
 static int  static int
 man_SH_pre(MAN_ARGS)  man_SH_pre(MAN_ARGS)
 {  {
         struct htmlpair  tag[2];          struct htmlpair  tag;
         struct roffsu    su;  
   
         if (MAN_BODY == n->type) {          if (MAN_BLOCK == n->type) {
                 SCALE_HS_INIT(&su, INDENT);                  PAIR_CLASS_INIT(&tag, "section");
                 bufcat_su(h, "margin-left", &su);                  print_otag(h, TAG_DIV, 1, &tag);
                 PAIR_CLASS_INIT(&tag[0], "sec-body");  
                 PAIR_STYLE_INIT(&tag[1], h);  
                 print_otag(h, TAG_DIV, 2, tag);  
                 return(1);                  return(1);
         } else if (MAN_BLOCK == n->type) {          } else if (MAN_BODY == n->type)
                 PAIR_CLASS_INIT(&tag[0], "sec-block");  
                 if (n->prev && MAN_SH == n->prev->tok)  
                         if (NULL == n->prev->body->child) {  
                                 print_otag(h, TAG_DIV, 1, tag);  
                                 return(1);  
                         }  
   
                 SCALE_VS_INIT(&su, 1);  
                 bufcat_su(h, "margin-top", &su);  
                 if (NULL == n->next)  
                         bufcat_su(h, "margin-bottom", &su);  
                 PAIR_STYLE_INIT(&tag[1], h);  
                 print_otag(h, TAG_DIV, 2, tag);  
                 return(1);                  return(1);
         }  
   
         PAIR_CLASS_INIT(&tag[0], "sec-head");          print_otag(h, TAG_H1, 0, NULL);
         print_otag(h, TAG_DIV, 1, tag);  
         return(1);          return(1);
 }  }
   
Line 496  man_SM_pre(MAN_ARGS)
Line 456  man_SM_pre(MAN_ARGS)
 static int  static int
 man_SS_pre(MAN_ARGS)  man_SS_pre(MAN_ARGS)
 {  {
         struct htmlpair  tag[3];          struct htmlpair  tag;
         struct roffsu    su;  
   
         SCALE_VS_INIT(&su, 1);          if (MAN_BLOCK == n->type) {
                   PAIR_CLASS_INIT(&tag, "subsection");
         if (MAN_BODY == n->type) {                  print_otag(h, TAG_DIV, 1, &tag);
                 PAIR_CLASS_INIT(&tag[0], "ssec-body");  
                 if (n->parent->next && n->child) {  
                         bufcat_su(h, "margin-bottom", &su);  
                         PAIR_STYLE_INIT(&tag[1], h);  
                         print_otag(h, TAG_DIV, 2, tag);  
                         return(1);  
                 }  
   
                 print_otag(h, TAG_DIV, 1, tag);  
                 return(1);                  return(1);
         } else if (MAN_BLOCK == n->type) {          } else if (MAN_BODY == n->type)
                 PAIR_CLASS_INIT(&tag[0], "ssec-block");  
                 if (n->prev && MAN_SS == n->prev->tok)  
                         if (n->prev->body->child) {  
                                 bufcat_su(h, "margin-top", &su);  
                                 PAIR_STYLE_INIT(&tag[1], h);  
                                 print_otag(h, TAG_DIV, 2, tag);  
                                 return(1);  
                         }  
   
                 print_otag(h, TAG_DIV, 1, tag);  
                 return(1);                  return(1);
         }  
   
         SCALE_HS_INIT(&su, INDENT - HALFINDENT);          print_otag(h, TAG_H2, 0, NULL);
         bufcat_su(h, "margin-left", &su);  
         PAIR_CLASS_INIT(&tag[0], "ssec-head");  
         PAIR_STYLE_INIT(&tag[1], h);  
         print_otag(h, TAG_DIV, 2, tag);  
         return(1);          return(1);
 }  }
   

Legend:
Removed from v.1.49  
changed lines
  Added in v.1.55

CVSweb