From 683e546c2d75b70590455f4be0b7592664d6a024 Mon Sep 17 00:00:00 2001 From: Fumitoshi UKAI Date: Sun, 5 Oct 2003 18:52:50 +0000 Subject: 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 --- ChangeLog | 29 ++++++++++++++++++++++++++++- config.h.in | 4 ++-- etc.c | 7 ++++++- file.c | 24 ++++++++++-------------- fm.h | 11 +++++------ ftp.c | 7 ++++++- mimehead.c | 14 ++++++++++++-- news.c | 8 +++++++- proto.h | 47 +++++++++++++++++++++++++++-------------------- terms.c | 4 ++-- 10 files changed, 105 insertions(+), 50 deletions(-) diff --git a/ChangeLog b/ChangeLog index c15cc32..f0722ff 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,30 @@ +2003-10-06 Fumitoshi UKAI + + * 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 * --with-imagelib request on [w3m-dev 03981] @@ -8144,4 +8171,4 @@ a * [w3m-dev 03276] compile error on EWS4800 * release-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 $ diff --git a/config.h.in b/config.h.in index 790be75..576397d 100644 --- a/config.h.in +++ b/config.h.in @@ -38,8 +38,8 @@ #define DISPLAY_CHARSET @DISPLAY_CHARSET@ #define SYSTEM_CHARSET @SYSTEM_CHARSET@ #define DOCUMENT_CHARSET @DOCUMENT_CHARSET@ -#define USE_M17N -#define USE_UNICODE +#undef USE_M17N +#undef USE_UNICODE #define W3M_LANG @W3M_LANG@ #define LANG W3M_LANG diff --git a/etc.c b/etc.c index 7adbe6e..5fcdb07 100644 --- a/etc.c +++ b/etc.c @@ -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 #include "myctype.h" @@ -1649,8 +1649,13 @@ file_to_url(char *file) return tmp->ptr; } +#ifdef USE_M17N char * url_unquote_conv(char *url, wc_ces charset) +#else +char * +url_unquote_conv0(char *url) +#endif { #ifdef USE_M17N wc_uint8 old_auto_detect = WcOption.auto_detect; diff --git a/file.c b/file.c index 7f78558..57732f2 100644 --- a/file.c +++ b/file.c @@ -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 #include "myctype.h" @@ -454,9 +454,14 @@ acceptableEncoding() /* * convert line */ +#ifdef USE_M17N Str convertLine(URLFile *uf, Str line, int mode, wc_ces * charset, wc_ces doc_charset) +#else +Str +convertLine0(URLFile *uf, Str line, int mode) +#endif { #ifdef USE_M17N 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"); src = fopen(tmp->ptr, "w"); if (src) { - Str s = wc_Str_conv_strict(page, InnerCharset, charset); + Str s; + s = wc_Str_conv_strict(page, InnerCharset, charset); Strfputs(s, src); fclose(src); } @@ -6597,12 +6603,10 @@ loadHTMLstream(URLFile *f, Buffer *newBuf, FILE * src, int internal) } meta_charset = 0; } +#endif lineBuf2 = convertLine(f, lineBuf2, HTML_MODE, &charset, doc_charset); -#ifdef USE_IMAGE +#ifdef USE_M17N cur_document_charset = charset; -#endif -#else - lineBuf2 = convertLine(f, lineBuf2, HTML_MODE); #endif HTMLlineproc0(lineBuf2->ptr, &htmlenv1, internal); } @@ -6841,12 +6845,8 @@ loadBuffer(URLFile *uf, Buffer *volatile newBuf) showProgress(&linelen, &trbyte); if (frame_source) continue; -#ifdef USE_M17N lineBuf2 = convertLine(uf, lineBuf2, PAGER_MODE, &charset, doc_charset); -#else - lineBuf2 = convertLine(uf, lineBuf2, PAGER_MODE); -#endif if (squeezeBlankLine) { if (lineBuf2->ptr[0] == '\n' && pre_lbuf == '\n') { ++nlines; @@ -7260,12 +7260,8 @@ getNextPage(Buffer *buf, int plen) } linelen += lineBuf2->length; showProgress(&linelen, &trbyte); -#ifdef USE_M17N lineBuf2 = convertLine(&uf, lineBuf2, PAGER_MODE, &charset, doc_charset); -#else - lineBuf2 = convertLine(&uf, lineBuf2, PAGER_MODE); -#endif if (squeezeBlankLine) { squeeze_flag = FALSE; if (lineBuf2->ptr[0] == '\n' && pre_lbuf == '\n') { diff --git a/fm.h b/fm.h index 89ef44e..20d3ee4 100644 --- a/fm.h +++ b/fm.h @@ -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 * @@ -39,12 +39,11 @@ #include "html.h" #include #include "Str.h" -#if LANG == JA -#define USE_M17N -#endif /* LANG == JA */ #ifdef USE_M17N #include "wc.h" #include "wtf.h" +#else +typedef int wc_ces; /* XXX: not used */ #endif #ifdef HAVE_LOCALE_H @@ -1036,8 +1035,8 @@ global char SearchConv init(TRUE); #define conv_from_system(x) (x) #define conv_to_system(x) (x) #define url_quote_conv(x,c) url_quote(x) -#define wc_Str_conv(x) (x) -#define wc_Str_conv_strict(x) (x) +#define wc_Str_conv(x,charset0,charset1) (x) +#define wc_Str_conv_strict(x,charset0,charset1) (x) #endif global char UseAltEntity init(TRUE); global char UseGraphicChar init(FALSE); diff --git a/ftp.c b/ftp.c index dae4c92..5928d8d 100644 --- a/ftp.c +++ b/ftp.c @@ -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 #include #include @@ -416,8 +416,13 @@ openFTPStream(ParsedURL *pu, URLFile *uf) return NULL; } +#ifdef USE_M17N Str loadFTPDir(ParsedURL *pu, wc_ces * charset) +#else +Str +loadFTPDir0(ParsedURL *pu) +#endif { Str FTPDIRtmp; Str tmp; diff --git a/mimehead.c b/mimehead.c index a15f80f..78997e0 100644 --- a/mimehead.c +++ b/mimehead.c @@ -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 */ @@ -191,8 +191,13 @@ decodeQP(char **ww) return a; } +#ifdef USE_M17N Str decodeWord(char **ow, wc_ces * charset) +#else +Str +decodeWord0(char **ow) +#endif { #ifdef USE_M17N wc_ces c; @@ -215,7 +220,7 @@ decodeWord(char **ow, wc_ces * charset) if (!c) goto convert_fail; #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 */ goto convert_fail; #endif @@ -255,8 +260,13 @@ decodeWord(char **ow, wc_ces * charset) /* * convert MIME encoded string to the original one */ +#ifdef USE_M17N Str decodeMIME(Str orgstr, wc_ces * charset) +#else +Str +decodeMIME0(Str orgstr) +#endif { char *org = orgstr->ptr, *endp = org + orgstr->length; char *org0, *p; diff --git a/news.c b/news.c index 689a089..8a1f0e8 100644 --- a/news.c +++ b/news.c @@ -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 "myctype.h" #include @@ -302,8 +302,14 @@ openNewsStream(ParsedURL *pu) return NULL; } + +#ifdef USE_M17N Str loadNewsgroup(ParsedURL *pu, wc_ces * charset) +#else +Str +loadNewsgroup0(ParsedURL *pu) +#endif { volatile Str page; Str tmp; diff --git a/proto.h b/proto.h index d5ad27a..0453795 100644 --- a/proto.h +++ b/proto.h @@ -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. * Manual editing not recommended. @@ -168,12 +168,13 @@ extern int dir_exist(char *path); #ifdef USE_M17N extern char **get_symbol(wc_ces charset, int *width); extern char **set_symbol(int width); +extern Str convertLine(URLFile *uf, Str line, int mode, wc_ces * charset, + wc_ces doc_charset); #else -#define convertLine(a,b,c,d,e) _convertLine(a,b,c) 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 Str convertLine(URLFile *uf, Str line, int mode, wc_ces * charset, - wc_ces doc_charset); extern void push_symbol(Str str, char symbol, int width, int n); extern Buffer *loadFile(char *path); extern Buffer *loadGeneralFile(char *path, ParsedURL *current, char *referer, @@ -230,9 +231,6 @@ extern void loadHTMLstream(URLFile *f, Buffer *newBuf, FILE * src, int internal); extern Buffer *loadHTMLString(Str page); #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); #endif /* USE_GOPHER */ 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 int check_no_proxy(char *domain); extern InputStream openFTPStream(ParsedURL *pu, URLFile *uf); -#ifndef USE_M17N -#define loadFTPDir(a,b) _loadFTPDir(a) -#endif +#ifdef USE_M17N 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 disconnectFTP(void); #ifdef USE_NNTP extern InputStream openNewsStream(ParsedURL *pu); -#ifndef USE_M17N -#define loadNewsgroup(a,b) _loadNewsgroup(a) -#endif +#ifdef USE_M17N 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 disconnectNews(void); #endif @@ -578,12 +580,15 @@ extern Str decodeB(char **ww); extern Str decodeQ(char **ww); extern Str decodeQP(char **ww); extern Str decodeU(char **ww); -#ifndef USE_M17N -#define decodeWord(a,b) _decodeWord(a) -#define decodeMIME(a,b) _decodeMIME(a) -#endif +#ifdef USE_M17N extern Str decodeWord(char **ow, 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 int set_param_option(char *option); 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 myEditor(char *cmd, char *file, int line); extern char *file_to_url(char *file); -#ifndef USE_M17N -#define url_unquote_conv(a,b) _url_unquote_conv(a) -#endif +#ifdef USE_M17N 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 Str tmpfname(int type, char *ext); extern time_t mymktime(char *timestr); diff --git a/terms.c b/terms.c index 3a4225f..f8aa8be 100644 --- a/terms.c +++ b/terms.c @@ -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 * 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), \ strncpy((var), (ch), (len)), (var)[len] = '\0') #else -#define SETCH(var,ch) ((var) = (ch)) +#define SETCH(var,ch,len) ((var) = (ch)) #endif /* Charactor Color */ -- cgit v1.2.3