[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.27 and 1.28

version 1.27, 2010/03/22 05:59:32 version 1.28, 2010/03/22 14:03:03
Line 181  print_man_node(MAN_ARGS)
Line 181  print_man_node(MAN_ARGS)
   
         bufinit(h);          bufinit(h);
   
           /*
            * FIXME: embedded elements within next-line scopes (e.g., `br'
            * within an empty `B') will cause formatting to be forgotten
            * due to scope closing out.
            */
   
         switch (n->type) {          switch (n->type) {
         case (MAN_ROOT):          case (MAN_ROOT):
                 child = man_root_pre(m, n, h);                  child = man_root_pre(m, n, h);
Line 567  man_IP_pre(MAN_ARGS)
Line 573  man_IP_pre(MAN_ARGS)
         SCALE_HS_INIT(&su, INDENT);          SCALE_HS_INIT(&su, INDENT);
         width = 0;          width = 0;
   
           /* Width is the last token. */
   
         if (MAN_IP == n->tok && NULL != nn)          if (MAN_IP == n->tok && NULL != nn)
                 if (NULL != (nn = nn->next)) {                  if (NULL != (nn = nn->next)) {
                         for ( ; nn->next; nn = nn->next)                          for ( ; nn->next; nn = nn->next)
Line 574  man_IP_pre(MAN_ARGS)
Line 582  man_IP_pre(MAN_ARGS)
                         width = a2width(nn, &su);                          width = a2width(nn, &su);
                 }                  }
   
           /* Width is the first token. */
   
         if (MAN_TP == n->tok && NULL != nn) {          if (MAN_TP == n->tok && NULL != nn) {
                   /* Skip past non-text children. */
                 while (nn && MAN_TEXT != nn->type)                  while (nn && MAN_TEXT != nn->type)
                         nn = nn->next;                          nn = nn->next;
                 /* FIXME: sync with pre_TP(), man_term.c */                  if (nn)
                 width = a2width(nn, &su);                          width = a2width(nn, &su);
         }          }
   
         if (MAN_BLOCK == n->type) {          if (MAN_BLOCK == n->type) {
Line 604  man_IP_pre(MAN_ARGS)
Line 615  man_IP_pre(MAN_ARGS)
         PAIR_STYLE_INIT(&tag, h);          PAIR_STYLE_INIT(&tag, h);
         print_otag(h, TAG_DIV, 1, &tag);          print_otag(h, TAG_DIV, 1, &tag);
   
         /* With a length string, manually omit the last child. */          /*
            * Without a length string, we can print all of our children.
            */
   
         if ( ! width)          if ( ! width)
                 return(1);                  return(1);
   
         /* FIXME: sync with pre_TP(), man_term.c */          /*
            * When a length has been specified, we need to carefully print
            * our child context:  IP gets all children printed but the last
            * (the width), while TP gets all children printed but the first
            * (the width).
            */
   
         if (MAN_IP == n->tok)          if (MAN_IP == n->tok)
                 for (nn = n->child; nn->next; nn = nn->next)                  for (nn = n->child; nn->next; nn = nn->next)

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

CVSweb