[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.64 and 1.65

version 1.64, 2011/01/12 15:31:17 version 1.65, 2011/01/12 15:41:09
Line 67  static int    man_ign_pre(MAN_ARGS);
Line 67  static int    man_ign_pre(MAN_ARGS);
 static  int               man_in_pre(MAN_ARGS);  static  int               man_in_pre(MAN_ARGS);
 static  int               man_literal_pre(MAN_ARGS);  static  int               man_literal_pre(MAN_ARGS);
 static  void              man_root_post(MAN_ARGS);  static  void              man_root_post(MAN_ARGS);
 static  int               man_root_pre(MAN_ARGS);  static  void              man_root_pre(MAN_ARGS);
 static  int               man_B_pre(MAN_ARGS);  static  int               man_B_pre(MAN_ARGS);
 static  int               man_HP_pre(MAN_ARGS);  static  int               man_HP_pre(MAN_ARGS);
 static  int               man_I_pre(MAN_ARGS);  static  int               man_I_pre(MAN_ARGS);
Line 183  print_man_node(MAN_ARGS)
Line 183  print_man_node(MAN_ARGS)
   
         child = 1;          child = 1;
         t = h->tags.head;          t = h->tags.head;
   
         bufinit(h);          bufinit(h);
   
         switch (n->type) {          switch (n->type) {
         case (MAN_ROOT):          case (MAN_ROOT):
                 child = man_root_pre(m, n, mh, h);                  man_root_pre(m, n, mh, h);
                 break;                  break;
         case (MAN_TEXT):          case (MAN_TEXT):
                   /*
                    * If we have a blank line, output a vertical space.
                    * If we have a space as the first character, break
                    * before printing the line's data.
                    */
                 if ('\0' == *n->string) {                  if ('\0' == *n->string) {
                         print_otag(h, TAG_P, 0, NULL);                          print_otag(h, TAG_P, 0, NULL);
                         return;                          return;
Line 199  print_man_node(MAN_ARGS)
Line 203  print_man_node(MAN_ARGS)
   
                 print_text(h, n->string);                  print_text(h, n->string);
   
                   /*
                    * If we're in a literal context, make sure that words
                    * togehter on the same line stay together.  This is a
                    * POST-printing call, so we check the NEXT word.  Since
                    * -man doesn't have nested macros, we don't need to be
                    * more specific than this.
                    */
                 if (MANH_LITERAL & mh->fl &&                  if (MANH_LITERAL & mh->fl &&
                                 (NULL == n->next ||                                  (NULL == n->next ||
                                  n->next->line > n->line))                                   n->next->line > n->line))
Line 256  a2width(const struct man_node *n, struct roffsu *su)
Line 267  a2width(const struct man_node *n, struct roffsu *su)
   
   
 /* ARGSUSED */  /* ARGSUSED */
 static int  static void
 man_root_pre(MAN_ARGS)  man_root_pre(MAN_ARGS)
 {  {
         struct htmlpair  tag[3];          struct htmlpair  tag[3];
Line 310  man_root_pre(MAN_ARGS)
Line 321  man_root_pre(MAN_ARGS)
   
         print_text(h, title);          print_text(h, title);
         print_tagq(h, t);          print_tagq(h, t);
         return(1);  
 }  }
   
   

Legend:
Removed from v.1.64  
changed lines
  Added in v.1.65

CVSweb