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

Diff for /mandoc/term.c between version 1.100 and 1.103

version 1.100, 2009/09/16 15:08:31 version 1.103, 2009/09/23 11:02:21
Line 20 
Line 20 
 #include <stdlib.h>  #include <stdlib.h>
 #include <string.h>  #include <string.h>
   
   #include "chars.h"
 #include "term.h"  #include "term.h"
 #include "man.h"  #include "man.h"
 #include "mdoc.h"  #include "mdoc.h"
   
   /* FIXME: accomodate non-breaking, non-collapsing white-space. */
   /* FIXME: accomodate non-breaking, collapsing white-space. */
   
 extern  void              man_run(struct termp *,  extern  void              man_run(struct termp *,
                                 const struct man *);                                  const struct man *);
 extern  void              mdoc_run(struct termp *,  extern  void              mdoc_run(struct termp *,
Line 56  terminal_man(void *arg, const struct man *man)
Line 60  terminal_man(void *arg, const struct man *man)
   
         p = (struct termp *)arg;          p = (struct termp *)arg;
         if (NULL == p->symtab)          if (NULL == p->symtab)
                 p->symtab = term_ascii2htab();                  p->symtab = chars_init(CHARS_ASCII);
   
         man_run(p, man);          man_run(p, man);
 }  }
Line 69  terminal_mdoc(void *arg, const struct mdoc *mdoc)
Line 73  terminal_mdoc(void *arg, const struct mdoc *mdoc)
   
         p = (struct termp *)arg;          p = (struct termp *)arg;
         if (NULL == p->symtab)          if (NULL == p->symtab)
                 p->symtab = term_ascii2htab();                  p->symtab = chars_init(CHARS_ASCII);
   
         mdoc_run(p, mdoc);          mdoc_run(p, mdoc);
 }  }
Line 89  term_free(struct termp *p)
Line 93  term_free(struct termp *p)
   
         if (p->buf)          if (p->buf)
                 free(p->buf);                  free(p->buf);
         if (TERMENC_ASCII == p->enc && p->symtab)          if (p->symtab)
                 term_asciifree(p->symtab);                  chars_free(p->symtab);
   
         free(p);          free(p);
 }  }
Line 331  do_special(struct termp *p, const char *word, size_t l
Line 335  do_special(struct termp *p, const char *word, size_t l
         size_t           sz;          size_t           sz;
         int              i;          int              i;
   
         rhs = term_a2ascii(p->symtab, word, len, &sz);          rhs = chars_a2ascii(p->symtab, word, len, &sz);
   
         if (NULL == rhs) {          if (NULL == rhs) {
 #if 0  #if 0
Line 354  do_reserved(struct termp *p, const char *word, size_t 
Line 358  do_reserved(struct termp *p, const char *word, size_t 
         size_t           sz;          size_t           sz;
         int              i;          int              i;
   
         rhs = term_a2res(p->symtab, word, len, &sz);          rhs = chars_a2res(p->symtab, word, len, &sz);
   
         if (NULL == rhs) {          if (NULL == rhs) {
 #if 0  #if 0

Legend:
Removed from v.1.100  
changed lines
  Added in v.1.103

CVSweb