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

Diff for /mandoc/term_ascii.c between version 1.30 and 1.31

version 1.30, 2014/08/14 22:33:10 version 1.31, 2014/08/16 19:00:01
Line 19 
Line 19 
   
 #include <sys/types.h>  #include <sys/types.h>
   
 #ifdef USE_WCHAR  #if HAVE_WCHAR
 #include <locale.h>  #include <locale.h>
 #endif  #endif
 #include <stdint.h>  #include <stdint.h>
 #include <stdio.h>  #include <stdio.h>
 #include <stdlib.h>  #include <stdlib.h>
 #include <unistd.h>  #include <unistd.h>
 #ifdef USE_WCHAR  #if HAVE_WCHAR
 #include <wchar.h>  #include <wchar.h>
 #endif  #endif
   
Line 36 
Line 36 
 #include "term.h"  #include "term.h"
 #include "main.h"  #include "main.h"
   
 /*  
  * Sadly, this doesn't seem to be defined on systems even when they  
  * support it.  For the time being, remove it and let those compiling  
  * the software decide for themselves what to use.  
  */  
 #if 0  
 #if ! defined(__STDC_ISO_10646__)  
 # undef USE_WCHAR  
 #endif  
 #endif  
   
 static  struct termp     *ascii_init(enum termenc, char *);  static  struct termp     *ascii_init(enum termenc, char *);
 static  double            ascii_hspan(const struct termp *,  static  double            ascii_hspan(const struct termp *,
                                 const struct roffsu *);                                  const struct roffsu *);
Line 58  static void    ascii_endline(struct termp *);
Line 47  static void    ascii_endline(struct termp *);
 static  void              ascii_letter(struct termp *, int);  static  void              ascii_letter(struct termp *, int);
 static  void              ascii_setwidth(struct termp *, int, size_t);  static  void              ascii_setwidth(struct termp *, int, size_t);
   
 #ifdef  USE_WCHAR  #if HAVE_WCHAR
 static  void              locale_advance(struct termp *, size_t);  static  void              locale_advance(struct termp *, size_t);
 static  void              locale_endline(struct termp *);  static  void              locale_endline(struct termp *);
 static  void              locale_letter(struct termp *, int);  static  void              locale_letter(struct termp *, int);
Line 90  ascii_init(enum termenc enc, char *outopts)
Line 79  ascii_init(enum termenc enc, char *outopts)
         p->setwidth = ascii_setwidth;          p->setwidth = ascii_setwidth;
         p->width = ascii_width;          p->width = ascii_width;
   
 #ifdef  USE_WCHAR  #if HAVE_WCHAR
         if (TERMENC_ASCII != enc) {          if (TERMENC_ASCII != enc) {
                 v = TERMENC_LOCALE == enc ?                  v = TERMENC_LOCALE == enc ?
                     setlocale(LC_ALL, "") :                      setlocale(LC_ALL, "") :
Line 272  ascii_hspan(const struct termp *p, const struct roffsu
Line 261  ascii_hspan(const struct termp *p, const struct roffsu
         return(r);          return(r);
 }  }
   
 #ifdef USE_WCHAR  #if HAVE_WCHAR
 static size_t  static size_t
 locale_width(const struct termp *p, int c)  locale_width(const struct termp *p, int c)
 {  {

Legend:
Removed from v.1.30  
changed lines
  Added in v.1.31

CVSweb