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

Diff for /mandoc/mdoc_html.c between version 1.27 and 1.34

version 1.27, 2009/10/08 23:00:15 version 1.34, 2009/10/19 11:02:24
Line 29 
Line 29 
 #include "out.h"  #include "out.h"
 #include "html.h"  #include "html.h"
 #include "mdoc.h"  #include "mdoc.h"
   #include "main.h"
   
 #define INDENT           5  #define INDENT           5
 #define HALFINDENT       3  #define HALFINDENT       3
Line 326  static void
Line 327  static void
 a2width(const char *p, struct roffsu *su)  a2width(const char *p, struct roffsu *su)
 {  {
   
         if (a2roffsu(p, su))          if ( ! a2roffsu(p, su, SCALE_MAX)) {
                 return;                  su->unit = SCALE_EM;
         su->unit = SCALE_EM;                  su->scale = (int)strlen(p);
         su->scale = (int)strlen(p);          }
 }  }
   
   
Line 342  static void
Line 343  static void
 a2offs(const char *p, struct roffsu *su)  a2offs(const char *p, struct roffsu *su)
 {  {
   
           /* FIXME: "right"? */
   
         if (0 == strcmp(p, "left"))          if (0 == strcmp(p, "left"))
                 SCALE_HS_INIT(su, 0);                  SCALE_HS_INIT(su, 0);
         else if (0 == strcmp(p, "indent"))          else if (0 == strcmp(p, "indent"))
                 SCALE_HS_INIT(su, INDENT);                  SCALE_HS_INIT(su, INDENT);
         else if (0 == strcmp(p, "indent-two"))          else if (0 == strcmp(p, "indent-two"))
                 SCALE_HS_INIT(su, INDENT * 2);                  SCALE_HS_INIT(su, INDENT * 2);
         else if ( ! a2roffsu(p, su)) {          else if ( ! a2roffsu(p, su, SCALE_MAX)) {
                 su->unit = SCALE_EM;                  su->unit = SCALE_EM;
                 su->scale = (int)strlen(p);                  su->scale = (int)strlen(p);
         }          }
Line 1065  mdoc_it_pre(MDOC_ARGS)
Line 1068  mdoc_it_pre(MDOC_ARGS)
         /* Override width in some cases. */          /* Override width in some cases. */
   
         switch (type) {          switch (type) {
           case (MDOC_Item):
                   /* FALLTHROUGH */
         case (MDOC_Inset):          case (MDOC_Inset):
                 /* FALLTHROUGH */                  /* FALLTHROUGH */
         case (MDOC_Diag):          case (MDOC_Diag):
Line 1356  mdoc_bd_pre(MDOC_ARGS)
Line 1361  mdoc_bd_pre(MDOC_ARGS)
                 case (MDOC_Compact):                  case (MDOC_Compact):
                         comp = 1;                          comp = 1;
                         break;                          break;
                   case (MDOC_Centred):
                           /* FALLTHROUGH */
                 case (MDOC_Ragged):                  case (MDOC_Ragged):
                         /* FALLTHROUGH */                          /* FALLTHROUGH */
                 case (MDOC_Filled):                  case (MDOC_Filled):
Line 1365  mdoc_bd_pre(MDOC_ARGS)
Line 1372  mdoc_bd_pre(MDOC_ARGS)
                 case (MDOC_Literal):                  case (MDOC_Literal):
                         type = bl->args->argv[i].arg;                          type = bl->args->argv[i].arg;
                         break;                          break;
                   default:
                           break;
                 }                  }
   
           /* FIXME: -centered, etc. formatting. */
   
         if (MDOC_BLOCK == n->type) {          if (MDOC_BLOCK == n->type) {
                 bufcat_su(h, "margin-left", &su);                  bufcat_su(h, "margin-left", &su);
                 for (nn = n; nn && ! comp; nn = nn->parent) {                  for (nn = n; nn && ! comp; nn = nn->parent) {
Line 1455  mdoc_cd_pre(MDOC_ARGS)
Line 1466  mdoc_cd_pre(MDOC_ARGS)
 {  {
         struct htmlpair tag;          struct htmlpair tag;
   
           print_otag(h, TAG_DIV, 0, NULL);
         PAIR_CLASS_INIT(&tag, "config");          PAIR_CLASS_INIT(&tag, "config");
         print_otag(h, TAG_SPAN, 1, &tag);          print_otag(h, TAG_SPAN, 1, &tag);
         return(1);          return(1);
Line 1829  mdoc_in_pre(MDOC_ARGS)
Line 1841  mdoc_in_pre(MDOC_ARGS)
                 } else                  } else
                         print_otag(h, TAG_DIV, 0, NULL);                          print_otag(h, TAG_DIV, 0, NULL);
         }          }
   
           /* FIXME: there's a buffer bug in here somewhere. */
   
         PAIR_CLASS_INIT(&tag[0], "includes");          PAIR_CLASS_INIT(&tag[0], "includes");
         print_otag(h, TAG_SPAN, 1, tag);          print_otag(h, TAG_SPAN, 1, tag);

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

CVSweb