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

Diff for /mandoc/man_term.c between version 1.64 and 1.72

version 1.64, 2010/05/15 15:54:39 version 1.72, 2010/05/26 14:03:54
Line 26 
Line 26 
 #include <stdlib.h>  #include <stdlib.h>
 #include <string.h>  #include <string.h>
   
   #include "mandoc.h"
 #include "out.h"  #include "out.h"
 #include "man.h"  #include "man.h"
 #include "term.h"  #include "term.h"
Line 142  static const struct termact termacts[MAN_MAX] = {
Line 143  static const struct termact termacts[MAN_MAX] = {
         { pre_sp, NULL, MAN_NOTEXT }, /* Sp */          { pre_sp, NULL, MAN_NOTEXT }, /* Sp */
         { pre_nf, NULL, 0 }, /* Vb */          { pre_nf, NULL, 0 }, /* Vb */
         { pre_fi, NULL, 0 }, /* Ve */          { pre_fi, NULL, 0 }, /* Ve */
         { pre_ign, NULL, MAN_NOTEXT }, /* de */          { pre_ign, NULL, 0 }, /* AT */
         { pre_ign, NULL, MAN_NOTEXT }, /* dei */  
         { pre_ign, NULL, MAN_NOTEXT }, /* am */  
         { pre_ign, NULL, MAN_NOTEXT }, /* ami */  
         { pre_ign, NULL, MAN_NOTEXT }, /* ig */  
         { NULL, NULL, 0 }, /* . */  
 };  };
   
   
Line 163  terminal_man(void *arg, const struct man *man)
Line 159  terminal_man(void *arg, const struct man *man)
         p = (struct termp *)arg;          p = (struct termp *)arg;
   
         p->overstep = 0;          p->overstep = 0;
         p->maxrmargin = 65;          p->maxrmargin = p->defrmargin;
   
         if (NULL == p->symtab)          if (NULL == p->symtab)
                 switch (p->enc) {                  switch (p->enc) {
Line 484  pre_IP(DECL_ARGS)
Line 480  pre_IP(DECL_ARGS)
                 break;                  break;
         case (MAN_HEAD):          case (MAN_HEAD):
                 p->flags |= TERMP_NOBREAK;                  p->flags |= TERMP_NOBREAK;
                 p->flags |= TERMP_TWOSPACE;  
                 break;                  break;
         case (MAN_BLOCK):          case (MAN_BLOCK):
                 print_bvspace(p, n);                  print_bvspace(p, n);
Line 545  post_IP(DECL_ARGS)
Line 540  post_IP(DECL_ARGS)
         case (MAN_HEAD):          case (MAN_HEAD):
                 term_flushln(p);                  term_flushln(p);
                 p->flags &= ~TERMP_NOBREAK;                  p->flags &= ~TERMP_NOBREAK;
                 p->flags &= ~TERMP_TWOSPACE;  
                 p->rmargin = p->maxrmargin;                  p->rmargin = p->maxrmargin;
                 break;                  break;
         case (MAN_BODY):          case (MAN_BODY):
Line 803  post_RS(DECL_ARGS)
Line 797  post_RS(DECL_ARGS)
 static void  static void
 print_man_node(DECL_ARGS)  print_man_node(DECL_ARGS)
 {  {
           size_t           rm, rmax;
         int              c;          int              c;
   
         c = 1;          c = 1;
Line 819  print_man_node(DECL_ARGS)
Line 814  print_man_node(DECL_ARGS)
                 /* FIXME: this means that macro lines are munged!  */                  /* FIXME: this means that macro lines are munged!  */
   
                 if (MANT_LITERAL & mt->fl) {                  if (MANT_LITERAL & mt->fl) {
                           rm = p->rmargin;
                           rmax = p->maxrmargin;
                         p->rmargin = p->maxrmargin = TERM_MAXMARGIN;                          p->rmargin = p->maxrmargin = TERM_MAXMARGIN;
                         p->flags |= TERMP_NOSPACE;                          p->flags |= TERMP_NOSPACE;
                         term_flushln(p);                          term_flushln(p);
                         p->rmargin = p->maxrmargin = 65;                          p->rmargin = rm;
                           p->maxrmargin = rmax;
                 }                  }
                 break;                  break;
         default:          default:
Line 866  print_man_foot(struct termp *p, const struct man_meta 
Line 864  print_man_foot(struct termp *p, const struct man_meta 
   
         term_fontrepl(p, TERMFONT_NONE);          term_fontrepl(p, TERMFONT_NONE);
   
         time2a(meta->date, buf, DATESIZ);          if (meta->rawdate)
                   strlcpy(buf, meta->rawdate, DATESIZ);
           else
                   time2a(meta->date, buf, DATESIZ);
   
           term_vspace(p);
           term_vspace(p);
         term_vspace(p);          term_vspace(p);
   
         p->flags |= TERMP_NOSPACE | TERMP_NOBREAK;          p->flags |= TERMP_NOSPACE | TERMP_NOBREAK;

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

CVSweb