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

Diff for /mandoc/mdoc_man.c between version 1.56 and 1.60

version 1.56, 2013/12/25 00:39:31 version 1.60, 2014/03/30 19:47:48
Line 1 
Line 1 
 /*      $Id$ */  /*      $Id$ */
 /*  /*
  * Copyright (c) 2011, 2012, 2013 Ingo Schwarze <schwarze@openbsd.org>   * Copyright (c) 2011, 2012, 2013, 2014 Ingo Schwarze <schwarze@openbsd.org>
  *   *
  * Permission to use, copy, modify, and distribute this software for any   * Permission to use, copy, modify, and distribute this software for any
  * purpose with or without fee is hereby granted, provided that the above   * purpose with or without fee is hereby granted, provided that the above
Line 23 
Line 23 
 #include <string.h>  #include <string.h>
   
 #include "mandoc.h"  #include "mandoc.h"
   #include "mandoc_aux.h"
 #include "out.h"  #include "out.h"
 #include "man.h"  #include "man.h"
 #include "mdoc.h"  #include "mdoc.h"
Line 89  static int   pre_in(DECL_ARGS);
Line 90  static int   pre_in(DECL_ARGS);
 static  int       pre_it(DECL_ARGS);  static  int       pre_it(DECL_ARGS);
 static  int       pre_lk(DECL_ARGS);  static  int       pre_lk(DECL_ARGS);
 static  int       pre_li(DECL_ARGS);  static  int       pre_li(DECL_ARGS);
   static  int       pre_ll(DECL_ARGS);
 static  int       pre_nm(DECL_ARGS);  static  int       pre_nm(DECL_ARGS);
 static  int       pre_no(DECL_ARGS);  static  int       pre_no(DECL_ARGS);
 static  int       pre_ns(DECL_ARGS);  static  int       pre_ns(DECL_ARGS);
Line 240  static const struct manact manacts[MDOC_MAX + 1] = {
Line 242  static const struct manact manacts[MDOC_MAX + 1] = {
         { NULL, pre_sp, post_sp, NULL, NULL }, /* sp */          { NULL, pre_sp, post_sp, NULL, NULL }, /* sp */
         { NULL, NULL, post_percent, NULL, NULL }, /* %U */          { NULL, NULL, post_percent, NULL, NULL }, /* %U */
         { NULL, NULL, NULL, NULL, NULL }, /* Ta */          { NULL, NULL, NULL, NULL, NULL }, /* Ta */
           { NULL, pre_ll, post_sp, NULL, NULL }, /* ll */
         { NULL, NULL, NULL, NULL, NULL }, /* ROOT */          { NULL, NULL, NULL, NULL, NULL }, /* ROOT */
 };  };
   
Line 365  print_word(const char *s)
Line 368  print_word(const char *s)
                 case (ASCII_HYPH):                  case (ASCII_HYPH):
                         putchar('-');                          putchar('-');
                         break;                          break;
                   case (ASCII_BREAK):
                           printf("\\:");
                           break;
                 case (' '):                  case (' '):
                         if (MMAN_nbrword & outflags) {                          if (MMAN_nbrword & outflags) {
                                 printf("\\ ");                                  printf("\\ ");
Line 458  print_offs(const char *v)
Line 464  print_offs(const char *v)
 /*  /*
  * Set up the indentation for a list item; used from pre_it().   * Set up the indentation for a list item; used from pre_it().
  */   */
 void  static void
 print_width(const char *v, const struct mdoc_node *child, size_t defsz)  print_width(const char *v, const struct mdoc_node *child, size_t defsz)
 {  {
         char              buf[24];          char              buf[24];
Line 510  print_width(const char *v, const struct mdoc_node *chi
Line 516  print_width(const char *v, const struct mdoc_node *chi
         TPremain = remain;          TPremain = remain;
 }  }
   
 void  static void
 print_count(int *count)  print_count(int *count)
 {  {
         char              buf[12];          char              buf[12];
Line 1030  post_eo(DECL_ARGS)
Line 1036  post_eo(DECL_ARGS)
 static int  static int
 pre_fa(DECL_ARGS)  pre_fa(DECL_ARGS)
 {  {
           int      am_Fa;
   
         if (MDOC_Fa == n->tok)          am_Fa = MDOC_Fa == n->tok;
   
           if (am_Fa)
                 n = n->child;                  n = n->child;
   
         while (NULL != n) {          while (NULL != n) {
                 font_push('I');                  font_push('I');
                 if (MDOC_SYNPRETTY & n->flags)                  if (am_Fa || MDOC_SYNPRETTY & n->flags)
                         outflags |= MMAN_nbrword;                          outflags |= MMAN_nbrword;
                 print_node(meta, n);                  print_node(meta, n);
                 font_pop();                  font_pop();
Line 1137  pre_fo(DECL_ARGS)
Line 1146  pre_fo(DECL_ARGS)
                 pre_syn(n);                  pre_syn(n);
                 break;                  break;
         case (MDOC_HEAD):          case (MDOC_HEAD):
                   if (MDOC_SYNPRETTY & n->flags)
                           print_block(".HP 4n", MMAN_nl);
                 font_push('B');                  font_push('B');
                 break;                  break;
         case (MDOC_BODY):          case (MDOC_BODY):
Line 1149  pre_fo(DECL_ARGS)
Line 1160  pre_fo(DECL_ARGS)
         }          }
         return(1);          return(1);
 }  }
   
 static void  static void
 post_fo(DECL_ARGS)  post_fo(DECL_ARGS)
 {  {
Line 1394  pre_lk(DECL_ARGS)
Line 1405  pre_lk(DECL_ARGS)
         print_word(link->string);          print_word(link->string);
         font_pop();          font_pop();
         return(0);          return(0);
   }
   
   static int
   pre_ll(DECL_ARGS)
   {
   
           print_line(".ll", 0);
           return(1);
 }  }
   
 static int  static int

Legend:
Removed from v.1.56  
changed lines
  Added in v.1.60

CVSweb