fix build error --disbable-m17n

* config.h.in: undef USE_M17N, USE_UNICODE
* etc.c (url_unquote_conv): USE_M17N
* file.c (convertLine): USE_M17N
	(loadHTMLStream): fix ifdef USE_IMAGE->USE_M17N
	(loadBuffer): fix USE_M17N
	(getNextPage): fix USE_M17N
* fm.h (USE_M17N): don't define USE_M17N in case LANG == JA
		(this should be done by configure)
	(wc_ces): dummy typedef
	(wc_Str_conv): fix non-m17n macro args
	(wc_Str_conv_strict): ditto
* ftp.c (loadFTPDir): fix undefined USE_M17N
* mimehead.c (decodeWord): ditto
	(decodeMIME): ditto
* news.c (loadNewsgroup): ditto
* proto.h (convertLine): ditto
	(loadGopherDir): ditto
	(loadFTPDir): ditto
	(loadNewsgroup): ditto
	(decodeWord): ditto
	(decodeMIME): ditto
	(url_unquote_conv): ditto
* terms.c (SETCH): ditto
From: Fumitoshi UKAI  <ukai@debian.or.jp>
This commit is contained in:
Fumitoshi UKAI
2003-10-05 18:52:50 +00:00
parent 6fa7555a9f
commit 683e546c2d
10 changed files with 107 additions and 52 deletions
+28 -1
View File
@@ -1,3 +1,30 @@
2003-10-06 Fumitoshi UKAI <ukai@debian.or.jp>
* fix build error --disbable-m17n
* config.h.in: undef USE_M17N, USE_UNICODE
* etc.c (url_unquote_conv): USE_M17N
* file.c (convertLine): USE_M17N
(loadHTMLStream): fix ifdef USE_IMAGE->USE_M17N
(loadBuffer): fix USE_M17N
(getNextPage): fix USE_M17N
* fm.h (USE_M17N): don't define USE_M17N in case LANG == JA
(this should be done by configure)
(wc_ces): dummy typedef
(wc_Str_conv): fix non-m17n macro args
(wc_Str_conv_strict): ditto
* ftp.c (loadFTPDir): fix undefined USE_M17N
* mimehead.c (decodeWord): ditto
(decodeMIME): ditto
* news.c (loadNewsgroup): ditto
* proto.h (convertLine): ditto
(loadGopherDir): ditto
(loadFTPDir): ditto
(loadNewsgroup): ditto
(decodeWord): ditto
(decodeMIME): ditto
(url_unquote_conv): ditto
* terms.c (SETCH): ditto
2003-10-06 Fumitoshi UKAI <ukai@debian.or.jp> 2003-10-06 Fumitoshi UKAI <ukai@debian.or.jp>
* --with-imagelib request on [w3m-dev 03981] * --with-imagelib request on [w3m-dev 03981]
@@ -8144,4 +8171,4 @@ a * [w3m-dev 03276] compile error on EWS4800
* release-0-2-1 * release-0-2-1
* import w3m-0.2.1 * import w3m-0.2.1
$Id: ChangeLog,v 1.880 2003/10/05 16:59:37 ukai Exp $ $Id: ChangeLog,v 1.881 2003/10/05 18:52:50 ukai Exp $
+2 -2
View File
@@ -38,8 +38,8 @@
#define DISPLAY_CHARSET @DISPLAY_CHARSET@ #define DISPLAY_CHARSET @DISPLAY_CHARSET@
#define SYSTEM_CHARSET @SYSTEM_CHARSET@ #define SYSTEM_CHARSET @SYSTEM_CHARSET@
#define DOCUMENT_CHARSET @DOCUMENT_CHARSET@ #define DOCUMENT_CHARSET @DOCUMENT_CHARSET@
#define USE_M17N #undef USE_M17N
#define USE_UNICODE #undef USE_UNICODE
#define W3M_LANG @W3M_LANG@ #define W3M_LANG @W3M_LANG@
#define LANG W3M_LANG #define LANG W3M_LANG
+6 -1
View File
@@ -1,4 +1,4 @@
/* $Id: etc.c,v 1.74 2003/09/26 17:59:51 ukai Exp $ */ /* $Id: etc.c,v 1.75 2003/10/05 18:52:51 ukai Exp $ */
#include "fm.h" #include "fm.h"
#include <pwd.h> #include <pwd.h>
#include "myctype.h" #include "myctype.h"
@@ -1649,8 +1649,13 @@ file_to_url(char *file)
return tmp->ptr; return tmp->ptr;
} }
#ifdef USE_M17N
char * char *
url_unquote_conv(char *url, wc_ces charset) url_unquote_conv(char *url, wc_ces charset)
#else
char *
url_unquote_conv0(char *url)
#endif
{ {
#ifdef USE_M17N #ifdef USE_M17N
wc_uint8 old_auto_detect = WcOption.auto_detect; wc_uint8 old_auto_detect = WcOption.auto_detect;
+11 -15
View File
@@ -1,4 +1,4 @@
/* $Id: file.c,v 1.229 2003/09/26 17:59:51 ukai Exp $ */ /* $Id: file.c,v 1.230 2003/10/05 18:52:51 ukai Exp $ */
#include "fm.h" #include "fm.h"
#include <sys/types.h> #include <sys/types.h>
#include "myctype.h" #include "myctype.h"
@@ -454,9 +454,14 @@ acceptableEncoding()
/* /*
* convert line * convert line
*/ */
#ifdef USE_M17N
Str Str
convertLine(URLFile *uf, Str line, int mode, wc_ces * charset, convertLine(URLFile *uf, Str line, int mode, wc_ces * charset,
wc_ces doc_charset) wc_ces doc_charset)
#else
Str
convertLine0(URLFile *uf, Str line, int mode)
#endif
{ {
#ifdef USE_M17N #ifdef USE_M17N
line = wc_Str_conv_with_detect(line, charset, doc_charset, InnerCharset); line = wc_Str_conv_with_detect(line, charset, doc_charset, InnerCharset);
@@ -1904,7 +1909,8 @@ loadGeneralFile(char *path, ParsedURL *volatile current, char *referer,
tmp = tmpfname(TMPF_SRC, ".html"); tmp = tmpfname(TMPF_SRC, ".html");
src = fopen(tmp->ptr, "w"); src = fopen(tmp->ptr, "w");
if (src) { if (src) {
Str s = wc_Str_conv_strict(page, InnerCharset, charset); Str s;
s = wc_Str_conv_strict(page, InnerCharset, charset);
Strfputs(s, src); Strfputs(s, src);
fclose(src); fclose(src);
} }
@@ -6597,12 +6603,10 @@ loadHTMLstream(URLFile *f, Buffer *newBuf, FILE * src, int internal)
} }
meta_charset = 0; meta_charset = 0;
} }
lineBuf2 = convertLine(f, lineBuf2, HTML_MODE, &charset, doc_charset);
#ifdef USE_IMAGE
cur_document_charset = charset;
#endif #endif
#else lineBuf2 = convertLine(f, lineBuf2, HTML_MODE, &charset, doc_charset);
lineBuf2 = convertLine(f, lineBuf2, HTML_MODE); #ifdef USE_M17N
cur_document_charset = charset;
#endif #endif
HTMLlineproc0(lineBuf2->ptr, &htmlenv1, internal); HTMLlineproc0(lineBuf2->ptr, &htmlenv1, internal);
} }
@@ -6841,12 +6845,8 @@ loadBuffer(URLFile *uf, Buffer *volatile newBuf)
showProgress(&linelen, &trbyte); showProgress(&linelen, &trbyte);
if (frame_source) if (frame_source)
continue; continue;
#ifdef USE_M17N
lineBuf2 = lineBuf2 =
convertLine(uf, lineBuf2, PAGER_MODE, &charset, doc_charset); convertLine(uf, lineBuf2, PAGER_MODE, &charset, doc_charset);
#else
lineBuf2 = convertLine(uf, lineBuf2, PAGER_MODE);
#endif
if (squeezeBlankLine) { if (squeezeBlankLine) {
if (lineBuf2->ptr[0] == '\n' && pre_lbuf == '\n') { if (lineBuf2->ptr[0] == '\n' && pre_lbuf == '\n') {
++nlines; ++nlines;
@@ -7260,12 +7260,8 @@ getNextPage(Buffer *buf, int plen)
} }
linelen += lineBuf2->length; linelen += lineBuf2->length;
showProgress(&linelen, &trbyte); showProgress(&linelen, &trbyte);
#ifdef USE_M17N
lineBuf2 = lineBuf2 =
convertLine(&uf, lineBuf2, PAGER_MODE, &charset, doc_charset); convertLine(&uf, lineBuf2, PAGER_MODE, &charset, doc_charset);
#else
lineBuf2 = convertLine(&uf, lineBuf2, PAGER_MODE);
#endif
if (squeezeBlankLine) { if (squeezeBlankLine) {
squeeze_flag = FALSE; squeeze_flag = FALSE;
if (lineBuf2->ptr[0] == '\n' && pre_lbuf == '\n') { if (lineBuf2->ptr[0] == '\n' && pre_lbuf == '\n') {
+5 -6
View File
@@ -1,4 +1,4 @@
/* $Id: fm.h,v 1.123 2003/09/26 20:45:53 ukai Exp $ */ /* $Id: fm.h,v 1.124 2003/10/05 18:52:51 ukai Exp $ */
/* /*
* w3m: WWW wo Miru utility * w3m: WWW wo Miru utility
* *
@@ -39,12 +39,11 @@
#include "html.h" #include "html.h"
#include <gc.h> #include <gc.h>
#include "Str.h" #include "Str.h"
#if LANG == JA
#define USE_M17N
#endif /* LANG == JA */
#ifdef USE_M17N #ifdef USE_M17N
#include "wc.h" #include "wc.h"
#include "wtf.h" #include "wtf.h"
#else
typedef int wc_ces; /* XXX: not used */
#endif #endif
#ifdef HAVE_LOCALE_H #ifdef HAVE_LOCALE_H
@@ -1036,8 +1035,8 @@ global char SearchConv init(TRUE);
#define conv_from_system(x) (x) #define conv_from_system(x) (x)
#define conv_to_system(x) (x) #define conv_to_system(x) (x)
#define url_quote_conv(x,c) url_quote(x) #define url_quote_conv(x,c) url_quote(x)
#define wc_Str_conv(x) (x) #define wc_Str_conv(x,charset0,charset1) (x)
#define wc_Str_conv_strict(x) (x) #define wc_Str_conv_strict(x,charset0,charset1) (x)
#endif #endif
global char UseAltEntity init(TRUE); global char UseAltEntity init(TRUE);
global char UseGraphicChar init(FALSE); global char UseGraphicChar init(FALSE);
+6 -1
View File
@@ -1,4 +1,4 @@
/* $Id: ftp.c,v 1.32 2003/09/22 21:02:18 ukai Exp $ */ /* $Id: ftp.c,v 1.33 2003/10/05 18:52:51 ukai Exp $ */
#include <stdio.h> #include <stdio.h>
#include <pwd.h> #include <pwd.h>
#include <Str.h> #include <Str.h>
@@ -416,8 +416,13 @@ openFTPStream(ParsedURL *pu, URLFile *uf)
return NULL; return NULL;
} }
#ifdef USE_M17N
Str Str
loadFTPDir(ParsedURL *pu, wc_ces * charset) loadFTPDir(ParsedURL *pu, wc_ces * charset)
#else
Str
loadFTPDir0(ParsedURL *pu)
#endif
{ {
Str FTPDIRtmp; Str FTPDIRtmp;
Str tmp; Str tmp;
+12 -2
View File
@@ -1,4 +1,4 @@
/* $Id: mimehead.c,v 1.9 2003/09/22 21:02:20 ukai Exp $ */ /* $Id: mimehead.c,v 1.10 2003/10/05 18:52:51 ukai Exp $ */
/* /*
* MIME header support by Akinori ITO * MIME header support by Akinori ITO
*/ */
@@ -191,8 +191,13 @@ decodeQP(char **ww)
return a; return a;
} }
#ifdef USE_M17N
Str Str
decodeWord(char **ow, wc_ces * charset) decodeWord(char **ow, wc_ces * charset)
#else
Str
decodeWord0(char **ow)
#endif
{ {
#ifdef USE_M17N #ifdef USE_M17N
wc_ces c; wc_ces c;
@@ -215,7 +220,7 @@ decodeWord(char **ow, wc_ces * charset)
if (!c) if (!c)
goto convert_fail; goto convert_fail;
#else #else
if (strcasecmp(buf, "ISO-8859-1") != 0 && strcasecmp(buf, "US_ASCII") != 0) if (strcasecmp(tmp->ptr, "ISO-8859-1") != 0 && strcasecmp(tmp->ptr, "US_ASCII") != 0)
/* NOT ISO-8859-1 encoding ... don't convert */ /* NOT ISO-8859-1 encoding ... don't convert */
goto convert_fail; goto convert_fail;
#endif #endif
@@ -255,8 +260,13 @@ decodeWord(char **ow, wc_ces * charset)
/* /*
* convert MIME encoded string to the original one * convert MIME encoded string to the original one
*/ */
#ifdef USE_M17N
Str Str
decodeMIME(Str orgstr, wc_ces * charset) decodeMIME(Str orgstr, wc_ces * charset)
#else
Str
decodeMIME0(Str orgstr)
#endif
{ {
char *org = orgstr->ptr, *endp = org + orgstr->length; char *org = orgstr->ptr, *endp = org + orgstr->length;
char *org0, *p; char *org0, *p;
+7 -1
View File
@@ -1,4 +1,4 @@
/* $Id: news.c,v 1.16 2003/09/22 21:02:20 ukai Exp $ */ /* $Id: news.c,v 1.17 2003/10/05 18:52:51 ukai Exp $ */
#include "fm.h" #include "fm.h"
#include "myctype.h" #include "myctype.h"
#include <stdio.h> #include <stdio.h>
@@ -302,8 +302,14 @@ openNewsStream(ParsedURL *pu)
return NULL; return NULL;
} }
#ifdef USE_M17N
Str Str
loadNewsgroup(ParsedURL *pu, wc_ces * charset) loadNewsgroup(ParsedURL *pu, wc_ces * charset)
#else
Str
loadNewsgroup0(ParsedURL *pu)
#endif
{ {
volatile Str page; volatile Str page;
Str tmp; Str tmp;
+28 -21
View File
@@ -1,4 +1,4 @@
/* $Id: proto.h,v 1.96 2003/09/22 21:02:20 ukai Exp $ */ /* $Id: proto.h,v 1.97 2003/10/05 18:52:51 ukai Exp $ */
/* /*
* This file was automatically generated by version 1.7 of cextract. * This file was automatically generated by version 1.7 of cextract.
* Manual editing not recommended. * Manual editing not recommended.
@@ -168,12 +168,13 @@ extern int dir_exist(char *path);
#ifdef USE_M17N #ifdef USE_M17N
extern char **get_symbol(wc_ces charset, int *width); extern char **get_symbol(wc_ces charset, int *width);
extern char **set_symbol(int width); extern char **set_symbol(int width);
#else
#define convertLine(a,b,c,d,e) _convertLine(a,b,c)
extern char **get_symbol(void);
#endif
extern Str convertLine(URLFile *uf, Str line, int mode, wc_ces * charset, extern Str convertLine(URLFile *uf, Str line, int mode, wc_ces * charset,
wc_ces doc_charset); wc_ces doc_charset);
#else
extern char **get_symbol(void);
extern Str convertLine0(URLFile *uf, Str line, int mode);
#define convertLine(uf,line,mode,charset,dcharset) convertLine0(uf,line,mode)
#endif
extern void push_symbol(Str str, char symbol, int width, int n); extern void push_symbol(Str str, char symbol, int width, int n);
extern Buffer *loadFile(char *path); extern Buffer *loadFile(char *path);
extern Buffer *loadGeneralFile(char *path, ParsedURL *current, char *referer, extern Buffer *loadGeneralFile(char *path, ParsedURL *current, char *referer,
@@ -230,9 +231,6 @@ extern void loadHTMLstream(URLFile *f, Buffer *newBuf, FILE * src,
int internal); int internal);
extern Buffer *loadHTMLString(Str page); extern Buffer *loadHTMLString(Str page);
#ifdef USE_GOPHER #ifdef USE_GOPHER
#ifndef USE_M17N
#define loadGopherDir(a,b,c) _loadGopherDir(a,b)
#endif
extern Str loadGopherDir(URLFile *uf, ParsedURL *pu, wc_ces * charset); extern Str loadGopherDir(URLFile *uf, ParsedURL *pu, wc_ces * charset);
#endif /* USE_GOPHER */ #endif /* USE_GOPHER */
extern Buffer *loadBuffer(URLFile *uf, Buffer *newBuf); extern Buffer *loadBuffer(URLFile *uf, Buffer *newBuf);
@@ -522,18 +520,22 @@ extern char *guessContentType(char *filename);
extern TextList *make_domain_list(char *domain_list); extern TextList *make_domain_list(char *domain_list);
extern int check_no_proxy(char *domain); extern int check_no_proxy(char *domain);
extern InputStream openFTPStream(ParsedURL *pu, URLFile *uf); extern InputStream openFTPStream(ParsedURL *pu, URLFile *uf);
#ifndef USE_M17N #ifdef USE_M17N
#define loadFTPDir(a,b) _loadFTPDir(a)
#endif
extern Str loadFTPDir(ParsedURL *pu, wc_ces * charset); extern Str loadFTPDir(ParsedURL *pu, wc_ces * charset);
#else
extern Str loadFTPDir0(ParsedURL *pu);
#define loadFTPDir(pu,charset) loadFTPDir0(pu)
#endif
extern void closeFTP(void); extern void closeFTP(void);
extern void disconnectFTP(void); extern void disconnectFTP(void);
#ifdef USE_NNTP #ifdef USE_NNTP
extern InputStream openNewsStream(ParsedURL *pu); extern InputStream openNewsStream(ParsedURL *pu);
#ifndef USE_M17N #ifdef USE_M17N
#define loadNewsgroup(a,b) _loadNewsgroup(a)
#endif
extern Str loadNewsgroup(ParsedURL *pu, wc_ces * charset); extern Str loadNewsgroup(ParsedURL *pu, wc_ces * charset);
#else
extern Str loadNewsgroup0(ParsedURL *pu);
#define loadNewsgroup(pu,charset) loadNewsgroup0(pu)
#endif
extern void closeNews(void); extern void closeNews(void);
extern void disconnectNews(void); extern void disconnectNews(void);
#endif #endif
@@ -578,12 +580,15 @@ extern Str decodeB(char **ww);
extern Str decodeQ(char **ww); extern Str decodeQ(char **ww);
extern Str decodeQP(char **ww); extern Str decodeQP(char **ww);
extern Str decodeU(char **ww); extern Str decodeU(char **ww);
#ifndef USE_M17N #ifdef USE_M17N
#define decodeWord(a,b) _decodeWord(a)
#define decodeMIME(a,b) _decodeMIME(a)
#endif
extern Str decodeWord(char **ow, wc_ces * charset); extern Str decodeWord(char **ow, wc_ces * charset);
extern Str decodeMIME(Str orgstr, wc_ces * charset); extern Str decodeMIME(Str orgstr, wc_ces * charset);
#else
extern Str decodeWord0(char **ow);
extern Str decodeMIME0(Str orgstr);
#define decodeWord(ow,charset) decodeWord0(ow)
#define decodeMIME(orgstr,charset) decodeMIME0(orgstr)
#endif
extern Str encodeB(char *a); extern Str encodeB(char *a);
extern int set_param_option(char *option); extern int set_param_option(char *option);
extern char *get_param_option(char *name); extern char *get_param_option(char *name);
@@ -619,10 +624,12 @@ extern void mySystem(char *command, int background);
extern Str myExtCommand(char *cmd, char *arg, int redirect); extern Str myExtCommand(char *cmd, char *arg, int redirect);
extern Str myEditor(char *cmd, char *file, int line); extern Str myEditor(char *cmd, char *file, int line);
extern char *file_to_url(char *file); extern char *file_to_url(char *file);
#ifndef USE_M17N #ifdef USE_M17N
#define url_unquote_conv(a,b) _url_unquote_conv(a)
#endif
extern char *url_unquote_conv(char *url, wc_ces charset); extern char *url_unquote_conv(char *url, wc_ces charset);
#else
extern char *url_unquote_conv0(char *url);
#define url_unquote_conv(url, charset) url_unquote_conv0(url)
#endif
extern char *expandName(char *name); extern char *expandName(char *name);
extern Str tmpfname(int type, char *ext); extern Str tmpfname(int type, char *ext);
extern time_t mymktime(char *timestr); extern time_t mymktime(char *timestr);
+2 -2
View File
@@ -1,4 +1,4 @@
/* $Id: terms.c,v 1.49 2003/09/22 21:02:22 ukai Exp $ */ /* $Id: terms.c,v 1.50 2003/10/05 18:52:51 ukai Exp $ */
/* /*
* An original curses library for EUC-kanji by Akinori ITO, December 1989 * An original curses library for EUC-kanji by Akinori ITO, December 1989
* revised by Akinori ITO, January 1995 * revised by Akinori ITO, January 1995
@@ -305,7 +305,7 @@ typedef struct sgttyb TerminalMode;
#define SETCH(var,ch,len) ((var) = New_Reuse(char, (var), (len) + 1), \ #define SETCH(var,ch,len) ((var) = New_Reuse(char, (var), (len) + 1), \
strncpy((var), (ch), (len)), (var)[len] = '\0') strncpy((var), (ch), (len)), (var)[len] = '\0')
#else #else
#define SETCH(var,ch) ((var) = (ch)) #define SETCH(var,ch,len) ((var) = (ch))
#endif #endif
/* Charactor Color */ /* Charactor Color */