<pre style='margin:0'>
Herby Gillot (herbygillot) pushed a commit to branch master
in repository macports-ports.
</pre>
<p><a href="https://github.com/macports/macports-ports/commit/80704bd01213346f61c427c9d29b866eec27ba24">https://github.com/macports/macports-ports/commit/80704bd01213346f61c427c9d29b866eec27ba24</a></p>
<pre style="white-space: pre; background: #F8F8F8">The following commit(s) were added to refs/heads/master by this push:
<span style='display:block; white-space:pre;color:#404040;'> new 80704bd0121 w3m: update to 0.5.3.20230121
</span>80704bd0121 is described below
<span style='display:block; white-space:pre;color:#808000;'>commit 80704bd01213346f61c427c9d29b866eec27ba24
</span>Author: Mohamed Akram <mohd.akram@outlook.com>
AuthorDate: Mon May 29 09:12:15 2023 +0400
<span style='display:block; white-space:pre;color:#404040;'> w3m: update to 0.5.3.20230121
</span><span style='display:block; white-space:pre;color:#404040;'>
</span><span style='display:block; white-space:pre;color:#404040;'> - Remove w3m-devel subport
</span>---
www/w3m/Portfile | 68 +-
www/w3m/files/debian/010_upstream.patch | 157 -
www/w3m/files/debian/020_debian.patch | 31184 ------------------------------
www/w3m/files/patch-config.h.in.diff | 11 -
www/w3m/files/patch-configure.diff | 19 -
5 files changed, 20 insertions(+), 31419 deletions(-)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/www/w3m/Portfile b/www/w3m/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 70211c74d5a..bd64a85c4b4 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/www/w3m/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/www/w3m/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,63 +1,40 @@
</span> # -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
PortSystem 1.0
<span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup github 1.0
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>-name w3m
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set sf_version 0.5.3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set debian_revision 38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-version ${sf_version}-${debian_revision}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-revision 1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set ver 20230121
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+github.setup tats w3m 0.5.3+git${ver} v
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+github.tarball_from archive
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version 0.5.3.${ver}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision 0
</span> categories www
license MIT
<span style='display:block; white-space:pre;background:#ffe0e0;'>-maintainers nomaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers {outlook.com:mohd.akram @mohd-akram} openmaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> description pager/text based browser
<span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> long_description w3m is a pager/text-based WWW browser. \
It is a similar application to Lynx, but it has \
several features Lynx doesn't have, like tables, frames\
and inline image rendering. Its 8-bit support is second\
to none.
<span style='display:block; white-space:pre;background:#ffe0e0;'>-platforms darwin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-homepage http://w3m.sourceforge.net/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-depends_lib port:boehmgc port:zlib path:lib/libssl.dylib:openssl port:ncurses \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- port:gettext port:libiconv
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-if {${name} eq ${subport}} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- master_sites sourceforge:project/w3m/w3m/w3m-${sf_version}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- distname ${name}-${sf_version}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- revision 2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- checksums rmd160 6a0153bc53f7c107c700404262ce1b4d02e6dd91 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 e994d263f2fd2c22febfbe45103526e00145a7674a0fda79c822b97c2770a9e3 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- size 2202328
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- patchfiles debian/010_upstream.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- debian/020_debian.patch
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # fix build error on macOS 11 or later
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # - patch-configure.diff: wrong HAVE_feature detection with [-Werror,-Wimplicit-function-declaration]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # - patch-config.h.in.diff: "too few arguments to function call" at LONGJMP()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- patchfiles-append patch-configure.diff \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- patch-config.h.in.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_lib port:boehmgc \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:gettext \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:libiconv \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:ncurses \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:zlib path:lib/libssl.dylib:openssl
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>- patch.pre_args -p1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- conflicts w3m-devel
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums rmd160 724e6a776c6e0aa5dd3ea8bfd92a9ec718328dc9 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 fdc7d55d3c0104db26aa9759db34f37e5eee03f44c868796e3bbfb8935c96e39 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ size 2322709
</span>
subport w3m-devel {
<span style='display:block; white-space:pre;background:#ffe0e0;'>- PortGroup github 1.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- github.setup tats w3m c515ea8a47b62408943390f579b2f377464f6658
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ PortGroup obsolete 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ replaced_by w3m
</span> version 20220429
revision 0
<span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- checksums rmd160 f8d139ba4928a57f3fecb3c10fc218c595da4b61 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 dbe49d35bf086eebf7307209ff589338d7b6fcad170580a081462f34d2f289e2 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- size 2312296
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- conflicts w3m
</span> }
configure.args --with-gc=${prefix} \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -66,8 +43,7 @@ configure.args --with-gc=${prefix} \
</span> --with-termlib=ncurses \
--with-libiconv-prefix=${prefix} \
--with-libintl-prefix=${prefix} \
<span style='display:block; white-space:pre;background:#ffe0e0;'>- --disable-image \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- --mandir=${prefix}/share/man
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ --disable-image
</span>
post-destroot {
xinstall -d ${destroot}${prefix}/share/doc/w3m
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -89,7 +65,3 @@ variant inline_image_imlib2 description {View inline images with imlib2} {
</span> configure.args-append --with-imagelib=imlib2
depends_lib-append port:imlib2
}
<span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-livecheck.type regex
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-livecheck.url https://packages.debian.org/unstable/w3m
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-livecheck.regex ${name}_(\\d+(?:\\.\\d+)*-\\d+)(?:\\.\\d+)?.debian.tar.xz
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/www/w3m/files/debian/010_upstream.patch b/www/w3m/files/debian/010_upstream.patch
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 64e089de9d4..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/www/w3m/files/debian/010_upstream.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,157 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Description: Upstream development snapshot on 2012-05-22
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Origin: upstream, http://w3m.cvs.sourceforge.net/viewvc/w3m/w3m/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff -urN w3m-0.5.3/ChangeLog w3m/ChangeLog
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- w3m-0.5.3/ChangeLog 2011-01-15 16:52:48.000000000 +0900
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ w3m/ChangeLog 2012-05-22 22:11:44.000000000 +0900
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1,12 +1,31 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2012-05-22 Tatsuya Kinoshita <tats@vega.ocn.ne.jp>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * [w3m-dev 04451] w3m/entity.h should be removed when `make clean'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Makefile.in: add entity.h to "make clean" target.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2012-05-22 Tatsuya Kinoshita <tats@vega.ocn.ne.jp>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * [w3m-dev 04452] Re: w3m on macosx 10.6.6
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * doc/w3m.1, doc/STORY.html, doc-jp/STORY.html:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ delete words about formerly included Boehm GC library.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2012-05-22 Enu <theme.of.n@gmail.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * file.c, HTML.c: parse META CHARSET.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2011-01-17 Dai Sato <satodai@w3m.jp>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * correction: ChangeLog of 2011-01-15 (0.5.2 -> 0.5.3)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 2011-01-15 Dai Sato <satodai@w3m.jp>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * w3m 0.5.2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * w3m 0.5.3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- * version.c.in: update
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * doc/README: version 0.5.2, release date, maintainer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * doc/README: version 0.5.3, release date, maintainer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- * doc-jp/README: ditto
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- * po/w3m.pot, ja.po: ditto
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- * NEWS: update
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * configure.ac: version 0.5.2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * configure.ac: version 0.5.3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- * configure: regenerated
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 2011-01-05 SAKAI Kiyotaka <kiyotaka.sakai@ntt-at.co.jp>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -9300,4 +9319,4 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- * release-0-2-1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- * import w3m-0.2.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--$Id: ChangeLog,v 1.1050 2011/01/15 07:52:48 inu Exp $
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+$Id: ChangeLog,v 1.1055 2012/05/22 10:20:45 inu Exp $
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff -urN w3m-0.5.3/Makefile.in w3m/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- w3m-0.5.3/Makefile.in 2011-01-04 18:22:18.000000000 +0900
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ w3m/Makefile.in 2012-05-22 22:11:44.000000000 +0900
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -288,7 +288,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- clean: sweep
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -$(RM) -f *.o *.a $(TARGETS) mktable$(EXT)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -$(RM) -f funcname.tab
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- -$(RM) -f funcname.c funcname1.h funcname2.h tagtable.c functable.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ -$(RM) -f entity.h funcname.c funcname1.h funcname2.h tagtable.c functable.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -for dir in w3mimg libwc; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- do \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- (cd $$dir && $(MAKE) clean RM="$(RM)"); \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff -urN w3m-0.5.3/doc/STORY.html w3m/doc/STORY.html
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- w3m-0.5.3/doc/STORY.html 2001-11-21 13:29:14.000000000 +0900
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ w3m/doc/STORY.html 2012-05-22 22:11:44.000000000 +0900
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -182,6 +182,10 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- I could distribute w3m without this library because one can
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- get the library separately, but I decided to contain it in the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- w3m distribution for the convenience of an installer.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<P>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Boehm GC library is no longer included into w3m packages
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# after w3m-0.4.2.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<P>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- W3m doesn't use libwww.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- <P>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Boehm GC is a garbage collector for C and C++. I began to use this
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff -urN w3m-0.5.3/doc/w3m.1 w3m/doc/w3m.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- w3m-0.5.3/doc/w3m.1 2011-01-15 15:37:24.000000000 +0900
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ w3m/doc/w3m.1 2012-05-22 22:11:44.000000000 +0900
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -245,8 +245,6 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .I
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- w3m
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- has incorporated code from several sources.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--Hans J. Boehm, Alan J. Demers, Xerox Corp. and Silicon Graphics
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--have the copyright of the GC library comes with w3m package.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Users have contributed patches and suggestions over time.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .SH AUTHOR
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Akinori ITO <aito@fw.ipsj.or.jp>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff -urN w3m-0.5.3/doc-jp/STORY.html w3m/doc-jp/STORY.html
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- w3m-0.5.3/doc-jp/STORY.html 2003-05-14 02:17:54.000000000 +0900
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ w3m/doc-jp/STORY.html 2012-05-22 22:11:44.000000000 +0900
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -158,6 +158,9 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- <a href="http://www.hpl.hp.com/personal/Hans_Boehm/gc/">Boehm GC</a>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- �Ȥ����饤�֥������Ѥ��Ƥ��롥����ϻ䤬����ΤǤϤʤ�����
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ����ѥ�������ص���ͤ������ۥѥå������˴ޤ�Ƥ��롥
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<P>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Boehm GC �ϡ�w3m-0.4.2 �ʹߤΥѥå������ˤϴޤޤ�Ƥ��ޤ���
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<P>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- �ʤ���libwww �ϻȤäƤ��ʤ���
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- <P>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Boehm GC�ϡ�C����Ȥ��륬�١������쥯������table ���������������ˤ����
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff -urN w3m-0.5.3/file.c w3m/file.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- w3m-0.5.3/file.c 2011-01-04 18:22:21.000000000 +0900
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ w3m/file.c 2012-05-22 22:11:44.000000000 +0900
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1,4 +1,4 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--/* $Id: file.c,v 1.265 2010/12/15 10:50:24 htrb Exp $ */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* $Id: file.c,v 1.266 2012/05/22 09:45:56 inu Exp $ */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "fm.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <sys/types.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "myctype.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -5020,10 +5020,17 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- HTMLlineproc1(tmp->ptr, h_env);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- case HTML_META:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- p = q = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ p = q = r = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- parsedtag_get_value(tag, ATTR_HTTP_EQUIV, &p);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- parsedtag_get_value(tag, ATTR_CONTENT, &q);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifdef USE_M17N
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ parsedtag_get_value(tag, ATTR_CHARSET, &r);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (r) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ /* <meta charset=""> */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ SKIP_BLANKS(r);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ meta_charset = wc_guess_charset(r, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (p && q && !strcasecmp(p, "Content-Type") &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- (q = strcasestr(q, "charset")) != NULL) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- q += 7;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff -urN w3m-0.5.3/html.c w3m/html.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- w3m-0.5.3/html.c 2011-01-04 18:22:21.000000000 +0900
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ w3m/html.c 2012-05-22 22:11:44.000000000 +0900
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1,4 +1,4 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--/* $Id: html.c,v 1.32 2010/08/14 01:29:40 htrb Exp $ */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* $Id: html.c,v 1.33 2012/05/22 09:45:56 inu Exp $ */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "html.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Define HTML Tag Infomation Table */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -37,8 +37,8 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ATTR_CELLPADDING, ATTR_VSPACE, ATTR_CORE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- };
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define MAXA_TABLE MAXA_CORE + 6
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--unsigned char ALST_META[] = { ATTR_HTTP_EQUIV, ATTR_CONTENT, ATTR_CORE };
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define MAXA_META MAXA_CORE + 2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+unsigned char ALST_META[] = { ATTR_HTTP_EQUIV, ATTR_CONTENT, ATTR_CHARSET, ATTR_CORE };
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define MAXA_META MAXA_CORE + 3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- unsigned char ALST_FRAME[] = { ATTR_SRC, ATTR_NAME, ATTR_CORE };
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define MAXA_FRAME MAXA_CORE + 2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- unsigned char ALST_FRAMESET[] = { ATTR_COLS, ATTR_ROWS, ATTR_CORE };
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff -urN w3m-0.5.3/version.c.in w3m/version.c.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- w3m-0.5.3/version.c.in 2011-01-15 16:52:48.000000000 +0900
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ w3m/version.c.in 2012-05-22 22:11:44.000000000 +0900
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1,5 +1,5 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--/* $Id: version.c.in,v 1.48 2011/01/15 07:52:48 inu Exp $ */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define CURRENT_VERSION "w3m/0.5.3"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* $Id: version.c.in,v 1.49 2012/05/22 09:45:56 inu Exp $ */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define CURRENT_VERSION "w3m/0.5.3+cvs"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifndef FM_H
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- char *w3m_version = CURRENT_VERSION;
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/www/w3m/files/debian/020_debian.patch b/www/w3m/files/debian/020_debian.patch
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index c9126b3b35c..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/www/w3m/files/debian/020_debian.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,31184 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Description: Git master branch of Debian's w3m
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Origin: https://salsa.debian.org/debian/w3m/commits/master
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/Bonus/goodict.cgi b/Bonus/goodict.cgi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 8f443c1..5fb6581 100755
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/Bonus/goodict.cgi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/Bonus/goodict.cgi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1,14 +1,20 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #!/usr/bin/perl
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # ~/.w3m/urimethodmap
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# e: file:/cgi-bin/goodict.cgi?%s
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# w: file:/cgi-bin/goodict.cgi?%s
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# j: file:/cgi-bin/goodict.cgi?%s
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# e: file:/cgi-bin/goodict.cgi?%s Englich-Japanese
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# w: file:/cgi-bin/goodict.cgi?%s Japanese-English
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# j: file:/cgi-bin/goodict.cgi?%s Japanese
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# a: file:/cgi-bin/goodict.cgi?%s All
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# e:0:word start with word
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# e:1:word perfect match
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# e:2:word end with word
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# e:3:word search body text
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# e:6:word search title
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# e:word perfect match
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--use NKF;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#$mode = 0; # substring
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--$mode = 1; # perfect match
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#$mode = 3; # search body text
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+use Encode;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+use Encode::Guess qw/euc-jp utf8/;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- $url = "http://dictionary.goo.ne.jp";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- $_ = $ENV{"QUERY_STRING"};
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (/^e:/) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -17,14 +23,22 @@ if (/^e:/) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- $kind = 'je';
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- } elsif (/^j:/) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- $kind = 'jn';
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+} elsif (/^a:/) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ $kind = 'all'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+s@^[ewja]:@@ && s@^//@@ && s@/$@@;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if (/^([01236]):/) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ $mode=$1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ s/^[01236]://;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}else{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ $mode="1";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--s@^[ewjs]:@@ && s@^//@@ && s@/$@@;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if ($_) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- s/\+/ /g;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- s/%([\da-f][\da-f])/pack('C', hex($1))/egi;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- $_ = nkf("-e", $_);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ $_ = encode("utf8", decode("Guess", $_));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- s/[\000-\040\+:#?&%<>"\177-\377]/sprintf('%%%02X', unpack('C', $&))/eg;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- $url .= "/search.php?MT=$_&kind=$kind&mode=$mode";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ $url .= "/srch/$kind/$_/m$mode"."u/";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- } else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- $input = "w3m-control: GOTO_LINK";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/ChangeLog b/ChangeLog
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 88358ef..2ea89c6 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/ChangeLog
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/ChangeLog
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1,3 +1,1743 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2020-05-02 Tatsuya Kinoshita <tats@debian.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * NEWS: Update NEWS for 0.5.3+git20200502.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2020-03-27 Roland Illig <rillig@NetBSD.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * main.c: Fix -Wchar-subscripts.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Origin: http://cvsweb.netbsd.org/bsdweb.cgi/~checkout~/pkgsrc/www/w3m/patches/patch-main.c?rev=1.1&content-type=text/plain
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug: https://sourceforge.net/p/w3m/patches/76/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2020-03-16 Tatsuya Kinoshita <tats@debian.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * doc-de/MANUAL.html, doc/MANUAL.html: Update documents for GOTO_HOME.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * doc-de/README.func, doc-jp/README.func, doc-jp/keymap.default:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * doc/README.func, doc/keymap.default, scripts/w3mhelp.cgi.in:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Add GOTO_HOME to the help page.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2020-03-11 Tatsuya Kinoshita <tats@debian.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * doc-jp/README.SSL, po/de.po, po/ja.po, po/w3m.pot, po/zh_CN.po:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * po/zh_TW.po, rc.c: Update documents for ssl_forbid_method.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * url.c: Extend ssl_forbid_method for TLSv1.2 and TLSv1.3.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2020-01-13 We're Yet <58348703+butwerenotthereyet@users.noreply.github.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * keybind.c, main.c, proto.h: Add command to go home.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Origin: https://github.com/tats/w3m/pull/124
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2019-11-10 Kyle J. McKay <mackyle@gmail.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * entity.tab, indep.c, indep.h: Support ' entity.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Origin: https://github.com/tats/w3m/pull/122
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2019-07-02 Tatsuya Kinoshita <tats@debian.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * doc-jp/README.siteconf: Update doc-jp for user_agent in siteconf.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2019-07-01 Azure <azure@fox.blue>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * doc/README.siteconf, fm.h, rc.c, url.c:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Allow setting User Agent in Siteconf.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Origin: https://github.com/tats/w3m/pull/119
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2019-04-21 Laurent Arnoud <laurent@spkdev.net>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * fm.h, main.c, url.c: Allow to override User-Agent with -header.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Origin: https://github.com/tats/w3m/pull/113
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2019-01-05 Tatsuya Kinoshita <tats@debian.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * NEWS: Update NEWS.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * config.guess, config.sub:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Update config.* with autotools-dev 20180224.1.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2019-01-05 Akinori Hattori <hattya@gentoo.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * w3mimg/fb/fb_imlib2.c: Fix dependency for Imlib2.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Gentoo: https://bugs.gentoo.org/605930
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Origin: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=97d6e3e6839898829e8cce211b97a7fa77f5d06e
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2018-12-22 Tatsuya Kinoshita <tats@debian.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * scripts/w3mman/w3mman.1.in, scripts/w3mman/w3mman.in:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Fix square brackets.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2018-12-21 Nemo Inis <nemoinis@hotmail.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * scripts/w3mman/w3mman.1.in, scripts/w3mman/w3mman.in:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * scripts/w3mman/w3mman2html.cgi.in:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ w3mman support for section number during keyword search.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Origin: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=916968#5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2018-10-26 Ben Wong <bugs.debian.org@wongs.net>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * buffer.c, display.c:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Fix that the MarkAllPages option works as originally intended.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Debian: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=911929
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2018-10-26 Tatsuya Kinoshita <tats@debian.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * istream.c, url.c: Indentation fix.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2018-10-24 Mark Wright <gienah@gentoo.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * istream.c, url.c: Do not use deprecated features with openssl-1.1.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Gentoo: https://bugs.gentoo.org/592510
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Debian: https://github.com/tats/w3m/pull/103
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2018-05-20 Andrew Santosa <santosa_1999@yahoo.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * po/Makefile.in.in: Added check for : command not producing .gmo file.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Debian: https://github.com/tats/w3m/pull/99
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2018-03-24 Tatsuya Kinoshita <tats@debian.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * table.c: Respect simple_preserve_space for table cells.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Debian: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=893902
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2018-03-23 Mike <barbeque@users.noreply.github.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Update grammar & spelling in some English READMEs.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Origin: https://github.com/tats/w3m/pull/97
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * doc/README.img: Update README.img.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * doc/README.dict: Update README.dict.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * doc/README.pre_form: Update README.pre_form.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * doc/README.cookie: Update README.cookie.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * doc/README.cookie: Update README.cookie.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2018-03-04 Jia Zhouyang <jiazhouyang@nudt.edu.cn>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Fix crashes when some external APIs fail.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Origin: https://github.com/tats/w3m/pull/96
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * url.c: Add error handling code for fopen.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Check the return code of fopen, and return when it fails.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * file.c: Add error handling code for fopen.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Check the return value of fopen, and add proper error handling code.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * local.c: Add error handling for chdir.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ When chdir fails, print error message and exit.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2018-01-25 Tatsuya Kinoshita <tats@debian.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * ChangeLog, NEWS: Add CVE IDs.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ cf. https://security-tracker.debian.org/tracker/source-package/w3m
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2018-01-21 Tatsuya Kinoshita <tats@debian.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * NEWS: Update NEWS.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * scripts/Makefile.in: Do not remove w3mdict.cgi when "make distclean".
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * config.h.dist, config.h.in, configure, configure.ac, main.c, rc.c:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Make temporary directory safely when ~/.w3m is unwritable.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Debian: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=888097
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ [CVE-2018-6198]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * rc.c: Suppress error messages when ~/.w3m is unwritable.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Debian: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=871425
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2018-01-20 Tatsuya Kinoshita <tats@debian.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * config.guess, config.sub:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Update config.* with autotools-dev 20171216.1.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * table.c: Prevent negative indent value in feed_table_block_tag().
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Debian: https://github.com/tats/w3m/issues/88 [CVE-2018-6196]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2018-01-06 Tatsuya Kinoshita <tats@debian.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * doc-jp/README.SSL: Doc fix for ssl_forbid_method.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * po/de.po, po/ja.po, po/w3m.pot, po/zh_CN.po, po/zh_TW.po, rc.c:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * url.c: Fix multi-character character constant for ssl_forbid_method.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2018-01-06 se <se@example.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * po/de.po, po/ja.po, po/w3m.pot, po/zh_CN.po, po/zh_TW.po, rc.c:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * url.c: Extend ssl_forbid_method to disable TLSv1.1.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Origin: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=874218#5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2018-01-06 Tatsuya Kinoshita <tats@debian.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * w3mimg/fb/fb_w3mimg.c: Accept TERM=fbterm.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ cf. https://bushowhige.blogspot.jp/2015/01/fbterm-w3m-img.html
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Debian: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=590668
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2017-12-27 Tatsuya Kinoshita <tats@debian.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * form.c: Prevent invalid columnPos() call in formUpdateBuffer().
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Debian: https://github.com/tats/w3m/issues/89 [CVE-2018-6197]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * main.c: Typo fix in fusage().
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Debian: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=878106
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * doc-jp/README.tab, doc/README.tab, main.c: English fix.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ cf. [emacs-w3m:12706], http://emacs-w3m.namazu.org/ml/msg12598.html
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2017-12-24 HIGUCHI Daisuke (VDR dai) <dai@debian.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * scripts/w3mman/w3mman.1.in, terms.c: Fix spelling error.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2017-08-27 Kyle J. McKay <mackyle@gmail.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Correct <base ...> parsing and do not turn a form's GET into POST.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Debian: https://github.com/tats/w3m/pull/93
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * form.c:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ form.c: do not gratuitously turn GET into POST.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ When encountering a <form ...> tag that contains these values:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ method="get" enctype="multipart/form-data"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Do not transform the method into POST to accomodate enctype.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Instead behave in the compatible way that all other browsers
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ behave in this instance and ignore the enctype parameter
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ (treating it as the default application/x-www-form-urlencoded)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ and perform a "GET" just as the method parameter requests.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ This behavior produces far more compatible results than
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ gratuitously changing the "get" into a "post" which can
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ result in unexpected "405 Method Not Allowed" errors.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Signed-off-by: Kyle J. McKay <mackyle@gmail.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * file.c:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ file.c: compute correct base URL when not absolute.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ When a server makes use of the PATH_INFO feature in a CGI,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ the returned pages may often have a <base href="..." /> tag
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ specifying the URL of the CGI itself as the base.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ However, to avoid hard-coding the scheme and host into such
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ a base href, the href value will often omit the scheme, host
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ and port.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Make sure that when parsing any such base href value that
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ any omitted components are taken from the current URL rather
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ than taken as being from a bare, absolute file:/// URL.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Signed-off-by: Kyle J. McKay <mackyle@gmail.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2017-01-02 Tatsuya Kinoshita <tats@debian.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * NEWS: Update NEWS.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2016-12-24 Tatsuya Kinoshita <tats@debian.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * libwc/wtf.c:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Prevent overflow beyond the end of string in wtf_parse1().
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Debian: https://github.com/tats/w3m/issues/68
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * libwc/wtf.c:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Revert "Prevent overflow beyond the end of string in wtf_parse1()".
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ This reverts commit 998b6f91d4b02e8bf90b7744dfabc8cccdf9d4f9.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Debian: https://github.com/tats/w3m/issues/86
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ cf. http://emacs-w3m.namazu.org/ml/msg12505.html
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * form.c:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Preserve one byte for end of string character in form_update_line().
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Debian: https://github.com/tats/w3m/issues/68#issuecomment-266214643
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * form.c:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Prevent invalid form_update_line() call in formUpdateBuffer().
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Debian: https://github.com/tats/w3m/issues/82
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2016-12-20 Tatsuya Kinoshita <tats@debian.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * form.c:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Revert "Preserve one byte for end of string character in form_update_line()".
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ This reverts commit a4152aaaea5cb51c9018880a1295e498c38889bf.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2016-12-18 Tatsuya Kinoshita <tats@debian.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * file.c: Prevent heap-use-after-free read in HTMLlineproc0().
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Debian: https://github.com/tats/w3m/issues/81
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * file.c: Prevent infinite loop in feed_textarea().
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Debian: https://github.com/tats/w3m/issues/85
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * form.c:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Revert "Prevent overflow beyond the end of string in form_update_line()".
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ This reverts commit 9ccaa1dd0dac6f9b35a649ae9901c225421500f6.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * form.c:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Revert "Prevent overflow beyond the end of string in form_update_line()".
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ This reverts commit e0efc127ff20cbeb931847af1c9b353056340fbd.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2016-12-15 Tatsuya Kinoshita <tats@debian.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * libwc/wtf.c:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Prevent overflow beyond the end of string for wtf to wcs macros.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Debian: https://github.com/tats/w3m/issues/77
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * libwc/wtf.c:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Revert "Prevent overflow beyond the end of string for wtf to wcs macros".
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ This reverts commit b4d27ba5ccffaa38e968c2bf3a8eeb9cd43928ff.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * file.c, libwc/wtf.c, libwc/wtf.h:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Prevent overflow beyond the end of string in caller of get_mclen().
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Debian: https://github.com/tats/w3m/issues/59
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Debian: https://github.com/tats/w3m/issues/73
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Debian: https://github.com/tats/w3m/issues/74
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Debian: https://github.com/tats/w3m/issues/75
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Debian: https://github.com/tats/w3m/issues/76
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Debian: https://github.com/tats/w3m/issues/78
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Debian: https://github.com/tats/w3m/issues/79
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Debian: https://github.com/tats/w3m/issues/80
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Debian: https://github.com/tats/w3m/issues/83
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Debian: https://github.com/tats/w3m/issues/84
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * file.c:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Revert "Prevent overflow beyond the end of string in proc_mchar()".
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ This reverts commit 512ed467d12615f5ef40d0d28272e5662d8438ea.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * table.c:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Revert "Prevent overflow beyond the end of string in visible_length()".
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ This reverts commit a932f78a6d8c105036ffeedf01215c1f6a0e0b71.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * table.c:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Revert "Prevent overflow beyond the end of string in skip_space()".
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ This reverts commit e757b43bcf8c439c167f62b6d3317ee9518cabbf.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * table.c:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Revert "Prevent overflow beyond the end of string in visible_length_plain()".
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ This reverts commit f763b8ebf5441cb44d2c0234565fadd5eb1c87a5.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * form.c:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Revert "Prevent overflow beyond the end of string in textfieldrep()".
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ This reverts commit 77d8d8d6576d8afc0f6b2e09bb88c7ca9dba58bb.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * file.c:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Revert "Prevent overflow beyond the end of string in proc_mchar()".
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ This reverts commit e79d0ec2a00369a6af24007a1f2bb5e876e2c847.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2016-12-13 Tatsuya Kinoshita <tats@debian.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * file.c: Prevent overflow beyond the end of string in proc_mchar().
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Debian: https://github.com/tats/w3m/issues/80
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ cf. https://github.com/tats/w3m/issues/59
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * form.c: Prevent overflow beyond the end of string in textfieldrep().
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Debian: https://github.com/tats/w3m/issues/79
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * form.c:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Preserve one byte for end of string character in form_update_line().
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Debian: https://github.com/tats/w3m/issues/82
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ cf. https://github.com/tats/w3m/issues/68#issuecomment-266214643
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2016-12-10 Tatsuya Kinoshita <tats@debian.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * libwc/wtf.c: Prevent overflow beyond the end of string in wtf_len().
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ cf. https://github.com/tats/w3m/issues/57
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * etc.c: Prevent negative array index for realColumn in calcPosition().
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Debian: https://github.com/tats/w3m/issues/69
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * libwc/wtf.c:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Prevent overflow beyond the end of string in wtf_parse1().
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Debian: https://github.com/tats/w3m/issues/68
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Str.c: Prevent heap-buffer-overflow in Strnew_size().
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Debian: https://github.com/tats/w3m/issues/72
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * table.c:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Prevent overflow beyond the end of string in visible_length_plain().
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Debian: https://github.com/tats/w3m/issues/76
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * libwc/wtf.c:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Prevent overflow beyond the end of string for wtf to wcs macros.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Debian: https://github.com/tats/w3m/issues/77
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * form.c:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Prevent overflow beyond the end of string in form_update_line().
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Debian: https://github.com/tats/w3m/issues/78
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2016-12-08 Tatsuya Kinoshita <tats@debian.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * form.c:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Prevent overflow beyond the end of string in form_update_line().
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Debian: https://github.com/tats/w3m/issues/75
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * table.c: Prevent overflow beyond the end of string in skip_space().
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Debian: https://github.com/tats/w3m/issues/74
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * table.c:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Prevent overflow beyond the end of string in visible_length().
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Debian: https://github.com/tats/w3m/issues/73
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * libwc/wtf.c:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Prevent overflow beyond the end of string in wtf_strwidth().
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Debian: https://github.com/tats/w3m/issues/57
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * libwc/wtf.c:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Revert "Prevent overflow beyond the end of string in wtf_strwidth()".
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ This reverts commit d345c0950dfdef065b7377ecad0e4bc1d2601bf8.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2016-12-07 Tatsuya Kinoshita <tats@debian.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * file.c: Prevent heap-use-after-free in HTMLlineproc0().
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Debian: https://github.com/tats/w3m/issues/65
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * file.c: Prevent negative values for offset and pos in push_link().
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Debian: https://github.com/tats/w3m/issues/64
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * file.c: Prevent overflow beyond the end of string in proc_mchar().
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Debian: https://github.com/tats/w3m/issues/59
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * libwc/wtf.c:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Prevent overflow beyond the end of string in wtf_strwidth().
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Debian: https://github.com/tats/w3m/issues/57
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2016-12-05 Yixun Lan <dlan@gentoo.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * html.h: Explictily include <time.h> to avoid build err.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ While disable ssl, we will got a undefine time_t err.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Gentoo: https://bugs.gentoo.org/show_bug.cgi?id=601498
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Origin: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=8ee43ba4e036db70fff258f3edb2f0335385e93f
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2016-12-05 Tatsuya Kinoshita <tats@debian.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * table.c:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Prevent array index out of bounds for tridvalue in feed_table_tag().
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Debian: https://github.com/tats/w3m/issues/71
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * table.c: Prevent negative array index in set_integered_width().
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Debian: https://github.com/tats/w3m/issues/70
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * table.c:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Prevent array index out of bounds for tabattr in feed_table_tag().
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Debian: https://github.com/tats/w3m/issues/60
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * file.c: Prevent negative array index in process_textarea().
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Debian: https://github.com/tats/w3m/issues/58
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * file.c:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Prevent negative array index for marks in HTMLlineproc2body().
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Debian: https://github.com/tats/w3m/issues/61
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * file.c:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Prevent negative value of row for pushTable() in HTMLlineproc0().
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Debian: https://github.com/tats/w3m/issues/67
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * file.c: Prevent negative array index in getMetaRefreshParam().
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Debian: https://github.com/tats/w3m/issues/63
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * anchor.c:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Prevent negative array index for marks in shiftAnchorPosition().
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Debian: https://github.com/tats/w3m/issues/62
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2016-11-27 Kuang-che Wu <kcwu@google.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * file.c: Fix uninitialized variable in process_img(). fix #44.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Debian: https://github.com/tats/w3m/issues/44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Origin: https://github.com/tats/w3m/pull/50/commits/41a607b06e4475101de59e5c623b9e5f76594a21
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * menu.c: Fix menu buffer-overflow.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Origin: https://github.com/tats/w3m/pull/49/commits/7e1c05dd90cf42a308e854881ea3813aed000d2e
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2016-11-27 Tatsuya Kinoshita <tats@debian.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * ChangeLog, NEWS: Add CVE IDs.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ cf. https://security-tracker.debian.org/tracker/source-package/w3m
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ http://www.openwall.com/lists/oss-security/2016/11/24/1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2016-11-20 Tatsuya Kinoshita <tats@debian.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * NEWS: Update NEWS.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2016-11-19 Tatsuya Kinoshita <tats@debian.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * NEWS: Update NEWS.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2016-11-18 Tatsuya Kinoshita <tats@debian.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * ChangeLog, NEWS: Add CVE IDs.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ cf. https://security-tracker.debian.org/tracker/source-package/w3m
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ http://www.openwall.com/lists/oss-security/2016/11/18/3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * libwc/ucs.map: Fix type mismatch for pcsw_ucs_map_size.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ cf. https://github.com/tats/w3m/issues/43
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * libwc/ucs.c, libwc/ucs.map:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Prevent global-buffer-overflow in wc_any_to_ucs().
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Debian: https://github.com/tats/w3m/issues/43 [CVE-2016-9632]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2016-11-17 Tatsuya Kinoshita <tats@debian.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * url.c: Prevent global-buffer-overflow in parseURL().
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Debian: https://github.com/tats/w3m/issues/41 [CVE-2016-9630]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * file.c: Prevent deref null pointer in HTMLlineproc0().
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Debian: https://github.com/tats/w3m/issues/42 [CVE-2016-9631]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2016-11-15 Tatsuya Kinoshita <tats@debian.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * table.c: Prevent deref null pointer in renderCoTable().
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Debian: https://github.com/tats/w3m/issues/20#issuecomment-260649537
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * file.c, proto.h, table.c:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Prevent infinite recursion with nested table and textarea.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Debian: https://github.com/tats/w3m/issues/20#issuecomment-260590257
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ [CVE-2016-9439]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * table.c:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Revert "Prevent infinite recursion with nested table and textarea".
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ This reverts commit f393faf55975a94217df479e1bd06ee4403c6958.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * anchor.c: Prevent deref null pointer in shiftAnchorPosition().
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Debian: https://github.com/tats/w3m/issues/40 [CVE-2016-9629]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2016-11-14 Tatsuya Kinoshita <tats@debian.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * file.c: Prevent null pointer deref due to bad form id.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Debian: https://github.com/tats/w3m/issues/39 [CVE-2016-9628]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * display.c, file.c, fm.h, symbol.c:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Prevent array index out of bounds for symbol.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Debian: https://github.com/tats/w3m/issues/38 [CVE-2016-9627]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2016-11-13 Tatsuya Kinoshita <tats@debian.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * file.c:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Prevent null pointer dereference in HTMLlineproc2body for textarea_int.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Debian: https://github.com/tats/w3m/issues/32#issuecomment-260170163
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2016-11-12 Tatsuya Kinoshita <tats@debian.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * NEWS: Update NEWS.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * table.c: Prevent infinite recursion with nested table and textarea.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Debian: https://github.com/tats/w3m/issues/20
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2016-11-09 Tatsuya Kinoshita <tats@debian.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * table.c: Check indent_level to prevent infinite recursion.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Debian: https://github.com/tats/w3m/issues/37 [CVE-2016-9626]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2016-11-07 Tatsuya Kinoshita <tats@debian.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * file.c: Prevent infinite recursion in HTMLlineproc0.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Debian: https://github.com/tats/w3m/issues/36 [CVE-2016-9625]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * NEWS, w3m-doc/install.html.in:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Update documents for included w3mdict.cgi.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2016-11-07 ITOH Yasufumi <itohy@NetBSD.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * main.c: Fix suspend (^Z) behavior.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Suspend the job w3m belongs to, not w3m only.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Signed-off-by: Thomas Klausner <wiz@NetBSD.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Debian: https://github.com/tats/w3m/pull/34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Origin: http://cvsweb.netbsd.org/bsdweb.cgi/pkgsrc/www/w3m/patches/patch-ab?rev=1.4&content-type=text/x-cvsweb-markup
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2016-11-07 Tatsuya Kinoshita <tats@debian.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * form.c: Prevent dereference near-null pointer in formUpdateBuffer.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Debian: https://github.com/tats/w3m/issues/35 [CVE-2016-9624]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * file.c: Prevent crash after allocate string of negative size.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Debian: https://github.com/tats/w3m/issues/33 [CVE-2016-9623]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * file.c: Prevent memory exhausted due to repeat appending "</table>".
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Debian: https://github.com/tats/w3m/issues/23 [CVE-2016-9633]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * file.c: Prevent null pointer dereference in HTMLlineproc2body.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Debian: https://github.com/tats/w3m/issues/32 [CVE-2016-9622]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2016-10-31 Tatsuya Kinoshita <tats@debian.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * table.c, table.h, textlist.h:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Revert "Treat table height as int instead of short".
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ This reverts commit 0c9aebb26a16ad3acc69b2e87ffd216d43879cb6.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Debian: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=842623
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2016-10-30 Tatsuya Kinoshita <tats@debian.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * NEWS: Update NEWS.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * fm.h: Set use_dictcommand to 1 by default.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * scripts/Makefile.in: Add w3mdict.cgi to LIB_TARGETS.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * config.h.dist: Typo fix for USE_DICT.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2016-10-30 Boruch Baum <boruch-baum@gmx.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * scripts/w3mdict.cgi: Add w3mdict.cgi to use a dictd dictionary query.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Debian: https://github.com/tats/w3m/issues/30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2016-10-09 Tatsuya Kinoshita <tats@debian.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * form.c:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Fix incorrect dereference in formUpdateBuffer when MENU_SELECT.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ cf. https://github.com/tats/w3m/commit/ec9eb22e008a69ea9dc21fdca4b9b836679965ee
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ https://github.com/tats/w3m/issues/28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2016-10-08 Tatsuya Kinoshita <tats@debian.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * table.c, table.h, textlist.h:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Treat table height as int instead of short.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Debian: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=838952
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * form.c: Prevent global-buffer-overflow write in formUpdateBuffer.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Debian: https://github.com/tats/w3m/issues/29 [CVE-2016-9429] [CVE-2016-9621]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * form.c: Fix null pointer dereference in formUpdateBuffer.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Debian: https://github.com/tats/w3m/issues/28 [CVE-2016-9443]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2016-08-30 Kuang-che Wu <kcwu@google.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Str.c: Fix potential heap buffer corruption due to Strgrow.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Origin: https://github.com/tats/w3m/pull/27 [CVE-2016-9442]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2016-08-29 Tatsuya Kinoshita <tats@debian.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * anchor.c:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Prevent segfault due to buffer overflows in addMultirowsForm.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Debian: https://github.com/tats/w3m/issues/21 [CVE-2016-9425]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Debian: https://github.com/tats/w3m/issues/26 [CVE-2016-9428]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * form.c: Prevent segfault for formUpdateBuffer.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Debian: https://github.com/tats/w3m/issues/13#issuecomment-242981906
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2016-08-24 Tatsuya Kinoshita <tats@debian.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * table.c: Prevent segfault with malformed table_alt.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Debian: https://github.com/tats/w3m/issues/24 [CVE-2016-9441]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * form.c: Prevent segfault for formUpdateBuffer.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Debian: https://github.com/tats/w3m/issues/22 [CVE-2016-9440]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * table.c: Truncate max_width for renderTable.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Debian: https://github.com/tats/w3m/issues/25 [CVE-2016-9426]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2016-08-20 Tatsuya Kinoshita <tats@debian.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * file.c, parsetagx.c: Fix uninitialised values for <i> and <dd>.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Debian: https://github.com/tats/w3m/issues/16
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ [CVE-2016-9435] [CVE-2016-9436]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * file.c, parsetagx.c:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Revert "Fix uninitialised values for <i> and <dd>".
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ This reverts commit 0fba2f1a6eb6861206ad120a02af2643938082cd.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ cf. https://github.com/tats/w3m/commit/0fba2f1a6eb6861206ad120a02af2643938082cd#commitcomment-18703355
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2016-08-19 Tatsuya Kinoshita <tats@debian.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * file.c, parsetagx.c: Fix uninitialised values for <i> and <dd>.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Debian: https://github.com/tats/w3m/issues/16
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2016-08-18 Kuang-che Wu <kcwu@google.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * table.c: Fix table rowspan and colspan.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Origin: https://github.com/tats/w3m/pull/19
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Debian: https://github.com/tats/w3m/issues/8 [CVE-2016-9422]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2016-08-18 Tatsuya Kinoshita <tats@debian.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * file.c: Prevent segfault with malformed input_alt.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Debian: https://github.com/tats/w3m/issues/18 [CVE-2016-9438]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * file.c: Prevent segfault with incorrect button type.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Debian: https://github.com/tats/w3m/issues/17 [CVE-2016-9437]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2016-08-17 Tatsuya Kinoshita <tats@debian.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * file.c: Prevent segfault with incorrect form_int fid.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Debian: https://github.com/tats/w3m/issues/15 [CVE-2016-9434]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * libwc/iso2022.c: Prevent segfault when iso2022 parsing.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Debian: https://github.com/tats/w3m/issues/14 [CVE-2016-9433]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * form.c: Prevent segfault for formUpdateBuffer.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Debian: https://github.com/tats/w3m/issues/13 [CVE-2016-9432]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * file.c, form.c:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Prevent negative array index for selectnumber and textareanumber.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Debian: https://github.com/tats/w3m/issues/12 [CVE-2016-9424]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2016-08-16 Tatsuya Kinoshita <tats@debian.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * file.c: Truncate large values of table attributes.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Debian: https://github.com/tats/w3m/issues/11
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2016-08-15 Tatsuya Kinoshita <tats@debian.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * form.c: Prevent segfault for formUpdateBuffer.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Debian: https://github.com/tats/w3m/issues/9 [CVE-2016-9423]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Debian: https://github.com/tats/w3m/issues/10 [CVE-2016-9431]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2016-08-09 Tatsuya Kinoshita <tats@debian.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * file.c: Prevent segfault with malformed input type.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Debian: https://github.com/tats/w3m/issues/7 [CVE-2016-9430]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2016-08-08 Tatsuya Kinoshita <tats@debian.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Makefile.in, configure, configure.ac, scripts/w3mman/Makefile.in:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Install German manpages.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2016-08-08 Markus Hiereth <post@hiereth.de>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * doc-de/MANUAL.html, doc/MANUAL.html:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Update MANUAL.html in English and German.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Origin: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=772341#90
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * doc-de/FAQ.html, doc/FAQ.html: Update FAQ.html in English and German.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Origin: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=772341#85
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * scripts/w3mman/w3mman.1.in, scripts/w3mman/w3mman.de.1.in:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Update manpage for w3mman in English and German.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Origin: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=772341#80
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * doc-de/w3m.1, doc/w3m.1:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Update manpage for w3m in English and German.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Origin: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=772341#75
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2016-07-18 Tatsuya Kinoshita <tats@debian.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * NEWS: Update NEWS.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * fm.h: Set default_url to 1 by default.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2016-06-20 Tatsuya Kinoshita <tats@debian.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * doc-de/README.func, scripts/w3mhelp-funcdesc.de.pl.in:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Trim trailing spaces.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2016-06-20 Markus Hiereth <post@hiereth.de>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * doc-de/README.func, scripts/w3mhelp-funcdesc.de.pl.in:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Update German help messages.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Origin: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=765682#47
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2016-06-19 Tatsuya Kinoshita <tats@debian.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * doc-de/README.func, scripts/w3mhelp-funcdesc.de.pl.in:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Convert German help messages to UTF-8.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * main.c: Update description of SOURCE and VIEW.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2016-06-19 Markus Hiereth <post@hiereth.de>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * doc-de/README.func, doc/README.func:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Update description of SOURCE and VIEW.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Origin: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=765682#37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2016-06-19 Tatsuya Kinoshita <tats@debian.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * NEWS: Update NEWS.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * doc-de/README.func: Update German messages.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * doc/README.func, main.c, menu.c: Update English messages.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * doc-jp/README.func, scripts/w3mhelp-funcdesc.ja.pl.in:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Update Japanese help messages.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2016-06-19 Markus Hiereth <post@hiereth.de>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * doc-de/README.func, scripts/w3mhelp-funcdesc.de.pl.in:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Update German help messages.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Debian: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=765682
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * doc/README.func, scripts/w3mhelp-funcdesc.en.pl.in:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * scripts/w3mhelp.cgi.in: Update English help messages.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2016-05-11 Tatsuya Kinoshita <tats@debian.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * config.guess, config.sub:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Update config.* with autotools-dev 20160430.1.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2016-04-14 Tatsuya Kinoshita <tats@debian.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * doc-de/README.func, doc-jp/README.func, doc/README.func:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * w3m-doc/sample/keymap.cgi: Cleanup obsolete INIT_MAILCAP.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Debian: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=820902
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * NEWS: Update NEWS.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2016-04-08 Tatsuya Kinoshita <tats@debian.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * libwc/johab.c: Fix segfault on bogus text for wc_N_to_johab1.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Debian: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=820373
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2016-04-07 Tatsuya Kinoshita <tats@debian.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * libwc/map/big5_ucs.map, libwc/map/cns11643_ucs.map:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * libwc/map/gb12345_ucs.map, libwc/map/gb2312_ucs.map:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * libwc/map/gbk_ucs.map, libwc/map/hkscs_ucs.map:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * libwc/map/jisx0208x0212x0213_ucs.map, libwc/map/ksx1001_ucs.map:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * libwc/map/sjis_ext_ucs.map, libwc/map/uhc_ucs.map, libwc/ucs.c:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * libwc/ucs.map: Fix segfault on bogus text for wc_any_to_ucs.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Debian: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=820162
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2016-04-03 Tatsuya Kinoshita <tats@debian.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * doc/FAQ.html, doc/MANUAL.html: Update English documents.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2016-04-03 Markus Hiereth <markus.hiereth@freenet.de>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * doc/FAQ.html, doc/MANUAL.html: Update English documents.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Origin: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=772341#25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2016-04-02 Tatsuya Kinoshita <tats@debian.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * configure, configure.ac, doc-de/README.func, scripts/Makefile.in:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * scripts/w3mhelp-funcdesc.de.pl.in, scripts/w3mhelp.cgi.in:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Support German translated help messages (translation is in progress).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Debian: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=765682
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * doc-jp/w3m.1, doc/w3m.1: Update manpage footers to w3m 0.5.3.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * doc-jp/MANUAL.html, doc-jp/w3m.1, w3m-doc/outline.html.in:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * w3mhelp-lynx_ja.html.in, w3mhelp-w3m_ja.html.in:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Update Japanese documents for extbrowser4..9.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2016-04-02 Justin B Rye <justin.byam.rye@gmail.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * doc/FAQ.html, doc/MANUAL.html, doc/README.func, doc/menu.submenu:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * main.c, menu.c, scripts/w3mhelp-funcdesc.ja.pl.in:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * scripts/w3mhelp.cgi.in, w3mhelp-lynx_en.html.in:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * w3mhelp-w3m_en.html.in: English fixes.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ cf. https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=772341#15
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Origin: https://lists.debian.org/debian-l10n-english/2014/12/msg00002.html
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Origin: https://lists.debian.org/debian-l10n-english/2014/12/msg00030.html
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Origin: https://lists.debian.org/debian-l10n-english/2015/02/msg00011.html
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2016-03-30 Leo Famulari <leo@famulari.name>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * url.c: Disable RC4.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Origin: http://git.savannah.gnu.org/cgit/guix.git/commit/?id=62339e2d493bf87a3aabe12e45458581e9705d83
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2016-03-29 Tatsuya Kinoshita <tats@debian.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * url.c: Fix variable is reassigned a value before the old one has
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ been used.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * regex.c: Fix printf format specifier mismatch when REGEX_DEBUG.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * w3mimg/fb/fb.c: Fix invalid braces when not Linux or FreeBSD.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * local.c: Fix uninitialized variable when not HAVE_PUTENV.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * w3mimgdisplay.c: Fix realloc mistake for DrawImage.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * file.c: Fix mistake of unescape spaces for _doFileCopy.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ cf. [w3m-dev-en 00751], [w3m-dev-en 00752] on 2002-06-09
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * url.c: Fix style of array index is used before limits check.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug: https://sourceforge.net/p/w3m/feature-requests/25/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2016-03-22 Tatsuya Kinoshita <tats@debian.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * menu.c, proto.h: Fix build failure when not USE_MOUSE for sgrmouse.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ cf. https://twitter.com/naota344/status/711541592167854081
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2016-03-20 Tatsuya Kinoshita <tats@debian.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * rc.c: Fix reverse ordered config parameters.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2016-03-19 Tatsuya Kinoshita <tats@debian.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * doc/FAQ.html: Update FAQ for extbrowser.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2016-03-14 Tatsuya Kinoshita <tats@debian.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * po/de.po, po/ja.po, po/w3m.pot, po/zh_CN.po, po/zh_TW.po, rc.c:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Update PO strings for extbrowser2..9.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2016-03-13 Tatsuya Kinoshita <tats@debian.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * acinclude.m4, configure:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Set firefox instead of mozilla to default browser.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * po/Makefile.in.in, po/de.po, po/ja.po, po/w3m.pot, po/zh_CN.po:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * po/zh_TW.po: Update PO strings for extbrowser4..9.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * doc-jp/MANUAL.html, doc/MANUAL.html, fm.h, main.c, rc.c:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Add extbrowser4, extbrowser5, ..., and extbrowser9.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ e.g.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ - extbrowser8 url=%s && printf %s "$url" | xsel && printf %s "$url" | xsel -b &
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ - extbrowser9 mpv %s &
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ cf. https://github.com/spcmd/w3m
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2016-02-28 Tatsuya Kinoshita <tats@debian.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * menu.c: Fix SIGFPE for ACCESSKEY.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Debian: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=779092
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * doc/README.func, main.c: Typo fix for ACCESSKEY.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ cf. https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=779092#5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2015-12-20 Franz Thoma <franz.thoma@tngtech.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * w3mimg/x11/x11_w3mimg.c: Fix semi-transparent artifacts in w3m-img
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ when used with 32-bit color (e.g. urxvt).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ imlib_render_image_on_drawable_at_size() tended to leave nasty
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ semi-transparent artifacts in 32-bit mode. Apparently, resizing an
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ image in 32-bit mode affects the alpha channel even if there is no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ transparency in the image. With this patch, resizing is done in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 24-bit mode (or whatever depth the original image has) before
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ converting the image to 32-bit and rendering it on the display.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Origin: https://gist.github.com/fmthoma/f76a1b44e00d5ca972bb
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ cf. https://github.com/hut/ranger/issues/86#issuecomment-166027119
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2015-12-17 Tatsuya Kinoshita <tats@debian.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * w3mimg/x11/x11_w3mimg.c:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Wrap render_pixbuf_to_pixmap_32() in USE_GTK2.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2015-12-17 Araki Ken <arakiken@users.sf.net>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * w3mimg/x11/x11_w3mimg.c:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ w3mimgdisplay supports 32 bit depth screen. (e.g. gnome-terminal)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Origin: https://bitbucket.org/arakiken/w3m/commits/f9c22db8cfd1aaba9bb7301ef9ba51ed88d8bb40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2015-12-17 Tatsuya Kinoshita <tats@debian.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * w3mimg/x11/x11_w3mimg.c:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Revert "Fix handling visuals and colormaps incorrectly".
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ This reverts commit e24b4064daf3e022e370788a8c7267db40c37dda.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2015-11-19 Tatsuya Kinoshita <tats@debian.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * fm.h: Accept cookies by default.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * fm.h: Set argv_is_url to 1 by default.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Arch: https://bugs.archlinux.org/task/47102
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2015-11-18 Tatsuya Kinoshita <tats@debian.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * config.guess, config.sub:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Update config.* with autotools-dev 20150820.1.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2015-11-11 Mingye Wang (Arthur2e5) <arthur200126@gmail.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * po/LINGUAS, po/zh_CN.po, po/zh_TW.po:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Add zh_CN and zh_TW translations.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Please note that the zh_TW translation is machine-converted using
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ OpenCC from zh_CN, and needs to be further polished by actual zh_TW
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ speakers.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Origin: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=804732#10
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2015-10-24 BwackNinja <BwackNinja@gmail.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * w3mimg/x11/x11_w3mimg.c:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Fix handling visuals and colormaps incorrectly.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ cf. https://github.com/hut/ranger/issues/86
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Origin: https://gist.github.com/BwackNinja/60a344730170f9ce2163
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Arch: https://bugs.archlinux.org/task/46836
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug: https://sourceforge.net/p/w3m/patches/72/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2015-10-10 Tatsuya Kinoshita <tats@debian.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * cookie.c: Remove incomplete special_domain tests.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Debian: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=385702
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2015-10-04 Gaetan Bisson <bisson@archlinux.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * scripts/w3mhelp.cgi.in: Do not use defined(%hash).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Origin: https://projects.archlinux.org/svntogit/packages.git/commit/trunk?h=packages/w3m&id=d9e0a4f0b461c9e2177cd9e64a10581386650503
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Arch: https://bugs.archlinux.org/task/45608
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2015-09-06 Tatsuya Kinoshita <tats@debian.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * file.c: Do not use C99-style comments.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2015-09-06 David Crosby <dave@dafyddcrosby.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * file.c: Mitigate issue #16 found by @kcwu.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * table.c: Fix stack overflow found by @kcwu.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Origin: https://github.com/dafyddcrosby/sw3m
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-sw3m: https://github.com/dafyddcrosby/sw3m/issues/16
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2015-08-21 Tatsuya Kinoshita <tats@debian.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * doc-jp/keymap.lynx, doc/keymap.lynx: Fix unknown key.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Ubuntu: https://bugs.launchpad.net/ubuntu/+source/w3m/+bug/265144
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug: https://sourceforge.net/p/w3m/bugs/48/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2015-08-11 David Crosby <dave@dafyddcrosby.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Fix resource leaks, dead assignments, divide-by-zero, and so on.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Origin: https://github.com/dafyddcrosby/sw3m
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * buffer.c: Check for presence of prevl before using.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * html.h: Adjust UFclose to remove false positive of CWE-481.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * ftp.c: Move sockent for splint.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * cookie.c: Use unsigned int for max_count.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * libwc/iso2022.c: Add missing comparision that made if always true.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Str.c: Use fgetc in while loops, use int instead of char.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * mailcap.c: Adjust len to size_t.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * history.c: Check return value of rename.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * main.c: Adjust while loop.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * news.c: Check dup call for errors.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * file.c: Remove unused value.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * ftp.c: dup can give a negative value.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * main.c: Use int for c.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * table.c: Initialize new_tabwidth at declaration.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * local.c: Remove overflow on readlink.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * anchor.c, file.c, istream.c, main.c, menu.c, rc.c, table.c, terms.c:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * url.c: Remove dead assignments flagged by Clang static analysis.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * w3mbookmark.c:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Move fclose to fix dereference after null check (Coverity).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * file.c: Fix resource leak in AuthDigestCred.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * buffer.c: Fix resource leak in readBufferCache.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * cookie.c: Fix resource leak in load_cookies.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * frame.c: Fix resource leak.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * w3mhelperpanel.c: Fix resource leak.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * w3mbookmark.c: Fix resource leak and a null return value dereference.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * linein.c: Fix a divide-by-zero.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * cookie.c: Change total_dot_number to unsigned int.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * cookie.c: Free tmp.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * local.c: Remove unreachable return.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2015-08-10 Alan Grow <alangrow@gmail.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * url.c (HTTPrequest):
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ - Use Content-Type instead of Content-type.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ - Use Content-Length instead of Content-length.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Origin: https://github.com/acg/w3m/commit/5946c2784d4eae46ec06e52390e43a874b3395fc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2015-08-09 Egmont Koblinger <egmont@users.sourceforge.net>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * terms.c: Support sgrmouse for skip_escseq.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * menu.c: Adjust comments for keymaps.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Origin: https://sourceforge.net/p/w3m/patches/65/#e2aa
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2015-08-09 Tatsuya Kinoshita <tats@debian.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * keybind_lynx.c: Support sgrmouse for Lynx-like key binding.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ cf. https://sourceforge.net/p/w3m/patches/65/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2015-08-09 IWAMOTO Kouichi <sue@iwmt.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * menu.c: Support SGR style mouse handler for menu.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ cf. https://github.com/tats/w3m/issues/5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Origin: https://gist.github.com/ttdoda/83fbcf676a21da28432b
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug: https://sourceforge.net/p/w3m/patches/65/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2015-08-06 Richard Quirk <richard@quirk.es>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Fix problems reported by cppcheck, clang --analyze and gcc warnings.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Origin: https://github.com/tats/w3m/pull/6
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Str.c, Str.h: Strnew_charp and co do not modify the char* input.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * local.c: Close temp file if pipe open fails.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * rc.c: Avoid passing null to strlen.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * file.c: Initialise hidden_input to NULL.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ This prevents a possible use of garbage value on line 3017.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * file.c: Use pclose for pipe.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2015-08-05 IWAMOTO Kouichi <sue@iwmt.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * main.c: Fix that SGR style mouse handler has off-by-one problem.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ cf. https://github.com/tats/w3m/issues/5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Origin: https://gist.github.com/ttdoda/30c189a63d483beeb207
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Ubuntu: https://bugs.launchpad.net/ubuntu/+source/w3m/+bug/1390768
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug: https://sourceforge.net/p/w3m/patches/65/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2015-07-31 yshl <yshl@takechiyo.net>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Bonus/goodict.cgi:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ - Use Encode.pm instead of NKF.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ - Update to the current URL.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ - Enable to select search mode.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Origin: https://github.com/tats/w3m/pull/4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2015-07-20 Tatsuya Kinoshita <tats@debian.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * README: Add short description.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * doc-jp/FAQ.html, doc/FAQ.html: Mention GOPHER_PROXY and FTP_PROXY.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2015-07-05 Tatsuya Kinoshita <tats@debian.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * doc-jp/FAQ.html, doc/FAQ.html: Mention HTTPS_PROXY.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Debian: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=791425
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2015-06-27 yshl <yshl@takechiyo.net>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * doc-jp/README.SSL: Modify certdata2pem.rb to assume the encoding
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ of the certdata.txt to be UTF-8.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Origin: https://github.com/tats/w3m/pull/3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2015-06-23 Daniel Schepler <dschepler@gmail.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * terms.c: Wrap the functions used by image.c in USE_IMAGE.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Origin: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=789539
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2015-05-09 Tatsuya Kinoshita <tats@debian.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * doc-jp/README.siteconf, doc/README.siteconf:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Update examples of siteconf for twitter.com.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2015-05-03 Tatsuya Kinoshita <tats@debian.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * main.c: Correct GC version confirmation.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2015-05-02 yshl <yshl@takechiyo.net>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * main.c: Correct GC version confirmation.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Origin: https://github.com/tats/w3m/pull/2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2015-04-29 Markus Hiereth <post@hiereth.de>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * po/de.po: Update German translation.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Origin: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=783383
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2015-04-29 Tatsuya Kinoshita <tats@debian.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * po/Makevars, po/de.po, po/ja.po, po/w3m.pot, rc.c:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Update PO strings for display_borders.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2015-04-26 yshl <yshl@takechiyo.net>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * main.c: Use GC_oom_fn instead of GC_set_oom_fn for gc-7.1.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Origin: https://github.com/tats/w3m/pull/1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2015-02-03 Tatsuya Kinoshita <tats@debian.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * po/de.po, po/ja.po, po/w3m.pot: Update PO.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2015-02-02 Tatsuya Kinoshita <tats@debian.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * file.c, fm.h, rc.c:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ New option "display_borders" to display 0 pixel table borders.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ cf. http://d.hatena.ne.jp/rubikitch/20101120
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2015-01-24 Tatsuya Kinoshita <tats@debian.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * acinclude.m4, configure, version.c.in:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Update to 0.5.3+gitYYYYMMDD (generate from ChangeLog).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2015-01-15 Tatsuya Kinoshita <tats@debian.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * alloc.h, main.c: Drop C99 features.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2015-01-15 Scarlett <scarlett@xavin.net>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Add overflow detection.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Origin: http://marc.info/?l=openbsd-ports&m=142090828929750&w=2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * main.c: Call exit(1) when out of memory to avoid dereferencing null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ pointers when gc's malloc fails.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * alloc.h: Replacements for w3m's allocation macros which add
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ overflow detection and concentrate the macros in one file.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * indep.h, libwc/charset.c, libwc/status.c, matrix.c: Use the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ overflow-detecting allocation macros from alloc.h.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2015-01-15 Tatsuya Kinoshita <tats@debian.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Str.c, cookie.c, map.c:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Do not use C99 printf format specifiers and asprintf.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2015-01-15 Scarlett <scarlett@xavin.net>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Correct printf arguments and use asprintf.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Origin: http://marc.info/?l=openbsd-ports&m=142090828929750&w=2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Str.c: Use asprintf() instead of rolling our own printf string
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ length detection.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * cookie.c: Pass the char pointer in the string struct to printf %s
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ instead of the string struct itself.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Print time_t using %lld instead of %ld to allow for 64-bit time_t.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * main.c: Print a long int using the correct format specifier.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * map.c: Print size_t using the correct format specifier.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2014-12-06 Araki Ken <arakiken@users.sf.net>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Support OSC 5379 remote imaging and sixel graphics.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Origin: https://bitbucket.org/arakiken/w3m/branch/remoteimg (2014-11-16)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * doc/README.sixel, terms.c: Add README.sixel. W3M_IMG2SIXEL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ environmental variable enables to specify options of img2sixel.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * image.c, terms.c:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Add n_terminal_image argument to put_image_{sixel|osc5379}().
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Use struct winsize to calculate ppc and ppl.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * terms.c: If SCREEN_VARIANT=sixel on GNU screen, exec img2sixel
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ without -P option.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * terms.c: ttymode_set() -> ttymode_reset().
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * terms.c: Fix.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * terms.c: Support GNU screen.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * terms.c: Show GIF (except animation GIF) correctly.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * main.c, terms.c: img2sixel exits by Ctrl+C. Enable GIF Animation if
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 'I' is pressed to show it.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * image.c: Add declaration of get_pixel_per_cell().
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * terms.c: Show the first frame of animation gif files.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * terms.c: system() -> fork()&execvp()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * display.c: Draw underline on anchor which contains cboth text and
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ images.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * etc.c: Remove close_tty() from setup_child() because close_tty()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ sometimes interrupts loadGeneralFile() in loadImage() and corrupt
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ image data can be cached in ~/.w3m.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * image.c: Minor fix.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * image.c: Cache image files if at all possible and convert them to
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ sixel when -sixel option is specified.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * image.c: Init pixel_per_{char|line}_i if get_pixel_per_cell() fails.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * display.c, file.c, fm.h, image.c, main.c, terms.c:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Add -sixel option which supports image processing by img2sixel.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * image.c: Don't download image files whose size is specified in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <img> tag.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * image.c: Minor fixes of parseImageHeader().
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * image.c: Determine the format of an image file by its header data
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ not by its file name suffix.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * image.c: Read width and height from jpeg, png and gif files directly
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ instead of executing w3mimgdisplay -size.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * display.c: display.c: Draw underline on anchor text which is not
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ overlapped with any image.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * terms.c: Clear fd_set by FD_ZERO() before select().
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * file.c: nw and ni are rounded up instead of rounded off to show
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ every corner of images.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * terms.c: Change time to wait for the response of "\x1b[14t\x1b[18t"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ from 0.1 sec to 0.5 sec.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * image.c:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ - clearImage() works.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ - Use cached image files created by w3m in getImage().
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * file.c: Hack for alignment.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * fm.h, image.c, terms.c:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ - Adjust the image size to the terminal cell size.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ - If the image size is specified in html source, skip to load the image.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * display.c, fm.h, image.c, main.c, terms.c, w3mimg/x11/x11_w3mimg.c:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Support remote image by OSC 5379 show_picture sequence.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2014-12-06 Olaf Hering <olh@suse.de>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * parsetagx.c: Fix crash in parse_tag() during every start.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Origin: https://build.opensuse.org/package/view_file/openSUSE:Factory/w3m/w3m-parsetagx-crash.patch?expand=1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * fm.h: Change the default to alt_entity=0.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Change the default for the option "Use ASCII equivalents to
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ display entities" from YES to NO.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Origin: https://build.opensuse.org/package/view_file/openSUSE:Factory/w3m/w3m-0.5.1-no-ASCII-equivalents-by-default.patch?expand=1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Novell: https://bugzilla.novell.com/show_bug.cgi?id=247397
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * anchor.c, libwc/gb18030.c, libwc/ucs.c, regex.c:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Fix a few harmless uninitialized variables.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Origin: https://build.opensuse.org/package/view_file/openSUSE:Factory/w3m/w3m-uninitialized.patch?expand=1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2014-12-06 Peter Poeml <poeml@suse.de>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * terms.c: Prevent segfault when editing a textarea field with vi.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Add fix for segfault that can occur when editing a textarea field
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ with vi, and returning to w3m (it seems to happen if the terminal
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ is not writable, as when using w3m after 'su - some_user')
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Origin: https://build.opensuse.org/package/view_file/openSUSE:Factory/w3m/w3m-0.4.1-textarea-segfault.dif?expand=1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2014-12-04 Tatsuya Kinoshita <tats@debian.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * acinclude.m4: Follow updated configure.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2014-12-03 Yusuke Baba <babayaga1@y8.dion.ne.jp>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * configure, w3mimg/fb/fb.c, w3mimg/fb/fb.h, w3mimg/fb/fb_w3mimg.c:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Support FreeBSD framebuffer.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Origin: http://www.ac.auone-net.jp/~baba/w3m-img/index.html
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-FreeBSD: https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=122673
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2014-12-02 Naohiro Aota <naota@gentoo.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * acinclude.m4, configure, w3mimg/fb/fb_gdkpixbuf.c:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * w3mimg/x11/x11_w3mimg.c:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Depend on gdk-pixbuf instead of gtk when gtk2.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Origin: http://sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo-x86/www-client/w3m/files/w3m-0.5.3-gdk-pixbuf.patch?revision=1.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2014-12-02 Jeroen Roovers <jer@gentoo.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * acinclude.m4, configure: Add tinfo to with_termlib.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Fix building against sys-libs/ncurses[tinfo].
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Origin: https://504588.bugs.gentoo.org/attachment.cgi?id=372650
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Gentoo: https://bugs.gentoo.org/show_bug.cgi?id=504588
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2014-12-01 OBATA Akio <obache@netbsd.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * acinclude.m4, configure:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Assume defined PKG_CONFIG points right location when gtk2.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Origin: http://cvsweb.netbsd.org/bsdweb.cgi/pkgsrc/www/w3m/patches/patch-aa?rev=1.13&content-type=text/x-cvsweb-markup
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Origin: http://cvsweb.netbsd.org/bsdweb.cgi/pkgsrc/www/w3m/patches/patch-ak?rev=1.1&content-type=text/x-cvsweb-markup
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2014-12-01 Vsevolod Stakhov <vsevolod@FreeBSD.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * config.h.in: Disable USE_EGD for LibreSSL.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Disable use of RAND_egd as it is absent in FreeBSD.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ This also fixes build error with LibreSSL.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Origin: https://bz-attachments.freebsd.org/attachment.cgi?id=144635
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-FreeBSD: https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=191852
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-FreeBSD: https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=191956
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2014-12-01 zimous <zimous@matfyz.cz>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * po/ja.po: Set Language tag properly for Japanese translation.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Origin: https://512722.bugs.gentoo.org/attachment.cgi?id=378452
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Gentoo: https://bugs.gentoo.org/show_bug.cgi?id=512722
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2014-11-30 Tatsuya Kinoshita <tats@debian.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * doc/w3m.1: Typo fix.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2014-11-30 Markus Hiereth <post@hiereth.de>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * doc/w3m.1: Miscellaneous changes to improve English manpage.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Origin: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=766550#30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2014-11-29 Markus Hiereth <post@hiereth.de>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * doc/w3m.1: Improve FILES.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Origin: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=766550#30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Debian: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=403634
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * doc/w3m.1: Improve EXAMPLES.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Origin: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=766550#30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Debian: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=380560
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * doc/w3m.1: Improve explanation about option -N.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Origin: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=766550#30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Debian: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=345084
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Debian: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=530468
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * doc/w3m.1: Note that -cols only affects when HTML is rendered.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Origin: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=766550#30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Debian: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=285251
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * doc/w3m.1: Add more info on configuration.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Origin: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=766550#30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Debian: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=268211
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2014-11-29 Justin B Rye <justin.byam.rye@gmail.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * scripts/w3mman/w3mman.1.in: Tweak for W3MMAN_W3M.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Origin: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=771003#5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * scripts/w3mman/w3mman.1.in: English fixes.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Origin: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=766550#25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2014-11-29 Tatsuya Kinoshita <tats@debian.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * version.c.in: Update to 0.5.3+debian-19+.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2014-11-29 Justin B Rye <justin.byam.rye@gmail.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * scripts/w3mman/w3mman2html.cgi.in: Fix Perl warnings.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Origin: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=771004
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2014-10-21 Tatsuya Kinoshita <tats@debian.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * version.c.in: Update to 0.5.3+debian-19
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * po/LINGUAS: Correct LINGUAS to a whitespace separated list
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2014-10-21 Markus Hiereth <markus.hiereth@freenet.de>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * po/LINGUAS, po/de.po: Add German translation
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Debian: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=763964
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2014-10-15 Tatsuya Kinoshita <tats@debian.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * version.c.in: Update to 0.5.3+debian-18
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * doc-jp/README.SSL: Update README.SSL to follow default values
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * config.sub: Update config.sub with autotools-dev 20140911.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * fm.h: Disable SSLv3 by default [CVE-2014-3566]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ cf. https://blog.mozilla.org/security/2014/10/14/the-poodle-attack-and-the-end-of-ssl-3-0/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2014-10-15 Ludwig Nussel <ludwig.nussel@suse.de>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * fm.h: Force ssl_verify_server on and disable SSLv2 support
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Origin: http://www.openwall.com/lists/oss-security/2010/06/14/4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2014-10-13 Tatsuya Kinoshita <tats@debian.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * version.c.in: Update to 0.5.3+debian-17+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2014-10-04 Tatsuya Kinoshita <tats@debian.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * libwc/ambwidth_map.awk, libwc/map/ucs_ambwidth.map:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Fix incorrect generation of ucs_ambwidth_map
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2014-08-22 Tatsuya Kinoshita <tats@debian.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * version.c.in: Update to 0.5.3+debian-17
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * config.guess:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Update config.guess to 2014-03-23 with autotools-dev 20140510.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * config.sub:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Update config.sub to 2014-05-01 with autotools-dev 20140510.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2014-08-22 Micah Cowan <micah@addictivecode.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * main.c: Support Boehm GC 7.2.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Replace Gentoo's patch to prevent segfaults due to infinite recursion.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Origin: https://bugs.debian.org/cgi-bin/bugreport.cgi?msg=5;filename=080_gc72.patch;att=1;bug=758831
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Debian: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=758831
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Fedora: https://bugzilla.redhat.com/show_bug.cgi?id=555467
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug: http://sourceforge.net/p/w3m/patches/63/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug: http://sourceforge.net/p/w3m/patches/59/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2014-08-22 Tatsuya Kinoshita <tats@debian.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * main.c:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Revert "Support Boehm GC 7.2" (w3m-0.5.2-gc72.patch from Gentoo)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ This reverts commit 4331db3e3e673ac4dbfe8e9f2b42a8e0478dc98a.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2014-06-23 Tatsuya Kinoshita <tats@debian.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * version.c.in: Update to 0.5.3+debian-16
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * url.c: Disable ciphers that use keys smaller than 128 bits
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Ubuntu: https://bugs.launchpad.net/ubuntu/+source/w3m/+bug/1325674
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2014-01-04 Tatsuya Kinoshita <tats@debian.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * version.c.in: Update to 0.5.3+debian-15
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2014-01-03 Tatsuya Kinoshita <tats@debian.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * version.c.in: Update to 0.5.3+debian-14
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * acinclude.m4, configure: Use pkg-config to build with imlib2 1.4.6
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * doc/HISTORY, doc/README.cookie, doc/README.m17n:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Prefer US-ASCII rathar than Japanese encodings in English documents
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2013-12-27 Tatsuya Kinoshita <tats@debian.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * doc-jp/MANUAL.html, doc/MANUAL.html:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Cleanup unusable links in MANUAL.html
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Debian: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=517315
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * version.c.in: Update to 0.5.3+debian-13+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2013-12-17 Tatsuya Kinoshita <tats@debian.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * version.c.in: Update to 0.5.3+debian-13
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2013-12-14 Tatsuya Kinoshita <tats@debian.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * config.guess:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Update config.guess to 2013-06-10 with autotools-dev 20130810.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * config.sub:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Update config.sub to 2013-08-10 with autotools-dev 20130810.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2013-12-07 Reinhard Max <max@suse.de>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * local.c: Fix a directory descriptor leak in loadLocalDir.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Patch from openSUSE on 2009-09-07.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Origin: https://build.opensuse.org/package/view_file/openSUSE:Factory/w3m/w3m-closedir.patch
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Novell: https://bugzilla.novell.com/show_bug.cgi?id=531675
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2013-12-07 AIDA Shinra <shinra@j10n.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * main.c: Fix crash after SEARCH_NEXT.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Patch from <http://www.j10n.org/files/w3m-cvs-1.1055-search-next.patch>,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ [w3m-dev:04473] on 2013-12-07.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2013-11-11 Paul Boekholt <p.boekholt@gmail.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * file.c: Add support for single quoted meta refresh URL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug: https://sourceforge.net/p/w3m/patches/53/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-NetBSD: http://gnats.netbsd.org/42400
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2013-11-07 Cristian Rodriguez <crrodriguez@opensuse.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * url.c: Use SSL_OP_NO_COMPRESSION if available.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Due to the "CRIME attack" (CVE-2012-4929) HTTPS clients that
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ negotiate TLS-level compression can be abused for MITM attacks.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * url.c: Use SSL_MODE_RELEASE_BUFFERS if available.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Patch from openSUSE on 2012-11-12:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ https://build.opensuse.org/request/show/141054
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2013-10-15 Tatsuya Kinoshita <tats@debian.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Makefile.in:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Depend on funcname.tab to fix parallel make issue of scripts
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug: https://sourceforge.net/p/w3m/patches/64/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Gentoo: https://bugs.gentoo.org/show_bug.cgi?id=362249
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * w3mimg/Makefile.in:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Avoid prerequisite $(IMGOBJS) to fix parallel make issue of w3mimg
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Debian: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=726188
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * acinclude.m4, configure:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Explicitly add -lX11 to IMGX11LDFLAGS only when gtk2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug: https://sourceforge.net/p/w3m/patches/57/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * w3mimg/Makefile.in: Revert "Fix parallel make issue"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ This reverts commit aa6f871c6dcc108118142bcc786e4a6ac3d46867.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Makefile.in:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Revert "Explicitly link w3mimgdisplay with -lX11 to build with gcc 4.5"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ This reverts commit 7410954066d68ac2ad6aea638801714447321fec.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2013-10-14 AIDA Shinra <shinra@j10n.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * url.c: Define schemeNumToName() to fix scheme bug.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Patch from <http://www.j10n.org/files/w3m-cvs-1.1055-schemebug.patch>,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ [w3m-dev:04470] on 2013-10-14.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug: https://sourceforge.net/p/w3m/patches/60/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * config.h.in, file.c, fm.h, html.h, image.c, indep.c, indep.h:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * istream.c, istream.h, local.c, main.c, mimehead.c, proto.h:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Workaround of GC crash on Cygwin64.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Patch from <http://www.j10n.org/files/w3m-cvs-1.1055-win64gc.patch>,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ [w3m-dev:04469] on 2013-10-14.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2013-10-14 Tatsuya Kinoshita <tats@debian.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * version.c.in: Update to 0.5.3+debian-12+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2013-10-14 Jarek Czekalski <jarekczek@poczta.onet.pl>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * terms.c: Fix paren in check_cygwin_console()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug: https://sourceforge.net/p/w3m/patches/66/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2013-10-13 Tatsuya Kinoshita <tats@debian.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * version.c.in: Update to 0.5.3+debian-12
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * doc-jp/MANUAL.html, doc-jp/w3m.1, doc/MANUAL.html, doc/w3m.1:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Update document for the -s option change
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Debian: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=75527
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * terms.c: Do not fail when LANG is not set.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Check whether the value of LC_ALL, LC_CTYPE or LANG is not NULL in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ check_cygwin_console().
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug: https://sourceforge.net/p/w3m/patches/66/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2013-10-12 Tatsuya Kinoshita <tats@debian.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * table.h: Bump MAXCOL to 256
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug: https://sourceforge.net/p/w3m/feature-requests/24/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2013-10-12 Laurence Richert <laurencerichert@yahoo.de>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * main.c, proto.h: vim/-perator like handling
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ - half page scrolling
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ - jumping to elements numbered by getLinkNumberStr() from Karsten
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Schoelzel
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Debian: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=724028
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2013-10-12 Tatsuya Kinoshita <tats@debian.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * doc-jp/README, doc/README:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Mention project page rather than unavailable mailing lists
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2013-10-09 Rafael Laboissiere <rafael@laboissiere.net>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * doc/README.img: Fix typo
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Debian: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=725892
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2013-08-12 Tatsuya Kinoshita <tats@debian.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * version.c.in: Update to 0.5.3+debian-11+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * ChangeLog: Update ChangeLog to use contributor's name
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2013-08-08 Tatsuya Kinoshita <tats@debian.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * version.c.in: Update to 0.5.3+debian-11
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2013-08-04 Tatsuya Kinoshita <tats@debian.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Str.c: Check length for Strchop()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * main.c: Fix potentially segfault of execdict()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * version.c.in: Update to 0.5.3+debian-10+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * file.c: Fix segfault of loadGeneralFile()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Debian: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=718612
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2013-08-02 Tatsuya Kinoshita <tats@debian.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * version.c.in: Update to 0.5.3+debian-10
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2013-08-02 Piotr P. Karwasz <piotr.p@karwasz.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * scripts/w3mman/w3mman2html.cgi.in:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Correct underline processing and more UTF-8 support for w3mman2html.cgi.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Patch from <https://bugs.launchpad.net/ubuntu/+source/w3m/+bug/680202>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ on 2010-11-23.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2013-08-01 Hilko Bengen <bengen@debian.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * entity.c: Ignore SOFT HYPHEN to prevent drawing hyphens everywhere.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Patch from <http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=441934>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ on 2011-03-01.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2013-08-01 Tatsuya Kinoshita <tats@debian.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * doc-jp/README, doc/README: Update contact list in README
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Debian: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=696209
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2013-07-30 Tatsuya Kinoshita <tats@debian.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * config.guess, config.sub:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Update config.guess and config.sub to supprot aarch64.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Updated with Debian autotools-dev version 20130515.1.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2013-07-30 Conrad J.C. Hughes <debbugs@xrad.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * main.c: Sort anchors by sequence number in -dump.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Patch from <http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=657666>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ on 2012-01-27.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2013-07-30 Tatsuya Kinoshita <tats@debian.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * version.c.in: Update to 0.5.3+debian-9+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2013-07-29 Tatsuya Kinoshita <tats@debian.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * version.c.in: Update version to w3m/0.5.3+debian-9
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * version.c.in: Set CURRENT_VERSION to debian version
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2013-07-28 Tatsuya Kinoshita <tats@debian.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * file.c: Fix segfault of process_button()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2013-04-08 AIDA Shinra <shinra@j10n.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * file.c: One more patch for siteconf from [w3m-dev 04464]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * anchor.c, config.h.in, display.c, doc-jp/README.siteconf:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * doc/README.siteconf, file.c, fm.h, form.c, frame.c, func.c:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * history.c, indep.c, indep.h, linein.c, main.c, map.c, menu.c:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * po/ja.po, proto.h, rc.c, url.c: Support the siteconf feature.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Patch to support the siteconf feature, from [w3m-dev 04463]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ on 2012-06-27.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2013-04-08 Hayaki Saito <user@zuse.jp>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * keybind.c, main.c, proto.h, terms.c:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Support SGR 1006 mouse reporting.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ cf. [w3m-dev 04466] on 2012-07-15
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Origin: https://gist.github.com/3114255
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug: https://sourceforge.net/p/w3m/patches/65/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2012-05-19 Hilko Bengen <bengen@debian.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * form.c: Assume "text" if an input type is unknown.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Patch from <http://bugs.debian.org/615843> on 2011-03-01.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2012-05-19 Simon Ruderich <simon@ruderich.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Makefile.in: Use $(CPPFLAGS) with $(CPP).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Patch from <http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=665491>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ on 2012-03-24.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2012-05-03 Miroslav Šulc <fordfrog@gentoo.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * w3mimg/Makefile.in: Fix parallel make issue.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Patch from Gentoo
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <http://sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo-x86/www-client/w3m/files/w3m-0.5.3-parallel-make.patch?revision=1.1&view=markup>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <https://bugs.gentoo.org/show_bug.cgi?id=353390> on 2011-02-01.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2012-05-03 MATSUU Takuto <matsuu@gentoo.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * main.c: Support Boehm GC 7.2.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Patch from Gentoo
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <http://sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo-x86/www-client/w3m/files/w3m-0.5.2-gc72.patch?revision=1.1&view=markup>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ on 2009-12-13.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2012-05-02 Reinhard Tartler <siretart@tauware.de>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * istream.c, istream.h:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Fix that struct file_handle conflicts with glibc 2.14.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Patch from <https://bugs.launchpad.net/ubuntu/+source/w3m/+bug/935540>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ on 2012-02-19.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2011-10-30 Colin Watson <cjwatson@ubuntu.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * acinclude.m4, configure, w3mbookmark.c:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Appease gcc -Werror=format-security.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Patch from 0.5.3-3ubuntu1 on 2011-10-23.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Debian: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=646321
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2011-06-19 Martin Pitt <martin.pitt@ubuntu.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Makefile.in:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Explicitly link w3mimgdisplay with -lX11 to build with gcc 4.5.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Patch from 0.5.2-10ubuntu1 on 2010-12-03.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Debian: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=605761
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2011-06-19 Fumitoshi UKAI <ukai@debian.or.jp>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * main.c: Change the -s option to "squeeze multiple blank lines".
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Change the -s option from "display charset Shift_JIS" to "squeeze
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ multiple blank lines" to work as /usr/bin/pager. In addition, the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ options -j and -e are disabled. To specify the display charset,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ use -O{s|j|e} instead.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Patch from [w3m-dev 01275] on 2000-10-26.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Debian: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=75527
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2011-06-19 Hiroyuki Ito <ZXB01226@nifty.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * file.c, fm.h, html.c, html.h, proto.h, table.c, tagtable.tab:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Support the button element as defined in HTML 4.01.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Patch from upstream, [w3m-dev 04411] on 2010-09-17, to support the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ button element. It is discussed upstream and incomplete, but enough
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ to login Launchpad.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Debian: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=136810
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bug-Ubuntu: https://bugs.launchpad.net/ubuntu/+source/w3m/+bug/628755
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 2012-05-22 Tatsuya Kinoshita <tats@vega.ocn.ne.jp>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- * [w3m-dev 04451] w3m/entity.h should be removed when `make clean'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/Makefile.in b/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 7d692f9..453072d 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -111,6 +111,7 @@ IMGDISPLAY=w3mimgdisplay$(EXT)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- MAN1_TARGET=$(PACKAGE).1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- MAN1=$(top_srcdir)/doc/w3m.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- MAN1_JA=$(top_srcdir)/doc-jp/w3m.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+MAN1_DE=$(top_srcdir)/doc-de/w3m.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- LIB_TARGETS=$(BOOKMARKER) $(HELPER)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- AUXBIN_TARGETS=@AUXBIN_TARGETS@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -150,7 +151,7 @@ parsetagx.o: html.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- funcname.tab: $(DEFUNS)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- (echo '#define DEFUN(x,y,z) x y';\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- sed -ne '/^DEFUN/{p;n;/^[ ]/p;}' $(DEFUNS)) | $(CPP) - | \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ sed -ne '/^DEFUN/{p;n;/^[ ]/p;}' $(DEFUNS)) | $(CPP) $(CPPFLAGS) - | \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- awk '$$1 ~ /^[_A-Za-z]/ { \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- for (i=2;i<=NF;i++) { print $$i, $$1} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }' > $@.tmp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -220,10 +221,12 @@ install-core: $(TARGETS)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -$(MKDIR) $(DESTDIR)$(HELP_DIR)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -$(MKDIR) $(DESTDIR)$(mandir)/man1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -$(MKDIR) $(DESTDIR)$(mandir)/ja/man1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ -$(MKDIR) $(DESTDIR)$(mandir)/de/man1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- $(INSTALL_PROGRAM) $(TARGET) $(DESTDIR)$(bindir)/$(TARGET)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- $(INSTALL_DATA) $(HELP_FILE) $(DESTDIR)$(HELP_DIR)/$(HELP_TARGET)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- $(INSTALL_DATA) $(MAN1) $(DESTDIR)$(mandir)/man1/$(MAN1_TARGET)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- $(INSTALL_DATA) $(MAN1_JA) $(DESTDIR)$(mandir)/ja/man1/$(MAN1_TARGET)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ $(INSTALL_DATA) $(MAN1_DE) $(DESTDIR)$(mandir)/de/man1/$(MAN1_TARGET)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- targets="$(AUXBIN_TARGETS)"; for file in $$targets; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- do \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- case $$file in \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -250,7 +253,7 @@ install-po:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- (cd $$subdir && $(MAKE) install); \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- done
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--all-scripts:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+all-scripts: funcname.tab
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- for dir in $(SCRIPTSUBDIRS); \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- do \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- (cd $$dir && $(MAKE) $(MAKE_ARGS)); \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -280,6 +283,7 @@ uninstall:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -$(RM) -f $(HELP_DIR)/$(HELP_TARGET)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -$(RM) -f $(mandir)/man1/$(MAN1_TARGET)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -$(RM) -f $(mandir)/ja/man1/$(MAN1_TARGET)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ -$(RM) -f $(mandir)/de/man1/$(MAN1_TARGET)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -for dir in $(SCRIPTSUBDIRS); \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- do \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- (cd $$dir && $(MAKE) $(MAKE_ARGS) uninstall); \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/NEWS b/NEWS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 66e309d..6cc597f 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/NEWS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/NEWS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1,3 +1,100 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Debian's w3m 0.5.3+git20200502
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+* bug fixes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ - support ' entity
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ - prevent multiple User-Agent with -header
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ - fix -Wchar-subscripts
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+* new features
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ - support setting user_agent in siteconf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ - new command GOTO_HOME
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ - extend ssl_forbid_method for TLSv1.2 and TLSv1.3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Debian's w3m 0.5.3+git20190105
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+* bug fixes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ - do not use deprecated features with OpenSSL 1.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ - fix dependency for Imlib2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ - fix that the mark_all_pages option works
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ - respect the simple_preserve_space option for table cells
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ - fix error handling for ~/.w3m/request.log and localcgi_post()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+* new feature
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ - w3mman supports specifying a section number during a keyword search
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Debian's w3m 0.5.3+git20180125
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+* bug fixes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ - fix stack overflow with malformed text [CVE-2018-6196]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ - fix null deref with malformed text [CVE-2018-6197]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ - fix /tmp file races only when ~/.w3m is unwritable [CVE-2018-6198]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ - do not remove w3mdict.cgi when "make distclean"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ - do not turn a form's GET into POST
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ - correct <base ...> parsing
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ - accept TERM=fbterm
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+* new feature
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ - extend ssl_forbid_method to disable TLSv1.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Debian's w3m 0.5.3+git20170102
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+* bug fixes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ - fix multiple flaws with malformed text
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ (buffer overflow, use after free, infinite loop)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ - fix uninitialized variable when not USE_IMAGE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Debian's w3m 0.5.3+git20161120
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+* bug fixes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ - fix multiple flaws with malformed text
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ (stack overflow, buffer overflow, null deref, out of memory)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ [CVE-2016-9622], [CVE-2016-9623], [CVE-2016-9624], [CVE-2016-9625],
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ [CVE-2016-9626], [CVE-2016-9627], [CVE-2016-9628], [CVE-2016-9629],
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ [CVE-2016-9630], [CVE-2016-9631], [CVE-2016-9632], [CVE-2016-9633]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ - fix stack overflow with nested table and textarea [CVE-2016-9439]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ - fix suspend (^Z) behavior
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Debian's w3m 0.5.3+git20161031
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+* new features
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ - support OSC 5379 remote imaging and sixel graphics
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ - support SGR style mouse handler
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ - support 32-bit color images
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ - support FreeBSD framebuffer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ - support button element
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ - support meta charset
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ - include w3mdict.cgi to use a dictd dictionary query
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ - add extbrowser4..9
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ - add display_borders to display 0 pixel table borders
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ - add siteconf feature
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ - add German translation for options setting panel
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ - add translations for de, zh_CN and zh_TW
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+* bug fixes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ - fix multiple flaws with malformed text
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ [CVE-2016-9422], [CVE-2016-9423], [CVE-2016-9424], [CVE-2016-9425],
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ [CVE-2016-9426], [CVE-2016-9428], [CVE-2016-9429], [CVE-2016-9430],
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ [CVE-2016-9431], [CVE-2016-9432], [CVE-2016-9433], [CVE-2016-9434],
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ [CVE-2016-9435], [CVE-2016-9436], [CVE-2016-9437], [CVE-2016-9438],
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ [CVE-2016-9440], [CVE-2016-9441], [CVE-2016-9443], [CVE-2016-9621]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ - fix potential heap buffer corruption due to Strgrow [CVE-2016-9442]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ - disable SSLv2 and SSLv3 by default [CVE-2014-3566]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ - set ssl_verify_server to 1 by default
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ - disable RC4, export ciphers, and keys < 128 bits
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ - use SSL_OP_NO_COMPRESSION due to "CRIME attack" [CVE-2012-4929]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ - use SSL_MODE_RELEASE_BUFFERS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ - disable USE_EGD for LibreSSL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ - appease gcc -Werror=format-security
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ - option -s is now "squeeze multiple blank lines" to work as pager, and
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ -j and -e are obsolete, so use -O{s|j|e} to specify display charset
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ - accept single quoted meta refresh URL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ - assume "text" if a form input type is unknown
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ - accept cookies by default
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ - set use_dictcommand to 1 by default
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ - set default_url to 1 by default
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ - set argv_is_url to 1 by default
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ - set alt_entity to 0 by default
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ - fix build problems with Boehm GC 7.2, imlib2 1.4.6 and glibc 2.14
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ - fix parallel make failure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ - fix incorrect ucs_ambwidth_map
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ - and many fixes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- w3m 0.5.3 - 2011-01-15
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- * security fix
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/README b/README
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 8778d80..765c996 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/README
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/README
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1,3 +1,9 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+w3m: WWW wo Miru Tool
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+=====================
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+w3m is a pager with WWW capability. It IS a pager, but it can be used
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+as a text-mode WWW browser.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- If you can read English, see doc/*.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- If you can read Japanese, see doc-jp/*.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- If you can read both, read both and correct English. :-)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/Str.c b/Str.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index e5a0982..61fe3ca 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/Str.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/Str.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -48,6 +48,8 @@ Str
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Strnew_size(int n)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Str x = GC_MALLOC(sizeof(struct _Str));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (n < 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ n = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- x->ptr = GC_MALLOC_ATOMIC(n + 1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- x->ptr[0] = '\0';
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- x->area_size = n + 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -56,7 +58,7 @@ Strnew_size(int n)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Str
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--Strnew_charp(char *p)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Strnew_charp(const char *p)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Str x;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- int n;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -73,7 +75,7 @@ Strnew_charp(char *p)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Str
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--Strnew_m_charp(char *p, ...)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Strnew_m_charp(const char *p, ...)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- va_list ap;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Str r = Strnew();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -87,7 +89,7 @@ Strnew_m_charp(char *p, ...)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Str
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--Strnew_charp_n(char *p, int n)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Strnew_charp_n(const char *p, int n)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Str x;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -140,7 +142,7 @@ Strcopy(Str x, Str y)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--Strcopy_charp(Str x, char *y)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Strcopy_charp(Str x, const char *y)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- int len;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -160,7 +162,7 @@ Strcopy_charp(Str x, char *y)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--Strcopy_charp_n(Str x, char *y, int n)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Strcopy_charp_n(Str x, const char *y, int n)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- int len = n;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -180,7 +182,7 @@ Strcopy_charp_n(Str x, char *y, int n)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--Strcat_charp_n(Str x, char *y, int n)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Strcat_charp_n(Str x, const char *y, int n)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- int newlen;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -209,7 +211,7 @@ Strcat(Str x, Str y)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--Strcat_charp(Str x, char *y)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Strcat_charp(Str x, const char *y)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (y == NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -232,8 +234,8 @@ Strgrow(Str x)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- char *old = x->ptr;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- int newlen;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- newlen = x->length * 6 / 5;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if (newlen == x->length)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ newlen = x->area_size * 6 / 5;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (newlen == x->area_size)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- newlen += 2;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- x->ptr = GC_MALLOC_ATOMIC(newlen);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- x->area_size = newlen;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -278,8 +280,8 @@ void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Strchop(Str s)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- STR_LENGTH_CHECK(s);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- while ((s->ptr[s->length - 1] == '\n' || s->ptr[s->length - 1] == '\r') &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- s->length > 0) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ while (s->length > 0 &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ (s->ptr[s->length - 1] == '\n' || s->ptr[s->length - 1] == '\r')) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- s->length--;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- s->ptr[s->length] = '\0';
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -301,7 +303,7 @@ Strinsert_char(Str s, int pos, char c)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--Strinsert_charp(Str s, int pos, char *p)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Strinsert_charp(Str s, int pos, const char *p)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- STR_LENGTH_CHECK(s);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- while (*p)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -530,11 +532,8 @@ Str
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Strfgets(FILE * f)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Str s = Strnew();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- char c;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- while (1) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- c = fgetc(f);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if (feof(f) || ferror(f))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ int c;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ while ((c = fgetc(f)) != EOF) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Strcat_char(s, c);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (c == '\n')
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -546,11 +545,8 @@ Str
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Strfgetall(FILE * f)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Str s = Strnew();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- char c;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- while (1) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- c = fgetc(f);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if (feof(f) || ferror(f))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ int c;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ while ((c = fgetc(f)) != EOF) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Strcat_char(s, c);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return s;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/Str.h b/Str.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index f345c74..248815d 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/Str.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/Str.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -30,22 +30,22 @@ typedef struct _Str {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Str Strnew(void);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Str Strnew_size(int);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--Str Strnew_charp(char *);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--Str Strnew_charp_n(char *, int);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--Str Strnew_m_charp(char *, ...);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Str Strnew_charp(const char *);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Str Strnew_charp_n(const char *, int);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Str Strnew_m_charp(const char *, ...);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Str Strdup(Str);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- void Strclear(Str);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- void Strfree(Str);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- void Strcopy(Str, Str);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--void Strcopy_charp(Str, char *);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--void Strcopy_charp_n(Str, char *, int);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--void Strcat_charp_n(Str, char *, int);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+void Strcopy_charp(Str, const char *);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+void Strcopy_charp_n(Str, const char *, int);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+void Strcat_charp_n(Str, const char *, int);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- void Strcat(Str, Str);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--void Strcat_charp(Str, char *);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+void Strcat_charp(Str, const char *);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- void Strcat_m_charp(Str, ...);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Str Strsubstr(Str, int, int);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- void Strinsert_char(Str, int, char);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--void Strinsert_charp(Str, int, char *);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+void Strinsert_charp(Str, int, const char *);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- void Strdelete(Str, int, int);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- void Strtruncate(Str, int);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- void Strlower(Str);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/acinclude.m4 b/acinclude.m4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index e4ccc3d..ed1035d 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/acinclude.m4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/acinclude.m4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -6,7 +6,8 @@ dnl w3m autoconf macros
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- AC_DEFUN([AC_W3M_VERSION],
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- [AC_SUBST(CURRENT_VERSION)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- cvsver=`$AWK '\$[1] ~ /Id:/ { print \$[3]}' $srcdir/ChangeLog`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- sed -e 's/define CURRENT_VERSION "\(.*\)+cvs/define CURRENT_VERSION "\1+cvs-'$cvsver'/' $srcdir/version.c.in > version.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ymdver=`sed -e 's/ .*//;s/-//g;q' $srcdir/ChangeLog`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ sed -e 's/define CURRENT_VERSION "\(.*\)YYYYMMDD/define CURRENT_VERSION "\1'$ymdver'/;s/define CURRENT_VERSION "\(.*\)+cvs/define CURRENT_VERSION "\1+cvs-'$cvsver'/' $srcdir/version.c.in > version.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- CURRENT_VERSION=`sed -n 's/.*define CURRENT_VERSION *"w3m\/\(.*\)".*$/\1/p' version.c`])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # ----------------------------------------------------------------
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -330,10 +331,10 @@ AC_DEFINE_UNQUOTED(DEF_MAILER, "$w3m_mailer")])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # ----------------------------------------------------------------
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- AC_DEFUN([AC_W3M_EXT_BROWSER],
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- [AC_SUBST(DEF_EXT_BROWSER)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--w3m_browser="/usr/bin/mozilla"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+w3m_browser="/usr/bin/firefox"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- AC_MSG_CHECKING(which external browser is used by default)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- AC_ARG_WITH(browser,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- [ --with-browser=BROWSER default browser (/usr/bin/mozilla)],
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ [ --with-browser=BROWSER default browser (/usr/bin/firefox)],
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- [w3m_browser="$with_browser"])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- AC_MSG_RESULT($w3m_browser)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- AC_DEFINE_UNQUOTED(DEF_EXT_BROWSER, "$w3m_browser")])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -400,10 +401,10 @@ AC_DEFUN([AC_W3M_TERMLIB],
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- AC_ARG_WITH(termlib,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- [ --with-termlib[=LIBS] terminal library
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- LIBS is space separated list of:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- terminfo mytinfo termcap ncurses curses],,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ terminfo mytinfo termcap tinfo ncurses curses],,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- [with_termlib="yes"])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- AC_MSG_RESULT($with_termlib)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- test x"$with_termlib" = xyes && with_termlib="terminfo mytinfo termlib termcap ncurses curses"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ test x"$with_termlib" = xyes && with_termlib="terminfo mytinfo termlib termcap tinfo ncurses curses"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- for lib in $with_termlib; do
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- AC_CHECK_LIB($lib, tgetent, [W3M_LIBS="$W3M_LIBS -l$lib"; break])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- done
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -600,7 +601,7 @@ AC_DEFUN([AC_W3M_IMAGE],
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if test x"$enable_image" = xyes; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- enable_image=x11
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- case "`uname -s`" in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- Linux|linux|LINUX)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Linux|linux|LINUX|FreeBSD|freebsd|FREEBSD)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if test -c /dev/fb0; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- enable_image=x11,fb
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fi;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -649,6 +650,9 @@ AC_DEFUN([AC_W3M_IMAGE],
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fi;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- imlib2)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- with_imlib2="yes"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if test x"$PKG_CONFIG" = x; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ PKG_CONFIG=pkg-config
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if test x"$IMLIB2_CONFIG" = x; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- IMLIB2_CONFIG=imlib2-config
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fi;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -661,8 +665,6 @@ AC_DEFUN([AC_W3M_IMAGE],
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- with_gtk2="yes"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if test x"$PKG_CONFIG" = x; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- PKG_CONFIG=pkg-config
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- PKG_CONFIG=:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fi;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- done
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -705,8 +707,8 @@ AC_DEFUN([AC_W3M_IMAGE],
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- IMGTARGETS="x11"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- AC_DEFINE(USE_GDKPIXBUF)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- AC_DEFINE(USE_GTK2)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- IMGX11CFLAGS="`${PKG_CONFIG} --cflags gdk-pixbuf-2.0 gdk-pixbuf-xlib-2.0 gtk+-2.0`"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- IMGX11LDFLAGS="`${PKG_CONFIG} --libs gdk-pixbuf-2.0 gdk-pixbuf-xlib-2.0 gtk+-2.0`"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ IMGX11CFLAGS="`${PKG_CONFIG} --cflags gdk-pixbuf-2.0 gdk-pixbuf-xlib-2.0`"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ IMGX11LDFLAGS="-lX11 `${PKG_CONFIG} --libs gdk-pixbuf-2.0 gdk-pixbuf-xlib-2.0`"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- elif test x"$have_gdkpixbuf" = xyes; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- AC_DEFINE(USE_W3MIMG_X11)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- IMGOBJS="$IMGOBJS x11/x11_w3mimg.o"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -728,7 +730,7 @@ AC_DEFUN([AC_W3M_IMAGE],
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- IMGTARGETS="x11"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- AC_DEFINE(USE_IMLIB2)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- IMGX11CFLAGS="`${IMLIB2_CONFIG} --cflags`"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- IMGX11LDFLAGS="`${IMLIB2_CONFIG} --libs`"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ IMGX11LDFLAGS="-lX11 `${PKG_CONFIG} --libs imlib2`"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- AC_MSG_WARN([unable to build w3mimgdisplay with X11 support])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -740,8 +742,8 @@ AC_DEFUN([AC_W3M_IMAGE],
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- IMGTARGETS="${IMGTARGETS} fb"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- AC_DEFINE(USE_GDKPIXBUF)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- AC_DEFINE(USE_GTK2)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- IMGFBCFLAGS="`${PKG_CONFIG} --cflags gdk-pixbuf-2.0 gtk+-2.0`"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- IMGFBLDFLAGS="`${PKG_CONFIG} --libs gdk-pixbuf-2.0 gtk+-2.0`"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ IMGFBCFLAGS="`${PKG_CONFIG} --cflags gdk-pixbuf-2.0`"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ IMGFBLDFLAGS="`${PKG_CONFIG} --libs gdk-pixbuf-2.0`"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- elif test x"$have_gdkpixbuf" = xyes; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- AC_DEFINE(USE_W3MIMG_FB)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- IMGOBJS="$IMGOBJS fb/fb_w3mimg.o fb/fb.o fb/fb_img.o"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -756,7 +758,7 @@ AC_DEFUN([AC_W3M_IMAGE],
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- AC_DEFINE(USE_IMLIB2)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- IMGOBJS="$IMGOBJS fb/fb_w3mimg.o fb/fb.o fb/fb_img.o"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- IMGFBCFLAGS="`${IMLIB2_CONFIG} --cflags`"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- IMGFBLDFLAGS="`${IMLIB2_CONFIG} --libs`"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ IMGFBLDFLAGS="`${PKG_CONFIG} --libs imlib2`"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- AC_MSG_WARN([unable to build w3mimgdisplay with FB support])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -866,7 +868,7 @@ AC_MSG_CHECKING(for sys_errlist)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- AC_TRY_COMPILE(
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- changequote(<<,>>)dnl
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- <<extern char *sys_errlist[];>>,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<<printf(sys_errlist[0]);>>,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<<printf("%s", sys_errlist[0]);>>,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- changequote([,])dnl
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- [have_sys_errlist="yes"; AC_DEFINE(HAVE_SYS_ERRLIST)],
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- [have_sys_errlist="no"])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/alloc.h b/alloc.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-new file mode 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 0000000..fa0d391
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- /dev/null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/alloc.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -0,0 +1,39 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * by Scarlett. public domain.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * replacements for w3m's allocation macros which add overflow
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * detection and concentrate the macros in one file
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#ifndef W3_ALLOC_H
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define W3_ALLOC_H
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <gc.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <stdlib.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <stdio.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <limits.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static inline size_t
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+z_mult_no_oflow_(size_t n, size_t size)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (size != 0 && n > ULONG_MAX / size) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ fprintf(stderr,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ "w3m: overflow in malloc, %lu*%lu\n", (unsigned long)n, (unsigned long)size);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit(1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return n * size;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define New(type) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ (GC_MALLOC(sizeof(type)))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define NewAtom(type) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ (GC_MALLOC_ATOMIC(sizeof(type)))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define New_N(type, n) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ (GC_MALLOC(z_mult_no_oflow_((n), sizeof(type))))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define NewAtom_N(type, n) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ (GC_MALLOC_ATOMIC(z_mult_no_oflow_((n), sizeof(type))))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define New_Reuse(type, ptr, n) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ (GC_REALLOC((ptr), z_mult_no_oflow_((n), sizeof(type))))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif /* W3_ALLOC_H */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/anchor.c b/anchor.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 27bbd56..b6d121c 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/anchor.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/anchor.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -11,7 +11,7 @@ putAnchor(AnchorList *al, char *url, char *target, Anchor **anchor_return,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- int n, i, j;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Anchor *a;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- BufferPoint bp;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ BufferPoint bp = { 0 };
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (al == NULL) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- al = New(AnchorList);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- al->anchors = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -200,10 +200,11 @@ _put_anchor_news(Buffer *buf, char *p1, char *p2, int line, int pos)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (*(p2 - 1) == '>')
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- p2--;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- tmp = wc_Str_conv_strict(Strnew_charp_n(p1, p2 - p1), InnerCharset,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- buf->document_charset);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- tmp = Sprintf("news:%s", file_quote(tmp->ptr));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- return registerHref(buf, tmp->ptr, NULL, NO_REFERER, NULL, '\0', line,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ tmp = Strnew_charp("news:");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Strcat_charp_n(tmp, p1, p2 - p1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return registerHref(buf, url_encode(tmp->ptr, baseURL(buf),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ buf->document_charset),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ NULL, NO_REFERER, NULL, '\0', line,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- pos);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif /* USE_NNTP */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -213,9 +214,10 @@ _put_anchor_all(Buffer *buf, char *p1, char *p2, int line, int pos)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Str tmp;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- tmp = wc_Str_conv_strict(Strnew_charp_n(p1, p2 - p1), InnerCharset,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- buf->document_charset);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- return registerHref(buf, url_quote(tmp->ptr), NULL, NO_REFERER, NULL,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ tmp = Strnew_charp_n(p1, p2 - p1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return registerHref(buf, url_encode(tmp->ptr, baseURL(buf),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ buf->document_charset),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ NULL, NO_REFERER, NULL,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- '\0', line, pos);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -549,7 +551,8 @@ shiftAnchorPosition(AnchorList *al, HmarkerList *hl, int line, int pos,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (a->start.pos > pos) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- a->start.pos += shift;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if (hl->marks[a->hseq].line == line)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (hl && hl->marks &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ a->hseq >= 0 && hl->marks[a->hseq].line == line)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- hl->marks[a->hseq].pos = a->start.pos;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (a->end.pos >= pos)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -641,7 +644,6 @@ addMultirowsForm(Buffer *buf, AnchorList *al)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- int i, j, k, col, ecol, pos;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Anchor a_form, *a;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- FormItemList *fi;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Line *l, *ls;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (al == NULL || al->nanchor == 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -668,7 +670,6 @@ addMultirowsForm(Buffer *buf, AnchorList *al)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (!ls)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- continue;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- fi = (FormItemList *)a_form.url;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- col = COLPOS(ls, a_form.start.pos);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ecol = COLPOS(ls, a_form.end.pos);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- for (j = 0; l && j < a_form.rows; l = l->next, j++) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -685,6 +686,8 @@ addMultirowsForm(Buffer *buf, AnchorList *al)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- a->hseq = a_form.hseq;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- a->y = a_form.y;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- a->end.pos = pos + ecol - col;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (pos < 1 || a->end.pos >= l->size)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ continue;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- l->lineBuf[pos - 1] = '[';
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- l->lineBuf[a->end.pos] = ']';
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- for (k = pos; k < a->end.pos; k++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -756,7 +759,7 @@ link_list_panel(Buffer *buf)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- p = parsedURL2Str(&pu)->ptr;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- u = html_quote(p);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (DecodeURL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- p = html_quote(url_unquote_conv(p, buf->document_charset));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ p = html_quote(url_decode2(p, buf));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- p = u;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -787,7 +790,7 @@ link_list_panel(Buffer *buf)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- p = parsedURL2Str(&pu)->ptr;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- u = html_quote(p);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (DecodeURL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- p = html_quote(url_unquote_conv(p, buf->document_charset));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ p = html_quote(url_decode2(p, buf));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- p = u;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- t = getAnchorText(buf, al, a);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -809,16 +812,13 @@ link_list_panel(Buffer *buf)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- p = parsedURL2Str(&pu)->ptr;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- u = html_quote(p);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (DecodeURL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- p = html_quote(url_unquote_conv(p, buf->document_charset));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ p = html_quote(url_decode2(p, buf));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- p = u;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (a->title && *a->title)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- t = html_quote(a->title);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- else if (DecodeURL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- t = html_quote(url_unquote_conv
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- (a->url, buf->document_charset));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- t = html_quote(a->url);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ t = html_quote(url_decode2(a->url, buf));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Strcat_m_charp(tmp, "<li><a href=\"", u, "\">", t, "</a><br>", p,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "\n", NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- a = retrieveAnchor(buf->formitem, a->start.line, a->start.pos);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -842,19 +842,13 @@ link_list_panel(Buffer *buf)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- p = parsedURL2Str(&pu)->ptr;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- u = html_quote(p);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (DecodeURL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- p = html_quote(url_unquote_conv(p,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- buf->
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- document_charset));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ p = html_quote(url_decode2(p, buf));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- p = u;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (m->alt && *m->alt)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- t = html_quote(m->alt);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- else if (DecodeURL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- t = html_quote(url_unquote_conv(m->url,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- buf->
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- document_charset));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- t = html_quote(m->url);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ t = html_quote(url_decode2(m->url, buf));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Strcat_m_charp(tmp, "<li><a href=\"", u, "\">", t,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "</a><br>", p, "\n", NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/buffer.c b/buffer.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 5afc26a..e70cffe 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/buffer.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/buffer.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -47,6 +47,8 @@ newBuffer(int width)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifdef USE_M17N
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- n->auto_detect = WcOption.auto_detect;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ n->check_url = MarkAllPages; /* use default from -o mark_all_pages */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ n->need_reshape = 1; /* always reshape new buffers to mark URLs */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return n;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -705,6 +707,7 @@ readBufferCache(Buffer *buf)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- cache = fopen(buf->savecache, "r");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (cache == NULL || fread1(clnum, cache) || fread1(tlnum, cache)) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ fclose(cache);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- buf->savecache = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return -1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -760,8 +763,10 @@ readBufferCache(Buffer *buf)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- buf->lastLine = prevl;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- buf->lastLine->next = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (prevl) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ buf->lastLine = prevl;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ buf->lastLine->next = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fclose(cache);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- unlink(buf->savecache);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- buf->savecache = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/config.guess b/config.guess
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 51fab47..f50dcdb 100755
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/config.guess
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/config.guess
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1,13 +1,12 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #! /bin/sh
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # Attempt to guess a canonical system name.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# 2000, 2001, 2002, 2003 Free Software Foundation, Inc.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Copyright 1992-2018 Free Software Foundation, Inc.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--timestamp='2004-03-12'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+timestamp='2018-02-24'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # This file is free software; you can redistribute it and/or modify it
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # under the terms of the GNU General Public License as published by
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# the Free Software Foundation; either version 2 of the License, or
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# the Free Software Foundation; either version 3 of the License, or
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # (at your option) any later version.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # This program is distributed in the hope that it will be useful, but
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -16,24 +15,22 @@ timestamp='2004-03-12'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # General Public License for more details.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # You should have received a copy of the GNU General Public License
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# along with this program; if not, write to the Free Software
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# along with this program; if not, see <https://www.gnu.org/licenses/>.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # As a special exception to the GNU General Public License, if you
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # distribute this file as part of a program that contains a
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # configuration script generated by Autoconf, you may include it under
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# the same distribution terms that you use for the rest of that program.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# Originally written by Per Bothner <per@bothner.com>.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# Please send patches to <config-patches@gnu.org>. Submit a context
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# diff and a properly formatted ChangeLog entry.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# the same distribution terms that you use for the rest of that
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# program. This Exception is an additional permission under section 7
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# of the GNU General Public License, version 3 ("GPLv3").
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Originally written by Per Bothner; maintained since 2000 by Ben Elliston.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# This script attempts to guess a canonical system name similar to
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# config.sub. If it succeeds, it prints the system name on stdout, and
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# exits with 0. Otherwise, it exits with 1.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# You can get the latest version of this script from:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# The plan is that this can be called by configure scripts if you
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# don't specify an explicit build system type.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Please send patches to <config-patches@gnu.org>.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- me=`echo "$0" | sed -e 's,.*/,,'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -42,7 +39,7 @@ Usage: $0 [OPTION]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Output the configuration name of the system \`$me' is run on.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--Operation modes:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Options:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -h, --help print this help, then exit
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -t, --time-stamp print date of last modification, then exit
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -v, --version print version number, then exit
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -53,8 +50,7 @@ version="\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- GNU config.guess ($timestamp)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Originally written by Per Bothner.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--Free Software Foundation, Inc.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Copyright 1992-2018 Free Software Foundation, Inc.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- This is free software; see the source for copying conditions. There is NO
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -66,11 +62,11 @@ Try \`$me --help' for more information."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- while test $# -gt 0 ; do
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- case $1 in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- --time-stamp | --time* | -t )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo "$timestamp" ; exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo "$timestamp" ; exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- --version | -v )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo "$version" ; exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo "$version" ; exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- --help | --h* | -h )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo "$usage"; exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo "$usage"; exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -- ) # Stop option processing
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- shift; break ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- - ) # Use stdin as input.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -104,16 +100,16 @@ set_cc_for_build='
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- : ${TMPDIR=/tmp} ;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- { tmp=`(umask 077 && mktemp -d -q "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- dummy=$tmp/dummy ;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- case $CC_FOR_BUILD,$HOST_CC,$CC in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- ,,) echo "int x;" > $dummy.c ;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ,,) echo "int x;" > "$dummy.c" ;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- for c in cc gcc c89 c99 ; do
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if ($c -c -o "$dummy.o" "$dummy.c") >/dev/null 2>&1 ; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- CC_FOR_BUILD="$c"; break ;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fi ;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- done ;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -123,7 +119,7 @@ case $CC_FOR_BUILD,$HOST_CC,$CC in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ,,*) CC_FOR_BUILD=$CC ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ,*,*) CC_FOR_BUILD=$HOST_CC ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--esac ;'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+esac ; set_cc_for_build= ;'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # This is needed to find uname on a Pyramid OSx when run in the BSD universe.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # (ghazi@noc.rutgers.edu 1994-08-24)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -136,12 +132,40 @@ UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+case "$UNAME_SYSTEM" in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Linux|GNU|GNU/*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ # If the system lacks a compiler, then just pick glibc.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ # We could probably try harder.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ LIBC=gnu
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ eval "$set_cc_for_build"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ cat <<-EOF > "$dummy.c"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ #include <features.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ #if defined(__UCLIBC__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ LIBC=uclibc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ #elif defined(__dietlibc__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ LIBC=dietlibc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ #else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ LIBC=gnu
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ EOF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ eval "`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^LIBC' | sed 's, ,,g'`"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ # If ldd exists, use it to detect musl libc.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if command -v ldd >/dev/null && \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ldd --version 2>&1 | grep -q ^musl
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ LIBC=musl
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # Note: order is significant - the case branches are not exclusive.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+case "$UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION" in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- *:NetBSD:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # NetBSD (nbsd) targets should (where applicable) match one or
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # switched to ELF, *-*-netbsd* would select the old
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # object file format. This provides both forward
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -151,22 +175,33 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # Note: NetBSD doesn't particularly care about the vendor
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # portion of the name. We always set it to "unknown".
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sysctl="sysctl -n hw.machine_arch"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- case "${UNAME_MACHINE_ARCH}" in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ UNAME_MACHINE_ARCH=`(uname -p 2>/dev/null || \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ "/sbin/$sysctl" 2>/dev/null || \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ "/usr/sbin/$sysctl" 2>/dev/null || \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo unknown)`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ case "$UNAME_MACHINE_ARCH" in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- armeb) machine=armeb-unknown ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- arm*) machine=arm-unknown ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sh3el) machine=shl-unknown ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sh3eb) machine=sh-unknown ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ sh5el) machine=sh5le-unknown ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ earmv*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ arch=`echo "$UNAME_MACHINE_ARCH" | sed -e 's,^e\(armv[0-9]\).*$,\1,'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ endian=`echo "$UNAME_MACHINE_ARCH" | sed -ne 's,^.*\(eb\)$,\1,p'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ machine="${arch}${endian}"-unknown
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *) machine="$UNAME_MACHINE_ARCH"-unknown ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # The Operating System including object format, if it has switched
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- # to ELF recently, or will in the future.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- case "${UNAME_MACHINE_ARCH}" in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ # to ELF recently (or will in the future) and ABI.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ case "$UNAME_MACHINE_ARCH" in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ earm*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ os=netbsdelf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- arm*|i386|m68k|ns32k|sh3*|sparc|vax)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- eval $set_cc_for_build
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ eval "$set_cc_for_build"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- | grep __ELF__ >/dev/null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ | grep -q __ELF__
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # Return netbsd for either. FIX?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -176,7 +211,14 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- *)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- os=netbsd
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ os=netbsd
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ # Determine ABI tags.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ case "$UNAME_MACHINE_ARCH" in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ earm*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ expr='s/^earmv[0-9]/-eabi/;s/eb$//'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ abi=`echo "$UNAME_MACHINE_ARCH" | sed -e "$expr"`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # The OS release
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -184,83 +226,62 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # thus, need a distinct triplet. However, they do not need
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # kernel version information, so it can be replaced with a
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # suitable tag, in the style of linux-gnu.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- case "${UNAME_VERSION}" in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ case "$UNAME_VERSION" in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Debian*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- release='-gnu'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- *)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ release=`echo "$UNAME_RELEASE" | sed -e 's/[-_].*//' | cut -d. -f1,2`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # contains redundant information, the shorter form:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo "${machine}-${os}${release}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- amd64:OpenBSD:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo x86_64-unknown-openbsd${UNAME_RELEASE}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- amiga:OpenBSD:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo m68k-unknown-openbsd${UNAME_RELEASE}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- arc:OpenBSD:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo mipsel-unknown-openbsd${UNAME_RELEASE}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- cats:OpenBSD:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo arm-unknown-openbsd${UNAME_RELEASE}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- hp300:OpenBSD:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo m68k-unknown-openbsd${UNAME_RELEASE}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- mac68k:OpenBSD:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo m68k-unknown-openbsd${UNAME_RELEASE}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- macppc:OpenBSD:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo powerpc-unknown-openbsd${UNAME_RELEASE}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- mvme68k:OpenBSD:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo m68k-unknown-openbsd${UNAME_RELEASE}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- mvme88k:OpenBSD:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo m88k-unknown-openbsd${UNAME_RELEASE}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- mvmeppc:OpenBSD:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo powerpc-unknown-openbsd${UNAME_RELEASE}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- pegasos:OpenBSD:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo powerpc-unknown-openbsd${UNAME_RELEASE}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- pmax:OpenBSD:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo mipsel-unknown-openbsd${UNAME_RELEASE}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- sgi:OpenBSD:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo mipseb-unknown-openbsd${UNAME_RELEASE}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- sun3:OpenBSD:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo m68k-unknown-openbsd${UNAME_RELEASE}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- wgrisc:OpenBSD:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo mipsel-unknown-openbsd${UNAME_RELEASE}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo "$machine-${os}${release}${abi}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *:Bitrig:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo "$UNAME_MACHINE_ARCH"-unknown-bitrig"$UNAME_RELEASE"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- *:OpenBSD:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo ${UNAME_MACHINE}-unknown-openbsd${UNAME_RELEASE}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo "$UNAME_MACHINE_ARCH"-unknown-openbsd"$UNAME_RELEASE"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *:LibertyBSD:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ UNAME_MACHINE_ARCH=`arch | sed 's/^.*BSD\.//'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo "$UNAME_MACHINE_ARCH"-unknown-libertybsd"$UNAME_RELEASE"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *:MidnightBSD:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo "$UNAME_MACHINE"-unknown-midnightbsd"$UNAME_RELEASE"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- *:ekkoBSD:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo "$UNAME_MACHINE"-unknown-ekkobsd"$UNAME_RELEASE"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *:SolidBSD:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo "$UNAME_MACHINE"-unknown-solidbsd"$UNAME_RELEASE"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- macppc:MirBSD:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo powerppc-unknown-mirbsd${UNAME_RELEASE}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo powerpc-unknown-mirbsd"$UNAME_RELEASE"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- *:MirBSD:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo "$UNAME_MACHINE"-unknown-mirbsd"$UNAME_RELEASE"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *:Sortix:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo "$UNAME_MACHINE"-unknown-sortix
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *:Redox:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo "$UNAME_MACHINE"-unknown-redox
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ mips:OSF1:*.*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo mips-dec-osf1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- alpha:OSF1:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- case $UNAME_RELEASE in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- *4.0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- *5.*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # According to Compaq, /usr/sbin/psrinfo has been available on
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -270,76 +291,73 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- case "$ALPHA_CPU_TYPE" in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "EV4 (21064)")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- UNAME_MACHINE="alpha" ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ UNAME_MACHINE=alpha ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "EV4.5 (21064)")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- UNAME_MACHINE="alpha" ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ UNAME_MACHINE=alpha ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "LCA4 (21066/21068)")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- UNAME_MACHINE="alpha" ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ UNAME_MACHINE=alpha ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "EV5 (21164)")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- UNAME_MACHINE="alphaev5" ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ UNAME_MACHINE=alphaev5 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "EV5.6 (21164A)")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- UNAME_MACHINE="alphaev56" ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ UNAME_MACHINE=alphaev56 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "EV5.6 (21164PC)")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- UNAME_MACHINE="alphapca56" ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ UNAME_MACHINE=alphapca56 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "EV5.7 (21164PC)")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- UNAME_MACHINE="alphapca57" ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ UNAME_MACHINE=alphapca57 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "EV6 (21264)")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- UNAME_MACHINE="alphaev6" ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ UNAME_MACHINE=alphaev6 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "EV6.7 (21264A)")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- UNAME_MACHINE="alphaev67" ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ UNAME_MACHINE=alphaev67 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "EV6.8CB (21264C)")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- UNAME_MACHINE="alphaev68" ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ UNAME_MACHINE=alphaev68 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "EV6.8AL (21264B)")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- UNAME_MACHINE="alphaev68" ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ UNAME_MACHINE=alphaev68 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "EV6.8CX (21264D)")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- UNAME_MACHINE="alphaev68" ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ UNAME_MACHINE=alphaev68 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "EV6.9A (21264/EV69A)")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- UNAME_MACHINE="alphaev69" ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ UNAME_MACHINE=alphaev69 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "EV7 (21364)")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- UNAME_MACHINE="alphaev7" ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ UNAME_MACHINE=alphaev7 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "EV7.9 (21364A)")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- UNAME_MACHINE="alphaev79" ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ UNAME_MACHINE=alphaev79 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # A Pn.n version is a patched version.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # A Vn.n version is a released version.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # A Tn.n version is a released field test version.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # A Xn.n version is an unreleased experimental baselevel.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # 1.2 uses "1.2" for uname -r.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- Alpha*:OpenVMS:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo alpha-hp-vms
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- Alpha\ *:Windows_NT*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- # How do we know it's Interix rather than the generic POSIX subsystem?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- # Should we change UNAME_MACHINE based on the output of uname instead
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- # of the specific Alpha model?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo alpha-pc-interix
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 21064:Windows_NT:50:3)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo alpha-dec-winnt3.5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo "$UNAME_MACHINE"-dec-osf"`echo "$UNAME_RELEASE" | sed -e 's/^[PVTX]//' | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz`"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ # Reset EXIT trap before exiting to avoid spurious non-zero exit code.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exitcode=$?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ trap '' 0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit $exitcode ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Amiga*:UNIX_System_V:4.0:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- echo m68k-unknown-sysv4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- *:[Aa]miga[Oo][Ss]:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo ${UNAME_MACHINE}-unknown-amigaos
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo "$UNAME_MACHINE"-unknown-amigaos
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- *:[Mm]orph[Oo][Ss]:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo ${UNAME_MACHINE}-unknown-morphos
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo "$UNAME_MACHINE"-unknown-morphos
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- *:OS/390:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- echo i370-ibm-openedition
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *:z/VM:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo s390-ibm-zvmoe
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- *:OS400:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo powerpc-ibm-os400
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo powerpc-ibm-os400
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo arm-acorn-riscix${UNAME_RELEASE}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo arm-acorn-riscix"$UNAME_RELEASE"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ arm*:riscos:*:*|arm*:RISCOS:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo arm-unknown-riscos
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- echo hppa1.1-hitachi-hiuxmpp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if test "`(/bin/universe) 2>/dev/null`" = att ; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -347,32 +365,51 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- echo pyramid-pyramid-bsd
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- NILE*:*:*:dcosx)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- echo pyramid-pyramid-svr4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- DRS?6000:unix:4.0:6*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- echo sparc-icl-nx6
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- DRS?6000:UNIX_SV:4.2*:7*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- case `/usr/bin/uname -p` in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- sparc) echo sparc-icl-nx7 && exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ sparc) echo sparc-icl-nx7; exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- esac ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ s390x:SunOS:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo "$UNAME_MACHINE"-ibm-solaris2"`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sun4H:SunOS:5.*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo sparc-hal-solaris2"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- i86pc:SunOS:5.*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo sparc-sun-solaris2"`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo i386-pc-auroraux"$UNAME_RELEASE"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ eval "$set_cc_for_build"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ SUN_ARCH=i386
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ # If there is a compiler, see if it is configured for 64-bit objects.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ # Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ # This test works for both compilers.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if [ "$CC_FOR_BUILD" != no_compiler_found ]; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ grep IS_64BIT_ARCH >/dev/null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ SUN_ARCH=x86_64
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo "$SUN_ARCH"-pc-solaris2"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sun4*:SunOS:6*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # According to config.sub, this is the proper way to canonicalize
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # SunOS6. Hard to guess exactly what SunOS6 will be like, but
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # it's likely to be more like Solaris than SunOS4.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo sparc-sun-solaris3"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sun4*:SunOS:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- case "`/usr/bin/arch -k`" in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Series*|S4*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -380,26 +417,26 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # Japanese Language versions have a version number like `4.1.3-JL'.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo sparc-sun-sunos"`echo "$UNAME_RELEASE"|sed -e 's/-/_/'`"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sun3*:SunOS:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo m68k-sun-sunos${UNAME_RELEASE}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo m68k-sun-sunos"$UNAME_RELEASE"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sun*:*:4.2BSD:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ test "x$UNAME_RELEASE" = x && UNAME_RELEASE=3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- case "`/bin/arch`" in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sun3)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo m68k-sun-sunos${UNAME_RELEASE}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo m68k-sun-sunos"$UNAME_RELEASE"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sun4)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo sparc-sun-sunos${UNAME_RELEASE}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo sparc-sun-sunos"$UNAME_RELEASE"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- aushp:SunOS:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo sparc-auspex-sunos${UNAME_RELEASE}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo sparc-auspex-sunos"$UNAME_RELEASE"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # The situation for MiNT is a little confusing. The machine name
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # can be virtually everything (everything which is not
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # "atarist" or "atariste" at least should have a processor
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -409,44 +446,44 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # MiNT. But MiNT is downward compatible to TOS, so this should
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # be no problem.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo m68k-atari-mint${UNAME_RELEASE}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo m68k-atari-mint"$UNAME_RELEASE"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo m68k-atari-mint${UNAME_RELEASE}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo m68k-atari-mint"$UNAME_RELEASE"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo m68k-atari-mint${UNAME_RELEASE}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo m68k-atari-mint"$UNAME_RELEASE"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo m68k-milan-mint${UNAME_RELEASE}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo m68k-milan-mint"$UNAME_RELEASE"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo m68k-hades-mint${UNAME_RELEASE}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo m68k-hades-mint"$UNAME_RELEASE"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo m68k-unknown-mint${UNAME_RELEASE}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo m68k-unknown-mint"$UNAME_RELEASE"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- m68k:machten:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo m68k-apple-machten${UNAME_RELEASE}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo m68k-apple-machten"$UNAME_RELEASE"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- powerpc:machten:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo powerpc-apple-machten${UNAME_RELEASE}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo powerpc-apple-machten"$UNAME_RELEASE"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- RISC*:Mach:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- echo mips-dec-mach_bsd4.3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- RISC*:ULTRIX:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo mips-dec-ultrix${UNAME_RELEASE}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo mips-dec-ultrix"$UNAME_RELEASE"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- VAX*:ULTRIX*:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo vax-dec-ultrix${UNAME_RELEASE}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo vax-dec-ultrix"$UNAME_RELEASE"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 2020:CLIX:*:* | 2430:CLIX:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo clipper-intergraph-clix${UNAME_RELEASE}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo clipper-intergraph-clix"$UNAME_RELEASE"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- mips:*:*:UMIPS | mips:*:*:RISCos)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- eval $set_cc_for_build
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- sed 's/^ //' << EOF >$dummy.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ eval "$set_cc_for_build"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ sed 's/^ //' << EOF > "$dummy.c"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifdef __cplusplus
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <stdio.h> /* for printf() prototype */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- int main (int argc, char *argv[]) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -455,94 +492,95 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #if defined (host_mips) && defined (MIPSEB)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #if defined (SYSTYPE_SYSV)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ printf ("mips-mips-riscos%ssysv\\n", argv[1]); exit (0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #if defined (SYSTYPE_SVR4)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ printf ("mips-mips-riscos%ssvr4\\n", argv[1]); exit (0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ printf ("mips-mips-riscos%sbsd\\n", argv[1]); exit (0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- exit (-1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- EOF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- $CC_FOR_BUILD -o $dummy $dummy.c \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- && $dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- && exit 0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo mips-mips-riscos${UNAME_RELEASE}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ $CC_FOR_BUILD -o "$dummy" "$dummy.c" &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ dummyarg=`echo "$UNAME_RELEASE" | sed -n 's/\([0-9]*\).*/\1/p'` &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ SYSTEM_NAME=`"$dummy" "$dummyarg"` &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ { echo "$SYSTEM_NAME"; exit; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo mips-mips-riscos"$UNAME_RELEASE"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Motorola:PowerMAX_OS:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- echo powerpc-motorola-powermax
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Motorola:*:4.3:PL8-*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- echo powerpc-harris-powermax
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- echo powerpc-harris-powermax
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Night_Hawk:Power_UNIX:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- echo powerpc-harris-powerunix
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- m88k:CX/UX:7*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- echo m88k-harris-cxux7
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- m88k:*:4*:R4*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- echo m88k-motorola-sysv4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- m88k:*:3*:R3*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- echo m88k-motorola-sysv3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- AViiON:dgux:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- # DG/UX returns AViiON for all architectures
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- UNAME_PROCESSOR=`/usr/bin/uname -p`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ # DG/UX returns AViiON for all architectures
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ UNAME_PROCESSOR=`/usr/bin/uname -p`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if [ "$UNAME_PROCESSOR" = mc88100 ] || [ "$UNAME_PROCESSOR" = mc88110 ]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- [ ${TARGET_BINARY_INTERFACE}x = x ]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if [ "$TARGET_BINARY_INTERFACE"x = m88kdguxelfx ] || \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ [ "$TARGET_BINARY_INTERFACE"x = x ]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo m88k-dg-dgux${UNAME_RELEASE}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo m88k-dg-dgux"$UNAME_RELEASE"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo m88k-dg-dguxbcs${UNAME_RELEASE}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo m88k-dg-dguxbcs"$UNAME_RELEASE"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo i586-dg-dgux${UNAME_RELEASE}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo i586-dg-dgux"$UNAME_RELEASE"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- M88*:DolphinOS:*:*) # DolphinOS (SVR3)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- echo m88k-dolphin-sysv3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- M88*:*:R3*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # Delta 88k system running SVR3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- echo m88k-motorola-sysv3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- echo m88k-tektronix-sysv3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- echo m68k-tektronix-bsd
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- *:IRIX*:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo mips-sgi-irix"`echo "$UNAME_RELEASE"|sed -e 's/-/_/g'`"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;; # Note that: echo "'`uname -s`'" gives 'AIX '
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;; # Note that: echo "'`uname -s`'" gives 'AIX '
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- i*86:AIX:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- echo i386-ibm-aix
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ia64:AIX:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if [ -x /usr/bin/oslevel ] ; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- IBM_REV=`/usr/bin/oslevel`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ IBM_REV="$UNAME_VERSION.$UNAME_RELEASE"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo "$UNAME_MACHINE"-ibm-aix"$IBM_REV"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- *:AIX:2:3)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- eval $set_cc_for_build
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- sed 's/^ //' << EOF >$dummy.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ eval "$set_cc_for_build"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ sed 's/^ //' << EOF > "$dummy.c"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <sys/systemcfg.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- main()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -553,128 +591,143 @@ EOF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- exit(0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- EOF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- $CC_FOR_BUILD -o $dummy $dummy.c && $dummy && exit 0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo rs6000-ibm-aix3.2.5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if $CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo "$SYSTEM_NAME"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo rs6000-ibm-aix3.2.5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- echo rs6000-ibm-aix3.2.4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- echo rs6000-ibm-aix3.2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- *:AIX:*:[45])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *:AIX:*:[4567])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if /usr/sbin/lsattr -El "$IBM_CPU_ID" | grep ' POWER' >/dev/null 2>&1; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- IBM_ARCH=rs6000
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- IBM_ARCH=powerpc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if [ -x /usr/bin/oslevel ] ; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- IBM_REV=`/usr/bin/oslevel`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if [ -x /usr/bin/lslpp ] ; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ IBM_REV=`/usr/bin/lslpp -Lqc bos.rte.libc |
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ awk -F: '{ print $3 }' | sed s/[0-9]*$/0/`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ IBM_REV="$UNAME_VERSION.$UNAME_RELEASE"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo ${IBM_ARCH}-ibm-aix${IBM_REV}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo "$IBM_ARCH"-ibm-aix"$IBM_REV"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- *:AIX:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- echo rs6000-ibm-aix
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- ibmrt:4.4BSD:*|romp-ibm:BSD:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ibmrt:4.4BSD:*|romp-ibm:4.4BSD:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- echo romp-ibm-bsd4.4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;; # report: romp-ibm BSD 4.3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo romp-ibm-bsd"$UNAME_RELEASE" # 4.3 with uname added to
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;; # report: romp-ibm BSD 4.3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- *:BOSX:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- echo rs6000-bull-bosx
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- DPX/2?00:B.O.S.:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- echo m68k-bull-sysv3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 9000/[34]??:4.3bsd:1.*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- echo m68k-hp-bsd
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- echo m68k-hp-bsd4.4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 9000/[34678]??:HP-UX:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- case "${UNAME_MACHINE}" in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 9000/31? ) HP_ARCH=m68000 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 9000/[34]?? ) HP_ARCH=m68k ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ HPUX_REV=`echo "$UNAME_RELEASE"|sed -e 's/[^.]*.[0B]*//'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ case "$UNAME_MACHINE" in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 9000/31?) HP_ARCH=m68000 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 9000/[34]??) HP_ARCH=m68k ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 9000/[678][0-9][0-9])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if [ -x /usr/bin/getconf ]; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- case "${sc_cpu_version}" in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 532) # CPU_PA_RISC2_0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- case "${sc_kernel_bits}" in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 32) HP_ARCH="hppa2.0n" ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 64) HP_ARCH="hppa2.0w" ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- esac ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ case "$sc_cpu_version" in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 523) HP_ARCH=hppa1.0 ;; # CPU_PA_RISC1_0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 528) HP_ARCH=hppa1.1 ;; # CPU_PA_RISC1_1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 532) # CPU_PA_RISC2_0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ case "$sc_kernel_bits" in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 32) HP_ARCH=hppa2.0n ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 64) HP_ARCH=hppa2.0w ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ '') HP_ARCH=hppa2.0 ;; # HP-UX 10.20
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ esac ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if [ "${HP_ARCH}" = "" ]; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- eval $set_cc_for_build
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- sed 's/^ //' << EOF >$dummy.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if [ "$HP_ARCH" = "" ]; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ eval "$set_cc_for_build"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ sed 's/^ //' << EOF > "$dummy.c"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- #define _HPUX_SOURCE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- #include <stdlib.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- #include <unistd.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ #define _HPUX_SOURCE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ #include <stdlib.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ #include <unistd.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- int main ()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- #if defined(_SC_KERNEL_BITS)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- long bits = sysconf(_SC_KERNEL_BITS);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- long cpu = sysconf (_SC_CPU_VERSION);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ int main ()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ #if defined(_SC_KERNEL_BITS)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ long bits = sysconf(_SC_KERNEL_BITS);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ long cpu = sysconf (_SC_CPU_VERSION);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- switch (cpu)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- case CPU_PA_RISC2_0:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- #if defined(_SC_KERNEL_BITS)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- switch (bits)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- case 64: puts ("hppa2.0w"); break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- case 32: puts ("hppa2.0n"); break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- default: puts ("hppa2.0"); break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- } break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- #else /* !defined(_SC_KERNEL_BITS) */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- puts ("hppa2.0"); break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- default: puts ("hppa1.0"); break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit (0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ switch (cpu)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ case CPU_PA_RISC2_0:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ #if defined(_SC_KERNEL_BITS)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ switch (bits)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ case 64: puts ("hppa2.0w"); break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ case 32: puts ("hppa2.0n"); break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ default: puts ("hppa2.0"); break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ } break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ #else /* !defined(_SC_KERNEL_BITS) */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ puts ("hppa2.0"); break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ default: puts ("hppa1.0"); break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit (0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- EOF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ (CCOPTS="" $CC_FOR_BUILD -o "$dummy" "$dummy.c" 2>/dev/null) && HP_ARCH=`"$dummy"`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- test -z "$HP_ARCH" && HP_ARCH=hppa
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fi ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if [ ${HP_ARCH} = "hppa2.0w" ]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if [ "$HP_ARCH" = hppa2.0w ]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- # avoid double evaluation of $set_cc_for_build
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- test -n "$CC_FOR_BUILD" || eval $set_cc_for_build
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E -) | grep __LP64__ >/dev/null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ eval "$set_cc_for_build"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ # generating 64-bit code. GNU and HP use different nomenclature:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ #
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ # $ CC_FOR_BUILD=cc ./config.guess
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ # => hppa2.0w-hp-hpux11.23
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ # => hppa64-hp-hpux11.23
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if echo __LP64__ | (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) |
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ grep -q __LP64__
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- HP_ARCH="hppa2.0w"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ HP_ARCH=hppa2.0w
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- HP_ARCH="hppa64"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ HP_ARCH=hppa64
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo ${HP_ARCH}-hp-hpux${HPUX_REV}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo "$HP_ARCH"-hp-hpux"$HPUX_REV"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ia64:HP-UX:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo ia64-hp-hpux${HPUX_REV}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ HPUX_REV=`echo "$UNAME_RELEASE"|sed -e 's/[^.]*.[0B]*//'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo ia64-hp-hpux"$HPUX_REV"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 3050*:HI-UX:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- eval $set_cc_for_build
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- sed 's/^ //' << EOF >$dummy.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ eval "$set_cc_for_build"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ sed 's/^ //' << EOF > "$dummy.c"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <unistd.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- int
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- main ()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -699,360 +752,364 @@ EOF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- exit (0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- EOF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- $CC_FOR_BUILD -o $dummy $dummy.c && $dummy && exit 0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ $CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"` &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ { echo "$SYSTEM_NAME"; exit; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- echo unknown-hitachi-hiuxwe2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- echo hppa1.1-hp-bsd
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 9000/8??:4.3bsd:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- echo hppa1.0-hp-bsd
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- echo hppa1.0-hp-mpeix
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ hp7??:OSF1:*:* | hp8?[79]:OSF1:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- echo hppa1.1-hp-osf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- hp8??:OSF1:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- echo hppa1.0-hp-osf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- i*86:OSF1:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if [ -x /usr/sbin/sysversion ] ; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo ${UNAME_MACHINE}-unknown-osf1mk
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo "$UNAME_MACHINE"-unknown-osf1mk
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo ${UNAME_MACHINE}-unknown-osf1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo "$UNAME_MACHINE"-unknown-osf1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- parisc*:Lites*:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- echo hppa1.1-hp-lites
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- echo c1-convex-bsd
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if getsysinfo -f scalar_acc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- then echo c32-convex-bsd
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else echo c2-convex-bsd
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- echo c34-convex-bsd
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- echo c38-convex-bsd
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- echo c4-convex-bsd
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- CRAY*Y-MP:*:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo ymp-cray-unicos"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- CRAY*[A-Z]90:*:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo "$UNAME_MACHINE"-cray-unicos"$UNAME_RELEASE" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -e 's/\.[^.]*$/.X/'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- CRAY*TS:*:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo t90-cray-unicos"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- CRAY*T3E:*:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo alphaev5-cray-unicosmk"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- CRAY*SV1:*:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo sv1-cray-unicos"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- *:UNICOS/mp:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo nv1-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo craynv-cray-unicosmp"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ FUJITSU_PROC=`uname -m | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ FUJITSU_REL=`echo "$UNAME_RELEASE" | sed -e 's/ /_/'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 5000:UNIX_System_V:4.*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ FUJITSU_REL=`echo "$UNAME_RELEASE" | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/ /_/'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo "$UNAME_MACHINE"-pc-bsdi"$UNAME_RELEASE"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sparc*:BSD/OS:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo sparc-unknown-bsdi${UNAME_RELEASE}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo sparc-unknown-bsdi"$UNAME_RELEASE"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- *:BSD/OS:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo "$UNAME_MACHINE"-unknown-bsdi"$UNAME_RELEASE"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- *:FreeBSD:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- # Determine whether the default compiler uses glibc.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- eval $set_cc_for_build
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- sed 's/^ //' << EOF >$dummy.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- #include <features.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- #if __GLIBC__ >= 2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- LIBC=gnu
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- #else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- LIBC=
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--EOF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- # GNU/KFreeBSD systems have a "k" prefix to indicate we are using
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- # FreeBSD's kernel, but not the complete OS.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- case ${LIBC} in gnu) kernel_only='k' ;; esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo ${UNAME_MACHINE}-unknown-${kernel_only}freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`${LIBC:+-$LIBC}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ UNAME_PROCESSOR=`/usr/bin/uname -p`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ case "$UNAME_PROCESSOR" in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ amd64)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ UNAME_PROCESSOR=x86_64 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ i386)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ UNAME_PROCESSOR=i586 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo "$UNAME_PROCESSOR"-unknown-freebsd"`echo "$UNAME_RELEASE"|sed -e 's/[-(].*//'`"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- i*:CYGWIN*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo ${UNAME_MACHINE}-pc-cygwin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- i*:MINGW*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo ${UNAME_MACHINE}-pc-mingw32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo "$UNAME_MACHINE"-pc-cygwin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *:MINGW64*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo "$UNAME_MACHINE"-pc-mingw64
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *:MINGW*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo "$UNAME_MACHINE"-pc-mingw32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *:MSYS*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo "$UNAME_MACHINE"-pc-msys
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- i*:PW*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo ${UNAME_MACHINE}-pc-pw32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- x86:Interix*:[34]*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo i586-pc-interix${UNAME_RELEASE}|sed -e 's/\..*//'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo i${UNAME_MACHINE}-pc-mks
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- # How do we know it's Interix rather than the generic POSIX subsystem?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- # UNAME_MACHINE based on the output of uname instead of i386?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo i586-pc-interix
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo "$UNAME_MACHINE"-pc-pw32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *:Interix*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ case "$UNAME_MACHINE" in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ x86)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo i586-pc-interix"$UNAME_RELEASE"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ authenticamd | genuineintel | EM64T)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo x86_64-unknown-interix"$UNAME_RELEASE"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ IA64)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo ia64-unknown-interix"$UNAME_RELEASE"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ esac ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- i*:UWIN*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo ${UNAME_MACHINE}-pc-uwin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- p*:CYGWIN*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo powerpcle-unknown-cygwin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo "$UNAME_MACHINE"-pc-uwin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo x86_64-unknown-cygwin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- prep*:SunOS:5.*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo powerpcle-unknown-solaris2"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- *:GNU:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # the GNU system
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo "`echo "$UNAME_MACHINE"|sed -e 's,[-/].*$,,'`-unknown-$LIBC`echo "$UNAME_RELEASE"|sed -e 's,/.*$,,'`"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- *:GNU/*:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # other systems with GNU libc and userland
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo "$UNAME_MACHINE-unknown-`echo "$UNAME_SYSTEM" | sed 's,^[^/]*/,,' | tr "[:upper:]" "[:lower:]"``echo "$UNAME_RELEASE"|sed -e 's/[-(].*//'`-$LIBC"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- i*86:Minix:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo ${UNAME_MACHINE}-pc-minix
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo "$UNAME_MACHINE"-pc-minix
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ aarch64:Linux:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ aarch64_be:Linux:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ UNAME_MACHINE=aarch64_be
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ alpha:Linux:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ EV5) UNAME_MACHINE=alphaev5 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ EV56) UNAME_MACHINE=alphaev56 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ PCA56) UNAME_MACHINE=alphapca56 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ PCA57) UNAME_MACHINE=alphapca56 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ EV6) UNAME_MACHINE=alphaev6 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ EV67) UNAME_MACHINE=alphaev67 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ EV68*) UNAME_MACHINE=alphaev68 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ objdump --private-headers /bin/sh | grep -q ld.so.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if test "$?" = 0 ; then LIBC=gnulibc1 ; fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ arc:Linux:*:* | arceb:Linux:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- arm*:Linux:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo ${UNAME_MACHINE}-unknown-linux-gnu
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ eval "$set_cc_for_build"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ | grep -q __ARM_EABI__
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ | grep -q __ARM_PCS_VFP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"eabi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"eabihf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ avr32*:Linux:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- cris:Linux:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo cris-axis-linux-gnu
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo "$UNAME_MACHINE"-axis-linux-"$LIBC"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ crisv32:Linux:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo "$UNAME_MACHINE"-axis-linux-"$LIBC"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ e2k:Linux:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ frv:Linux:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ hexagon:Linux:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ i*86:Linux:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo "$UNAME_MACHINE"-pc-linux-"$LIBC"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ia64:Linux:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo ${UNAME_MACHINE}-unknown-linux-gnu
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ k1om:Linux:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- m32r*:Linux:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo ${UNAME_MACHINE}-unknown-linux-gnu
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- m68*:Linux:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo ${UNAME_MACHINE}-unknown-linux-gnu
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- mips:Linux:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- eval $set_cc_for_build
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- sed 's/^ //' << EOF >$dummy.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ mips:Linux:*:* | mips64:Linux:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ eval "$set_cc_for_build"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ sed 's/^ //' << EOF > "$dummy.c"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef CPU
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- #undef mips
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- #undef mipsel
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ #undef ${UNAME_MACHINE}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ #undef ${UNAME_MACHINE}el
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- CPU=mipsel
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ CPU=${UNAME_MACHINE}el
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- CPU=mips
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ CPU=${UNAME_MACHINE}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- CPU=
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- EOF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ eval "`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^CPU'`"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ test "x$CPU" != x && { echo "$CPU-unknown-linux-$LIBC"; exit; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- mips64:Linux:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- eval $set_cc_for_build
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- sed 's/^ //' << EOF >$dummy.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- #undef CPU
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- #undef mips64
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- #undef mips64el
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- CPU=mips64el
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- #else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- CPU=mips64
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- #else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- CPU=
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--EOF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- ppc:Linux:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo powerpc-unknown-linux-gnu
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- ppc64:Linux:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo powerpc64-unknown-linux-gnu
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- alpha:Linux:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- EV5) UNAME_MACHINE=alphaev5 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- EV56) UNAME_MACHINE=alphaev56 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- PCA56) UNAME_MACHINE=alphapca56 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- PCA57) UNAME_MACHINE=alphapca56 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- EV6) UNAME_MACHINE=alphaev6 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- EV67) UNAME_MACHINE=alphaev67 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- EV68*) UNAME_MACHINE=alphaev68 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ mips64el:Linux:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ openrisc*:Linux:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo or1k-unknown-linux-"$LIBC"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ or32:Linux:*:* | or1k*:Linux:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ padre:Linux:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo sparc-unknown-linux-"$LIBC"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ parisc64:Linux:*:* | hppa64:Linux:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo hppa64-unknown-linux-"$LIBC"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- parisc:Linux:*:* | hppa:Linux:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # Look for CPU level
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- PA7*) echo hppa1.1-unknown-linux-gnu ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- PA8*) echo hppa2.0-unknown-linux-gnu ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- *) echo hppa-unknown-linux-gnu ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ PA7*) echo hppa1.1-unknown-linux-"$LIBC" ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ PA8*) echo hppa2.0-unknown-linux-"$LIBC" ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *) echo hppa-unknown-linux-"$LIBC" ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- parisc64:Linux:*:* | hppa64:Linux:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo hppa64-unknown-linux-gnu
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ppc64:Linux:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo powerpc64-unknown-linux-"$LIBC"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ppc:Linux:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo powerpc-unknown-linux-"$LIBC"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ppc64le:Linux:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo powerpc64le-unknown-linux-"$LIBC"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ppcle:Linux:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo powerpcle-unknown-linux-"$LIBC"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ riscv32:Linux:*:* | riscv64:Linux:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- s390:Linux:*:* | s390x:Linux:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo ${UNAME_MACHINE}-ibm-linux
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo "$UNAME_MACHINE"-ibm-linux-"$LIBC"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sh64*:Linux:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo ${UNAME_MACHINE}-unknown-linux-gnu
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sh*:Linux:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo ${UNAME_MACHINE}-unknown-linux-gnu
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sparc:Linux:*:* | sparc64:Linux:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo ${UNAME_MACHINE}-unknown-linux-gnu
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ tile*:Linux:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ vax:Linux:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo "$UNAME_MACHINE"-dec-linux-"$LIBC"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- x86_64:Linux:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo x86_64-unknown-linux-gnu
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- i*86:Linux:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- # The BFD linker knows what the default object file format is, so
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- # first see if it will tell us. cd to the root directory to prevent
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- # problems with other programs or directories called `ld' in the path.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- # Set LC_ALL=C to ensure ld outputs messages in English.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- | sed -ne '/supported targets:/!d
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- s/[ ][ ]*/ /g
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- s/.*supported targets: *//
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- s/ .*//
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- p'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- case "$ld_supported_targets" in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- elf32-i386)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- a.out-i386-linux)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo "${UNAME_MACHINE}-pc-linux-gnuaout"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- coff-i386)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo "${UNAME_MACHINE}-pc-linux-gnucoff"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- "")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- # Either a pre-BFD a.out linker (linux-gnuoldld) or
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- # one that does not give us useful --help.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo "${UNAME_MACHINE}-pc-linux-gnuoldld"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- # Determine whether the default compiler is a.out or elf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- eval $set_cc_for_build
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- sed 's/^ //' << EOF >$dummy.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- #include <features.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- #ifdef __ELF__
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- # ifdef __GLIBC__
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- # if __GLIBC__ >= 2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- LIBC=gnu
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- # else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- LIBC=gnulibc1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- # endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- # else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- LIBC=gnulibc1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- # endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- #else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- #ifdef __INTEL_COMPILER
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- LIBC=gnu
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- #else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- LIBC=gnuaout
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- #ifdef __dietlibc__
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- LIBC=dietlibc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--EOF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- test x"${LIBC}" != x && echo "${UNAME_MACHINE}-pc-linux-${LIBC}" && exit 0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- test x"${TENTATIVE}" != x && echo "${TENTATIVE}" && exit 0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if objdump -f /bin/sh | grep -q elf32-x86-64; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo "$UNAME_MACHINE"-pc-linux-"$LIBC"x32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo "$UNAME_MACHINE"-pc-linux-"$LIBC"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ xtensa*:Linux:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- i*86:DYNIX/ptx:4*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # earlier versions are messed up and put the nodename in both
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # sysname and nodename.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- echo i386-sequent-sysv4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- i*86:UNIX_SV:4.2MP:2.*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- # Unixware is an offshoot of SVR4, but it has its own version
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- # number series starting with 2...
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- # I am not positive that other SVR4 systems won't match this,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ # Unixware is an offshoot of SVR4, but it has its own version
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ # number series starting with 2...
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ # I am not positive that other SVR4 systems won't match this,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # I just have to hope. -- rms.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- # Use sysv4.2uw... so that sysv4* matches it.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ # Use sysv4.2uw... so that sysv4* matches it.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo "$UNAME_MACHINE"-pc-sysv4.2uw"$UNAME_VERSION"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- i*86:OS/2:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # If we were able to find `uname', then EMX Unix compatibility
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # is probably installed.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo ${UNAME_MACHINE}-pc-os2-emx
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo "$UNAME_MACHINE"-pc-os2-emx
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- i*86:XTS-300:*:STOP)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo ${UNAME_MACHINE}-unknown-stop
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo "$UNAME_MACHINE"-unknown-stop
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- i*86:atheos:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo ${UNAME_MACHINE}-unknown-atheos
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- i*86:syllable:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo ${UNAME_MACHINE}-pc-syllable
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo i386-unknown-lynxos${UNAME_RELEASE}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo "$UNAME_MACHINE"-unknown-atheos
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ i*86:syllable:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo "$UNAME_MACHINE"-pc-syllable
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo i386-unknown-lynxos"$UNAME_RELEASE"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- i*86:*DOS:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo ${UNAME_MACHINE}-pc-msdosdjgpp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo "$UNAME_MACHINE"-pc-msdosdjgpp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ i*86:*:4.*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ UNAME_REL=`echo "$UNAME_RELEASE" | sed 's/\/MP$//'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo "$UNAME_MACHINE"-univel-sysv"$UNAME_REL"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo "$UNAME_MACHINE"-pc-sysv"$UNAME_REL"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- i*86:*:5:[78]*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ i*86:*:5:[678]*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ # UnixWare 7.x, OpenUNIX and OpenServer 6.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- case `/bin/uname -X | grep "^Machine"` in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- *486*) UNAME_MACHINE=i486 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- *Pentium) UNAME_MACHINE=i586 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo "$UNAME_MACHINE-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}{$UNAME_VERSION}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- i*86:*:3.2:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if test -f /usr/options/cb.name; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo "$UNAME_MACHINE"-pc-isc"$UNAME_REL"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- elif /bin/uname -X 2>/dev/null >/dev/null ; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1062,369 +1119,333 @@ EOF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- && UNAME_MACHINE=i686
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- && UNAME_MACHINE=i686
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo "$UNAME_MACHINE"-pc-sco"$UNAME_REL"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo ${UNAME_MACHINE}-pc-sysv32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo "$UNAME_MACHINE"-pc-sysv32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- pc:*:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # Left here for compatibility:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- # uname -m prints for DJGPP always 'pc', but it prints nothing about
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- # the processor, so we play safe by assuming i386.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo i386-pc-msdosdjgpp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ # uname -m prints for DJGPP always 'pc', but it prints nothing about
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ # the processor, so we play safe by assuming i586.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ # Note: whatever this is, it MUST be the same as what config.sub
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ # prints for the "djgpp" host, or else GDB configure will decide that
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ # this is a cross-build.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo i586-pc-msdosdjgpp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Intel:Mach:3*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- echo i386-pc-mach3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- paragon:*:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- echo i860-intel-osf1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- i860:*:4.*:*) # i860-SVR4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo i860-stardent-sysv"$UNAME_RELEASE" # Stardent Vistra i860-SVR4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else # Add other i860-SVR4 vendors below as they are discovered.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo i860-unknown-sysv"$UNAME_RELEASE" # Unknown i860-SVR4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- mini*:CTIX:SYS*5:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # "miniframe"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- echo m68010-convergent-sysv
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- mc68k:UNIX:SYSTEM5:3.51m)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- echo m68k-convergent-sysv
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- M680?0:D-NIX:5.3:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- echo m68k-diab-dnix
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- M68*:*:R3V[567]*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ M68*:*:R3V[5678]*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- OS_REL=''
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- test -r /etc/.relid \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- && echo i486-ncr-sysv4.3${OS_REL} && exit 0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ && { echo i486-ncr-sysv4.3"$OS_REL"; exit; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- && echo i586-ncr-sysv4.3${OS_REL} && exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- && echo i486-ncr-sysv4 && exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ && { echo i486-ncr-sysv4; exit; } ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ NCR*:*:4.2:* | MPRAS*:*:4.2:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ OS_REL='.3'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ test -r /etc/.relid \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ && { echo i486-ncr-sysv4.3"$OS_REL"; exit; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ && { echo i586-ncr-sysv4.3"$OS_REL"; exit; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo m68k-unknown-lynxos${UNAME_RELEASE}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo m68k-unknown-lynxos"$UNAME_RELEASE"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- mc68030:UNIX_System_V:4.*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- echo m68k-atari-sysv4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- TSUNAMI:LynxOS:2.*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo sparc-unknown-lynxos${UNAME_RELEASE}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo sparc-unknown-lynxos"$UNAME_RELEASE"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rs6000:LynxOS:2.*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo rs6000-unknown-lynxos${UNAME_RELEASE}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo powerpc-unknown-lynxos${UNAME_RELEASE}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo rs6000-unknown-lynxos"$UNAME_RELEASE"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo powerpc-unknown-lynxos"$UNAME_RELEASE"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- SM[BE]S:UNIX_SV:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo mips-dde-sysv${UNAME_RELEASE}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo mips-dde-sysv"$UNAME_RELEASE"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- RM*:ReliantUNIX-*:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- echo mips-sni-sysv4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- RM*:SINIX-*:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- echo mips-sni-sysv4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- *:SINIX-*:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if uname -p 2>/dev/null >/dev/null ; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- UNAME_MACHINE=`(uname -p) 2>/dev/null`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo ${UNAME_MACHINE}-sni-sysv4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo "$UNAME_MACHINE"-sni-sysv4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- echo ns32k-sni-sysv
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- # says <Richard.M.Bartel@ccMail.Census.GOV>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo i586-unisys-sysv4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ # says <Richard.M.Bartel@ccMail.Census.GOV>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo i586-unisys-sysv4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- *:UNIX_System_V:4*:FTX*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # From Gerald Hewes <hewes@openmarket.com>.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # How about differentiating between stratus architectures? -djm
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- echo hppa1.1-stratus-sysv4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- *:*:*:FTX*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # From seanf@swdc.stratus.com.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- echo i860-stratus-sysv4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ i*86:VOS:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ # From Paul.Green@stratus.com.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo "$UNAME_MACHINE"-stratus-vos
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- *:VOS:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # From Paul.Green@stratus.com.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- echo hppa1.1-stratus-vos
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- mc68*:A/UX:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo m68k-apple-aux${UNAME_RELEASE}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo m68k-apple-aux"$UNAME_RELEASE"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- news*:NEWS-OS:6*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- echo mips-sony-newsos6
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if [ -d /usr/nec ]; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo mips-nec-sysv${UNAME_RELEASE}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo mips-nec-sysv"$UNAME_RELEASE"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo mips-unknown-sysv${UNAME_RELEASE}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo mips-unknown-sysv"$UNAME_RELEASE"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- echo powerpc-be-beos
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- echo powerpc-apple-beos
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- BePC:BeOS:*:*) # BeOS running on Intel PC compatible.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- echo i586-pc-beos
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ BePC:Haiku:*:*) # Haiku running on Intel PC compatible.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo i586-pc-haiku
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ x86_64:Haiku:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo x86_64-unknown-haiku
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- SX-4:SUPER-UX:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo sx4-nec-superux${UNAME_RELEASE}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo sx4-nec-superux"$UNAME_RELEASE"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- SX-5:SUPER-UX:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo sx5-nec-superux${UNAME_RELEASE}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo sx5-nec-superux"$UNAME_RELEASE"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- SX-6:SUPER-UX:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo sx6-nec-superux${UNAME_RELEASE}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo sx6-nec-superux"$UNAME_RELEASE"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ SX-7:SUPER-UX:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo sx7-nec-superux"$UNAME_RELEASE"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ SX-8:SUPER-UX:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo sx8-nec-superux"$UNAME_RELEASE"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ SX-8R:SUPER-UX:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo sx8r-nec-superux"$UNAME_RELEASE"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ SX-ACE:SUPER-UX:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo sxace-nec-superux"$UNAME_RELEASE"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Power*:Rhapsody:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo powerpc-apple-rhapsody${UNAME_RELEASE}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo powerpc-apple-rhapsody"$UNAME_RELEASE"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- *:Rhapsody:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo "$UNAME_MACHINE"-apple-rhapsody"$UNAME_RELEASE"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- *:Darwin:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- case `uname -p` in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- *86) UNAME_PROCESSOR=i686 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- powerpc) UNAME_PROCESSOR=powerpc ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ eval "$set_cc_for_build"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if test "$UNAME_PROCESSOR" = unknown ; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ UNAME_PROCESSOR=powerpc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if test "`echo "$UNAME_RELEASE" | sed -e 's/\..*//'`" -le 10 ; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if [ "$CC_FOR_BUILD" != no_compiler_found ]; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ grep IS_64BIT_ARCH >/dev/null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ case $UNAME_PROCESSOR in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ i386) UNAME_PROCESSOR=x86_64 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ powerpc) UNAME_PROCESSOR=powerpc64 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ # On 10.4-10.6 one might compile for PowerPC via gcc -arch ppc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (echo '#ifdef __POWERPC__'; echo IS_PPC; echo '#endif') | \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ grep IS_PPC >/dev/null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ UNAME_PROCESSOR=powerpc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ elif test "$UNAME_PROCESSOR" = i386 ; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ # Avoid executing cc on OS X 10.9, as it ships with a stub
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ # that puts up a graphical alert prompting to install
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ # developer tools. Any system running Mac OS X 10.7 or
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ # later (Darwin 11 and later) is required to have a 64-bit
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ # processor. This is not true of the ARM version of Darwin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ # that Apple uses in portable devices.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ UNAME_PROCESSOR=x86_64
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo "$UNAME_PROCESSOR"-apple-darwin"$UNAME_RELEASE"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- *:procnto*:*:* | *:QNX:[0123456789]*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- UNAME_PROCESSOR=`uname -p`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if test "$UNAME_PROCESSOR" = "x86"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if test "$UNAME_PROCESSOR" = x86; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- UNAME_PROCESSOR=i386
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- UNAME_MACHINE=pc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo "$UNAME_PROCESSOR"-"$UNAME_MACHINE"-nto-qnx"$UNAME_RELEASE"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- *:QNX:*:4*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- echo i386-pc-qnx
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- NSR-?:NONSTOP_KERNEL:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo nsr-tandem-nsk${UNAME_RELEASE}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ NEO-*:NONSTOP_KERNEL:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo neo-tandem-nsk"$UNAME_RELEASE"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ NSE-*:NONSTOP_KERNEL:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo nse-tandem-nsk"$UNAME_RELEASE"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ NSR-*:NONSTOP_KERNEL:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo nsr-tandem-nsk"$UNAME_RELEASE"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ NSV-*:NONSTOP_KERNEL:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo nsv-tandem-nsk"$UNAME_RELEASE"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ NSX-*:NONSTOP_KERNEL:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo nsx-tandem-nsk"$UNAME_RELEASE"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- *:NonStop-UX:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- echo mips-compaq-nonstopux
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- BS2000:POSIX*:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- echo bs2000-siemens-sysv
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- DS/*:UNIX_System_V:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo "$UNAME_MACHINE"-"$UNAME_SYSTEM"-"$UNAME_RELEASE"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- *:Plan9:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # "uname -m" is not consistent, so use $cputype instead. 386
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # is converted to i386 for consistency with other x86
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # operating systems.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if test "$cputype" = "386"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if test "$cputype" = 386; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- UNAME_MACHINE=i386
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- UNAME_MACHINE="$cputype"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo ${UNAME_MACHINE}-unknown-plan9
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo "$UNAME_MACHINE"-unknown-plan9
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- *:TOPS-10:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- echo pdp10-unknown-tops10
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- *:TENEX:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- echo pdp10-unknown-tenex
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- echo pdp10-dec-tops20
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- echo pdp10-xkl-tops20
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- *:TOPS-20:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- echo pdp10-unknown-tops20
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- *:ITS:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- echo pdp10-unknown-its
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- SEI:*:*:SEIUX)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo mips-sei-seiux${UNAME_RELEASE}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo mips-sei-seiux"$UNAME_RELEASE"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- *:DragonFly:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo "$UNAME_MACHINE"-unknown-dragonfly"`echo "$UNAME_RELEASE"|sed -e 's/[-(].*//'`"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *:*VMS:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ UNAME_MACHINE=`(uname -p) 2>/dev/null`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ case "$UNAME_MACHINE" in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ A*) echo alpha-dec-vms ; exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ I*) echo ia64-dec-vms ; exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ V*) echo vax-dec-vms ; exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ esac ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *:XENIX:*:SysV)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo i386-pc-xenix
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ i*86:skyos:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo "$UNAME_MACHINE"-pc-skyos"`echo "$UNAME_RELEASE" | sed -e 's/ .*$//'`"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ i*86:rdos:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo "$UNAME_MACHINE"-pc-rdos
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ i*86:AROS:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo "$UNAME_MACHINE"-pc-aros
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ x86_64:VMkernel:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo "$UNAME_MACHINE"-unknown-esx
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ amd64:Isilon\ OneFS:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo x86_64-unknown-onefs
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#echo '(No uname command or uname output not recognized.)' 1>&2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+echo "$0: unable to guess system type" >&2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--eval $set_cc_for_build
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--cat >$dummy.c <<EOF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#ifdef _SEQUENT_
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# include <sys/types.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# include <sys/utsname.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--main ()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#if defined (sony)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#if defined (MIPSEB)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- I don't know.... */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- printf ("mips-sony-bsd\n"); exit (0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#include <sys/param.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- printf ("m68k-sony-newsos%s\n",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#ifdef NEWSOS4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- "4"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- ); exit (0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#if defined (__arm) && defined (__acorn) && defined (__unix)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- printf ("arm-acorn-riscix"); exit (0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#if defined (hp300) && !defined (hpux)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- printf ("m68k-hp-bsd\n"); exit (0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+case "$UNAME_MACHINE:$UNAME_SYSTEM" in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ mips:Linux | mips64:Linux)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ # If we got here on MIPS GNU/Linux, output extra information.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ cat >&2 <<EOF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#if defined (NeXT)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#if !defined (__ARCHITECTURE__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define __ARCHITECTURE__ "m68k"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- int version;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if (version < 4)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit (0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#if defined (MULTIMAX) || defined (n16)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#if defined (UMAXV)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- printf ("ns32k-encore-sysv\n"); exit (0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#if defined (CMU)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- printf ("ns32k-encore-mach\n"); exit (0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- printf ("ns32k-encore-bsd\n"); exit (0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#if defined (__386BSD__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- printf ("i386-pc-bsd\n"); exit (0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#if defined (sequent)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#if defined (i386)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- printf ("i386-sequent-dynix\n"); exit (0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#if defined (ns32000)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- printf ("ns32k-sequent-dynix\n"); exit (0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#if defined (_SEQUENT_)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- struct utsname un;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- uname(&un);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if (strncmp(un.version, "V2", 2) == 0) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- printf ("i386-sequent-ptx2\n"); exit (0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- printf ("i386-sequent-ptx1\n"); exit (0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- printf ("i386-sequent-ptx\n"); exit (0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#if defined (vax)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# if !defined (ultrix)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# include <sys/param.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# if defined (BSD)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# if BSD == 43
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- printf ("vax-dec-bsd4.3\n"); exit (0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# if BSD == 199006
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- printf ("vax-dec-bsd4.3reno\n"); exit (0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- printf ("vax-dec-bsd\n"); exit (0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- printf ("vax-dec-bsd\n"); exit (0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- printf ("vax-dec-ultrix\n"); exit (0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#if defined (alliant) && defined (i860)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- printf ("i860-alliant-bsd\n"); exit (0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit (1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+NOTE: MIPS GNU/Linux systems require a C compiler to fully recognize
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+the system type. Please install a C compiler and try again.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- EOF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && $dummy && exit 0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# Apollos put the system type in the environment.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit 0; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# Convex versions that predate uname can use getsysinfo(1)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--if [ -x /usr/convex/getsysinfo ]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- case `getsysinfo -f cpu_type` in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- c1*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo c1-convex-bsd
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- c2*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if getsysinfo -f scalar_acc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- then echo c32-convex-bsd
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- else echo c2-convex-bsd
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- c34*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo c34-convex-bsd
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- c38*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo c38-convex-bsd
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- c4*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo c4-convex-bsd
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- cat >&2 <<EOF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--$0: unable to guess system type
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--This script, last modified $timestamp, has failed to recognize
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--the operating system you are using. It is advised that you
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--download the most up to date version of the config scripts from
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+This script (version $timestamp), has failed to recognize the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+operating system you are using. If your script is old, overwrite *all*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+copies of config.guess and config.sub with the latest versions from:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- ftp://ftp.gnu.org/pub/gnu/config/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+and
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--If the version you run ($0) is already up to date, please
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--send the following data and any information you think might be
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--pertinent to <config-patches@gnu.org> in order to provide the needed
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--information to handle your system.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+If $0 has already been updated, send the following data and any
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+information you think might be pertinent to config-patches@gnu.org to
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+provide the necessary information to handle your system.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- config.guess timestamp = $timestamp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1443,16 +1464,16 @@ hostinfo = `(hostinfo) 2>/dev/null`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--UNAME_MACHINE = ${UNAME_MACHINE}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--UNAME_RELEASE = ${UNAME_RELEASE}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--UNAME_SYSTEM = ${UNAME_SYSTEM}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--UNAME_VERSION = ${UNAME_VERSION}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+UNAME_MACHINE = "$UNAME_MACHINE"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+UNAME_RELEASE = "$UNAME_RELEASE"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+UNAME_SYSTEM = "$UNAME_SYSTEM"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+UNAME_VERSION = "$UNAME_VERSION"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- EOF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- exit 1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # Local variables:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# eval: (add-hook 'write-file-hooks 'time-stamp)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# eval: (add-hook 'write-file-functions 'time-stamp)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # time-stamp-start: "timestamp='"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # time-stamp-format: "%:y-%02m-%02d"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # time-stamp-end: "'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/config.h.dist b/config.h.dist
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 844a555..4d9c119 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/config.h.dist
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/config.h.dist
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -9,10 +9,10 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* User Configuration */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- If you define DICT, you can use dictionary look-up function
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ If you define USE_DICT, you can use dictionary look-up function
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- in w3m. See README.dict for detail.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define DICT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define USE_DICT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- If you want to load and save URL history.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -210,6 +210,7 @@ typedef long clen_t;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define HAVE_SRANDOM
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef HAVE_GETPASSPHRASE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define HAVE_CHDIR
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define HAVE_MKDTEMP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define SETJMP(env) sigsetjmp(env,1)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/config.h.in b/config.h.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 2f41eed..6ab3008 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/config.h.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/config.h.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -25,6 +25,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define PASSWD_FILE RC_DIR "/passwd"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define PRE_FORM_FILE RC_DIR "/pre_form"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define SITECONF_FILE RC_DIR "/siteconf"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define USER_MAILCAP RC_DIR "/mailcap"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define SYS_MAILCAP CONF_DIR "/mailcap"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define USER_MIMETYPES "~/.mime.types"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -84,7 +85,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef INET6
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef HAVE_SOCKLEN_T
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef HAVE_OLD_SS_FAMILY
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define USE_EGD
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#undef USE_EGD
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define ENABLE_REMOVE_TRAILINGSPACES
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef MENU_THIN_FRAME
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef USE_RAW_SCROLL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -142,6 +143,7 @@ typedef long clen_t;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef HAVE_SRANDOM
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef HAVE_GETPASSPHRASE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef HAVE_CHDIR
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#undef HAVE_MKDTEMP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef HAVE_SETPGRP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef HAVE_SETLOCALE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef HAVE_LANGINFO_CODESET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -209,6 +211,10 @@ typedef RETSIGTYPE MySignalHandler;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define SUPPORT_WIN9X_CONSOLE_MBCS 1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if defined(__CYGWIN__) && defined(__x86_64__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define DONT_CALL_GC_AFTER_FORK
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #if defined(__DJGPP__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define DEFAULT_TERM "dosansi"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/config.sub b/config.sub
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index ba33103..1d8e98b 100755
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/config.sub
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/config.sub
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1,42 +1,40 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #! /bin/sh
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # Configuration validation subroutine script.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# 2000, 2001, 2002, 2003 Free Software Foundation, Inc.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Copyright 1992-2018 Free Software Foundation, Inc.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--timestamp='2004-03-12'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+timestamp='2018-02-22'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# This file is (in principle) common to ALL GNU software.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# The presence of a machine in this file suggests that SOME GNU software
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# can handle that machine. It does not imply ALL GNU software can.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# This file is free software; you can redistribute it and/or modify
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# it under the terms of the GNU General Public License as published by
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# the Free Software Foundation; either version 2 of the License, or
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# This file is free software; you can redistribute it and/or modify it
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# under the terms of the GNU General Public License as published by
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# the Free Software Foundation; either version 3 of the License, or
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # (at your option) any later version.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# This program is distributed in the hope that it will be useful,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# but WITHOUT ANY WARRANTY; without even the implied warranty of
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# GNU General Public License for more details.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# This program is distributed in the hope that it will be useful, but
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# WITHOUT ANY WARRANTY; without even the implied warranty of
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# General Public License for more details.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # You should have received a copy of the GNU General Public License
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# along with this program; if not, write to the Free Software
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# Foundation, Inc., 59 Temple Place - Suite 330,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# Boston, MA 02111-1307, USA.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# along with this program; if not, see <https://www.gnu.org/licenses/>.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # As a special exception to the GNU General Public License, if you
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # distribute this file as part of a program that contains a
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # configuration script generated by Autoconf, you may include it under
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# the same distribution terms that you use for the rest of that program.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# the same distribution terms that you use for the rest of that
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# program. This Exception is an additional permission under section 7
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# of the GNU General Public License, version 3 ("GPLv3").
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# Please send patches to <config-patches@gnu.org>. Submit a context
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# diff and a properly formatted ChangeLog entry.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Please send patches to <config-patches@gnu.org>.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # Configuration subroutine to validate and canonicalize a configuration type.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # Supply the specified configuration type as an argument.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # If it is invalid, we print an error message on stderr and exit with code 1.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # Otherwise, we print the canonical config type on stdout and succeed.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# You can get the latest version of this script from:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # This file is supposed to be the same for all GNU packages
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # and recognize all the CPU types, system types and aliases
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # that are meaningful with *any* GNU software.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -55,12 +53,11 @@ timestamp='2004-03-12'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- me=`echo "$0" | sed -e 's,.*/,,'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- usage="\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--Usage: $0 [OPTION] CPU-MFR-OPSYS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- $0 [OPTION] ALIAS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Usage: $0 [OPTION] CPU-MFR-OPSYS or ALIAS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Canonicalize a configuration name.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--Operation modes:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Options:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -h, --help print this help, then exit
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -t, --time-stamp print date of last modification, then exit
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -v, --version print version number, then exit
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -70,8 +67,7 @@ Report bugs and patches to <config-patches@gnu.org>."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- version="\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- GNU config.sub ($timestamp)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--Free Software Foundation, Inc.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Copyright 1992-2018 Free Software Foundation, Inc.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- This is free software; see the source for copying conditions. There is NO
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -83,11 +79,11 @@ Try \`$me --help' for more information."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- while test $# -gt 0 ; do
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- case $1 in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- --time-stamp | --time* | -t )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo "$timestamp" ; exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo "$timestamp" ; exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- --version | -v )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo "$version" ; exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo "$version" ; exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- --help | --h* | -h )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo "$usage"; exit 0 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo "$usage"; exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -- ) # Stop option processing
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- shift; break ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- - ) # Use stdin as input.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -98,8 +94,8 @@ while test $# -gt 0 ; do
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- *local*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # First pass through any local machine types.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo $1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 0;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo "$1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- * )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- break ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -116,17 +112,24 @@ esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # Here we must recognize all the valid KERNEL-OS combinations.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+maybe_os=`echo "$1" | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- case $maybe_os in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- nto-qnx* | linux-gnu* | linux-dietlibc | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | storm-chaos* | os2-emx* | rtmk-nova*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ linux-musl* | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ knetbsd*-gnu* | netbsd*-gnu* | netbsd*-eabi* | \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ kopensolaris*-gnu* | cloudabi*-eabi* | \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ storm-chaos* | os2-emx* | rtmk-nova*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- os=-$maybe_os
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ basic_machine=`echo "$1" | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ android-linux)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ os=-linux-android
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ basic_machine=`echo "$1" | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- *)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- basic_machine=`echo $1 | sed 's/-[^-]*$//'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if [ $basic_machine != $1 ]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- then os=`echo $1 | sed 's/.*-/-/'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ basic_machine=`echo "$1" | sed 's/-[^-]*$//'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if [ "$basic_machine" != "$1" ]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ then os=`echo "$1" | sed 's/.*-/-/'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else os=; fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -145,10 +148,13 @@ case $os in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- -apple | -axis)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ -apple | -axis | -knuth | -cray | -microblaze*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- os=
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- basic_machine=$1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ -bluegene*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ os=-cnk
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -sim | -cisco | -oki | -wec | -winbond)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- os=
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- basic_machine=$1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -163,54 +169,65 @@ case $os in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- os=-chorusos
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- basic_machine=$1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- -chorusrdb)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- os=-chorusrdb
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ -chorusrdb)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ os=-chorusrdb
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- basic_machine=$1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -hiux*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- os=-hiuxwe2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ -sco6)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ os=-sco5v6
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -sco5)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- os=-sco3.2v5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -sco4)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- os=-sco3.2v4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -sco3.2.[4-9]*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -sco3.2v[4-9]*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # Don't forget version if it is 3.2v4 or newer.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ -sco5v6*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ # Don't forget version if it is 3.2v4 or newer.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -sco*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- os=-sco3.2v2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -udk*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -isc)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- os=-isc2.2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -clix*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- basic_machine=clipper-intergraph
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -isc*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ -lynx*178)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ os=-lynxos178
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ -lynx*5)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ os=-lynxos5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -lynx*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- os=-lynxos
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -ptx*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- -windowsnt*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- os=`echo $os | sed -e 's/windowsnt/winnt/'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ basic_machine=`echo "$1" | sed -e 's/86-.*/86-sequent/'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -psos*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- os=-psos
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -227,56 +244,114 @@ case $basic_machine in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # Some are omitted here because they have special meanings below.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 1750a | 580 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- | a29k \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ | aarch64 | aarch64_be \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- | am33_2.0 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- | c4x | clipper \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ | arc | arceb \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ | arm | arm[bl]e | arme[lb] | armv[2-8] | armv[3-8][lb] | armv7[arm] \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ | avr | avr32 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ | ba \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ | be32 | be64 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ | bfin \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ | c4x | c8051 | clipper \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- | d10v | d30v | dlx | dsp16xx \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- | fr30 | frv \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ | e2k | epiphany \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ | fido | fr30 | frv | ft32 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- | i370 | i860 | i960 | ia64 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ | hexagon \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ | i370 | i860 | i960 | ia16 | ia64 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- | ip2k | iq2000 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- | m32r | m32rle | m68000 | m68k | m88k | mcore \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ | k1om \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ | le32 | le64 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ | lm32 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ | m32c | m32r | m32rle | m68000 | m68k | m88k \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ | maxq | mb | microblaze | microblazeel | mcore | mep | metag \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- | mips | mipsbe | mipseb | mipsel | mipsle \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- | mips16 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- | mips64 | mips64el \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- | mips64vr | mips64vrel \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ | mips64octeon | mips64octeonel \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- | mips64orion | mips64orionel \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ | mips64r5900 | mips64r5900el \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ | mips64vr | mips64vrel \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- | mips64vr4100 | mips64vr4100el \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- | mips64vr4300 | mips64vr4300el \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- | mips64vr5000 | mips64vr5000el \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ | mips64vr5900 | mips64vr5900el \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- | mipsisa32 | mipsisa32el \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- | mipsisa32r2 | mipsisa32r2el \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ | mipsisa32r6 | mipsisa32r6el \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- | mipsisa64 | mipsisa64el \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- | mipsisa64r2 | mipsisa64r2el \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ | mipsisa64r6 | mipsisa64r6el \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- | mipsisa64sb1 | mipsisa64sb1el \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- | mipsisa64sr71k | mipsisa64sr71kel \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ | mipsr5900 | mipsr5900el \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- | mipstx39 | mipstx39el \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- | mn10200 | mn10300 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ | moxie \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ | mt \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- | msp430 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ | nds32 | nds32le | nds32be \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ | nios | nios2 | nios2eb | nios2el \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- | ns16k | ns32k \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- | openrisc | or32 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- | pdp10 | pdp11 | pj | pjl \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ | open8 | or1k | or1knd | or32 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ | pdp10 | pj | pjl \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ | powerpc | powerpc64 | powerpc64le | powerpcle \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ | pru \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- | pyramid \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- | sh | sh[1234] | sh[23]e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ | riscv32 | riscv64 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ | rl78 | rx \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ | score \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[234]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- | sh64 | sh64le \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- | sparc | sparc64 | sparc86x | sparclet | sparclite | sparcv8 | sparcv9 | sparcv9b \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- | strongarm \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- | tahoe | thumb | tic4x | tic80 | tron \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- | v850 | v850e \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- | we32k \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- | x86 | xscale | xstormy16 | xtensa \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- | z8k)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ | sparcv8 | sparcv9 | sparcv9b | sparcv9v \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ | spu \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ | tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ | ubicom32 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ | v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ | visium \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ | wasm32 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ | x86 | xc16x | xstormy16 | xtensa \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ | z8k | z80)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ basic_machine=$basic_machine-unknown
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ c54x)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ basic_machine=tic54x-unknown
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ c55x)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ basic_machine=tic55x-unknown
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ c6x)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ basic_machine=tic6x-unknown
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ leon|leon[3-9])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ basic_machine=sparc-$basic_machine
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | nvptx | picochip)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- basic_machine=$basic_machine-unknown
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ os=-none
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ms1)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ basic_machine=mt-unknown
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- m6811 | m68hc11 | m6812 | m68hc12)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- # Motorola 68HC11/12.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ strongarm | thumb | xscale)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ basic_machine=arm-unknown
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ xgate)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- basic_machine=$basic_machine-unknown
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- os=-none
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ xscaleeb)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ basic_machine=armeb-unknown
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ xscaleel)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ basic_machine=armel-unknown
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # We use `pc' rather than `unknown'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -287,70 +362,102 @@ case $basic_machine in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # Object if more than one company name word.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- *-*-*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo Invalid configuration \`"$1"\': machine \`"$basic_machine"\' not recognized 1>&2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- exit 1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # Recognize the basic CPU types with company name.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 580-* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- | a29k-* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ | aarch64-* | aarch64_be-* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ | alphapca5[67]-* | alpha64pca5[67]-* | arc-* | arceb-* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- | arm-* | armbe-* | armle-* | armeb-* | armv*-* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- | avr-* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- | bs2000-* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- | clipper-* | cydra-* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ | avr-* | avr32-* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ | ba-* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ | be32-* | be64-* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ | bfin-* | bs2000-* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ | c[123]* | c30-* | [cjt]90-* | c4x-* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ | c8051-* | clipper-* | craynv-* | cydra-* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- | d10v-* | d30v-* | dlx-* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- | elxsi-* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- | f30[01]-* | f700-* | fr30-* | frv-* | fx80-* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ | e2k-* | elxsi-* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- | h8300-* | h8500-* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- | i*86-* | i860-* | i960-* | ia64-* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ | hexagon-* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ | i*86-* | i860-* | i960-* | ia16-* | ia64-* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- | ip2k-* | iq2000-* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- | m32r-* | m32rle-* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ | k1om-* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ | le32-* | le64-* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ | lm32-* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ | m32c-* | m32r-* | m32rle-* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- | m88110-* | m88k-* | mcore-* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ | m88110-* | m88k-* | maxq-* | mcore-* | metag-* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ | microblaze-* | microblazeel-* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- | mips16-* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- | mips64-* | mips64el-* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- | mips64vr-* | mips64vrel-* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ | mips64octeon-* | mips64octeonel-* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- | mips64orion-* | mips64orionel-* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ | mips64r5900-* | mips64r5900el-* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ | mips64vr-* | mips64vrel-* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- | mips64vr4100-* | mips64vr4100el-* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- | mips64vr4300-* | mips64vr4300el-* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- | mips64vr5000-* | mips64vr5000el-* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ | mips64vr5900-* | mips64vr5900el-* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- | mipsisa32-* | mipsisa32el-* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- | mipsisa32r2-* | mipsisa32r2el-* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ | mipsisa32r6-* | mipsisa32r6el-* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- | mipsisa64-* | mipsisa64el-* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- | mipsisa64r2-* | mipsisa64r2el-* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ | mipsisa64r6-* | mipsisa64r6el-* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- | mipsisa64sb1-* | mipsisa64sb1el-* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- | mipsisa64sr71k-* | mipsisa64sr71kel-* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ | mipsr5900-* | mipsr5900el-* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- | mipstx39-* | mipstx39el-* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ | mmix-* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ | mt-* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- | msp430-* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- | none-* | np1-* | nv1-* | ns16k-* | ns32k-* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ | nds32-* | nds32le-* | nds32be-* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ | nios-* | nios2-* | nios2eb-* | nios2el-* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ | none-* | np1-* | ns16k-* | ns32k-* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ | open8-* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ | or1k*-* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- | orion-* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ | pru-* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- | pyramid-* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- | romp-* | rs6000-* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- | sh-* | sh[1234]-* | sh[23]e-* | sh[34]eb-* | shbe-* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ | riscv32-* | riscv64-* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ | rl78-* | romp-* | rs6000-* | rx-* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- | sparc-* | sparc64-* | sparc86x-* | sparclet-* | sparclite-* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- | sparcv8-* | sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- | tahoe-* | thumb-* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ | sparclite-* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx*-* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ | tahoe-* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ | tile*-* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- | tron-* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- | v850-* | v850e-* | vax-* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ | ubicom32-* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ | v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ | vax-* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ | visium-* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ | wasm32-* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- | we32k-* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- | x86-* | x86_64-* | xps100-* | xscale-* | xstormy16-* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- | xtensa-* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ | x86-* | x86_64-* | xc16x-* | xps100-* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ | xstormy16-* | xtensa*-* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- | ymp-* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- | z8k-*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ | z8k-* | z80-*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ # Recognize the basic CPU types without company name, with glob match.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ xtensa*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ basic_machine=$basic_machine-unknown
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # Recognize the various machine names and aliases which stand
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # for a CPU type and a company and sometimes even an OS.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 386bsd)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- basic_machine=i386-unknown
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ basic_machine=i386-pc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- os=-bsd
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -363,7 +470,7 @@ case $basic_machine in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- basic_machine=a29k-amd
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- os=-udi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- abacus)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ abacus)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- basic_machine=abacus-unknown
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- adobe68k)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -384,7 +491,7 @@ case $basic_machine in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- basic_machine=x86_64-pc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- amd64-*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ basic_machine=x86_64-`echo "$basic_machine" | sed 's/^[^-]*-//'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- amdahl)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- basic_machine=580-amdahl
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -409,6 +516,13 @@ case $basic_machine in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- basic_machine=m68k-apollo
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- os=-bsd
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ aros)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ basic_machine=i386-pc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ os=-aros
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ asmjs)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ basic_machine=asmjs-unknown
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- aux)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- basic_machine=m68k-apple
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- os=-aux
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -417,10 +531,35 @@ case $basic_machine in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- basic_machine=ns32k-sequent
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- os=-dynix
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ blackfin)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ basic_machine=bfin-unknown
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ os=-linux
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ blackfin-*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ basic_machine=bfin-`echo "$basic_machine" | sed 's/^[^-]*-//'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ os=-linux
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ bluegene*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ basic_machine=powerpc-ibm
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ os=-cnk
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ c54x-*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ basic_machine=tic54x-`echo "$basic_machine" | sed 's/^[^-]*-//'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ c55x-*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ basic_machine=tic55x-`echo "$basic_machine" | sed 's/^[^-]*-//'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ c6x-*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ basic_machine=tic6x-`echo "$basic_machine" | sed 's/^[^-]*-//'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- c90)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- basic_machine=c90-cray
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- os=-unicos
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ cegcc)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ basic_machine=arm-unknown
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ os=-cegcc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- convex-c1)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- basic_machine=c1-convex
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- os=-bsd
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -445,13 +584,20 @@ case $basic_machine in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- basic_machine=j90-cray
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- os=-unicos
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- cr16c)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- basic_machine=cr16c-unknown
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ craynv)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ basic_machine=craynv-cray
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ os=-unicosmp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ cr16 | cr16-*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ basic_machine=cr16-unknown
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- os=-elf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- crds | unos)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- basic_machine=m68k-crds
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ crisv32 | crisv32-* | etraxfs*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ basic_machine=crisv32-axis
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- cris | cris-* | etrax*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- basic_machine=cris-axis
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -481,14 +627,30 @@ case $basic_machine in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- basic_machine=m88k-motorola
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- os=-sysv3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ dicos)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ basic_machine=i686-pc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ os=-dicos
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ djgpp)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ basic_machine=i586-pc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ os=-msdosdjgpp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- dpx20 | dpx20-*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- basic_machine=rs6000-bull
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- os=-bosx
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- dpx2* | dpx2*-bull)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ dpx2*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- basic_machine=m68k-bull
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- os=-sysv3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ e500v[12])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ basic_machine=powerpc-unknown
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ os=$os"spe"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ e500v[12]-*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ basic_machine=powerpc-`echo "$basic_machine" | sed 's/^[^-]*-//'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ os=$os"spe"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ebmon29k)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- basic_machine=a29k-amd
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- os=-ebmon
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -578,9 +740,6 @@ case $basic_machine in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- hp9k8[0-9][0-9] | hp8[0-9][0-9])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- basic_machine=hppa1.0-hp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- hppa-next)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- os=-nextstep3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- hppaosf)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- basic_machine=hppa1.1-hp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- os=-osf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -592,28 +751,27 @@ case $basic_machine in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- i370-ibm* | ibm*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- basic_machine=i370-ibm
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# I'm not sure what "Sysv32" means. Should this be sysv3.2?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- i*86v32)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ basic_machine=`echo "$1" | sed -e 's/86.*/86-pc/'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- os=-sysv32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- i*86v4*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ basic_machine=`echo "$1" | sed -e 's/86.*/86-pc/'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- os=-sysv4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- i*86v)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ basic_machine=`echo "$1" | sed -e 's/86.*/86-pc/'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- os=-sysv
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- i*86sol2)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ basic_machine=`echo "$1" | sed -e 's/86.*/86-pc/'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- os=-solaris2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- i386mach)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- basic_machine=i386-mach
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- os=-mach
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- i386-vsta | vsta)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ vsta)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- basic_machine=i386-unknown
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- os=-vsta
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -631,8 +789,16 @@ case $basic_machine in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- basic_machine=m68k-isi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- os=-sysv
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- m88k-omron*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- basic_machine=m88k-omron
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ leon-*|leon[3-9]-*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ basic_machine=sparc-`echo "$basic_machine" | sed 's/-.*//'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ m68knommu)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ basic_machine=m68k-unknown
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ os=-linux
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ m68knommu-*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ basic_machine=m68k-`echo "$basic_machine" | sed 's/^[^-]*-//'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ os=-linux
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- magnum | m3230)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- basic_machine=mips-mips
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -642,10 +808,21 @@ case $basic_machine in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- basic_machine=ns32k-utek
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- os=-sysv
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ microblaze*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ basic_machine=microblaze-xilinx
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ mingw64)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ basic_machine=x86_64-pc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ os=-mingw64
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- mingw32)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- basic_machine=i386-pc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ basic_machine=i686-pc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- os=-mingw32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ mingw32ce)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ basic_machine=arm-unknown
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ os=-mingw32ce
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- miniframe)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- basic_machine=m68000-convergent
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -654,14 +831,10 @@ case $basic_machine in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- os=-mint
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- mips3*-*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ basic_machine=`echo "$basic_machine" | sed -e 's/mips3/mips64/'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- mips3*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- mmix*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- basic_machine=mmix-knuth
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- os=-mmixware
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ basic_machine=`echo "$basic_machine" | sed -e 's/mips3/mips64/'`-unknown
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- monitor)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- basic_machine=m68k-rom68k
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -671,14 +844,29 @@ case $basic_machine in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- basic_machine=powerpc-unknown
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- os=-morphos
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ moxiebox)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ basic_machine=moxie-unknown
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ os=-moxiebox
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msdos)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- basic_machine=i386-pc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- os=-msdos
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ms1-*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ basic_machine=`echo "$basic_machine" | sed -e 's/ms1-/mt-/'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ msys)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ basic_machine=i686-pc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ os=-msys
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- mvs)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- basic_machine=i370-ibm
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- os=-mvs
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ nacl)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ basic_machine=le32-unknown
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ os=-nacl
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ncr3000)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- basic_machine=i486-ncr
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- os=-sysv4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -707,7 +895,7 @@ case $basic_machine in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- basic_machine=v70-nec
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- os=-sysv
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- next | m*-next )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ next | m*-next)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- basic_machine=m68k-next
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- case $os in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -nextstep* )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -743,20 +931,27 @@ case $basic_machine in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- np1)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- basic_machine=np1-gould
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- nv1)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- basic_machine=nv1-cray
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- os=-unicosmp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ neo-tandem)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ basic_machine=neo-tandem
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ nse-tandem)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ basic_machine=nse-tandem
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- nsr-tandem)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- basic_machine=nsr-tandem
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ nsv-tandem)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ basic_machine=nsv-tandem
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ nsx-tandem)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ basic_machine=nsx-tandem
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- op50n-* | op60c-*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- basic_machine=hppa1.1-oki
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- os=-proelf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- or32 | or32-*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ openrisc | openrisc-*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- basic_machine=or32-unknown
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- os=-coff
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- os400)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- basic_machine=powerpc-ibm
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -778,6 +973,14 @@ case $basic_machine in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- basic_machine=i860-intel
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- os=-osf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ parisc)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ basic_machine=hppa-unknown
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ os=-linux
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ parisc-*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ basic_machine=hppa-`echo "$basic_machine" | sed 's/^[^-]*-//'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ os=-linux
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- pbd)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- basic_machine=sparc-tti
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -787,6 +990,12 @@ case $basic_machine in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- pc532 | pc532-*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- basic_machine=ns32k-pc532
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ pc98)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ basic_machine=i386-pc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ pc98-*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ basic_machine=i386-`echo "$basic_machine" | sed 's/^[^-]*-//'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- pentium | p5 | k5 | k6 | nexgen | viac3)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- basic_machine=i586-pc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -800,41 +1009,42 @@ case $basic_machine in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- basic_machine=i786-pc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ basic_machine=i586-`echo "$basic_machine" | sed 's/^[^-]*-//'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- pentiumpro-* | p6-* | 6x86-* | athlon-*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ basic_machine=i686-`echo "$basic_machine" | sed 's/^[^-]*-//'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ basic_machine=i686-`echo "$basic_machine" | sed 's/^[^-]*-//'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- pentium4-*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ basic_machine=i786-`echo "$basic_machine" | sed 's/^[^-]*-//'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- pn)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- basic_machine=pn-gould
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- power) basic_machine=power-ibm
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- ppc) basic_machine=powerpc-unknown
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ppc | ppcbe) basic_machine=powerpc-unknown
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ppc-* | ppcbe-*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ basic_machine=powerpc-`echo "$basic_machine" | sed 's/^[^-]*-//'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- ppcle | powerpclittle | ppc-le | powerpc-little)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ppcle | powerpclittle)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- basic_machine=powerpcle-unknown
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ppcle-* | powerpclittle-*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ basic_machine=powerpcle-`echo "$basic_machine" | sed 's/^[^-]*-//'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ppc64) basic_machine=powerpc64-unknown
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ppc64-*) basic_machine=powerpc64-`echo "$basic_machine" | sed 's/^[^-]*-//'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- ppc64le | powerpc64little | ppc64-le | powerpc64-little)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ppc64le | powerpc64little)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- basic_machine=powerpc64le-unknown
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ppc64le-* | powerpc64little-*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ basic_machine=powerpc64le-`echo "$basic_machine" | sed 's/^[^-]*-//'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ps2)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- basic_machine=i386-ibm
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -843,6 +1053,14 @@ case $basic_machine in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- basic_machine=i586-unknown
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- os=-pw32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ rdos | rdos64)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ basic_machine=x86_64-pc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ os=-rdos
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ rdos32)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ basic_machine=i386-pc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ os=-rdos
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rom68k)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- basic_machine=m68k-rom68k
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- os=-coff
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -869,6 +1087,10 @@ case $basic_machine in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sb1el)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- basic_machine=mipsisa64sb1el-unknown
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ sde)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ basic_machine=mipsisa32-sde
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ os=-elf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sei)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- basic_machine=mips-sei
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- os=-seiux
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -876,14 +1098,10 @@ case $basic_machine in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sequent)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- basic_machine=i386-sequent
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- sh)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- basic_machine=sh-hitachi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- os=-hms
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- sh64)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- basic_machine=sh64-unknown
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ sh5el)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ basic_machine=sh5le-unknown
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- sparclite-wrs | simso-wrs)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ simso-wrs)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- basic_machine=sparclite-wrs
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- os=-vxworks
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -901,6 +1119,9 @@ case $basic_machine in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- basic_machine=i860-stratus
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- os=-sysv4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ strongarm-* | thumb-*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ basic_machine=arm-`echo "$basic_machine" | sed 's/^[^-]*-//'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sun2)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- basic_machine=m68000-sun
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -957,17 +1178,9 @@ case $basic_machine in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- basic_machine=t90-cray
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- os=-unicos
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- tic54x | c54x*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- basic_machine=tic54x-unknown
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- os=-coff
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- tic55x | c55x*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- basic_machine=tic55x-unknown
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- os=-coff
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- tic6x | c6x*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- basic_machine=tic6x-unknown
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- os=-coff
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ tile*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ basic_machine=$basic_machine-unknown
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ os=-linux-gnu
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- tx39)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- basic_machine=mipstx39-unknown
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1029,17 +1242,23 @@ case $basic_machine in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- basic_machine=hppa1.1-winbond
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- os=-proelf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ x64)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ basic_machine=x86_64-pc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ xbox)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ basic_machine=i686-pc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ os=-mingw32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- xps | xps100)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- basic_machine=xps100-honeywell
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ xscale-* | xscalee[bl]-*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ basic_machine=`echo "$basic_machine" | sed 's/^xscale/arm/'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ymp)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- basic_machine=ymp-cray
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- os=-unicos
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- z8k-*-coff)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- basic_machine=z8k-unknown
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- os=-sim
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- none)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- basic_machine=none-none
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- os=-none
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1059,31 +1278,24 @@ case $basic_machine in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- romp)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- basic_machine=romp-ibm
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ mmix)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ basic_machine=mmix-knuth
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rs6000)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- basic_machine=rs6000-ibm
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- vax)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- basic_machine=vax-dec
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- pdp10)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- # there are many clones, so DEC is not a safe bet
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- basic_machine=pdp10-unknown
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- pdp11)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- basic_machine=pdp11-dec
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- we32k)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- basic_machine=we32k-att
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- sh3 | sh4 | sh[34]eb | sh[1234]le | sh[23]ele)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- basic_machine=sh-unknown
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- sh64)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- basic_machine=sh64-unknown
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- sparc | sparcv8 | sparcv9 | sparcv9b)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- basic_machine=sparc-sun
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- cydra)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- basic_machine=cydra-cydrome
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1103,7 +1315,7 @@ case $basic_machine in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # Make sure to match an already-canonicalized machine name.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- *)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo Invalid configuration \`"$1"\': machine \`"$basic_machine"\' not recognized 1>&2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- exit 1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1111,10 +1323,10 @@ esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # Here we canonicalize certain aliases for manufacturers.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- case $basic_machine in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- *-digital*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ basic_machine=`echo "$basic_machine" | sed 's/digital.*/dec/'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- *-commodore*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ basic_machine=`echo "$basic_machine" | sed 's/commodore.*/cbm/'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- *)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1125,49 +1337,60 @@ esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if [ x"$os" != x"" ]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- case $os in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- # First match some system type aliases
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- # that might get confused with valid system types.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ # First match some system type aliases that might get confused
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ # with valid system types.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # -solaris* is a basic system type, with this one exception.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ -auroraux)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ os=-auroraux
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -solaris1 | -solaris1.*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- os=`echo $os | sed -e 's|solaris1|sunos4|'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -solaris)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- os=-solaris2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- -svr4*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- os=-sysv4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -unixware*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- os=-sysv4.2uw
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -gnu/linux*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- # First accept the basic system types.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ # es1800 is here to avoid being matched by es* (a different OS)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ -es1800*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ os=-ose
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ # Now accept the basic system types.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # The portable systems comes first.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- # Each alternative MUST END IN A *, to match a version number.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ # Each alternative MUST end in a * to match a version number.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # -sysv* is not here because it comes later, after sysvr4.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ | -sym* | -kopensolaris* | -plan9* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- | -aos* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ | -aos* | -aros* | -cloudabi* | -sortix* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* | -openbsd* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ | -hiux* | -knetbsd* | -mirbsd* | -netbsd* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ | -bitrig* | -openbsd* | -solidbsd* | -libertybsd* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- | -chorusos* | -chorusrdb* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- | -mingw32* | -linux-gnu* | -linux-uclibc* | -uxpv* | -beos* | -mpeix* | -udk* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ | -chorusos* | -chorusrdb* | -cegcc* | -glidix* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ | -midipix* | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ | -linux-newlib* | -linux-musl* | -linux-uclibc* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ | -uxpv* | -beos* | -mpeix* | -udk* | -moxiebox* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ | -morphos* | -superux* | -rtmk* | -windiss* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ | -onefs* | -tirtos* | -phoenix* | -fuchsia* | -redox* | -bme* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ | -midnightbsd*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # Remember, each alternative MUST END IN *, to match a version number.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -qnx*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1184,12 +1407,12 @@ case $os in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -nto*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- os=`echo $os | sed -e 's|nto|nto-qnx|'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- | -windows* | -osx | -abug | -netware* | -os9* | -beos* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ -sim | -xray | -os68k* | -v88r* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ | -windows* | -osx | -abug | -netware* | -os9* \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -mac*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- os=`echo $os | sed -e 's|mac|macos|'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ os=`echo "$os" | sed -e 's|mac|macos|'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -linux-dietlibc)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- os=-linux-dietlibc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1198,26 +1421,20 @@ case $os in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- os=`echo $os | sed -e 's|linux|linux-gnu|'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -sunos5*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- os=`echo $os | sed -e 's|sunos5|solaris2|'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ os=`echo "$os" | sed -e 's|sunos5|solaris2|'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -sunos6*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- os=`echo $os | sed -e 's|sunos6|solaris3|'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ os=`echo "$os" | sed -e 's|sunos6|solaris3|'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -opened*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- os=-openedition
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- -os400*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ -os400*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- os=-os400
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -wince*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- os=-wince
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- -osfrose*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- os=-osfrose
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- -osf*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- os=-osf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -utek*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- os=-bsd
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1242,7 +1459,7 @@ case $os in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -nova*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- os=-rtmk-nova
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- -ns2 )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ -ns2)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- os=-nextstep2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -nsk*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1255,7 +1472,7 @@ case $os in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -sinix*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- os=-sysv4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- -tpf*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ -tpf*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- os=-tpf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -triton*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1264,7 +1481,7 @@ case $os in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -oss*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- os=-sysv3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- -svr4)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ -svr4*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- os=-sysv4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -svr3)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1279,27 +1496,38 @@ case $os in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -ose*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- os=-ose
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- -es1800*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- os=-ose
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- -xenix)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- os=-xenix
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- os=-mint
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- -aros*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- os=-aros
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ -zvmoe)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ os=-zvmoe
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ -dicos*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ os=-dicos
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- -kaos*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- os=-kaos
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ -pikeos*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ # Until real need of OS specific support for
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ # particular features comes up, bare metal
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ # configurations are quite functional.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ case $basic_machine in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ arm*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ os=-eabi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ os=-elf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ -nacl*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ -ios)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -none)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- *)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # Get rid of the `-' at the beginning of $os.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- os=`echo $os | sed 's/[^-]*-//'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo Invalid configuration \`"$1"\': system \`"$os"\' not recognized 1>&2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- exit 1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1316,6 +1544,12 @@ else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # system, and we'll never get to this point.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- case $basic_machine in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ score-*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ os=-elf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ spu-*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ os=-elf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- *-acorn)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- os=-riscix1.2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1325,9 +1559,24 @@ case $basic_machine in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- arm*-semi)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- os=-aout
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- c4x-* | tic4x-*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- os=-coff
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ c4x-* | tic4x-*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ os=-coff
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ c8051-*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ os=-elf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ hexagon-*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ os=-elf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ tic54x-*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ os=-coff
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ tic55x-*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ os=-coff
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ tic6x-*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ os=-coff
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # This must come before the *-dec entry.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- pdp10-*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- os=-tops20
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1346,13 +1595,13 @@ case $basic_machine in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- m68000-sun)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- os=-sunos3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- # This also exists in the configure program, but was not the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- # default.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- # os=-sunos4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- m68*-cisco)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- os=-aout
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ mep-*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ os=-elf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- mips*-cisco)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- os=-elf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1368,12 +1617,18 @@ case $basic_machine in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sparc-* | *-sun)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- os=-sunos4.1.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ pru-*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ os=-elf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- *-be)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- os=-beos
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- *-ibm)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- os=-aix
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *-knuth)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ os=-mmixware
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- *-wec)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- os=-proelf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1407,7 +1662,7 @@ case $basic_machine in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- m88k-omron*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- os=-luna
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- *-next )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *-next)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- os=-nextstep
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- *-sequent)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1422,9 +1677,6 @@ case $basic_machine in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- i370-*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- os=-mvs
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- *-next)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- os=-nextstep3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- *-gould)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- os=-sysv
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1476,7 +1728,7 @@ case $basic_machine in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -sunos*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- vendor=sun
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- -aix*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ -cnk*|-aix*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- vendor=ibm
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -beos*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1534,15 +1786,15 @@ case $basic_machine in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- vendor=stratus
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ basic_machine=`echo "$basic_machine" | sed "s/unknown/$vendor/"`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--echo $basic_machine$os
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--exit 0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+echo "$basic_machine$os"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+exit
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # Local variables:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# eval: (add-hook 'write-file-hooks 'time-stamp)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# eval: (add-hook 'write-file-functions 'time-stamp)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # time-stamp-start: "timestamp='"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # time-stamp-format: "%:y-%02m-%02d"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # time-stamp-end: "'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/configure b/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 4c1bc06..8699b43 100755
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1486,11 +1486,11 @@ Optional Packages:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- --with-migemo=MIGEMO_COMMAND migemo command
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- --with-editor=EDITOR default editor (/usr/bin/vi)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- --with-mailer=MAILER default mailer (/usr/bin/mail)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- --with-browser=BROWSER default browser (/usr/bin/mozilla)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ --with-browser=BROWSER default browser (/usr/bin/firefox)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- --with-ssl=PREFIX support https protocol
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- --with-termlib=LIBS terminal library
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- LIBS is space separated list of:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- terminfo mytinfo termcap ncurses curses
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ terminfo mytinfo termcap tinfo ncurses curses
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- --with-gc=PREFIX libgc PREFIX
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Some influential environment variables:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -6755,7 +6755,7 @@ $as_echo "$enable_image" >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if test x"$enable_image" = xyes; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- enable_image=x11
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- case "`uname -s`" in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- Linux|linux|LINUX)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Linux|linux|LINUX|FreeBSD|freebsd|FREEBSD)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if test -c /dev/fb0; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- enable_image=x11,fb
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fi;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -6811,6 +6811,9 @@ $as_echo "$with_imagelib" >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fi;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- imlib2)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- with_imlib2="yes"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if test x"$PKG_CONFIG" = x; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ PKG_CONFIG=pkg-config
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if test x"$IMLIB2_CONFIG" = x; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- IMLIB2_CONFIG=imlib2-config
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fi;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -6823,8 +6826,6 @@ $as_echo "$with_imagelib" >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- with_gtk2="yes"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if test x"$PKG_CONFIG" = x; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- PKG_CONFIG=pkg-config
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- PKG_CONFIG=:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fi;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- done
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -6926,8 +6927,8 @@ $as_echo "$as_me: WARNING: Imlib2 is not installed. Install Imlib2 (version >=
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- $as_echo "#define USE_GTK2 1" >>confdefs.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- IMGX11CFLAGS="`${PKG_CONFIG} --cflags gdk-pixbuf-2.0 gdk-pixbuf-xlib-2.0 gtk+-2.0`"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- IMGX11LDFLAGS="`${PKG_CONFIG} --libs gdk-pixbuf-2.0 gdk-pixbuf-xlib-2.0 gtk+-2.0`"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ IMGX11CFLAGS="`${PKG_CONFIG} --cflags gdk-pixbuf-2.0 gdk-pixbuf-xlib-2.0`"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ IMGX11LDFLAGS="-lX11 `${PKG_CONFIG} --libs gdk-pixbuf-2.0 gdk-pixbuf-xlib-2.0`"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- elif test x"$have_gdkpixbuf" = xyes; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- $as_echo "#define USE_W3MIMG_X11 1" >>confdefs.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -6955,7 +6956,7 @@ $as_echo "$as_me: WARNING: Imlib2 is not installed. Install Imlib2 (version >=
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- $as_echo "#define USE_IMLIB2 1" >>confdefs.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- IMGX11CFLAGS="`${IMLIB2_CONFIG} --cflags`"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- IMGX11LDFLAGS="`${IMLIB2_CONFIG} --libs`"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ IMGX11LDFLAGS="-lX11 `${PKG_CONFIG} --libs imlib2`"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unable to build w3mimgdisplay with X11 support" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- $as_echo "$as_me: WARNING: unable to build w3mimgdisplay with X11 support" >&2;}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -6971,8 +6972,8 @@ $as_echo "$as_me: WARNING: unable to build w3mimgdisplay with X11 support" >&2;}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- $as_echo "#define USE_GTK2 1" >>confdefs.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- IMGFBCFLAGS="`${PKG_CONFIG} --cflags gdk-pixbuf-2.0 gtk+-2.0`"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- IMGFBLDFLAGS="`${PKG_CONFIG} --libs gdk-pixbuf-2.0 gtk+-2.0`"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ IMGFBCFLAGS="`${PKG_CONFIG} --cflags gdk-pixbuf-2.0`"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ IMGFBLDFLAGS="`${PKG_CONFIG} --libs gdk-pixbuf-2.0`"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- elif test x"$have_gdkpixbuf" = xyes; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- $as_echo "#define USE_W3MIMG_FB 1" >>confdefs.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -6991,7 +6992,7 @@ $as_echo "$as_me: WARNING: unable to build w3mimgdisplay with X11 support" >&2;}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- IMGOBJS="$IMGOBJS fb/fb_w3mimg.o fb/fb.o fb/fb_img.o"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- IMGFBCFLAGS="`${IMLIB2_CONFIG} --cflags`"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- IMGFBLDFLAGS="`${IMLIB2_CONFIG} --libs`"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ IMGFBLDFLAGS="`${PKG_CONFIG} --libs imlib2`"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unable to build w3mimgdisplay with FB support" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- $as_echo "$as_me: WARNING: unable to build w3mimgdisplay with FB support" >&2;}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -7344,7 +7345,7 @@ cat >>confdefs.h <<_ACEOF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- _ACEOF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--w3m_browser="/usr/bin/mozilla"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+w3m_browser="/usr/bin/firefox"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- { $as_echo "$as_me:${as_lineno-$LINENO}: checking which external browser is used by default" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- $as_echo_n "checking which external browser is used by default... " >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -7977,7 +7978,7 @@ fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_termlib" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- $as_echo "$with_termlib" >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- test x"$with_termlib" = xyes && with_termlib="terminfo mytinfo termlib termcap ncurses curses"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ test x"$with_termlib" = xyes && with_termlib="terminfo mytinfo termlib termcap tinfo ncurses curses"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- for lib in $with_termlib; do
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- as_ac_Lib=`$as_echo "ac_cv_lib_$lib''_tgetent" | $as_tr_sh`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for tgetent in -l$lib" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -8766,7 +8767,7 @@ _ACEOF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--for ac_func in strcasecmp strcasestr strchr memcpy strerror bcopy setpgrp chdir getcwd getwd readlink setenv putenv strtoll stroq atoll atoq symlink readlink lstat srand48 srandom getpassphrase waitpid setlocale
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+for ac_func in strcasecmp strcasestr strchr memcpy strerror bcopy setpgrp chdir mkdtemp getcwd getwd readlink setenv putenv strtoll stroq atoll atoq symlink readlink lstat srand48 srandom getpassphrase waitpid setlocale
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- do :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -8986,7 +8987,7 @@ extern char *sys_errlist[];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- int
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- main ()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--printf(sys_errlist[0]);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+printf("%s", sys_errlist[0]);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -9076,7 +9077,7 @@ RC_DIR="~/.$PACKAGE"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- $as_echo "#define RC_DIR \"\$RC_DIR\"" >>confdefs.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--DOCDIRS="doc:en_English doc-jp:ja_Japanese"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DOCDIRS="doc:en_English doc-jp:ja_Japanese doc-de:de_German"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- cat >>confdefs.h <<_ACEOF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define DOCDIRS "$DOCDIRS"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- _ACEOF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -9084,9 +9085,10 @@ _ACEOF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- cvsver=`$AWK '\$1 ~ /Id:/ { print \$3}' $srcdir/ChangeLog`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- sed -e 's/define CURRENT_VERSION "\(.*\)+cvs/define CURRENT_VERSION "\1+cvs-'$cvsver'/' $srcdir/version.c.in > version.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ymdver=`sed -e 's/ .*//;s/-//g;q' $srcdir/ChangeLog`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ sed -e 's/define CURRENT_VERSION "\(.*\)YYYYMMDD/define CURRENT_VERSION "\1'$ymdver'/;s/define CURRENT_VERSION "\(.*\)+cvs/define CURRENT_VERSION "\1+cvs-'$cvsver'/' $srcdir/version.c.in > version.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- CURRENT_VERSION=`sed -n 's/.*define CURRENT_VERSION *"w3m\/\(.*\)".*$/\1/p' version.c`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--ac_config_files="$ac_config_files Makefile posubst po/Makefile.in scripts/Makefile scripts/dirlist.cgi scripts/w3mhelp.cgi scripts/w3mmail.cgi scripts/xface2xpm scripts/multipart/Makefile scripts/multipart/multipart.cgi scripts/w3mman/Makefile scripts/w3mman/w3mman scripts/w3mman/w3mman.1 scripts/w3mman/w3mman2html.cgi libwc/Makefile w3mimg/Makefile w3mimg/fb/Makefile w3mimg/x11/Makefile w3mimg/win/Makefile w3mhelp-w3m_en.html w3mhelp-w3m_ja.html w3mhelp-lynx_en.html w3mhelp-lynx_ja.html"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ac_config_files="$ac_config_files Makefile posubst po/Makefile.in scripts/Makefile scripts/dirlist.cgi scripts/w3mhelp.cgi scripts/w3mmail.cgi scripts/xface2xpm scripts/multipart/Makefile scripts/multipart/multipart.cgi scripts/w3mman/Makefile scripts/w3mman/w3mman scripts/w3mman/w3mman.1 scripts/w3mman/w3mman.de.1 scripts/w3mman/w3mman2html.cgi libwc/Makefile w3mimg/Makefile w3mimg/fb/Makefile w3mimg/x11/Makefile w3mimg/win/Makefile w3mhelp-w3m_en.html w3mhelp-w3m_ja.html w3mhelp-lynx_ [...]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- cat >confcache <<\_ACEOF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # This file is a shell script that caches the results of configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -9810,6 +9812,7 @@ do
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "scripts/w3mman/Makefile") CONFIG_FILES="$CONFIG_FILES scripts/w3mman/Makefile" ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "scripts/w3mman/w3mman") CONFIG_FILES="$CONFIG_FILES scripts/w3mman/w3mman" ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "scripts/w3mman/w3mman.1") CONFIG_FILES="$CONFIG_FILES scripts/w3mman/w3mman.1" ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ "scripts/w3mman/w3mman.de.1") CONFIG_FILES="$CONFIG_FILES scripts/w3mman/w3mman.de.1" ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "scripts/w3mman/w3mman2html.cgi") CONFIG_FILES="$CONFIG_FILES scripts/w3mman/w3mman2html.cgi" ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "libwc/Makefile") CONFIG_FILES="$CONFIG_FILES libwc/Makefile" ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "w3mimg/Makefile") CONFIG_FILES="$CONFIG_FILES w3mimg/Makefile" ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/configure.ac b/configure.ac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 7308fc6..ebb3282 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/configure.ac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/configure.ac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -150,7 +150,7 @@ dnl AC_FUNC_MEMCMP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- dnl AC_FUNC_MMAP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- dnl AC_FUNC_SETVBUF_REVERSED
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- dnl AC_FUNC_VPRINTF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--AC_CHECK_FUNCS(strcasecmp strcasestr strchr memcpy strerror bcopy setpgrp chdir getcwd getwd readlink setenv putenv strtoll stroq atoll atoq symlink readlink lstat srand48 srandom getpassphrase waitpid setlocale)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+AC_CHECK_FUNCS(strcasecmp strcasestr strchr memcpy strerror bcopy setpgrp chdir mkdtemp getcwd getwd readlink setenv putenv strtoll stroq atoll atoq symlink readlink lstat srand48 srandom getpassphrase waitpid setlocale)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- AC_FUNC_STRFTIME
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- AC_FUNC_WAIT3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- AC_FUNC_SETPGRP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -172,7 +172,7 @@ AC_SUBST(RC_DIR)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- RC_DIR="~/.$PACKAGE"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- AC_DEFINE(RC_DIR, "$RC_DIR")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- AC_SUBST(DOCDIRS)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--DOCDIRS="doc:en_English doc-jp:ja_Japanese"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DOCDIRS="doc:en_English doc-jp:ja_Japanese doc-de:de_German"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- AC_DEFINE_UNQUOTED(DOCDIRS, "$DOCDIRS")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- AC_W3M_VERSION
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -181,7 +181,8 @@ scripts/Makefile scripts/dirlist.cgi \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- scripts/w3mhelp.cgi \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- scripts/w3mmail.cgi scripts/xface2xpm \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- scripts/multipart/Makefile scripts/multipart/multipart.cgi \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--scripts/w3mman/Makefile scripts/w3mman/w3mman scripts/w3mman/w3mman.1 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+scripts/w3mman/Makefile scripts/w3mman/w3mman \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+scripts/w3mman/w3mman.1 scripts/w3mman/w3mman.de.1 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- scripts/w3mman/w3mman2html.cgi \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libwc/Makefile \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- w3mimg/Makefile w3mimg/fb/Makefile w3mimg/x11/Makefile w3mimg/win/Makefile \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/cookie.c b/cookie.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 8020f6d..705e277 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/cookie.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/cookie.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -22,10 +22,10 @@ static int is_saved = 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define contain_no_dots(p, ep) (total_dot_number((p),(ep),1)==0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static int
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--total_dot_number(char *p, char *ep, int max_count)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static unsigned int
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+total_dot_number(char *p, char *ep, unsigned int max_count)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- int count = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ unsigned int count = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (!ep)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ep = p + strlen(p);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -105,6 +105,7 @@ make_portlist(Str port)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- pl->next = first;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- first = pl;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Strfree(tmp);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return first;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -247,16 +248,12 @@ find_cookie(ParsedURL *pu)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Strcat(tmp, Sprintf("; $Domain=\"%s\"", p1->domain->ptr));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (p1->portl)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Strcat(tmp,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- Sprintf("; $Port=\"%s\"", portlist2str(p1->portl)));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Sprintf("; $Port=\"%s\"", portlist2str(p1->portl)->ptr));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return tmp;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--char *special_domain[] = {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- ".com", ".edu", ".gov", ".mil", ".net", ".org", ".int", NULL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--};
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- int
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- check_avoid_wrong_number_of_dots_domain( Str domain )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -324,7 +321,7 @@ add_cookie(ParsedURL *pu, Str name, Str value,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (version == 0) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* [NETSCAPE] rule */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- int n = total_dot_number(domain->ptr,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ unsigned int n = total_dot_number(domain->ptr,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- domain->ptr + domain->length,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 3);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (n < 2) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -332,19 +329,6 @@ add_cookie(ParsedURL *pu, Str name, Str value,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- COOKIE_ERROR(COO_ESPECIAL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- else if (n == 2) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- char **sdomain;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- int ok = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- for (sdomain = special_domain; !ok && *sdomain; sdomain++) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- int offset = domain->length - strlen(*sdomain);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if (offset >= 0 &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- strcasecmp(*sdomain, &domain->ptr[offset]) == 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- ok = 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if (!ok && ! check_avoid_wrong_number_of_dots_domain(domain)) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- COOKIE_ERROR(COO_ESPECIAL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* [DRAFT 12] s. 4.3.2 case 2 */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -463,7 +447,7 @@ save_cookies(void)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- continue;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fprintf(fp, "%s\t%s\t%s\t%ld\t%s\t%s\t%d\t%d\t%s\t%s\t%s\n",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- parsedURL2Str(&p->url)->ptr,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- p->name->ptr, p->value->ptr, p->expires,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ p->name->ptr, p->value->ptr, (long)p->expires,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- p->domain->ptr, p->path->ptr, p->flag,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- p->version, str2charp(p->comment),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- (p->portl) ? portlist2str(p->portl)->ptr : "",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -517,36 +501,36 @@ load_cookies(void)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- cookie->commentURL = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- parseURL(readcol(&str)->ptr, &cookie->url, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (!*str)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- return;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- cookie->name = readcol(&str);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (!*str)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- return;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- cookie->value = readcol(&str);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (!*str)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- return;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- cookie->expires = (time_t) atol(readcol(&str)->ptr);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (!*str)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- return;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- cookie->domain = readcol(&str);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (!*str)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- return;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- cookie->path = readcol(&str);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (!*str)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- return;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- cookie->flag = atoi(readcol(&str)->ptr);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (!*str)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- return;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- cookie->version = atoi(readcol(&str)->ptr);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (!*str)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- return;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- cookie->comment = readcol(&str);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (cookie->comment->length == 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- cookie->comment = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (!*str)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- return;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- cookie->portl = make_portlist(readcol(&str));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (!*str)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- return;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- cookie->commentURL = readcol(&str);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (cookie->commentURL->length == 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- cookie->commentURL = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/display.c b/display.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index e00eb0c..e62d07f 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/display.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/display.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -257,7 +257,7 @@ make_lastline_link(Buffer *buf, char *title, char *url)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- parseURL2(url, &pu, baseURL(buf));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- u = parsedURL2Str(&pu);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (DecodeURL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- u = Strnew_charp(url_unquote_conv(u->ptr, buf->document_charset));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ u = Strnew_charp(url_decode2(u->ptr, buf));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifdef USE_M17N
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- u = checkType(u, &pr, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -487,7 +487,7 @@ displayBuffer(Buffer *buf, int mode)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- term_title(conv_to_system(buf->buffername));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- refresh();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifdef USE_IMAGE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if (activeImage && displayImage && buf->img) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (activeImage && displayImage && buf->img && buf->image_loaded) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- drawImage();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -497,6 +497,10 @@ displayBuffer(Buffer *buf, int mode)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- save_current_buf = buf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (mode == B_FORCE_REDRAW && (buf->check_url & CHK_URL) ) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ chkURLBuffer(buf);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ displayBuffer(buf, B_NORMAL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -521,7 +525,15 @@ drawAnchorCursor0(Buffer *buf, AnchorList *al, int hseq, int prevhseq,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (hseq >= 0 && an->hseq == hseq) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ int start_pos = an->start.pos;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ int end_pos = an->end.pos;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- for (i = an->start.pos; i < an->end.pos; i++) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (enable_inline_image && (l->propBuf[i] & PE_IMAGE)) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (start_pos == i)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ start_pos = i + 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ else if (end_pos == an->end.pos)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ end_pos = i - 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (l->propBuf[i] & (PE_IMAGE | PE_ANCHOR | PE_FORM)) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (active)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- l->propBuf[i] |= PE_ACTIVE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -529,9 +541,9 @@ drawAnchorCursor0(Buffer *buf, AnchorList *al, int hseq, int prevhseq,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- l->propBuf[i] &= ~PE_ACTIVE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if (active)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (active && start_pos < end_pos)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- redrawLineRegion(buf, l, l->linenumber - tline + buf->rootY,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- an->start.pos, an->end.pos);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ start_pos, end_pos);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else if (prevhseq >= 0 && an->hseq == prevhseq) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (active)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -855,14 +867,16 @@ redrawLineImage(Buffer *buf, Line *l, int i)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- y = (int)(i * pixel_per_line);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sx = (int)((rcol - COLPOS(l, a->start.pos)) * pixel_per_char);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sy = (int)((l->linenumber - image->y) * pixel_per_line);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if (sx == 0 && x + image->xoffset >= 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- x += image->xoffset;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- sx -= image->xoffset;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if (sy == 0 && y + image->yoffset >= 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- y += image->yoffset;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- sy -= image->yoffset;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (! enable_inline_image) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (sx == 0 && x + image->xoffset >= 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ x += image->xoffset;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ sx -= image->xoffset;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (sy == 0 && y + image->yoffset >= 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ y += image->yoffset;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ sy -= image->yoffset;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (image->width > 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- w = image->width - sx;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1119,18 +1133,18 @@ addChar(char c, Lineprop mode)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifdef USE_M17N
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (w == 2 && WcOption.use_wide)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- addstr(graph2_symbol[(int)c]);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ addstr(graph2_symbol[(unsigned char)c % N_GRAPH_SYMBOL]);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- addch(*graph_symbol[(int)c]);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ addch(*graph_symbol[(unsigned char)c % N_GRAPH_SYMBOL]);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifdef USE_M17N
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- symbol = get_symbol(DisplayCharset, &w);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- addstr(symbol[(int)c]);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ addstr(symbol[(unsigned char)c % N_SYMBOL]);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- symbol = get_symbol();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- addch(*symbol[(int)c]);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ addch(*symbol[(unsigned char)c % N_SYMBOL]);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/doc-de/FAQ.html b/doc-de/FAQ.html
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-new file mode 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 0000000..d88ba64
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- /dev/null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/doc-de/FAQ.html
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -0,0 +1,691 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<html>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <head>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <style>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ span.mono {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ font-family:mono;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </style>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <meta http-equiv="content-type" content="text/html;charset=UTF-8">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <title>W3M FAQ</title>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </head>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <body>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <h1 align="center">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Häufig gestellte Fragen zu w3m
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </h1>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p align="right">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Akinori Ito <aito@fw.ipsj.or.jp> <br>korrigiert von Tom Berger <tom.be@gmx.net>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <h2 id="index">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <u>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Übersicht
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </u>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </h2>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <ul>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <a href="#general">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Allgemeine Fragen; wie bekomme ich das Programm, welche Arbeitsumgebung wird benötigt?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </a>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <ul>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Wie wird <q>w3m</q> ausgesprochen?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Warum hat man es <q>w3m</q> genannt?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Auf welchen Plattformen läuft es?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Wo bekomme ich mehr Informationen über w3m?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Gibt es eine Mailingliste für w3m?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Gibt es das Programm fertig kompiliert?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </ul>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <a href="#install">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Kompilierung und Installation
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </a>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <a href="#command">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Optionen, Befehle und Verwendung
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </a>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <ul>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ w3m beendet sich von selbst, wenn es ohne Argumente aufgerufen wurde. Was läuft hier falsch?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ w3m startet mit schwarzen Zeichen vor schwarzem Hintergrund. Wie kann ich das ändern?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Kann w3m Dinge in Farbe darstellen?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Kann w3m mit monochromen Bildschirmen benutzt werden?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Wie kann ich den angezeigten Bereich verschieben?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Wie komme ich von einem zum anderen Hyperlink?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Grafische Browser stellen ein Wort rot dar, w3m hingegen nicht. Warum?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Wie ändere ich die für Hyperlinks, Bilder und Formularfelder benutzten Farben?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ w3m scheint die Umgebungsvariable EDITOR zu ignorieren. Weshalb?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Wie breche ich eine Suche oder die Eingabe einer URL ab?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </ul>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <a href="#www">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Fragen zur Benutzung als Internetbrowser
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </a>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <ul>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Wie fülle ich mit w3m Formulare aus?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ w3m scheint langsamer als einige andere Browser zu sein. Warum?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Die Zeit zum Laden einer Seite wird nicht geringer, wenn diese Seite schon einmal angezeigt wurde.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Wie lade ich eine Datei herunter, auf die verlinkt wird?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Wie gebe ich einen Proxy-Server vor?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<!-- deleted, see mail dated Mon, 04 Apr 2016 20:50:27 +0900 (JST)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+from Tatsuya Kinoshita <tats@debian.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ w3m freezes when I invoke an external browser.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+-->
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Wie wähle ich den standardmäßig verwendeten Bildbetrachter aus?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Wie wird eine URL eingegeben?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ w3m hängt eine URL an die vorherige an, obwohl die Zeile mit <span class="mono">STRG-u</span> gelöscht worden war. Was ist zu tun?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </ul>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <a href="#other">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Verschiedenes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </a>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <ul>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Ich suche die Konfigurationsdatei von w3m.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Wofür sind die w3mxxxx Dateien in meinem ~/.w3m Verzeichnis gut?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </ul>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </ul>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <h2 id="general">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <u>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Allgemeine Fragen; wie bekomme ich das Programm, welche Arbeitsumgebung wird benötigt?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </u>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </h2>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dl>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Wie wird <q>w3m</q> ausgesprochen?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Der Name wird englisch ausgesprochen <q>W-three-M</q> und reimt sich nicht auf <q>pteranodon</q>.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Warum hat man es <q>w3m</q> genannt?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Darin steckt der japanische Satz <q>WWW-wo-Miru</q>, was <q>Sichte das weltweite Netz</q> bedeutet. Dieser Browser könnte also auf deutsch <q>Sdw2N</q> heißen.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Auf welchen Plattformen läuft es?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Das Programm läuft auf verschiedenen Unices, seit der Version 990226 auf OS/2 und seit Version 990303 auch auf Microsoft-Windows mit Cygwin32.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Es wurde bestätigt, dass neuere Versionen laufen auf:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <ul>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ SunOS 4.1.x
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ HP-UX 9.x, 10.x
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Solaris 2.5.x, 2.6, 8
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Linux 2.0.1 bis 3.17
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ FreeBSD 2.2.8, 3.1, 3.2, 4.6
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ NetBSD/macppc, m68k
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ EWS4800 Rel.12.2 Rev.A
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Digital UNIX: v3.2D, v4.0D
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ IRIX 5.3, IRIX 6.5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ OS/2 mit emx
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Windows 9x/NT mit Cygwin32 b20.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ MS-DOS mit DJGPP und WATT32 Pakettreiber
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ MacOS X Server
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ MacOS X 10.1, 10.2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </ul>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Wo bekomme ich mehr Informationen über w3m?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Auf der englischen <a href="http://w3m.sourceforge.net/index.en.html">Homepage</a> des w3m-Projekts.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Gibt es eine Mailingliste für w3m?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Es gibt eine Mailingliste für Entwickler (w3m-dev-en). Einzelheiten dazu finden Sie auf der <a href="http://w3m.sourceforge.net/index.en.html">Homepage</a> des w3m-Projekts. Sie können Ihre Anmerkungen auch dem <a href="mailto:aito@fw.ipsj.or.jp">Autor</a> schicken.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Gibt es das Programm fertig kompiliert?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <!--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ You can get them from
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <a href="http://prdownloads.sourceforge.net/w3m/">here</a>.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+!--><p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bis jetzt wurde das Programm nur für Windows /Cygnus32 kompiliert. Sollten Sie dies für andere Plattformen durchgeführt haben und möchten Ihre Binärversion der Allgemeinheit zur Verfügung stellen, kontaktieren Sie den <a href="mailto:aito@fw.ipsj.or.jp">Autor</a>.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dl>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p align="right">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <i>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Zurück zur <a href="#index">Übersicht</a>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </i>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <h2 id="install">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <u>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Kompilierung und Installation
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </u>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </h2>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Kein Problem :-)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <h2 id="command">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <u>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Optionen, Befehle und Verwendung
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </u>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </h2>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dl>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ w3m beendet sich von selbst, wenn es ohne Argumente aufgerufen wurde. Was läuft hier falsch?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ w3m ist ein <b>Textbetrachter</b>. Deshalb schließt sich das Programm von selbst, wenn es ohne ein Argument aufgerufen wird. Es läuft weiter
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <ul>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ mit einem Dateinamen oder einer Adresse als Argument
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ mit aus der Standardeingabe eingehenden Daten
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ nach Aufruf mit der Option -B, woraufhin die Lesezeichendatei gezeigt wird
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ nach Aufruf mit der Option -v, woraufhin eine Begrüßungsseite angezeigt wird
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ wenn die Variablen HTTP_HOME oder WWW_HOME spezifiziert wurden
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </ul>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ w3m startet mit schwarzen Zeichen vor schwarzem Hintergrund. Wie kann ich das ändern?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Wenn w3m für den Farbmodus kompiliert wurde, geht das Programm von weißem Hintergrund aus und zeigt die Buchstaben in schwarz.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Sie können entweder die Hintergrundfarbe Ihres Terminals ändern (bei xterm z.B. mit der Option -bg) oder so vorgehen
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <ol>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Mit <span class="mono">w3m -M</span> den Monochrom-Modus von w3m starten
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <q>o</q> eintippen, was Sie in den Einstellungs-Dialog bringt
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <q>YES</q> neben <q>in Farbe anzeigen</q> markieren und irgendeine Farbe auswählen.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ auf [OK] klicken
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </ol>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Kann w3m Dinge in Farbe darstellen?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Ja. Wenn Sie <q>./configure</q> durchführen, werden Ihnen folgende Möglichkeiten angeboten:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<pre>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Let's do some configurations. Choose config option among the list. <br> 1 - Baby model (no color, no menu, no mouse, no cookie, no SSL) <br> 2 - Little model (color, menu, no mouse, no cookie, no SSL) <br> 3 - Mouse model (color, menu, mouse, no cookie, no SSL) <br> 4 - Cookie model (color, menu, mouse, cookie, no SSL)<br> 5 - Monster model (with everything; you need openSSL library) <br> 6 - Customize Which?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+</pre>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Sie entscheiden sich für 2, 3, 4, oder 5.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Kann w3m mit monochromen Bildschirmen benutzt werden?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Ja, Sie können entweder
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <ul>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ obige Frage bei <q>./configure</q> mit 1 beantworten, oder
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ w3m mit der Option -M starten, oder
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ innerhalb von w3m die Taste <q>o</q> betätigen, was den Einstellungs-Dialog öffnet, in dem Sie <q>in Farbe anzeigen</q> abschalten können.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </ul>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Wie kann ich den angezeigten Bereich verschieben?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Indem Sie den Cursor an den Rand des Bildschirmes bewegen. Außerdem können Sie die folgenden Kommmandos nutzen
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <ul>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>SHIFT_LEFT und SHIFT_RIGHT, denen die Tasten <span class="mono">></span> und <span class="mono"><</span> zugeordnet sind</li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>SHIFT_LEFT1 und SHIFT_RIGHT1, denen die Tasten <span class="mono">.</span> und <span class="mono">,</span> zugeordnet sind</li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </ul>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Ein weiterer Weg wäre, mit der Option -geometry des Terminalprogramms den zur Anzeige verfügbaren Platz anzupassen, beispielsweise mit einer Eingabe der Art
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <pre> xterm -geometry 110x45 -bg white -name w3m -e w3m -B</pre>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Wie komme ich von einem zum anderen Hyperlink?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Sie erreichen den nächsten Hyperlink mit der TAB-Taste. Zum vorhergehenden springt der Cursor, wenn die ESC-Taste vor der TAB-Taste gedrückt wurde. (Mehr zu <a href="MANUAL.html#Functions" target="_blank"> Funktionen und Tastaturbelegung</a> im Handbuch von w3m)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Grafische Browser stellen ein Wort rot dar, w3m hingegen nicht. Warum?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ w3m ignoriert das Attribut COLOR="..." in HTML. Dessen Berücksichtigung zu implementieren, wäre möglich, aber ich denke, die Dokumente wären am Ende schwerer lesbar.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Wie ändere ich die für Hyperlinks, Bilder und Formularfelder benutzten Farben?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Tippen Sie in w3m <q>o</q> ein und gelangen damit in den Einstellungs-Dialog. Dort können Sie die Farben ändern.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ w3m scheint die Umgebungsvariable EDITOR zu ignorieren. Weshalb?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Tippen Sie in w3m <q>o</q> ein und gelangen damit in den Einstellungs-Dialog. Jeglicher Eintrag im Feld <q>Editor</q> hat Vorrang gegenüber der Umgebungsvariablen.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Wenn Sie also das durch EDITOR angegebene Textbearbeitungsprogramm verwenden möchten, löschen Sie den Eintrag und drücken [OK].
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Wie breche ich eine Suche oder die Eingabe einer URL ab?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Löschen Sie den eingegebenen Text mit <span class="mono">STRG-u</span> und drücken Sie die Eingabetaste.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dl>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p align="right">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <i>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Zurück zur <a href="#index">Übersicht</a>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </i>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <h2 id="www">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <u>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Fragen zur Benutzung als Internetbrowser
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </u>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </h2>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dl>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Wie fülle ich mit w3m Formulare aus?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Formular-Eingabefelder werden in rot (oder invertiert) angezeigt. Bewegen Sie den Cursor dorthin. Wenn es
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <ul>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ein Texteingabefeld ist, drücken Sie die Eingabetaste, schreiben den Text unten in die Eingabezeile und drücken die Eingabetaste nochmals,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ sich um einen Radiobutton oder eine Checkbox handelt, wird bei Drücken der Eingabetaste die Auswahl verändert oder neu getroffen
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ sich um einen Texteingabebereich handelt, wird durch Drücken der Eingabetaste ein Editor gestartet
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ sich um eine Schaltflächen für <q>Übermitteln</q> oder <q>Zurücksetzen</q> handelt, wird die entsprechende Aktion ausgeführt.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </ul>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ w3m scheint langsamer als einige andere Browser zu sein. Warum?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ HTML-Dokumente werden in zwei Schritten verarbeitet. Erst nachdem ein Dokument vollständig vorliegt, baut w3m die Anzeige auf.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Da die meisten anderen Browser die Seite aufbauen, ehe sie komplett ist, scheinen sie schneller.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Die Zeit zum Laden einer Seite wird nicht geringer, wenn diese Seite schon einmal angezeigt wurde.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ w3m nutzt keinen eigenen Zwischenspeicher. Es liest daher Dokumente jedesmal neu vom Server ein. Wenn möglich, verwenden Sie einen Server für die Zwischenspeicherung.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Wie lade ich eine Datei herunter, auf die verlinkt wird?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Verwenden Sie <q>a</q> (oder <q>d</q> bei lynx-artiger Tastaturbelegung) oder <span class="mono">ESC RET</span>. Wenn Sie ein eingebundenes Bild herunterladen möchten, drücken Sie <span class="mono">ESC I</span>. (Mehr zu <a href="MANUAL.html#Functions" target="_blank"> Funktionen und Tastaturbelegung</a> im Handbuch von w3m)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Wie gebe ich einen Proxy-Server vor?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Setzen Sie die Umgebungsvariablen HTTP_PROXY, HTTPS_PROXY, GOPHER_PROXY und FTP_PROXY oder öffnen mit <q>o</q> den Einstellungs-Dialog. Um beispielsweise den Port 8000 von proxy.example.org zu benutzen, geben Sie ein
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <pre> http://proxy.example.org:8000/</pre>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<!-- deleted, see mail dated Mon, 04 Apr 2016 20:50:27 +0900 (JST)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+from Tatsuya Kinoshita <tats@debian.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ w3m freezes when I invoke an external browser.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Enter w3m's option screen using the <q>o</q> key and specify
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <pre> firefox %s &</pre>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ (if you are using Firefox). Note that %s is replaced with the URL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ when invoking.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ -->
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Wie wähle ich den standardmäßig verwendeten Bildbetrachter aus?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Standardmäßig benutzt w3m den Bildbetrachter xv. Wenn Sie beispielsweise <q>display</q> vorziehen, ergänzen Sie ~/.w3m/mailcap oder /etc/mailcap um die Zeile:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<pre>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ image/*; display %s
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+</pre>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Ebenso können Sie für andere Dateitypen externe Anzeigeprogramme festlegen:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<pre>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ image/*; display %s <br>application/postscript; ghostview %s <br>application/x-dvi; xdvi %s
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+</pre>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Wie wird eine URL eingegeben?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Drücken Sie <span class="mono">U</span>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ w3m hängt eine URL an die vorherige an, obwohl die Zeile mit <span class="mono">STRG-u</span> gelöscht worden war. Was ist zu tun?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Geben Sie die <i>komplette</i> Adresse ein, z.B. http://www.slashdot.org.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dl>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p align="right">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <i>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Zurück zur <a href="#index">Übersicht</a>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </i>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <h2 id="other">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <u>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Verschiedenes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </u>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </h2>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dl>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Ich suche die Konfigurationsdatei von w3m.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Es ist ~/.w3m/config.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ In dieser Datei kann jeder Benutzer das Verhalten von w3m anpassen. Sie finden dort zeilenweise die Variablen zu den im Einstellungs-Dialog beschriebenen Optionen. Den Namen und die Belegung einer Variable trennt ein Leerzeichen.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>Ohne eine benutzerspezifische Konfigurationsdatei richtet sich w3m nach der systemweiten Konfigurationsdatei /etc/w3m/config.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Wofür sind die w3mxxxx Dateien in meinem ~/.w3m Verzeichnis gut?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Es handelt sich um temporäre Dateien, die w3m beim Lesen anlegt. Sie dienen nicht zur Zwischenspeicherung und werden beim Verlassen des Programms normalerweise gelöscht. Wenn welche zurückbleiben, löschen Sie sie einfach selbst.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dl>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p align="right">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <i>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Zurück zur <a href="#index">Übersicht</a>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </i>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </body>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+</html>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/doc-de/MANUAL.html b/doc-de/MANUAL.html
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-new file mode 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 0000000..e12d3b3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- /dev/null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/doc-de/MANUAL.html
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -0,0 +1,2353 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<html>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <head>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <title>w3m Handbuch</title>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <style>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ span.mono {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ font-family:mono;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </style>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <meta http-equiv="content-type" content="text/html;charset=UTF-8">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </head>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <body>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <!--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+insertions tagged with "mh 2016-03-29" and "mh 2016-06-11" come from the latest version of manual page w3m (1)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ -->
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <h1>w3m HANDBUCH</h1>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <div align="right">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Akinori Ito<br> aito@fw.ipsj.or.jp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </div>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <h2>Übersicht</h2>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <ul>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <a href="#Einführung">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Einführung
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </a>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <a href="#Einstellungen">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Einstellungen
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </a>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <a href="#Color">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Farbzuordnung im Dokument
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </a>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <a href="#Functions">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Funktionen und Tastaturbelegung
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </a>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<!-- mh 2016-06-13 obsolete
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <a href="#Key:lynx">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Lynx-like key bindings
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </a>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+-->
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <a href="#Mouse">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bedienung per Maus
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </a>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<!-- mh 2016-06-13 obsolete
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <a href="#Key:custom">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Key customization
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </a>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ -->
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <a href="#LocalCGI">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Lokale CGI-Skripte
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </a>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </ul>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <hr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <h2 id="Einführung">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Einführung
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </h2>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ w3m ist ein textorientierter Browser und Textbetrachter (Pager). In einem Terminalemulator können Sie damit lokale und andere Dokumente anzeigen lassen und Verknüpfungen (Hyperlinks) weiterverfolgen.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <hr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <h2 id="Einstellungen">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Einstellungen
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </h2>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Der Aufruf per Befehlszeile lautet
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<!-- mh 2016-08-06 invocation adapted to w3m(1). w3m accepts several options and several targets -->
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<pre>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ w3m [Option]… [Datei|Adresse]…
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+</pre>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Wenn Sie Dateinamen oder Adressen in der Befehlszeile angeben, werden diese Dokumente angezeigt. Fehlen entsprechende Argumente, wird w3m ein Dokument aus der Standardeingabe erwarten und anzeigen. Erhält das Programm auch hier keine Daten, beendet es sich normalerweise selbstständig.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Optionen sind unter anderem:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dl>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<h3>Allgemeine Optionen</h3>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ -B
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <!-- mh 2016-03-29--><p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ starte mit einer Ansicht aller Lesezeichen (wenn kein anderes Zielobjekt angegeben ist)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ -M
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <!-- mh 2016-03-29--><p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ monochrome Anzeige
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ -no-mouse
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Mausfunktion aus
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ -num
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <!-- mh 2016-03-29--><p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ zeige Zeilennummern an
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<!-- mh 2016-08-06 commented out. As implementation is not verified.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ -ppc <i>num</i>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ width of <i>num</i> pixels per character. Range of 4.0 to 32.0,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ default 8.0. Larger values will make tables
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ narrower. (Implementation not verified)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+-->
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ -v
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <!-- mh 2016-03-29--><p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ begrüße den Benutzer mit einer eingebauten Seite (wenn kein anderes Zielobjekt angegeben ist)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ -W
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <!-- mh 2016-03-29--><p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ wechsle zwischen umlaufendem und nicht umlaufendem Suchen
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ -X
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ nach Beenden des Programms das Terminal nicht neu initialisieren.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ +<i>Zahl</i>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <!--mh 2016-06-11 --><p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ gehe zu Zeile <i>Zahl</i>. Wirkt nur, wenn <i>Zahl</i> größer ist als die im Terminal verfügbare Zeilenzahl
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<h3>Browser-Optionen</h3>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ -cols <i>Zahl</i>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <!-- mh 2016-06-11 --><p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ bei für die Standardausgabe bestimmten Inhalten, nimm bei zur Umsetzung von HTML eine Länge von <i>num</i> Zeichen pro Zeile
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ -cookie
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <!-- mh 2016-03-29--><p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ verwende gespeicherte Cookies und akzeptiere neue
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ -no-cookie
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <!-- mh 2016-03-29--><p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ verwende weder gespeicherte Cookies noch akzeptiere neue
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ -F
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <!-- mh 2016-03-29--><p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ verarbeite Frames
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ -no-graph
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <!-- mh 2016-03-29--><p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ verwende bei der Umsetzung von Tabellen und Frames keine grafischen Zeichen
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ -header <i>Zeichenkette</i>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <!-- mh 2016-03-29--><p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ füge der HTTP(S)-Anfrage <i>Zeichenkette</i> an. Diese muss der Kopfdaten-Syntax <span class="mono">"Variable: Wert"</span> entsprechen
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ -m
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <!-- mh 2016-03-29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Render the body of Usenet messages according to the header <q>Content-type</q>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+--><p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ arbeite im <q>Internetnachrichten-Modus</q>. Mit dieser Option entnimmt w3m den Typ eines Dokumentes dessen Kopfdaten. Dies ist nützlich beim Lesen von Mails und Usenet-Nachrichten.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ -no-proxy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <!-- mh 2016-06-11--><p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ verwende keinen Proxy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ -post <i>Datei</i>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <!--funktionierend 2016-06-28T08:22>--><p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ verwende die Methode POST, um in <i>Datei</i> hinterlegte Daten hochzuladen. Hierbei wird die Syntax <span class="mono">"var1=wert1[&var2=wert2]…"</span> erwartet
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<h3>Textbetrachter-Optionen</h3>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ -l <i>Zahl</i>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <!-- mh2016-06-11--><p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Anzahl der Zeilen, die zwischengespeichert werden, wenn Text per Standardeingabe übergeben wurde. (Voreinstellung ist 10000)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ -r
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <!-- mh 2016-03-29 --><p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ verarbeite spezielle Escape-Zeichen (beispielsweise ANSI-Escape-Zeichen oder nroff-Rückwärtsschritte für fette und unterstrichene Zeichen) nicht, sondern zeige sie stattdessen mittels Caret-Notation.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ -s
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <!-- mh 2016-03-29--><p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ mehrere leere Zeilen werden bis auf eine gelöscht
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <!--mh 2016-03-29 --><dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ -t <i>Zahl</i>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <!--mh 2016-03-29--><p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Tab-Zeichen so verwerten, dass Spalten mit einer Weite von <i>Zahl</i> Zeichen entstehen. Wirkt nicht auf Standardausgabe
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<h3>Datenart- und Datenkodierungs-Optionen</h3>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ -I <i>Zeichenkodierung</i>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <!-- mh 2016-03-29--><p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ zu benutzende Zeichenkodierung für erhaltene Daten
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ -O <i>Zeichenkodierung</i>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <!-- mh 2016-03-29 --><p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ zu benutzende Zeichenkodierung für auszugebende Daten
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ -T <i>Typ</i>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <!-- mh 2016-06-11--><p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ legt den MIME-Typ erhaltener Daten fest. Ohne diese Option bestimmt ihn das Programm anhand der Dateinamen-Erweiterung. Wenn dies fehlschlägt, wird text/plain als Typ angenommen. Zum Beispiel:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Übernimm HTML-Dokument von der Standardeingabe und zeige es an
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<pre>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ cat beispiel.html | w3m -T text/html
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+</pre>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Zeige HTML-Quelltext an
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<pre>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ w3m -T text/plain beispiel.html
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+</pre>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<h3>Optionen zur Datenausgabe, mit sofortigem Verlassen des Programms</h3>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ -dump
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <!-- mh 2016-03-29 --><p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ lies das per URL angegebene Dokument und leite es verarbeitet der Standardausgabe zu. Wenn mit der Option -cols nichts anderes eingestellt ist, erhält es eine Breite von 80 Zeichen
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ -dump_source
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <!-- mh 2016-03-29--><p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ leite den Seitenquelltext der Standardausgabe zu
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ -dump_head
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <!-- mh 2016-03-29--><p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ leite die Antwort einer HEAD-Anfrage für eine URL der Standardausgabe zu
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ -dump_both
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <!-- mh 2016-03-29--><p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ leite Antwort auf HEAD-Anfrage und Seitenquelltext der Standardausgabe zu
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ -dump_extra
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <!-- mh 2016-03-29--><p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ leite Antwort auf HEAD-Anfrage, Seitenquelltext und Extrainformation der Standardausgabe zu
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<h3>Optionen, die Standards für Einstellungen und Datenquellen außer Kraft setzen</h3>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ -bookmark <i>Datei</i>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <!-- mh 2016-03-29--><p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ benutze anstelle der Standarddatei bookmark.html für Lesezeichen die Datei <i>Datei</i>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ -config <i>Datei</i>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <!--mh 2016-06-11--><p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ benutze <i>Datei</i> anstelle der Standard-Konfigurationsdatei
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ -o <i>Option</i>=<i>Wert</i>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <!-- mh 2016-03-29--><p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ arbeite mit einer Konfiguration, bei der die Einstellung <i>Option</i> mit <i>Wert</i> belegt ist. Ohne <i>Option=Wert</i> gleichwertig mit <i>-show-option</i>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dl>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <hr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <h2 id="Color">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Farbzuordnung im Dokument
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </h2>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Links und Bildelemente werden wie folgt angezeigt:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <div align="center"> <table border="1"> <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <th>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </th>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <th>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Farbmodus
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </th>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <th>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Monochrom-Modus
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </th>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Hyperlinks
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ blau
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ unterstrichen
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bilder
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ grün
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ invertiert
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Formular-Eingabefelder
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ rot
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ invertiert
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </table>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </div>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Diese Farben können nach Eingabe von <q>o</q> im Einstellungs-Dialog anders zugeordnet werden.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <hr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <h2 id="Functions">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Funktionen und Tastaturbelegung
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </h2>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <!-- mh 2016-06-13 obsolete
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ If you prefer using Lynx-like
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ key bindings, make w3m start with the respective keymap file keymap.lynx. (see w3m (1)).--><p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Wenn w3m läuft, bedienen Sie das Programm, indem Sie Funktionen anhand ihres Namens oder der ihr zugeordneten Tastenkombination aufrufen. Es gibt voreingestellte Tastaturbelegungen.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<!--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <h2 id="Key:custom">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Key customization
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </h2>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+-->
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Sie können die Tastaturbelegungen (abgesehen von jenen des Menü- und des Texteingabe-Modus) in einer Datei ~/.w3m/keymap anpassen. Beispielsweise bindet
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<pre>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ keymap C-o NEXT_PAGE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+</pre>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ die Funktion <span class="mono">NEXT_PAGE</span> (die normalerweise mit SPC und C-v verknüpft ist) mit C-o. Siehe die Liste verfügbarer Funktionen in <a href="README.func">README.func</a>. Original- und Lynx-artige Tastaturbelegungen enthalten die Beispieldateien <a href="keymap.default">keymap.default</a> und <a href="keymap.lynx">keymap.lynx</a>.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Im Folgenden stehen <i>C-</i> und <i>M-</i> für die Eingabe-Modifikationen mit der <i>Steuerungs-</i> und der <i>Meta-Taste</i>. Die letztere ersetzt die <i>ALT-Taste</i>, wohingegen Drücken der <i>ESC</i>-Taste zwischen <i>Meta</i>-modifiziertem und einfachen Tastendruck wechselt. Das Minus-Zeichen bedeutet das gleichzeitige Drücken von Tasten; der Leerraum dagegen steht dafür, dass eine Taste nach der anderen gedrückt wird. Mit <i>2 M</i> ist also gemeint, die <i>2</i> und dann <i> [...]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <table border="1" width="100%">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <colgroup>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <col width="20%">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <col width="20%">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <col width="20%">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <col width="40%">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </colgroup>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <th rowspan="2">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Funktion
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </th>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <th colspan="2">Tastenkombination
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </th>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <th rowspan="2">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Beschreibung
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </th>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <th>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Standard
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </th>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <th>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Lynx-ähnlich
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </th>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td colspan="4">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <h3>Navigation innerhalb von Seiten</h3>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ NEXT_PAGE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ SPC, C-v, +, PGDN
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ SPC, C-v, +
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Scrolle eine Seite abwärts
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ PREVIOUS_PAGE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ b, M-v, -, PGUP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ b, M-v, -
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Scrolle eine Seite aufwärts
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ MOVE_RIGHT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ l, C-f, RIGHT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ l
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bewege Cursor nach rechts (mit Verschiebung um halbe Bildschirmbreite an dessen Rand)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ C-b, LEFT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ h, C-b, LEFT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bewege Cursor nach links (mit Verschiebung um halbe Bildschirmbreite an dessen Rand)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ MOVE_DOWN
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ j, C-n, DOWN
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ j
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bewege Cursor abwärts (scrolle eine Zeile am Bildschirmrand)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ MOVE_UP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ k, C-p, UP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ k
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bewege Cursor aufwärts (scrolle eine Zeile am Bildschirmrand)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ UP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ J
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ J
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Scrolle den Anzeigebereich eine Zeile aufwärts
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ DOWN
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ K
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ K
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Scrolle den Anzeigebereich eine Zeile abwärts
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ LINE_BEGIN
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ^, C-a
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ^
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Gehe zum Zeilenanfang
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ LINE_END
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ $, C-e
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ $
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Gehe zum Zeilenende
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ NEXT_WORD
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ w
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ w
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Gehe zum nächsten Wort
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ PREVIOUS_WORD
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ W
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ W
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Gehe zum vorherigen Wort
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ SHIFT_RIGHT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ >
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ >
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Anzeigebereich nach rechts versetzen
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ SHIFT_LEFT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Anzeigebereich nach links versetzen
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ RIGHT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ .
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ .
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Anzeigebereich um eine Spalte nach rechts verschieben
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ LEFT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Anzeigebereich um eine Spalte nach links verschieben
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ BEGIN
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ g, M-<, HOME
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ C-a, M-<
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Gehe zur ersten Zeile
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ END
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ G, M->, END
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ C-e, M->
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Gehe zur letzten Zeile
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ GOTO_LINE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ M-g
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ G
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Gehe zur angegebenen Zeile
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ LINE_INFO
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ C-g
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ C-g
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Zeige aktuelle Position im Dokument an
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ CENTER_H
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Z
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<!--Correction by mh 2014-04-06
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Description for keybinding of z and Z had been mingled
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+-->
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Z
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bildschirm rechts und links des Cursors zentrieren
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ CENTER_V
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ z
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ z
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bildschirm ober- und unterhalb des Cursors zentrieren
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ NEXT_LINK
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ TAB
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ TAB, C-n, DOWN
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Gehe zum nächsten Hyperlink
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ PREVIOUS_LINK
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ M-TAB, C-u
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ M-TAB, C-u, C-p, UP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Gehe zum vorangegangen Hyperlink
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<!-- Annotion mh 2016-04-06
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Keybinding description for C-g had been moved as it did not fit to "Hyperlink operation" and position in the default and lynx-like series differed
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ -->
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ LINK_BEGIN
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ [
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ [
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Gehe zum ersten Hyperlink
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ LINK_END
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Gehe zum letzten Hyperlink
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<td>MOVE_LIST_MENU</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<td>M-m</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<td>M-m</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<td>Öffne Menü mit vorhandenen Hyperlinks</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+</tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<!-- </table>-->
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td colspan="4">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <h3>Umgang mit Hyperlinks</h3>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<!-- <table>-->
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ GOTO_LINK
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ C-j, C-m, RET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td width="100">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ C-f, C-j, C-m, RET, RIGHT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Folge dem aktuellen Hyperlink in neuem Puffer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<td>LIST_MENU</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<td>M-l</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<td>M-l</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<td>Öffne Menü mit Hyperlinks und folge dem ausgewählten</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+</tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ SAVE_LINK
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ a, M-RET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ d, M-RET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Speichere Ziel des Hyperlinks
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ PEEK_LINK
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ u
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ u
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Zeige Zieladresse
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ PEEK_IMG
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ i
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ i
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Zeige Adresse des Bildes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ VIEW_IMAGE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ I
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ I
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Zeige Bild in Betrachter
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ SAVE_IMAGE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ M-I
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ M-I
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Speichere Bild
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<td>MARK_WORD</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<td>;</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<td>;</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<td>Wandle aktuelles Wort in Hyperlink um</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+</tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ MARK_URL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Wandle URL-artige Zeichenketten um in Hyperlinks
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ MARK_MID
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ M-:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ M-:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <!-- changed due to mail dated Mon, 04 Apr 2016 00:47:09 +0900 (JST)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+from Tatsuya Kinoshita --><td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Wandle Nachrichten-ID-artige Zeichenketten um in Hyperlinks
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ PEEK
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Zeige aktuelle Adresse an
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ INFO
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ =
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ =
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Zeige Informationen über dieses Dokument
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ HISTORY
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ C-h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ C-h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Chronik aufgesuchter Dokumente
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ EXTERN
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ M
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ M
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Zeige das aktuelle Dokument mit einem externen Browser (wird eine Taste von 2 bis 9 gedrückt, also beispielsweise 3 M, eingegeben, kommt ein anderer, in der Konfiguration hinterlegter Browser zum Einsatz)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ EXTERN_LINK
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ M-M
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ M-M
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bringe das Linkziel mit einem externen Browser zur Anzeige (vorangestellte Zahlen wirken sich wie oben beschrieben aus)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<!-- </table>-->
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td colspan="4">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <h3>Verwalten von Lesezeichen</h3>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<!-- <table>-->
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ BOOKMARK
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ M-b
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ v, M-b
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Lesezeichen ansehen
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ADD_BOOKMARK
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ M-a
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ a, M-a
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Lege für aktuelle Seite Lesezeichen an
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<!-- </table>-->
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td colspan="4">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <h3>Umgang mit Dateien und Datenströmen</h3>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<!-- <table>-->
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ GOTO
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ U
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ g, U
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Öffne angegebenes Dokument in neuem Puffer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<td>GOTO_RELATIVE</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<td>M-u</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<td>M-u</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<td>Öffne relative Adresse in neuem Puffer</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+</tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ LOAD
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ V
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ V
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Öffne lokale Datei in einem neuen Puffer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ READ_SHELL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ @
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ @
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <!--Execute shell command and view output--><!--mh 2016-06-13 No difference to PIPE_SHELL could be discerned--><td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Führe einen Shell-Befehl aus und zeige Ausgabe in einem neuen Puffer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ PIPE_SHELL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ #
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ #
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <!--Execute shell command and browse output--><!--mh 2016-06-13 No difference to READ_SHELL could be discerned--><td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Führe einen Shell-Befehl aus und zeige Ausgabe in einem neuen Puffer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<!-- </table>-->
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td colspan="4">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <h3>Arbeit an Seiteninhalten</h3>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<!-- <table>-->
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <!-- is an alias to SOURCE --><td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ VIEW
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ v
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Wechsle zwischen HTML-Quellcode und verarbeitetem Dokument
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<td>LIST</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<td>L</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<td>L</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<td>Liste Link-Elemente, Hyperlinks und Bilder auf</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+</tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ FRAME
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ F
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ F
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Wechsle zwischen Kennung und Umsetzung von HTML-Frames
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ REDRAW
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ C-l
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ C-l, C-w
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bildschirmanzeige neu aufbauen
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ RELOAD
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ R
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ R, C-r
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Aktuelles Dokument erneut laden
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ EDIT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ E
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ E
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bearbeite lokales Quelldokument
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ EDIT_SCREEN
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ M-e
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ M-e
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bearbeite eine Kopie des verarbeiteten Dokuments
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<td>PIPE_BUF</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<td>|</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<td>|</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<td>Leite aktuellen Pufferinhalt einem Shell-Befehl zu und zeige Ausgabe an</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+</tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <!-- is an alias to SAVE --><td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ DOWNLOAD
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ M-s
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ M-s
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Dokument-Quellcode speichern
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ SAVE_SCREEN
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ S
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ S, p
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Speichere verarbeitetes Dokument
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<!-- </table>-->
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td colspan="4">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <h3>Navigation zwischen Puffern und Reitern</h3>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<!-- <table>-->
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ BACK
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ B
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ B, C-b, LEFT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Schließe aktuellen Puffer und kehre zu dem im Stapel darunterliegenden zurück
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ GOTO_HOME
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ C-_
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Zurück zur Startseite (die Variablen HTTP_HOME oder WWW_HOME spezifiziert wurden)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ SELECT_MENU
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ s
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ s, C-h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Öffne Pufferstapel-Menü
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ TAB_MENU
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ M-t
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ M-t
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Öffne das Reiter-Auswahl-Menü
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ NEW_TAB
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ T
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ T
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Öffne neuen Reiter (mit aktuellem Dokument)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ TAB_LINK
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ C-t
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ C-t
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Folge dem aktuellen Hyperlink in einem neuen Reiter
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ NEXT_TAB
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Schalte zum nächsten Reiter
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ PREV_TAB
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Schalte zum vorherigen Reiter
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ CLOSE_TAB
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ C-q
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ C-q
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Schließe aktuellen Reiter
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<!-- </table>-->
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td colspan="4">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <h3>Suchfunktionen</h3>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<!-- <table>-->
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ SEARCH
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ /
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ /, C-s
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Suche vorwärts
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ SEARCH_BACK
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Suche rückwärts
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ISEARCH
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ C-s
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Inkrementelle Suche vorwärts
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ISEARCH_BACK
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ C-r
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Inkrementelle Suche rückwärts
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ SEARCH_NEXT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ n
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ n
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Setze Suche vorwärts fort
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ SEARCH_PREV
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ N
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Setze Suche rückwärts fort
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ WRAP_TOGGLE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ C-w
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ w
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Wechsle zwischen umlaufendem und nicht-umlaufendem Suchen
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<!-- </table>-->
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td colspan="4">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <h3>Arbeit mit Textmarken</h3>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<!-- <table>-->
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ MARK
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ C-SPC
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ C-SPC
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Setze/Lösche Markierung
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ PREV_MARK
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ M-p
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ P
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Gehe zur vorherigen Markierung
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ NEXT_MARK
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ M-n
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ N
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Gehe zur nächsten Markierung
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ REG_MARK
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Markiere alle Vorkommen eines Zeichenmusters
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<!-- </table>-->
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td colspan="4">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <h3>Verschiedenes</h3>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<!-- <table>-->
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ COMMAND
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ M-c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ M-c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Rufe eine oder mehrere durch Strichpunkt getrennte w3m-Funktionen auf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<!--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+TODO: Where does this key binding M-Fn come from. I do not find a Fn-key on my keyboard. I do not know how to type in the keystroke combinations listed in keymap.default which are
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+keymap M-[E MENU
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+keymap M-[L MENU
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+keymap M-[2~ MENU
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+keymap M-[28~ MENU
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<td>MENU</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<Td>M-Fn</Td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<td></td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<td>Pop up menu</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+</tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+-->
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ HELP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ H
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ H, ?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Zeige Hilfe-Übersicht
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ OPTIONEN
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ o
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ o
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Einstellungs-Dialog öffnen
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<td>SET_OPTION</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<td>M-o</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<td>M-o</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<td>Setze Option</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+</tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<td>DEFINE_KEY</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<td>M-k</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<td>M-k</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<td>Definiere eine Verbindung zwischen einer Tastenkombination und einem Kommando</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+</tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<td>MOUSE_TOGGLE</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<td>m</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<td>m</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<td>Schalte Mausbedienung an oder ab</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+</tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<td>DOWNLOAD_LIST</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<td>D</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<td>D</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<td>Übersicht heruntergeladener Dateien anzeigen</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+</tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ COOKIE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ C-k
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ C-k
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Zeige die gespeicherten Cookies
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<!--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+mh 2016-06-12 Interrupt is an alias to SUSPEND, no need to mention it here
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ INTERRUPT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ C-c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ C-c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Interrupt
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+-->
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<td>UNDO</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<td>(</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<td>(</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<td>Nimm die letzte Cursorbewegung zurück</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+</tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<td>REDO</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<td>)</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<td>)</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<td>Den letzten Rücknahmebefehl zurücknehmen</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+</tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <!-- is an alias of SHELL --><td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ EXEC_SHELL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ !
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ !
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Shell-Befehl ausführen
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<td>DICT_WORD</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<td>M-w</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<td>M-w</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<td>Führe eine Wörterbuch-Funktion aus (siehe <a href="../doc/README.dict">README.dict</a>)</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+</tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<td>DICT_WORD_AT</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<td>M-W</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<td>M-W</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<td>Benutze Wörterbuch für Wort unter Cursor</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+</tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<td>VERSION</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<td>r</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<td>r</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<td>Zeige die Version von w3m an</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+</tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ SUSPEND
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ C-z
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ C-z
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ w3m zum Hintergrundprozess machen. (Wird mit dem Shell-Befehl <span class="mono">fg</span> zurückgenommen.)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ QUIT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ q
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ q
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Mit Bestätigungsfrage beenden
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ EXIT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Q
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Q
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Sofort beenden
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </table>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Darüber hinaus gibt es die folgenden Bedien-Modi mit fester Tastaturbelegung für die entsprechenden Funktionen. Diese sind nicht durch die Funktion DEFINE_KEY oder Einträge der keymap-Datei veränderbar.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <table border="1" width="100%">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <colgroup>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <col width="20%">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <col width="40%">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <col width="40%">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </colgroup>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <th>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Funktion<br>(interner Name)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </th>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <th>Tastenkombination
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </th>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <th>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Beschreibung
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </th>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td colspan="3">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <h3>Menü-Auswahl-Modus</h3>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ BUF:NEXT</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ j, C-n, DOWN
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Nächster Eintrag
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>BUF:PREV
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ k, C-p, UP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Vorheriger Eintrag
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ BUF:DELETE</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ D
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Lösche Eintrag
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ BUF:GO
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ SPC, RET, RIGHT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Wähle Eintrag aus
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<!-- </table>-->
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td colspan="3">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <h3>Popup-Menü-Modus</h3>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<!-- <table>-->
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+MENU:SELECT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ SPC, RET, RIGHT</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Wähle Punkt aus
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+MENU:CLOSE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>C-c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Schließe Menü
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+MENU:CANCEL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ LEFT, BKSPC, C-h</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Einen Auswahlschritt zurück
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+MENU:DOWN
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>j, C-n, DOWN
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Gehe zum nächsten Punkt
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+MENU:UP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ k, C-p, UP</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Gehe zum vorherigen Punkt
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+MENU:LINE_UP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>K
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Scrolle einen Punkt aufwärts
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+MENU:LINE_DOWN
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>J
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Scrolle einen Punkt abwärts
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+MENU:TOP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>C-a
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Gehe zum ersten Punkt
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+MENU:LAST
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>C-e
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Gehe zum letzten Punkt
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+MENU:NEXT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>C-v, C-f
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>Gehe zur nächsten Seite
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+MENU:PREV
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>ESC v, C-b
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Gehe zur vorherigen Seite
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+MENU:SEARCH_FORE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>C-s, /
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Suche vorwärts
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+MENU:SEARCH_BACK
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ C-r, ?</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Suche rückwärts
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+MENU:SEARCH_NEXT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ n</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Suche weitere Übereinstimmung</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+MENU:SEARCH_PREV
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ N</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Suche frühere Übereinstimmung</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<!--mh 2016-06-12 Pressing C-z in menu mode (with menu active) has the same effect as in normal operation of w3m: Browser gets in the background
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+MENU:SUSPEND
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ C-z</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Suspend</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+-->
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<!-- </table>-->
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td colspan="3">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <h3>Eingabezeile-Bearbeitungs-Modus</h3>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<!-- <table>-->
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ LINEEDIT:FORWARD
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td width="100">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ C-f, RIGHT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bewege Cursor vorwärts
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+LINEEDIT:BACK
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ C-b, LEFT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bewege Cursor rückwärts
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+LINEEDIT:BS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ C-h, BKSPC
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Vorheriges Zeichen löschen
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+LINEEDIT:DEL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ C-d
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Aktuelles Zeichen löschen
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+LINEEDIT:KILL_AFTER
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ C-k
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Lösche alles nach dem Cursor
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+LINEEDIT:KILL_BEFORE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ C-u
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Lösche alles vor dem Cursor
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+LINEEDIT:TOP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ C-a
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Gehe zum Zeilenanfang
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+LINEEDIT:BOTTOM
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ C-e
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Gehe zum Zeilenende
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+LINEEDIT:PREV
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ C-p, UP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Hole den vorherigen Chronik-Eintrag
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+LINEEDIT:NEXT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ C-n, DOWN
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Hole den nächsten Chronik-Eintrag
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+LINEEDIT:COMPLETE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ TAB, SPC
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Versuche, den Dateinamen zu komplettieren
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+LINEEDIT:EDITOR
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ C-o
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bearbeite mit externem Editor
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+LINEEDIT:ACCEPT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ RET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Eingabezeile übernehmen
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </table>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<!-- mh 2016-06-12 As it suffices to use the provided keymap file for Lynx-like keybindings and this file is listed in section FILES of man w3m (1), the following hint for getting w3m with Lynx-like key bindings has been deleted.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ If w3m was compiled with <q>Lynx-like key bindings</q>, you can use
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ the following key bindings.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+-->
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<!-- mh 2016-06-12 Remark is obsolete as the two sets key binding are presented along within tables
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <hr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <h2 id="Key:lynx">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ The Lynx-like configuration leaves keymappings unchanged in the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ menu-selection and line-editing modes.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </h2>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+-->
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <hr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <h2 id="Mouse">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Bedienung per Maus
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </h2>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Wenn w3m mit Mausfunktionen kompiliert wurde und Sie das Programm entweder in einer Konsole mit GPM oder in einem X-Terminal-Emulator starten, ist ein Navigieren mit der Maus möglich. (Im Falle von rxvt müssen Sie die Umgebungsvariable TERM mit <q>xterm</q> oder <q>kxterm</q> belegen.)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>Die Datei <a href="README.mouse">README.mouse</a> erklärt, wie die Bedienung per Maus an eigene Vorlieben angepasst werden kann.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <table border="1">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <colgroup>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <col width="20%">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <col width="80%">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </colgroup>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <th>Handlung
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </th>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <th>Beschreibung
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </th>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Linksklick
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<b>Zuerst:</b><br> Der Cursor wird an die Mauszeigerposition versetzt.<br> <b>Dann:</b><br> Dem Hyperlink, auf dem der Cursor momentan steht und auf den sich der Mauszeiger richtet, wird gefolgt.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Mittelklick
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Zurück zum vorherigen Puffer.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Rechtsklick
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Öffne Menü. Sie können Menüpunkte durch Anklicken auswählen.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Linksziehen
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Dokument scrollen. Standardmäßig wird das Dokument im Fenster verschoben. Ein Verschieben des Fensters über dem stehenden Dokument erreichen Sie über den Einstellungs-Dialog.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </table>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <hr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <h2 id="LocalCGI">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Lokale CGI-Skripte
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </h2>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ w3m ist in der Lage, CGI-Skripte direkt laufen zu lassen. Dies bedeutet, dass sich das Programm wie ein HTTP-Server verhält und das CGI-Skript ausführt und dessen Ausgabe anzeigt. Beispielsweise wurden die Lesezeichen-Registrierung und der Verzeichnis-Browser als lokale CGI-Skripte programmiert. Darüber hinaus kann w3m durch solche Skripte als Schnittstelle zum Einholen von Daten aller Art fungieren.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Aus Sicherheitsgründen kommen für von w3m benutzte CGI-Skripte nur folgende Verzeichnisse in Frage:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <ul>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Das Verzeichnis, in dem w3m-bezogene Dateien abgelegt sind (typischerweise /usr/local/lib/w3m). Auf dieses Verzeichnis kann mit der Variblen $LIB referenziert werden.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Das Verzeichnis /cgi-bin/. Sie können /cgi-bin/ im Feld <q>Verzeichnis für ausführbare Skripte</q> des Einstellungs-Dialogs jedem gewünschten Verzeichnis zuordnen. Mehrere Pfade lassen sich durch Doppelpunkt getrennt angeben, also in der Form <span class="mono">/usr/local/cgi-bin:/home/aito/cgi-bin</span>. Es wird davon abgeraten, das aktuelle Verzeichnis hier mitaufzunehmen. Zum Zugriff auf Skripte im Verzeichnis /cgi-bin/ erwartet w3m eine URL folgender Art:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<pre>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ w3m -o cgi_bin=/path/to/cgi-bin file:/cgi-bin/script.cgi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+</pre>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </ul>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Das CGI-Skript kann zur Steuerung von w3m die spezielle Kopfzeile <span class="mono">w3m-control:</span> enthalten. Darin können alle Funkionen (siehe <a href="README.func">README.func</a>) eingetragen sein. Die angegebene Funktion wird aufgerufen, nachdem das Dokument angezeigt wird. Beispielsweise, wird eine Skriptausgabe
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<pre>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Content-Type: text/plain<br>W3m-control: BACK
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+</pre>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ eine leere Seite anzeigen und den Puffer sofort löschen. Dies ist nützlich, wenn es nicht gewünscht ist, die Seite nach Aufrufen des Skriptes anzuzeigen. Das nächste Beispiel
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<pre>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Content-Type: text/plain<br>W3m-control: DELETE_PREVBUF contents.....
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+</pre>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ führt zum Übergehen des aktuellen Puffers.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Jede <span class="mono">w3m-control</span>-Kopfzeile kann nur eine Funktion aufrufen. Jedoch können Sie im Kopfteil einer HTTP-Kommunikation mehr als eine <span class="mono">w3m-control</span>-Anweisung hinterlegen. Überdies ist es möglich, die GOTO-Funktion mit einem Argument aufzurufen:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<pre>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Content-Type: text/plain<br>W3m-control: GOTO http://www.example.org/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+</pre>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Sie bewirken damit das gleiche wie mit der Anweisung <q>Location:</q> im Kopfteil:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<pre>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Content-Type: text/plain<br>Location: http://www.example.org/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+</pre>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Beachten Sie, dass diese Anweisung wirkungslos ist, wenn das CGI-Skript durch einen HTTP-Server angesprochen wird.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </body>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+</html>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/doc-de/README.func b/doc-de/README.func
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-new file mode 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 0000000..036ae9d
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- /dev/null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/doc-de/README.func
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -0,0 +1,147 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ABORT Sofort beenden
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ACCESSKEY Öffne Zugangstasten-Menü
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ADD_BOOKMARK Lege für aktuelle Seite Lesezeichen an
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ALARM Alarm einrichten
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+BACK Schließe aktuellen Puffer und kehre zu dem im Stapel darunterliegenden zurück
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+BEGIN Gehe zur ersten Zeile
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+BOOKMARK Lesezeichen ansehen
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+CENTER_H Um Cursor herum horizontal zentrieren
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+CENTER_V Um Cursor herum vertikal zentrieren
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+CHARSET Ändere die Zeichenkodierung für das aktuelle Dokument
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+CLOSE_TAB Schließe Reiter
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+CLOSE_TAB_MOUSE Schließe Reiter bei Mauszeiger
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+COMMAND Rufe w3m Funktion(en) auf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+COOKIE Cookie-Liste ansehen
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DEFAULT_CHARSET Ändere die Voreinstellung für die Zeichenkodierung
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DEFINE_KEY Definiere eine Verbindung zwischen einer Tastenkombination und einem Kommando
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DELETE_PREVBUF Lösche vorherigen Puffer (hauptsächlich für lokale CGI-Skripte)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DICT_WORD Führe eine Wörterbuch-Funktion aus (siehe README.dict)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DICT_WORD_AT Benutze Wörterbuch für Wort unter Cursor
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DISPLAY_IMAGE Starte das Laden und die Erstellung von Bildern erneut
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DOWN Scrolle den Anzeigebereich eine Zeile abwärts
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DOWNLOAD Dokument-Quellcode speichern
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DOWNLOAD_LIST Die Übersicht heruntergeladener Dateien zeigen
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+EDIT Bearbeite lokales Quelldokument
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+EDIT_SCREEN Bearbeite eine Kopie des verarbeiteten Dokuments
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+END Gehe zur letzten Zeile
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+EXEC_SHELL Führe Shell-Befehl aus und zeige Ausgabe an
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+EXIT Sofort beenden
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+EXTERN Verwende externen Browser zur Anzeige
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+EXTERN_LINK Verwende externen Browser zur Anzeige des Linkziels
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+FRAME Wechsle zwischen Kennung und Umsetzung von HTML-Frames
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+GOTO Öffne angegebenes Dokument in neuem Puffer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+GOTO_HOME Zurück zur Startseite (die Variablen HTTP_HOME oder WWW_HOME spezifiziert wurden)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+GOTO_LINE Gehe zur angebenen Zeile
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+GOTO_LINK Folge dem aktuellen Hyperlink in neuem Puffer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+GOTO_RELATIVE Gehe zu relativer Adresse
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+HELP Zeige Hilfe-Übersicht
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+HISTORY Chronik aufgesuchter Dokumente
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+INFO Zeige Informationen über dieses Dokument
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+INTERRUPT w3m zum Hintergrundprozess machen
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ISEARCH Inkrementelle Suche vorwärts
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ISEARCH_BACK Inkrementelle Suche rückwärts
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+LEFT Anzeigebereich um eine Spalte nach links verschieben
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+LINE_BEGIN Gehe zum Zeilenanfang
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+LINE_END Gehe zum Zeilenende
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+LINE_INFO Zeige aktuelle Position im Dokument an
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+LINK_BEGIN Gehe zum ersten Hyperlink
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+LINK_END Gehe zum letzten Hyperlink
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+LINK_MENU Öffne Menü mit den Link-Elementen
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+LIST Zeige alle referenzierten URLs
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+LIST_MENU Öffne Menü mit aufsuchbaren Hyperlinks
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+LOAD Öffne lokale Datei in einem neuen Puffer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+MAIN_MENU Öffne Menü
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+MARK Setze/Lösche Markierung
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+MARK_MID Wandle Nachrichten-ID-artige Zeichenketten um in Hyperlinks
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+MARK_URL Wandle URL-artige Zeichenketten um in Hyperlinks
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+MARK_WORD Wandle aktuelles Wort in Hyperlink um
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+MENU Öffne Menü
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+MENU_MOUSE Öffne Menü beim Mauszeiger
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+MOUSE_TOGGLE Schalte Mausbedienung an oder ab
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+MOVE_DOWN Cursor abwärts
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+MOVE_DOWN1 Cursor abwärts; am Rand gleitend bewegen
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+MOVE_LEFT Cursor nach links
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+MOVE_LEFT1 Cursor nach links; am Rand gleitend bewegen
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+MOVE_LIST_MENU Öffne Menü mit vorhandenen Hyperlinks
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+MOVE_MOUSE Cursor auf Mauszeigerposition setzen
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+MOVE_RIGHT Cursor nach rechts
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+MOVE_RIGHT1 Cursor nach rechts; am Rand gleitend bewegen
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+MOVE_UP Cursor aufwärts
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+MOVE_UP1 Cursor aufwärts; am Rand gleitend bewegen
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+MSGS Zeige Fehlermeldungen an
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+NEW_TAB Öffne neuen Reiter (mit aktuellem Dokument)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+NEXT Schalte zum nächsten Puffer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+NEXT_DOWN Gehe abwärts zum nächsten Hyperlink
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+NEXT_HALF_PAGE Scrolle eine halbe Seite abwärts
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+NEXT_LEFT Gehe zum nächsten Hyperlink links
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+NEXT_LEFT_UP Gehe zum nächsten Hyperlink links oder oberhalb
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+NEXT_LINK Gehe zum nächsten Hyperlink
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+NEXT_MARK Gehe zur nächsten Markierung
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+NEXT_PAGE Eine Seite abwärts
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+NEXT_RIGHT Gehe zum nächsten Hyperlink rechts
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+NEXT_RIGHT_DOWN Gehe zum nächsten Hyperlink rechts oder unterhalb
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+NEXT_TAB Schalte zum nächsten Reiter
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+NEXT_UP Gehe zum nächsten Hyperlink oberhalb
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+NEXT_VISITED Gehe zum nächsten besuchten Hyperlink
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+NEXT_WORD Gehe zum nächsten Wort
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+NOTHING Tue nichts
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+NULL Tue nichts
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+OPTIONS Zeige Einstellungen für Änderungen
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+PEEK Zeige aktuelle Adresse an
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+PEEK_IMG Zeige Adresse des Bildes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+PEEK_LINK Zeige Zieladresse
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+PIPE_BUF Leite aktuellen Pufferinhalt einem Shell-Befehl zu und zeige Ausgabe an
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+PIPE_SHELL Führe Shell-Befehl aus und zeige Ausgabe an
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+PREV Schalte zum vorherigen Puffer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+PREV_HALF_PAGE Scrolle eine halbe Seite aufwärts
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+PREV_LINK Gehe zum vorangegangen Hyperlink
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+PREV_MARK Gehe zur vorherigen Markierung
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+PREV_PAGE Eine Seite aufwärts
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+PREV_TAB Schalte zum vorherigen Reiter
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+PREV_VISITED Gehe zum vorherigen besuchten Hyperlink
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+PREV_WORD Gehe zum vorherigen Wort
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+PRINT Speichere verarbeitetes Dokument
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+QUIT Mit Bestätigungsfrage beenden
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+READ_SHELL Führe Shell-Befehl aus und zeige Ausgabe an
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+REDO Den letzten Rücknahmebefehl zurücknehmen
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+REDRAW Bildschirmanzeige neu aufbauen
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+REG_MARK Zu einem Muster passenden Zeichenfolgen überall markieren
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+REINIT Konfigurationsdatei erneut laden
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+RELOAD Aktuelles Dokument erneut laden
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+RESHAPE Dokument nochmals verarbeiten
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+RIGHT Anzeigebereich um eine Spalte nach rechts verschieben
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+SAVE Dokument-Quellcode speichern
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+SAVE_IMAGE Speichere Bild
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+SAVE_LINK Speichere Ziel des Hyperlinks
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+SAVE_SCREEN Speichere verarbeitetes Dokument
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+SEARCH Suche vorwärts
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+SEARCH_BACK Suche rückwärts
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+SEARCH_FORE Suche vorwärts
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+SEARCH_NEXT Setze Suche vorwärts fort
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+SEARCH_PREV Setze Suche rückwärts fort
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+SELECT Zeige Puffferstapel-Übersicht
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+SELECT_MENU Öffne Puffferstapel-Menü
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+SETENV Setze Umgebungsvariable
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+SET_OPTION Setze Option
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+SHELL Führe Shell-Befehl aus und zeige Ausgabe an
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+SHIFT_LEFT Anzeigebereich nach links versetzen
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+SHIFT_RIGHT Anzeigebereich nach rechts versetzen
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+SOURCE Wechsle zwischen HTML-Wiedergabe und -Verarbeitung
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+STOP_IMAGE Bilder nicht mehr laden und anzeigen
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+SUBMIT Formular übermitteln
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+SUSPEND w3m zum Hintergrundprozess machen
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+TAB_GOTO Öffne das angegebene Dokument in einem neuen Reiter
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+TAB_GOTO_RELATIVE Öffne relative Adresse in einem neuen Reiter
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+TAB_LEFT Einen Reiter weiter nach links gehen
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+TAB_LINK Folge dem aktuellen Hyperlink in einem neuen Reiter
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+TAB_MENU Öffne das Reiter-Auswahl-Menü
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+TAB_MOUSE Wähle per Maus Reiter aus
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+TAB_RIGHT Einen Reiter weiter nach rechts gehen
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+UNDO Nimm die letzte Cursorbewegung zurück
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+UP Scrolle den Anzeigebereich eine Zeile aufwärts
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+VERSION Zeige die Version von w3m an
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+VIEW Wechsle zwischen HTML-Wiedergabe und -Verarbeitung
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+VIEW_BOOKMARK Lesezeichen ansehen
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+VIEW_IMAGE Zeige Bild in Betrachter
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+WHEREIS Suche vorwärts
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+WRAP_TOGGLE Wechsle zwischen umlaufendem und nicht-umlaufendem Suchen
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/doc-de/w3m.1 b/doc-de/w3m.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-new file mode 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 0000000..7deb203
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- /dev/null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/doc-de/w3m.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -0,0 +1,334 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.nr N -1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.nr D 5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.\"*******************************************************************
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.\"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.\" This file was generated with po4a. Translate the source file.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.\"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.\"*******************************************************************
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.TH W3M 1 2016\-08\-06 "w3m 0.5.3"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.SH NAME
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+w3m \- Ein auf Texte ausgerichtetes Programme zur Anzeige von Dateien und
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Datenströmen sowie zum Browsen im Internet
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.SH SYNOPSIS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+w3m [OPTION]... [ \fIDatei\fP | \fIURL\fP ]...
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.SH BESCHREIBUNG
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.\" This defines appropriate quote strings for nroff and troff
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.ds lq "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.ds rq "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.if t .ds lq ``
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.if t .ds rq ''
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.if \nN==0 .nr N 10
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.\" Just in case these number registers aren't set yet...
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.if \nD==0 .nr D 5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+\fIw3m\fP ist ein textorientierter Browser, der lokale oder im Internet
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+liegende Seiten sowie andere Dokumente anzeigen kann. Er verarbeitet
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+HTML\-Tabellen und Frames, nicht jedoch JavaScript und Cascading Style
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Sheets. \fIw3m\fP kann auch als Textbetrachter (Pager) dienen. Entsprechende
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Dateien werden beim Aufruf als Argument angegeben oder an der
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Standardeingabe als Datenstrom übernommen. Mit \fIw3m\fP kann sich der Benutzer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+überdies durch Verzeichnisbäume bewegen.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+\fIw3m\fP arbeitet mit Reitern (Registerkarten, Tabs) und Puffern, was einen
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+einfachen Wechsel zwischen geladenen Inhalten erlaubt. Wenn die Erweiterung
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+w3m\-img installiert ist, zeigt \fIw3m\fP auch in die Seiten eingebundene
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Grafiken an. Wann immer die Umsetzung von HTML\-Inhalten durch \fIw3m\fP Ihren
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Ansprüchen nicht genügt, reicht ein einzelnes Kommando, um die Ziel\-URL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+einem grafischen Browser zu übergeben.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Um nach Start des Programms Hilfe zu den Optionen zu erhalten, drücken Sie
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+\(lqH\(rq.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.SH ARGUMENTE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Wenn das Programm mit einem oder mehreren Argumenten aufgerufen wird,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+behandelt \fIw3m\fP diese Ziele je nach Typ des Inhalts. Bei Daten aus dem
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Internet verwertet \fIw3m\fP die Angabe in den HTTP\-Kopfzeilen. Bei relativen
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+oder absoluten Pfaden in Dateisystemen richtet sich \fIw3m\fP nach dem
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Dateinamen.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Ohne Argument aufgerufen, erwartet \fIw3m\fP unformatierte Daten aus der
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Standardeingabe, es sei denn, der Benutzer hat einen anderen MIME\-Typ
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+angegeben.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Sollte \fIw3m\fP weder ein Zielobjekt vorliegen noch ein Ausweichen vorgesehen
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+sein (beispielsweise durch die Option \fB\-v\fP, siehe unten), gibt das Programm
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+nur Benutzungshinweise aus.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.SH OPTIONEN
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Vor Befehlszeilen\-Optionen steht das \(lq\-\(rq Zeichen einzeln, ihnen kann
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ein Argument folgen.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.SS "Allgemeine Optionen"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+\fB\-B\fP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+starte mit einer Ansicht aller Lesezeichen (wenn kein anderes Zielobjekt
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+angegeben ist)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+\fB\-M\fP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+monochrome Anzeige
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+\fB\-no\-mouse\fP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Mausfunktion aus
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+\fB\-num\fP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+zeige Zeilennummern an
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+\fB\-N\fP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+verteile die übergebenen Argumente unter Reitern. Standardmäßig würde ein
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Stapel von Puffern benutzt
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+\fB\-ppc \fP\fInum\fP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Weite von \fInum\fP Bildpunkten pro Zeichen, einstellbar von 4.0 bis 32.0,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+standardmäßig 8.0. Größere Werte machen Tabellen enger. (Implementierung
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+unklar)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+\fB\-ppl \fP\fInum\fP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Höhe von \fInum\fP Bildpunkten pro Linie, einstellbar von 4.0 bis
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+64.0. (Implementierung unklar)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+\fB\-title\fP, \fB\-title=TERM\fP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+verwende den Puffernamen auch als Titel des Terminalfensters. Soweit TERM
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+eingegeben wurde, konfiguriert dieser Wert den Stil des Titels
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+\fB\-v\fP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+begrüße den Benutzer mit einer eingebauten Seite (wenn kein anderes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Zielobjekt angegeben ist)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+\fB\-W\fP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+wechsle zwischen umlaufendem und nicht umlaufendem Suchen
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+\fB\-X\fP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+initialisiere nach Verlassen des Programms das Terminal nicht neu
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+\fB+\fP\fIZahl\fP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gehe zu Zeile \fIZahl\fP; wirkt nur, wenn \fIZahl\fP größer ist als die im
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Terminal verfügbare Zeilenzahl
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.SS Browser\-Optionen
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+\fB\-cols \fP\fInum\fP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+bei für die Standardausgabe bestimmten Inhalten, nimm bei der Umsetzung von
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+HTML eine Länge von \fInum\fP Zeichen pro Zeile
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+\fB\-cookie\fP, \fB\-no\-cookie\fP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+verwende gespeicherte Cookies und akzeptiere neue. Oder tue weder das eine
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+noch das andere
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+\fB\-F\fP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+verarbeite Frames
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+\fB\-graph\fP, \fB\-no\-graph\fP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+bei der Umsetzung von Tabellen und Frames grafische Zeichen verwenden oder
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+nicht verwenden
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+\fB\-header \fP\fIZeichenkette\fP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+füge \fIZeichenkette\fP der HTTP(S)\-Anfrage an. Diese muss der Kopfdaten\-Syntax
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+\f(CWVariable: Wert\fP entsprechen
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+\fB\-m\fP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+stelle eine Usenet\-Nachricht entsprechend \(lqContent\-type\(rq in den
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Kopfdaten dar
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+\fB\-no\-proxy\fP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+verwende keinen Proxy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+\fB\-post \fP\fIDatei\fP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+verwende die Methode POST, um in \fIDatei\fP hinterlegte Daten
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+hochzuladen. Hierbei wird die Syntax \f(CWvar1=wert1[&var2=wert2]…\fP erwartet
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+\fB\-4\fP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+nur IPv4. Entspricht dns_order=4 in der Konfigurationsdatei
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+\fB\-6\fP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+nur IPv6. Entspricht dns_order=6 in der Konfigurationsdatei
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.SS Textbetrachter\-Optionen
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+\fB\-l \fP\fInum\fP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Anzahl der Zeilen, die zwischengespeichert werden, wenn Text per
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Standardeingabe übergeben wurde. (Voreinstellung ist 10000)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+\fB\-r\fP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+verarbeite spezielle Escape\-Zeichen (beispielsweise ANSI\-Escape\-Zeichen oder
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+nroff\-Rückwärtsschritte für fette und unterstrichene Zeichen) nicht, sondern
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+zeige sie stattdessen mittels Caret\-Notation.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+\fB\-s\fP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+mehrere leere Zeilen werden bis auf eine gelöscht
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+\fB\-t\fP \fInum\fP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+berücksichtige Tab\-Zeichen so, dass Spalten mit einer Weite von \fInum\fP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Zeichen entstehen
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.SS "Datenart\- und Datenkodierungs\-Optionen"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+\fB\-I \fP\fIcharset\fP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+zu benutzende Zeichenkodierung für erhaltene Daten
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+\fB\-O \fP\fIcharset\fP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+zu benutzende Zeichenkodierung für auszugebende Daten
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+\fB\-T \fP\fITyp\fP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+zu benutzender MIME\-Typ für erhaltenen Daten
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.SS "Optionen zur Datenausgabe, mit sofortigem Verlassen des Programms"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+\fB\-dump\fP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+leite die verarbeitete Seite der Standardausgabe zu. Die Option gilt als
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gesetzt, wenn der Aufruf beinhaltet, dass die Ausgabe in eine Datei
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+umgeleitet oder einem weiteren Programm übergeben wird.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+\fB\-dump_source\fP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+leite den Seitenquelltext der Standardausgabe zu
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+\fB\-dump_head\fP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+leite die Antwort einer HEAD\-Anfrage für eine URL der Standardausgabe zu
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+\fB\-dump_both\fP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+leite Antwort auf HEAD\-Anfrage und Seitenquelltext der Standardausgabe zu
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+\fB\-dump_extra\fP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+leite Antwort auf HEAD\-Anfrage, Seitenquelltext und Extrainformation der
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Standardausgabe zu
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+\fB\-help\fP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+zeige eine Zusammenfassung verfügbarer Funktionen und Befehlszeilen\-Optionen
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+\fB\-show\-option\fP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+zeige alle zur Konfiguration verfügbaren Optionen
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+\fB\-version\fP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gibt die Version von \fIw3m\fP aus
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.SS "Optionen, die Standards für Einstellungen und Datenquellen außer Kraft setzen"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+\fB\-bookmark \fP\fIDatei\fP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+benutze anstelle der Standarddatei bookmark.html für Lesezeichen die Datei
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+\fIDatei\fP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+\fB\-config \fP\fIDatei\fP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+benutze \fIDatei\fP anstelle der Standardkonfigurationsdatei
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+\fB\-debug\fP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+BITTE NICHT BENUTZEN
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+\fB\-o \fP\fIOption=Wert\fP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+arbeite mit einer Konfiguration, bei der die Einstellung \fIOption\fP mit
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+\fIWert\fP belegt ist. Ohne \fIOption=Wert\fP gleichwertig mit \fB\-show\-option\fP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+\fB\-reqlog\fP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Protokolliere Header der HTTP\-Kommunikation in Datei \f(CW~/.w3m/request.log\fP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.SH BEISPIELE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.SS "Verwendung als Textbetrachter"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+zwei HTML\-Fragmente zusammengefügt anzeigen
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.EX
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+$ cat header.html footer.html | w3m \-T text/html
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.EE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+zwei Dateien unter Reitern einander gegenüberstellen
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.EX
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+$ w3m \-N config.old config
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.EE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.SS "browser\-artige Verwendung"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+zeige Internet\-Inhalt in monochromem Terminal
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.EX
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+$ w3m \-M http://w3m.sourceforge.net
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.EE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+zeige eingebettete Grafiken an
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.EX
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+$ w3m \-o auto_image=TRUE http://w3m.sourceforge.net
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.EE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+zeige Inhalt aus dem Usenet
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.EX
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+$ w3m \-m nntp://news.aioe.org/comp.os.linux.networking
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.EE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+mit der POST\-Methode Daten für eine URL hochladen
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.EX
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+$ w3m \-post \- http://example.com/form.php <<<'a=0&b=1'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.EE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.SS "filterartige Verwendung"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+konvertiere eine HTML\-Datei in reinen Text von bestimmter Zeilenlänge
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.EX
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+$ w3m \-cols 40 foo.html > foo.txt
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.EE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+übergib den Bestand an Lesezeichen mit zugehörigen Links als reinen Text einer Datei.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.EX
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+$ w3m \-B \-o display_link_number=1 > out.txt
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.EE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Konvertierung in ein anderes Dateiformat und eine andere Zeichenkodierung
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.EX
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+$ w3m \-T text/html \-I EUC\-JP \-O UTF\-8 < foo.html > foo.txt
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.EE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.SS "starte ohne Eingabedaten"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+begrüße den Benutzer mit einer eingebauten Seite
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.EX
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+$ w3m \-v
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.EE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.\".SH Errors
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.SH UMGEBUNGSVARIABLEN
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+\fIw3m\fP weicht auf den Wert der Umgebungsvariablen WWW_HOME aus, wenn das
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Programm ohne Zielobjekt aufgerufen wurde.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.SH DATEIEN
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+\f(CW~/.w3m/bookmark.html\fP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+voreingestellte Datei für Lesezeichen
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+\f(CW~/.w3m/config\fP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+benutzerdefinierte Konfigurationsdatei; gegenüber \f(CW/etc/w3m/config\fP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+vorrangig
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+\f(CW~/.w3m/cookie\fP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Ablageort für Cookies; wird beim Verlassen des Programms geschrieben und
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+beim Aufruf gelesen
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+\f(CW~/.w3m/history\fP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Chronik besuchter Seiten und URLs
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+\f(CW~/.w3m/keymap\fP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+benutzerdefinierte Tastaturbelegung, setzt standardmäßige Belegung außer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Kraft
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+\f(CW~/.w3m/mailcap\fP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Konfigurationsdatei für Programme zur externen Anzeige
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+\f(CW~/.w3m/menu\fP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+benutzerdefiniertes Menü; vorrangig gegenüber Standardmenü
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+\f(CW~/.w3m/mime.types\fP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Datei mit MIME\-Typen
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+\f(CW~/.w3m/mouse\fP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+benutzerdefinierte Mauseinstellungen
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+\f(CW~/.w3m/passwd\fP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Datei mit Nutzerkonto\-Passwort\-Liste
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+\f(CW~/.w3m/pre_form\fP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.\" .TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.\" .I $~/.w3m/urimethodmap
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.\" ???
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+enthält vordefinierte Werte für wiederkehrende HTML\-Formulare
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.SH "SIEHE AUCH"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+README und Beispieldateien finden Sie im Dokumentationsverzeichnis Ihrer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+\fIw3m\fP\-Installation. Aktuelle Informationen zu \fIw3m\fP finden Sie auf der
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Projektseite
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.UR http://w3m.sourceforge.net
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+unter
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.UE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.SH DANKSAGUNGEN
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+In \fIw3m\fP ist Programmcode verschiedener Quellen eingeflossen. Benutzer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+haben mit Korrekturen (Patch\-Dateien) und Vorschlägen zur Verbesserung des
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Programms beigetragen.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.SH AUTOR
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.UR aito@fw.ipsj.or.jp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Akinori ITO
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.UE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Die deutsche Übersetzung wurde 2016 von
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.UR markus.hiereth@freenet.de
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Markus Hiereth
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.UE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+erstellt.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/doc-jp/FAQ.html b/doc-jp/FAQ.html
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index e16a986..86ef05a 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/doc-jp/FAQ.html
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/doc-jp/FAQ.html
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -176,7 +176,7 @@ w3m
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ��¸���ޤ�����������¸������� ESC I �Ǥ���
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- <dt>�ץ��������Ϥɤ�����Ρ�
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dd>�Ķ��ѿ� HTTP_proxy �����ꤹ�뤫��"o" ���ޥ�ɤΥ��ץ��������ѥͥ�
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<dd>�Ķ��ѿ� HTTP_PROXY, HTTPS_PROXY, GOPHER_PROXY, FTP_PROXY �����ꤹ�뤫��"o" ���ޥ�ɤΥ��ץ��������ѥͥ�
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- �����ꤷ�ޤ����㤨�� proxy.hogege.com �Ȥ����ۥ��Ȥ� 8000�֥ݡ��Ȥ�
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ���Ѥ����硤
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/doc-jp/MANUAL.html b/doc-jp/MANUAL.html
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 41d70f1..66fdc6e 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/doc-jp/MANUAL.html
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/doc-jp/MANUAL.html
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -51,15 +51,9 @@ w3m
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- <dt>-l �Կ�
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- <dd>ɸ�����Ϥ����Ƥ�ɽ������Ȥ�����¸��������Կ����ꤹ
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- �롥�ǥե���Ȥ� 10000��
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dt>-s
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dd>Shift_JIS �����ɤ�ɽ�����롥
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dt>-e
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dd>EUC �����ɤ�ɽ�����롥
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dt>-j
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dd>JIS(ISO-2022-JP) �����ɤ�ɽ�����롥
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dt>-O e|s|j|N|m|n
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<dt>-O ʸ��������
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- <dd>ɽ�����Ѥ���ʸ�������ɤ���ꤹ�롥
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dt>-I e|s
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<dt>-I ʸ��������
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- <dd>����ʸ���ʸ�������ɤ���ꤹ�롥
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- <dt>-T ������
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- <dd>ɽ������ʸ��Υ����פ���ꤹ�롥���λ��꤬�ʤ���硤�ե�����
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -89,7 +83,7 @@ HTML
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- <dd>���顼ɽ���ʤ���
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- <dt>-F
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- <dd>�ե졼���ưɽ�����롥
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dt>-S
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<dt>-s
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- <dd>Ϣ³������Ԥ�1�ԤˤޤȤ��ɽ�����롥
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- <dt>-X
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- <dd>w3m��λ���ˡ������β��̤����ʤ���
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -211,9 +205,9 @@ HTMLʸ
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- <TR><TD>F<TD><FRAMESET>��ޤ�ʸ���ɽ�����Ƥ���Ȥ��ˡ�<FRAME>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- �����λؤ�ʣ���ʸ���1�Ĥ�ʸ����Ѵ�����ɽ�����ޤ���
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- <TR><TD>M<TD>���߸��Ƥ���ڡ�������֥饦����Ȥä�ɽ�����ޤ���
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--2M, 3M ��2���ܤ�3���ܤΥ֥饦����Ȥ��ޤ���
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2M, 3M, ..., 9M ��2���ܡ�3���ܡ�9���ܤΥ֥饦����Ȥ��ޤ���
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- <TR><TD>ESC M<TD>���ߤΥ�������֥饦����Ȥä�ɽ�����ޤ���
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--2ESC M, 3ESC M ��2���ܤ�3���ܤΥ֥饦����Ȥ��ޤ���
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2ESC M, 3ESC M, ..., 9ESC M ��2���ܡ�3���ܡ�9���ܤΥ֥饦����Ȥ��ޤ���
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- </table>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- <H3>�ե������URL�ط������</H3>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -349,9 +343,9 @@ Lynx
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- <TR><TD>F<TD><FRAMESET>��ޤ�ʸ���ɽ�����Ƥ���Ȥ��ˡ�<FRAME>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- �����λؤ�ʣ���ʸ���1�Ĥ�ʸ����Ѵ�����ɽ�����ޤ���
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- <TR><TD>M<TD>���߸��Ƥ���ڡ�������֥饦����Ȥä�ɽ�����ޤ���
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--2M, 3M ��2���ܤ�3���ܤΥ֥饦����Ȥ��ޤ���
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2M, 3M, ..., 9M ��2���ܡ�3���ܡ�9���ܤΥ֥饦����Ȥ��ޤ���
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- <TR><TD>ESC M<TD>���ߤΥ�������֥饦����Ȥä�ɽ�����ޤ���
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--2ESC M, 3ESC M ��2���ܤ�3���ܤΥ֥饦����Ȥ��ޤ���
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2ESC M, 3ESC M, ..., 9ESC M ��2���ܡ�3���ܡ�9���ܤΥ֥饦����Ȥ��ޤ���
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- </table>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- <H3>�ե������URL�ط������</H3>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -489,8 +483,7 @@ w3m
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- w3m��Ȥ��С�HTTP�����Фʤ���CGI������ץȤ�ư���뤳�Ȥ��Ǥ��ޤ���
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ���ΤȤ���w3m�������ФΤդ�ƥ�����ץȤ�ư�������ν��Ϥ�
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- �ɤߤ����ɽ������櫓�Ǥ���
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<a href="file:///$LIB/w3mbookmark?mode=panel&bmark=~/.w3m/bookmark.html&url=MANUAL.html&title=w3m+manual">�֥å��ޡ�������Ͽ</a>��
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<a href="file:///$LIB/w3mhelperpanel?mode=panel">����ӥ塼�����Խ�</a>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+�֥å��ޡ�������Ͽ�ȳ���ӥ塼�����Խ�
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- �ϡ�local CGI�Υ�����ץȤȤ��Ƽ¸�����Ƥ��ޤ���
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- local CGI��Ȥ��С�w3m�����ѤΥե��������ϥ��ե������Ȥ���
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- �Ȥ����Ȥ��Ǥ��ޤ���
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/doc-jp/README b/doc-jp/README
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 074766f..e5e59b1 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/doc-jp/README
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/doc-jp/README
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -122,7 +122,6 @@ w3m
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ��������±�
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- satodai@w3m.jp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--���ո��������ۤ�ML�ޤǤ�����������
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- w3m-dev@sic.med.tohoku.ac.jp (���ܸ�)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- w3m-dev-en@sic.med.tohoku.ac.jp (�Ѹ�)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+���ո��������ۤ���������
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- http://w3m.sourceforge.net/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ https://sourceforge.net/projects/w3m/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/doc-jp/README.SSL b/doc-jp/README.SSL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 4aedfde..ae22001 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/doc-jp/README.SSL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/doc-jp/README.SSL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -24,10 +24,11 @@ SSL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- �� SSL �˴ؤ��ưʲ������꤬��ǽ�ˤʤäƤޤ�:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ssl_forbid_method
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- �Ȥ�ʤ�SSL��åɤΥꥹ��(2: SSLv2, 3: SSLv3, t: TLSv1)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- (�ǥե���Ȥ�<NULL>).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ �Ȥ�ʤ�SSL��åɤΥꥹ��(2: SSLv2, 3: SSLv3, t: TLSv1.0,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 5: TLSv1.1, 6: TLSv1.2, 7: TLSv1.3)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ (�ǥե���Ȥ�2, 3).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ssl_verify_server ON/OFF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- SSL�Υ�����ǧ�ڤ�Ԥ�(�ǥե���Ȥ�OFF).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ SSL�Υ�����ǧ�ڤ�Ԥ�(�ǥե���Ȥ�ON).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ssl_cert_file �ե�����̾
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- SSL�Υ��饤�������PEM����������ե�����(�ǥե���Ȥ�<NULL>).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ssl_key_file �ե�����̾
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -85,6 +86,9 @@ SSL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # certdata2pem.rb
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if RUBY_VERSION>="1.9"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Encoding.default_external="UTF-8"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+end
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- while line = $stdin.gets
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- next if line =~ /^#/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- next if line =~ /^\s*$/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/doc-jp/README.func b/doc-jp/README.func
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 542aaa9..750d3d7 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/doc-jp/README.func
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/doc-jp/README.func
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1,7 +1,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ABORT ��ǧ������w3m��λ���ޤ�
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ACCESSKEY Accesskey ��˥塼��Ω���夲�ޤ�
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--ALARM ���顼������ꤷ�ޤ�
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ADD_BOOKMARK ���߸��Ƥ���ڡ�����֥å��ޡ������ɲä��ޤ�
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ALARM ���顼������ꤷ�ޤ�
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- BACK ������ΥХåե���ɽ�����ޤ�
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- BEGIN ʸ��Τ����Ф��ιԤ˰�ư���ޤ�
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- BOOKMARK �֥å��ޡ������ɤ߹��ߤޤ�
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -30,13 +30,13 @@ EXTERN
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- EXTERN_LINK ���ߤΥ�������֥饦����Ȥä�ɽ�����ޤ�
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- FRAME <FRAME>�����λؤ�ʸ���1�Ĥ�ʸ����Ѵ�����ɽ�����ޤ�
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- GOTO URL����ꤷ�Ƴ����ޤ�
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+GOTO_HOME �ۡ���ڡ��������ޤ�(�Ķ��ѿ�HTTP_HOME�ޤ���WWW_HOME�ǻ���)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- GOTO_LINE ���̲��ǹ��ֹ�����Ϥ��������ǻ��ꤷ���Ԥ˰�ư���ޤ�
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- GOTO_LINK ����ؤ����ʸ����ɤߤ��ߤޤ�
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- GOTO_RELATIVE ����URL����ꤷ�Ƴ����ޤ�
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- HELP �إ�ץե������ɽ�����ޤ�
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- HISTORY URL�����ɽ�����ޤ�
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- INFO ���ߤ�ʸ��˴ؤ�������ɽ�����ޤ�
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--INIT_MAILCAP mailcap ����ɤ߹��ߤ��ޤ�(��� local-CGI ��)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- INTERRUPT ʸ����ɤ߹��ߤ����Ǥ��ޤ�
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ISEARCH �ե�����������ˤफ�äƥ����륵�������ޤ�
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ISEARCH_BACK �ե��������Ƭ�ˤफ�äƥ����륵�������ޤ�
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -72,6 +72,7 @@ MSGS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- NEW_TAB ���������֤��ޤ�
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- NEXT ���ΥХåե���ɽ�����ޤ�
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- NEXT_DOWN ��������β�¦�ˤ����˰�ư���ޤ�
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+NEXT_HALF_PAGE Ⱦ�ڡ������˥�����뤷�ޤ�
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- NEXT_LEFT ��������κ�¦�ˤ����˰�ư���ޤ�
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- NEXT_LEFT_UP ��������κ�¦(̵��������ι���)�ˤ����˰�ư���ޤ�
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- NEXT_LINK ���Υ�˰�ư���ޤ�
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -92,6 +93,7 @@ PEEK_LINK
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- PIPE_BUF �Хåե������Ƥ�ѥ��פ��Ϥ��ޤ�
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- PIPE_SHELL ���ޥ�ɤ�¹Ԥ�����̤��ɤߤ��ߤʤ���ɽ�����ޤ�
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- PREV ���ΥХåե���ɽ�����ޤ�
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+PREV_HALF_PAGE Ⱦ�ڡ�����˥�����뤷�ޤ�
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- PREV_LINK ���Υ�˰�ư���ޤ�
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- PREV_MARK ������Υޡ����˰�ư���ޤ�
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- PREV_PAGE ���Υڡ�����ɽ�����ޤ�
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/doc-jp/README.siteconf b/doc-jp/README.siteconf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-new file mode 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 0000000..c7617b3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- /dev/null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/doc-jp/README.siteconf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -0,0 +1,67 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+siteconf: �������̥������ޥ���
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+siteconf �ϡ� URL �Υѥ�����ȡ������ɳ�դ���줿���꤫������ޤ���
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+siteconf ��Ȥ��ȡ����������ʸ�������ɤ���ꤷ�� "decode_url"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+�ν��Ϥ���������ꡢ Google �Υ�����쥯������ǽ��
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+�ץ饤�Х�������夵�����ꤹ�뤳�Ȥ��Ǥ��ޤ���
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+�ǥե���ȤǤ� siteconf �� ~/.w3m/siteconf �����ɤ߹��ޤ�ޤ���
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+===== ��ʸ =====
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+url <url>|/<re-url>/|m@<re-url>@i [exact]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+substitute_url "<destination-url>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+url_charset <charset>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+no_referer_from on|off
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+no_referer_to on|off
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+user_agent "string"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+�������˽줿��Τ�ͥ�褵��ޤ���
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+===== �� =====
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+url "https://twitter.com/"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+substitute_url "https://mobile.twitter.com/"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+twitter.com ���Х��륵���Ȥ�ž�����ޤ���
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+url "http://your.bookmark.net/"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+no_referer_from on
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+your.bookmark.net ����ĥ�ä����é��ݤˡ� HTTP referer ��
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+����ʤ��褦�ˤ��ޤ���
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+url "http://www.google.com/url?" exact
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+substitute_url "file:///cgi-bin/your-redirector.cgi?"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Google �Υ�����쥯���� local CGI ��ž�����ޤ���
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+url /^http:\/\/[a-z]*\.wikipedia\.org\//
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+url_charset utf-8
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Ʊ���� "decode_url" ���ץ�����ˤ���ȡ� Wikipedia �ؤ�
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+��� UTF-8 �Ȥ��ƥǥ����ɤ���ɽ�����ޤ���
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+url m@^https?://(.*\.)google\.com/@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+user_agent "Lynx/2.8.8dev.3 libwww-FM/2.14 SSL-MM/1.4.1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Google �� Lynx �Ǥ���ȹ𤲤ޤ���(����ˤ��ƥ����ȥ֥饦�������ڡ�����
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+�֤�ޤ�)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+===== ����ɽ���ˤĤ��� =====
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+��������ɽ���Ϥ������Ʊ����̣��ɽ���ޤ���
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/http:\/\/www\.example\.com\//
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+m/http:\/\/www\.example\.com\//
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+m@http://www\.example\.com/@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+m!http://www\.example\.com/!
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+�Ǹ�� 'i' �����Ҥ��դ���ȡ���ʸ����ʸ������̤����˾ȹ��Ԥ��ޤ���
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+�㤨�С� m@^http://www\.example\.com/abc/@i �ϰʲ��Τ�����Ȥ���פ��ޤ���
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+http://www.example.com/abc/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+http://www.example.com/Abc/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+http://www.example.com/ABC/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+���������ۥ���̾����ʬ�Ͼ�˾�ʸ�����Ѵ����Ƥ�����Ӥ��ޤ���
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/doc-jp/README.tab b/doc-jp/README.tab
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 61f7c58..99a1220 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/doc-jp/README.tab
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/doc-jp/README.tab
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -38,6 +38,6 @@ w3m $B$r%?%V%V%i%&%62=(B
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- open_tab_blank $B!D(B target $B$,(B _blank $B$+(B _new $B$N>l9g$O?7$7$$%?%V$G3+$/(B
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- $B%G%U%)%k%H$O(B OFF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- close_tab_back $B!D(B $BLa$k;~$K%P%C%U%!$,:G8e$J$i%?%V$rJD$8$k(B
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- $B%G%U%)%k%H$O(B OFF (= Can't back...)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ $B%G%U%)%k%H$O(B OFF (= Can't go back...)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- $B$rDI2C$7$F$$$^$9!#(B
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/doc-jp/keymap.default b/doc-jp/keymap.default
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 0ecf14f..174e4ed 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/doc-jp/keymap.default
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/doc-jp/keymap.default
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -11,6 +11,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # Left : LEFT, ^[[D
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- keymap C-@ MARK
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+keymap C-_ GOTO_HOME
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- keymap C-a LINE_BEGIN
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- keymap C-b MOVE_LEFT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- keymap C-e LINE_END
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/doc-jp/keymap.lynx b/doc-jp/keymap.lynx
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 869c716..e4085c8 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/doc-jp/keymap.lynx
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/doc-jp/keymap.lynx
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -46,7 +46,7 @@ keymap - PREV_PAGE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- keymap . RIGHT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- keymap / SEARCH
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- keymap : MARK_URL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--keymap ; MARK_WORD
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+keymap ";" MARK_WORD
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- keymap < SHIFT_LEFT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- keymap = INFO
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- keymap > SHIFT_RIGHT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/doc-jp/w3m.1 b/doc-jp/w3m.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 89aacb6..a54e078 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/doc-jp/w3m.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/doc-jp/w3m.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1,5 +1,5 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .\"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--.TH W3M 1 "Jun 6 2000" "UNIX"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.TH W3M 1 "2016-04-02" "w3m 0.5.3"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .SH NAME
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .B w3m
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- \- text base pager/WWW browser
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -39,19 +39,10 @@ text/plain
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ɸ�����Ϥ����Ƥ�ɽ������Ȥ�����¸��������Կ����ꤹ�롥
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- �ǥե���Ȥ�10000��
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--.B \-s
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--Shift_JIS�����ɤ�ɽ�����롥
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--.TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--.B \-e
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--EUC�����ɤ�ɽ�����롥
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--.TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--.B \-j
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--JIS (ISO-2022-JP)�����ɤ�ɽ�����롥
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--.TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--.BI \-O\ e|s|j|N|m
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.BI \-O\ ʸ��������
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ɽ���˻Ȥ�ʸ�������ɤ���ꤹ��.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--.BI \-I\ e|s
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.BI \-I\ ʸ��������
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ����ʸ���ʸ�������ɤ���ꤹ�롥
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .BI \-T\ ������
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -90,7 +81,7 @@ Bookmark
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .B \-F
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- �ե졼���ưɽ�����롥
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--.B \-S
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.B \-s
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Ϣ³������Ԥ�1�ԤˤޤȤ��ɽ�����롥
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .B \-X
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -327,13 +318,13 @@ URL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .B M
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ���߸��Ƥ���ڡ�������֥饦����Ȥä�ɽ�����ޤ���
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--.B 2M, 3M
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--��2���ܤ�3���ܤΥ֥饦����Ȥ��ޤ���
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.B 2M, 3M, ..., 9M
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+��2���ܡ�3���ܡ�9���ܤΥ֥饦����Ȥ��ޤ���
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .B "ESC M"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ���ߤΥ�������֥饦����Ȥä�ɽ�����ޤ���
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--.B "2ESC M", "3ESC M"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--��2���ܤ�3���ܤΥ֥饦����Ȥ��ޤ���
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.B "2ESC M", "3ESC M", ..., "9ESC M"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+��2���ܡ�3���ܡ�9���ܤΥ֥饦����Ȥ��ޤ���
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .SS �ե������URL�ط������
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .B U
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/doc/FAQ.html b/doc/FAQ.html
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index ed2a704..ca82c67 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/doc/FAQ.html
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/doc/FAQ.html
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1,291 +1,763 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<HTML>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<HEAD>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TITLE>W3M FAQ</TITLE>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--</HEAD>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<BODY>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<center><h1>Frequently Asked Questions and Answers about w3m</h1></center>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<div align=right>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--Akinori Ito<br>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--aito@fw.ipsj.or.jp<br>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--Corrected by Tom Berger <tom.be@gmx.net>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--</div>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<b><center><font size=+1><u><a name="index">Index</a></u></font></center></b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<br>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<ul>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<li><h2><a href="#general">General Questions, How to Get It, Required Environment</a></h2></li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<ul>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<li><h3>How do I pronounce "w3m"?</h3>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<li><h3>Why is it called "w3m"?</h3>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<li><h3>On which platforms does w3m work?</h3>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<li><h3>Where can I get more information about w3m?</h3>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<li><h3>Is there a mailing list for w3m?</h3>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<li><h3>Are there any binary distributions?</h3>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--</ul>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<br>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<li><a href="#install"><h2>Compile and Install</h2></a>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<br>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<li><a href="#command"><h2>Options, Commands, Usage</h2></a>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<ul>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<li><h3>w3m quits if started without parameters. What's wrong?</h3>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<li><h3>w3m starts with black characters on a black screen. How do I change this?</h3>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<li><h3>Does w3m support colours?</h3>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<li><h3>Does w3m support monochrome display?</h3>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<li><h3>How do I shift the display?</h3>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<li><h3>How do I move from anchor to anchor?</h3>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<li><h3>Netscape displays a word red, but w3m doesn't. Why?</h3>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<li><h3>How do I change the colour of anchor-/image-/form links?</h3>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<li><h3>w3m doesn't seem to use the variable EDITOR. Why? </h3>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<li><h3>How do I quit a search or URL text input?</h3>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--</ul>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<br>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<li><a href="#www"><h2>Questions about WWW usage</h2></a>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<ul>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<li><h3>How do I fill in forms with w3m?</h3>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<li><h3>Seems like w3m is slower than Netscape or Lynx. Why?</h3>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<li><h3>Loading time doesn't decrease when loading a previously seen page</h3>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<li><h3>How do I download a linked file?</h3>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<li><h3>How do I specify a proxy server?</h3>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<li><h3>w3m freezes when I invoke an external browser.</h3>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<li><h3>How do I change the default image viewer?</h3>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<li><h3>How do I enter a URL?</h3>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<li><h3>w3m appends a URL to the former one despite of having cleared the line with Ctrl-u. What to do?</h3>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--</ul>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<br>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<li><a href="#other"><h2>Misc</a></h2>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<ul>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<li><h3>What is w3m's configuration file?</h3>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<li><h3>What are these w3mxxxx files in my ~/.w3m directory for?</h3>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--</ul>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<br>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<br>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<u><h2><a name="general">General Questions, How to Get It, Required Environment</a></h2></u>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<br>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dl>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dt><h3>How do I pronounce "w3m"?</h3>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dd>It's "W-three-M". It doesn't rhyme with "pteranodon".
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dt><h3>Why is it called "w3m"?</h3>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dd>It's an abbreviation of "WWW-wo-Miru", which is Japanese for
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"See the WWW". So in English the name of this browser would be
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--something like "stw3".
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dt><h3>On which platforms does w3m work?</h3>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dd>It runs on various versions of Unix, since version 990226 on OS/2 and since
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--version 990303 also on MS-Windows with Cygwin32.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<br>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--Current versions have been confirmed to run on:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<ul>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<li>SunOS 4.1.x
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<li>HP-UX 9.x, 10.x
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<li>Solaris 2.5.x, 2.6, 8
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<li>Linux 2.0.30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<li>FreeBSD 2.2.8, 3.1, 3.2, 4.6
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<li>NetBSD/macppc, m68k
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<li>EWS4800 Rel.12.2 Rev.A
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<li>Digital UNIX: v3.2D, v4.0D
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<li>IRIX 5.3, IRIX 6.5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<li>OS/2 with emx
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<li>Windows 9x/NT with Cygwin32 b20.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<li>MS-DOS with DJGPP and WATT32 packet driver
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<li>MacOS X Server
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<li>MacOS X 10.1, 10.2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--</ul>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dt><h3>Where can I get more information about w3m?</h3>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dd>At the <a href="http://w3m.sourceforge.net/index.en.html">English w3m home page</a>.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dt><h3>Is there a mailing list for w3m?</h3>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dd>There is a mailing list for developpers (w3m-dev-en). Please see
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<a href="http://w3m.sourceforge.net/index.en.html">w3m page</a>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--for details. You may also mail your comments to <a href="mailto:aito@fw.ipsj.or.jp">the author</a>.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dt><h3>Are there any binary distributions?</h3>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dd>So far there are only binaries for the win/cygnus32 version. You can get
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--them from <a href="http://prdownloads.sourceforge.net/w3m/">here</a>.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--Contact <a href="mailto:aito@fw.ipsj.or.jp">the author</a> if you want to contribute binaries for other platforms.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--</dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--</dl>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<br>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<div align=right>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<i>Up to <a href="#index">index</a></i>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--</div>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<br>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<u><h2><a name="install">Compile and Install</a></h2></u>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--No problem :-)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<u><h2><a name="command">Options, Commands, Usage</a></h2></u>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<br>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dl>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dt><h3>w3m quits if started without parameters. What's wrong?</h3>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dd>w3m is a <b>pager</b>. Therefore it just quits when invoked without any
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--arguments. Possible arguments are:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<ol>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<li>A filename or an URL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<li>Pipe from standard input
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<li>The -B option (Show bookmark file)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<li>The -v option (visual startup)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<li>From a specified HTTP_HOME or WWW_HOME variable
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--</ol>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dt><h3>w3m starts with black characters on black background. How do I change
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--this?</h3>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--When compiled with colour support, w3m assumes a white background and therefore
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--displays black characters.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<br>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--You may either change the background colour of your terminal (e.g. with the -bg
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--option in a xterm) or take these steps:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<ul>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<li>invoke w3m with 'w3m -M' (for monochrome),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<li>type 'o' for getting to the options screen
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<li><b>Mark 'Display with colour' as ON</b> and choose an arbitrary colour.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--Click on [OK].
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--</ul>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dt><h3>Does w3m support colours?</h3>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dd>Yes. When you run './configure', answer the question
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<html>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <head>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <style>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ span.mono {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ font-family:mono;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </style>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <meta http-equiv=content-type content="text/html;charset=US-ASCII">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <title>W3M FAQ</title>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </head>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <body>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <h1 align="center">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Frequently Asked Questions and Answers about w3m
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </h1>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p align="right">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Akinori Ito <aito@fw.ipsj.or.jp><br>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Corrected by Tom Berger <tom.be@gmx.net>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <h2 id="index">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <u>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Index
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </u>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </h2>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <ul>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <a href="#general">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ General Questions, How to Get It, Required Environment
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </a>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <ul>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ How do I pronounce <q>w3m</q>?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Why is it called <q>w3m</q>?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ On which platforms does w3m work?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Where can I get more information about w3m?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Is there a mailing list for w3m?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Are there any binary distributions?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </ul>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <a href="#install">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Compile and Install
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </a>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <a href="#command">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Options, Commands, Usage
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </a>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <ul>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ w3m quits if started without parameters. What's wrong?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ w3m starts with black characters on a black background. How do
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ I change this?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Does w3m support colors?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Does w3m support monochrome displays?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ How do I shift the display?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ How do I move between hyperlinks?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Graphical browsers display a word red, but w3m doesn't. Why?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ How do I change the colors for hyperlinks, images and form fields?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ w3m doesn't seem to use the variable EDITOR. Why?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ How do I quit a search or URL text input?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </ul>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <a href="#www">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Questions about WWW usage
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </a>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <ul>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ How do I fill in forms with w3m?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Seems like w3m is slower than some other browsers. Why?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Loading time doesn't decrease when loading a previously seen
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ page.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ How do I download a linked file?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ How do I specify a proxy server?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<!-- deleted, see mail dated Mon, 04 Apr 2016 20:50:27 +0900 (JST)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+from Tatsuya Kinoshita <tats@debian.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ w3m freezes when I invoke an external browser.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+-->
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ How do I change the default image viewer?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ How do I enter a URL?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ w3m appends a URL to the former one even when I clear the line
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ with <span class="mono">CTRL-u</span>. What should I do?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </ul>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <a href="#other">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Miscellaneous
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </a>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <ul>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ What is w3m's configuration file?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ What are these w3mxxxx files in my ~/.w3m directory for?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </ul>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </ul>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <h2 id="general">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <u>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ General Questions, How to Get It, Required Environment
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </u>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </h2>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dl>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ How do I pronounce <q>w3m</q>?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ It's <q>W-three-M</q>. It doesn't rhyme with <q>pteranodon</q>.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Why is it called <q>w3m</q>?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ It's an abbreviation of <q>WWW-wo-Miru</q>, which is Japanese
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ for <q>See the WWW</q>. So in English the name of this browser
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ would be something like <q>stw3</q>.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ On which platforms does w3m work?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ It runs on various versions of Unix, since version 990226 on OS/2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ and since version 990303 also on MS-Windows with Cygwin32.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ More recent versions have been confirmed to run on:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <ul>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ SunOS 4.1.x
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ HP-UX 9.x, 10.x
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Solaris 2.5.x, 2.6, 8
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Linux 2.0.1 to 3.17
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ FreeBSD 2.2.8, 3.1, 3.2, 4.6
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ NetBSD/macppc, m68k
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ EWS4800 Rel.12.2 Rev.A
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Digital UNIX: v3.2D, v4.0D
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ IRIX 5.3, IRIX 6.5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ OS/2 with emx
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Windows 9x/NT with Cygwin32 b20.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ MS-DOS with DJGPP and WATT32 packet driver
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ MacOS X Server
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ MacOS X 10.1, 10.2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </ul>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Where can I get more information about w3m?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ At the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <a href="http://w3m.sourceforge.net/index.en.html">English w3m
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ home page</a>.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Is there a mailing list for w3m?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ There is a mailing list for developers (w3m-dev-en). Please see
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ the <a href="http://w3m.sourceforge.net/index.en.html">w3m home
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ page</a> for details. You may also mail your comments to
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <a href="mailto:aito@fw.ipsj.or.jp">the author</a>.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Are there any binary distributions?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ So far there are only binaries for the win/cygnus32 version.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<!--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ You can get them from
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <a href="http://prdownloads.sourceforge.net/w3m/">here</a>.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+!-->
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Contact <a href="mailto:aito@fw.ipsj.or.jp">the author</a> if you
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ want to contribute binaries for other platforms.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dl>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p align="right">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <i>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Up to <a href="#index">index</a>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </i>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <h2 id="install">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <u>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Compile and Install
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </u>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </h2>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ No problem :-)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <h2 id="command">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <u>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Options, Commands, Usage
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </u>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </h2>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dl>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ w3m quits if started without parameters. What's wrong?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ w3m is a <b>pager</b>. Therefore it just quits when invoked
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ without any arguments. It keeps running
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <ul>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ with a filename or URL as argument
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ with data piped from standard input
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ when invoked with option -B to show the bookmark file
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ when invoked with option -v to welcome users with a built-in page
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ with specified HTTP_HOME or WWW_HOME variable
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </ul>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ w3m starts with black characters on a black background. How do I
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ change this?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ When compiled with color support, w3m assumes a white background
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ and therefore displays black characters.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ You may either change the background color of your terminal
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ (e.g. with the -bg option in a xterm) or take these steps
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <ol>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ invoke monochrome mode of w3m with <span class="mono">w3m -M</span>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ type <q>o</q> to get to the options setting panel
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ mark <q>Display with color</q> as <q>YES</q> and choose an
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ arbitrary color
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ click on [OK].
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </ol>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Does w3m support colors?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Yes. When you run <q>./configure</q>, answer the question
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- <pre>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--Let's do some configurations. Choose config option among the list."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Let's do some configurations. Choose config option among the list.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--1 - Baby model (no color, no menu, no mouse, no cookie, no SSL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--2 - Little model (color, menu, no mouse, no cookie, no SSL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--3 - Mouse model (color, menu, mouse, no cookie, no SSL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--4 - Cookie model (color, menu, mouse, cookie, no SSL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--5 - Monster model (with everything; you need openSSL library)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--6 - Customize
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--Which?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 1 - Baby model (no color, no menu, no mouse, no cookie, no SSL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 2 - Little model (color, menu, no mouse, no cookie, no SSL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 3 - Mouse model (color, menu, mouse, no cookie, no SSL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 4 - Cookie model (color, menu, mouse, cookie, no SSL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 5 - Monster model (with everything; you need openSSL library)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 6 - Customize
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Which?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- </pre>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--with 2,3,4 or 5.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dt><h3>Does w3m support monochrome display?</h3>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dd>Yes. You may either
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<ol>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<li>Answer the above mentioned 'configure' question with 1, or
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<li>Invoke w3m with the -M option, or
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<li>Type 'o' within w3m to enter the options screen and turn off colour display
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--mode.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--</ol>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dt><h3>How do I shift the display?</h3>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dd>You can shift the display by moving the cursor to the edge of the screen. You
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--may also use the ">"/"<" or "."/"," keys.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<br>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--Another idea would be adjusting the xterm with the -geometry option (e.g.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--something like 'xterm -geometry 110x45 -bg white -name w3m -e w3m -B').
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dt><h3>How do I move from anchor to anchor?</h3>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dd>You can move to the next anchor using TAB. ESC TAB moves cursor to the previous anchor.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dt><h3>Netscape displays a word red, but w3m doesn't. Why?</h3>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dd>w3m doesn't support <FONT COLOR=".."> tags. It won't be impossible to implement this, but I think it would make the document more difficult to read.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dt><h3>How do I change the colour of anchor-/image-/form links?</h3>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dd>Type 'o' within w3m to get the 'options' screen. You can change these
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--settings there.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dt><h3>w3m doesn't seem to use the variable EDITOR. Why? </h3>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dd><dd>Go to the 'options' screen using the "o" key. Any entry in the 'Editor' field will override the environment variable.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<br>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--If you want to use the editor specified by EDITOR blank the field and push [OK].
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dt><h3>How do I quit a search or URL text input?</h3>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dd>Clear input text using Ctrl-u and hit RETURN.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--</dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--</dl>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<br>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<div align=right>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<i>Up to <a href="#index">index</a></i>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--</div>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<br>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<u><h2><a name="www">Questions about WWW usage</a></h2></u>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<br>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dl>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dt><h3>How do I fill in forms with w3m?</h3>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dd>Form input fields are displayed in red (or reverse). Move the cursor to
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--them and hit RETURN. Then,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<ul>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<li>if it is a text input field, put in your text on the bottom line,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<li>if it is a radiobutton or checkbox, that item is selected,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<li>if it is a textarea, an editor is spawned,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<li>if it is 'submit' or 'reset', well, just do it.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--</ul>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dt><h3>Seems like w3m is slower than Netscape or Lynx. Why?</h3>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dd>w3m renders a HTML document in two passes. Therefore it displays the documentnot before having read the entire document.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<br>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--Netscape or Lynx display the document before having read the whole page,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--and therefore seem faster.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dt><h3>Loading time doesn't decrease when loading a previously seen page</h3>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dd>w3m doesn't have its own cache. Therefore, it reads the document
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--from the server each time it accesses it. If possible, use a cache server.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dt><h3>How do I download a linked file?</h3>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dd>Use 'a' (or 'd' with Lynx-like keybindings) or ESC RET. If you want to download an inline image, use ESC 'I'.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dt><h3>How do I specify a proxy server?</h3>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dd>Set the environment variable HTTP_PROXY or use the option setting panel
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--("o" key). For example, if you want to use port 8000 of proxy.hogege.com, specify
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<pre>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- http://proxy.hogege.com:8000/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--</pre>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dt><h3>w3m freezes when I invoke an external browser.</h3>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dd>Enter w3m's option screen using the 'o' key and specify
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<pre>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- netscape %s &
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--</pre>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--(if you are using netscape).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dt><h3>How do I change the default image viewer?</h3>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dd>By default w3m uses xv to view images. If you want to change it into, let's say, 'display', add the following line to ~/.w3m/mailcap or /etc/mailcap.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ with 2, 3, 4, or 5.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Does w3m support monochrome displays?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Yes. You may either
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <ul>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Answer the above-mentioned <q>configure</q> question with 1,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ or
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Invoke w3m with the -M option, or
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Type <q>o</q> within w3m to enter the options setting panel and turn
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ off color display mode.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </ul>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ How do I shift the display?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ You can shift the display by moving the cursor to the edge of
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ the screen. You may also use the following commands
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <ul>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>SHIFT_LEFT and SHIFT_RIGHT, bound to the keys <span class="mono">></span> and <span class="mono"><</span></li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>SHIFT_LEFT1 and SHIFT_RIGHT1, bound to the keys <span class="mono">.</span> and <span class="mono">,</span></li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </ul>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Another idea would be adjusting the xterm with the -geometry
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ option e.g. something like
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <pre> xterm -geometry 110x45 -bg white -name w3m -e w3m -B</pre>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ How do I move between hyperlinks?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ You can move to the next hyperlink
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ using <span class="mono">TAB</span>. <span class="mono">ESC
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ TAB</span> moves the cursor to the previous hyperlink. (see
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Section <a href="MANUAL.html#Functions" target="_blank">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Functions and Key bindings</a> of w3m's manual)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Graphical browsers display a word red, but w3m doesn't. Why?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ w3m doesn't support the attribute COLOR="..." of HTML. It wouldn't
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ be impossible to implement this, but I think it would make
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ documents more difficult to read.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ How do I change the colors for hyperlinks, images and form fields?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Type <q>o</q> within w3m to get the options panel. You
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ can change these settings there.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ w3m doesn't seem to use the variable EDITOR. Why?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Go to the options setting panel using the <q>o</q> key. Any
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ entry in the <q>Editor</q> field overrides the environment
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ variable.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ If you want to use the editor specified by EDITOR, blank the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ field and save the settings using the button [OK].
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ How do I quit a search or URL text input?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Clear input text using <span class="mono">CTRL-u</span> and hit <span class="mono">RETURN</span>.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dl>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p align="right">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <i>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Up to <a href="#index">index</a>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </i>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <h2 id="www">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <u>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Questions about WWW usage
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </u>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </h2>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dl>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ How do I fill in forms with w3m?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Form input fields are displayed in red (or reverse). Move the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ cursor to them. Then, if it is
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <ul>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ a text input field, hit <span class="mono">RETURN</span>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ put in your text on the bottom line. Press
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <span class="mono">RETURN</span> again
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ a radiobutton or checkbox, pressing
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <span class="mono">RETURN</span> changes or toggles the selection
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ a textarea, pressing
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <span class="mono">RETURN</span> spawns an editor
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ a <q>submit</q> or <q>reset</q> field,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ the respective action is performed.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </ul>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Seems like w3m is slower than some other browsers. Why?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ w3m renders a HTML document in two passes. Therefore it doesn't
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ start to display the document until it has finished reading it.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Most other browsers display the document before having read the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ whole page, and therefore seem faster.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Loading time doesn't decrease when loading a previously seen
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ page.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ w3m doesn't have its own cache. Therefore, it reads the document
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ from the server each time it accesses it. If possible, use a
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ cache server.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ How do I download a linked file?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Use <q>a</q> (or <q>d</q> with Lynx-like keybindings) or
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <span class="mono">ESC RET</span>.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ If you want to download an inline image, use
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <span class="mono">ESC I</span>. (see
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Section <a href="MANUAL.html#Functions" target="_blank">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Functions and Key bindings</a> of w3m's manual)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ How do I specify a proxy server?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Set the environment variables HTTP_PROXY, HTTPS_PROXY, GOPHER_PROXY
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ and FTP_PROXY, or use the options setting panel (<q>o</q> key). For
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ example, if you want to use port 8000 of proxy.example.org, specify
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <pre> http://proxy.example.org:8000/</pre>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<!-- deleted, see mail dated Mon, 04 Apr 2016 20:50:27 +0900 (JST)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+from Tatsuya Kinoshita <tats@debian.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ w3m freezes when I invoke an external browser.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Enter w3m's option screen using the <q>o</q> key and specify
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <pre> firefox %s &</pre>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ (if you are using Firefox). Note that %s is replaced with the URL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ when invoking.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ -->
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ How do I change the default image viewer?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ By default w3m uses xv to view images. If you want to change it
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ into, let's say, <q>display</q>, add the following line to
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ~/.w3m/mailcap or /etc/mailcap:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- <pre>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--image/*; display %s
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ image/*; display %s
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- </pre>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--You can specify external viewers of other file types as well:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ You can specify external viewers of other file types as well:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- <pre>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--image/*; display %s
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--application/postscript; ghostview %s
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--application/x-dvi; xdvi %s
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ image/*; display %s
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ application/postscript; ghostview %s
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ application/x-dvi; xdvi %s
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- </pre>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dt><h3>How do I enter a URL?</h3>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dd>Type SHIFT-U
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dt><h3>w3m appends a URL to the former one despite of having cleared the line
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--with Ctrl-u. What to do?</h3>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dd>Enter the <i>complete</i> adress, e.g. http://www.slashdot.org.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--</dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--</dl>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<br>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<div align=right>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<i>Up to <a href="#index">index</a></i>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--</div>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<br>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<u><h2><a name="other">Miscellaneous</a></h2></u>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<br>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dl>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dt><h3>What is w3m's configuration file?</h3>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dd>It is ~/.w3m/config.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--With this file, you can adjust w3m's behavior by changing values of options
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--that are described to be varied with the option setting panel.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--Each line contains setting for one option, which is a pair of an option name
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--and its value with a space as a separator.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dt><h3>What are these w3mxxxx files in my ~/.w3m directory for?</h3>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dd>These are temporary files used by w3m when reading documents from a
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--WWW server. They are not cache files and are usually deleted when w3m is
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--terminated. If there remain any temp files, please remove them by yourself.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--</dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--</dl>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<br>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<div align=right>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<i>Up to <a href="#index">index</a></i>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--</div>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<br>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--</BODY>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--</HTML>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ How do I enter a URL?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Type <span class="mono">U</span>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ w3m appends a URL to the former one even when I clear the line
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ with <span class="mono">CTRL-u</span>. What should I do?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Enter the <i>complete</i> address, e.g. http://www.slashdot.org.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dl>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p align="right">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <i>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Up to <a href="#index">index</a>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </i>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <h2 id="other">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <u>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Miscellaneous
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </u>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </h2>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dl>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ What is w3m's configuration file?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ It is ~/.w3m/config.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ With this file, each user can adjust w3m's behavior by changing
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ the values of options whose effects are described in the options
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ setting panel. Each line contains one option setting, consisting
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ of an option name and its value with a space as a separator.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>Without a user-specific configuration file, w3m honours
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ the system wide configuration file /etc/w3m/config.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ What are these w3mxxxx files in my ~/.w3m directory for?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </b>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ These are temporary files used by w3m when reading documents
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ from a WWW server. They are not cache files and are usually
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ deleted when w3m is terminated. If any temp files are left
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ behind, please remove them yourself.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dl>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p align="right">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <i>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Up to <a href="#index">index</a>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </i>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </body>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+</html>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/doc/HISTORY b/doc/HISTORY
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index b8f5b94..7f7ae2b 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/doc/HISTORY
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/doc/HISTORY
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -588,7 +588,7 @@ From: Okabe Katsuya <okabek@guitar.ocn.ne.jp>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- * space characters in a buffer are mapped into 0x80-0x9f.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- * unprintable characters (0x80-0xa0) are displayed as \xxx.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--From: Tsutomu Okada ($B2,ED(B $BJY(B) <okada@furuno.co.jp>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+From: Tsutomu Okada <okada@furuno.co.jp>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Subject: [w3m-dev 01354] minimize when #undef USE_GOPHER or USE_NNTP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 2000/11/16
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1422,7 +1422,7 @@ HTML4.0 ID attribute support.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- From: Okabe Katsuya <okabe@fphy.hep.okayama-u.ac.jp>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- table get weird when it contains <input type=hidden>.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--$B=$@5!%(B
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Fixed.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 2000.2.12
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- From: Rogue Metal - Jake Moorman <roguemtl@stampede.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1649,15 +1649,15 @@ From: patakuti
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- If an <input type=button> tag has no `name' attribute,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- w3m adds it an inappropriate name attribute.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--From: $B$d$^(B
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+From: Yama
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Now w3m can handle a frameset that has both ROWS and COLS.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- From: aito
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Now bookmarking is done by a separate command w3mbookmark.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--C-s $B$G2hLLI=<($,;_$^$C$F$$$?%P%0$N=$@5!%(B
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Bug fix that C-s hangs.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--$BJ8;zF~NO;~$K(B C-g $B$GCf;_$G$-$k$h$&$K$7$?!%(B
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Enable C-g to quit for keyboard input.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- From: hovav@cs.stanford.edu
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- When downloading a file, an attempt to save it to a non-exist
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1699,7 +1699,7 @@ Menu behavior is changed.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- * Clicking outside the menu causes cancellation of sub-menu.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- * <, >, +, - abandoned
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--From: $B$*$+$@(B <okada@furuno.co.jp>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+From: Okada <okada@furuno.co.jp>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Now C-a/C-e are bound to 'jump to the first/last item in menu.'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- From: "OMAE, jun" <jun-o@osb.att.ne.jp>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/doc/MANUAL.html b/doc/MANUAL.html
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index aff0189..91a3485 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/doc/MANUAL.html
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/doc/MANUAL.html
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1,535 +1,2437 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- <html>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<head><title>w3m manual</title>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--</head>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<body>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<h1>w3m MANUAL</h1>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<div align=right>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--Akinori Ito<br>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--aito@fw.ipsj.or.jp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--</div>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<h2>Index</h2>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<menu>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<li><a href="#Introduction">Introduction</a>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<li><a href="#Options">Options</a>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<li><a href="#Color">Document color</a>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<li><a href="#Key:orig">Key binding</a>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<li><a href="#Key:lynx">Lynx-like key binding</a>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<li><a href="#Mouse">Mouse operation</a>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<li><a href="#Key:custom">Key customization</a>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<li><a href="#LocalCGI">Local CGI</a>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--</menu>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<hr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<a name="Introduction"></a>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<h2>Introduction</h2>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--w3m is a pager/text-based WWW browser. You can browse local documents and/or
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--documents on the WWW using a terminal emulator.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<hr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<a name="Options"></a>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<h2>Options</h2>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--Command line usage is
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <head>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <title>w3m manual</title>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <style>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ span.mono {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ font-family:mono;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </style>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <meta http-equiv="content-type" content="text/html;charset=UTF-8">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </head>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <body>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <!--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+insertions tagged with "mh 2016-03-29" and "mh 2016-06-11" come from the latest version of manual page w3m (1)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ -->
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <h1>w3m MANUAL</h1>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <div align="right">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Akinori Ito<br>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ aito@fw.ipsj.or.jp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </div>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <h2>Index</h2>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <ul>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <a href="#Introduction">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Introduction
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </a>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <a href="#Options">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Options
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </a>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <a href="#Color">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Document Colors
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </a>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <a href="#Functions">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Functions and Key bindings
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </a>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<!-- mh 2016-06-13 obsolete
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <a href="#Key:lynx">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Lynx-like key bindings
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </a>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+-->
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <a href="#Mouse">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Mouse Operation
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </a>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<!-- mh 2016-06-13 obsolete
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <a href="#Key:custom">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Key customization
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </a>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ -->
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <a href="#LocalCGI">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Local CGI scripts
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </a>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </ul>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <hr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <h2 id="Introduction">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Introduction
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </h2>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ w3m is a pager/text-based WWW browser. You can browse local
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ documents and/or documents on the WWW using a terminal emulator.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <hr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <h2 id="Options">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Options
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </h2>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Command line usage is
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<!-- mh 2016-08-06 invocation adapted to w3m(1). w3m accepts several options and several targets -->
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- <pre>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- w3m [options] [file|URL]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ w3m [option]... [file|URL]...
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- </pre>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<P>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--If you specify filenames/URLs on command line, these documents are displayed.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--If you specify nothing, w3m reads a document from standard input and display it.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--If no filename and/or URLs are specified and standard input is tty, w3m terminates
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--without displaying anything.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ If you specify filenames/URLs on the command line, these documents
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ are displayed. If you specify nothing, w3m will read a document
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ from standard input and display it. If it doesn't find a document
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ there either then normally w3m will terminate.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Options include:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dl>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<h3>General options</h3>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ -B
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <!-- mh 2016-03-29-->
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ with no other target defined, use the bookmark page for startup
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ -M
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <!-- mh 2016-03-29-->
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ monochrome display
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ -no-mouse
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ deactivate mouse support.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ -num
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <!-- mh 2016-03-29-->
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ display each line's number
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--Options are as follows:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dl>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dt>+<line number>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dd>Move to the specified line.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dt>-t width
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dd>Specify tab width. Default is 8.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dt>-r
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dd>When displaying text/plain document, prohibit emphasis using backspace.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--If you don't specify this option,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--``A^H_'' is interpreted as underlined character and ``A^HA'' as a bold character.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dt>-l number
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dd>Specify line number preserved internally when reading text/plain document
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--fron standard input. Default is 10000.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dt>-s
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dd>Display documents with Shift_JIS code.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dt>-e
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dd>Display documents with EUC_JP code.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dt>-j
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dd>Display documents with ISO-2022-JP code.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dt>-T type
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dd>Specify document type. Without this option, document type
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--is determined from extension of a file. If the determination
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--fails, the document is regarded as text/plain.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--Example:<br>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--Read HTML document from standard input and display it
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<!-- mh 2016-08-06 commented out. As implementation is not verified.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ -ppc <i>num</i>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ width of <i>num</i> pixels per character. Range of 4.0 to 32.0,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ default 8.0. Larger values will make tables
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ narrower. (Implementation not verified)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+-->
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ -v
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <!-- mh 2016-03-29-->
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ with no other target defined, welcome users with a built-in page
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ -W
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <!-- mh 2016-03-29-->
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ toggle wrapping mode in searches
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ -X
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ upon exit, do not reinitialize the terminal.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ +<i>num</i>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p><!--mh 2016-06-11 -->
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ go to line <i>num</i>; only effective for numbers larger
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ than the number of lines in the terminal
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<h3>Browser options</h3>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ -cols <i>num</i>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <!-- mh 2016-06-11 -->
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ with stdout as destination; HTML is rendered to lines of <i>num</i>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ characters
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ -cookie
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <!-- mh 2016-03-29-->
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ use stored cookies and accept new ones
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ -no-cookie
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <!-- mh 2016-03-29-->
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ neither use stored cookies nor accept new ones
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ -F
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <!-- mh 2016-03-29-->
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ render frames
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ -no-graph
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <!-- mh 2016-03-29-->
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ do not use graphic characters for drawing HTML table and frame
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ borders
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ -header <i>string</i>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <!-- mh 2016-03-29-->
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ append <i>string</i> to the HTTP(S) request. Expected to match
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ the header syntax <span class="mono">"Variable: Value"</span>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ -m
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ display document using <q>Internet message mode</q>. With this
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ option, w3m determines document type from header information.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ This is useful when reading e-mail or Usenet news posts.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<!-- mh 2016-03-29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Render the body of Usenet messages according to the header <q>Content-type</q>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+-->
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ -no-proxy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <!-- mh 2016-06-11-->
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ do not use proxy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ -post <i>file</i>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p><!--funktionierend 2016-06-28T08:22>-->
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ use POST method to upload data defined in <i>file</i>. The
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ syntax to be used is <span class="mono">"var1=value1[&var2=value2]…"</span>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<h3>Text pager options</h3>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ -l <i>num</i>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <!-- mh2016-06-11-->
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ number of lines preserved internally when receiving plain text
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ from stdin (default 10,000)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ -r
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <!-- mh 2016-03-29 -->
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ use caret notation to display special escape characters (such as
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ANSI escapes or nroff-style backspaces for bold and underlined
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ characters) instead of processing them
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ -s
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <!-- mh 2016-03-29-->
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ squeeze multiple blank lines into one
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <!--mh 2016-03-29 --> -t <i>num</i>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <!--mh 2016-03-29--> set tab width to <i>num</i> columns. No effect on stdout
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<h3>Data type/encoding options</h3>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ -I <i>charset</i>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <!-- mh 2016-03-29-->
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ user defined character encoding of input data
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ -O <i>charset</i>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <!-- mh 2016-03-29 -->
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ user defined character encoding of output data
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ -T <i>type</i>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <!-- mh 2016-06-11-->
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ explicit characterization of input data by MIME type. Without
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ this option, document type is determined from the extension of a
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ file. If the determination fails, the document is regarded as
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ text/plain. For example:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Read HTML document from standard input and display it
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- <pre>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- cat hoge.html | w3m -T text/html
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ cat example.html | w3m -T text/html
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- </pre>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--Display HTML source
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Display HTML source
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- <pre>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- w3m -T text/plain hoge.html
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ w3m -T text/plain example.html
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- </pre>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dt>-m
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dd>Display document with Internet message mode.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--With this option, w3m determines document type from header information.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--It is useful when reading E-mail or NetNews messages.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dt>-v
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dd>visual startup mode.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dt>-B
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dd>Show the bookmark.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dt>-bookmark file
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dd>Specify bookmark file.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dt>-M
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dd>Monochrome display mode.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dt>-F
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dd>Automatically render frame.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dt>-S
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dd>Squeeze blank lines.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dt>-X
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dd>Upon exit, do not display preserved screen.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dt>-W
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dd>Toggle wrap search mode.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dt>-o option=value
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dd>Specify option. The option names and values are
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--same as that appears in ~/.w3m/config.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dt>-cookie
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dd>Process cookies.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dt>-no-cookie
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dd>Don't process cookies.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dt>-num
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dd>Show linenumber.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dt>-dump
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dd>Read document specified by URL and dump formatted text into standard
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--output. The width of the document become 80. This width can be overridden
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--with -cols option.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dt>-cols width
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dd>Specify document width. Used with -dump option.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dt>-ppc count
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dd> Specify the number of pixels per character (default 8.0). Larger
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- values will make tables narrower.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dt>-dump_source
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dd>Read document specified by URL and dump the source.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dt>-dump_head
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dd>Read document specified by URL and dump headers.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dt>-dump_both
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dd>Read document specified by URL and dump headers and the source.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dt>-dump_extra
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dd>Read document specified by URL and dump extra informations, headers and the source.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dt>-post file
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dd>use POST method with file content.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dt>-header string
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dd>insert string as a header.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dt>-no-proxy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dd>Don't use proxy server.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dt>-no-graph
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dd>Use ASCII character to draw frames.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dt>-no-mouse
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dd>Don't activate mouse.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dt>-config file
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<dd>specify config file.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--</dl>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<hr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<a name="Color"></a>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<h2>Document color</h2>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--Links and images are displayed as follows.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<div align="center">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<table border="1">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<tr><th> </th><th>Color mode</th><th>Monochrome mode</th></tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<tr><td>links</td><td>blue</td><td>underline</td></tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<tr><td>inline images</td><td>green</td><td>reverse</td></tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<tr><td>form input</td><td>red</td><td>reverse</td></tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--</table>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--</div>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--These colors can be customized using option setting command "o".
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<hr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<a name="Key:orig"></a>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<h2>Key binding</h2>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--After invocation, you can operate w3m by one-character commands from
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--the keyboard.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<P>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--Here's the original key-binding table. If you are using Lynx-like key
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--bindings, see <a href="#Key:lynx">the Lynx-like key binding</a>.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<H3>Page/Cursor motion</H3>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<table>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD WIDTH=100>SPC,C-v<TD>Forward page
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>b,ESC v<TD>Backward page
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>l,C-f<TD>Cursor right
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>h,C-b<TD>Cursor left
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>j,C-n<TD>Cursor down
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>k,C-p<TD>Cursor up
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>J<TD>Roll up one line
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>K<TD>Roll down one line
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>^,C-a<TD>Go to the beginning of line
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>$,C-e<TD>Go to the end of line
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>w<TD>Go to next word
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>W<TD>Go to previous word
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>><TD>Shift screen right
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD><<TD>Shift screen left
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>.<TD>Shift screen one column right
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>,<TD>Shift screen one column left
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>g,M-<<TD>Go to the first line
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>G,M-><TD>Go to the last line
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>ESC g<TD>Go to specified line
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>Z<TD>Move to the center line
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>z<TD>Move to the center column
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>TAB<TD>Move to next hyperlink
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>C-u,ESC TAB<TD>Move to previous hyperlink
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>[<TD>Move to the first hyperlink
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>]<TD>Move to the last hyperlink
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--</table>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<H3>Hyperlink operation</H3>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<table>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD WIDTH=100>RET<TD>Follow hyperlink
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>a, ESC RET<TD>Save link to file
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>u<TD>Peek link URL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>i<TD>Peek image URL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>I<TD>View inline image
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>ESC I<TD>Save inline image to file
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>:<TD>Mark URL-like strings as anchors
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>ESC :<TD>Mark Message-ID-like strings as news anchors
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>c<TD>Peek current URL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>=<TD>Display information about current document
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>C-g<TD>Show current line number
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>C-h<TD>View history of URL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>F<TD>Render frame
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>M<TD>Browse current document using external browser
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--(use 2M and 3M to invoke second and third browser)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>ESC M<TD>Browse link using external browser
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--(use 2ESC M and 3ESC M to invoke second and third browser)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--</table>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<H3>File/Stream operation</H3>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<table>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD WIDTH=100>U<TD>Open URL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>V<TD>View new file
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>@<TD>Execute shell command and load
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>#<TD>Execute shell command and browse
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--</table>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<H3>Buffer operation</H3>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<table>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD WIDTH=100>B<TD>Back to the previous buffer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>v<TD>View HTML source
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>s<TD>Select buffer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>E<TD>Edit buffer source
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>C-l<TD>Redraw screen
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>R<TD>Reload buffer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>S<TD>Save buffer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>ESC s<TD>Save source
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>ESC e<TD>Edit buffer image
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--</table>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<H3>Buffer selection mode</H3>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<table>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD WIDTH=100>k, C-p<TD>Select previous buffer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>j, C-n<TD>Select next buffer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>D<TD>Delect current buffer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>RET<TD>Go to the selected buffer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--</table>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<H3>Bookmark operation</H3>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<table>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD WIDTH=100>ESC b<TD>Load bookmark
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>ESC a<TD>Add current to bookmark
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--</table>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<H3>Search</H3>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<table>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD WIDTH=100>/,C-s<TD>Search forward
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>?,C-r<TD>Search backward
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>n<TD>Search next
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>N<TD>Search previous
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>C-w<TD>Toggle wrap search mode
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--</table>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<H3>Mark operation</H3>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<table>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD WIDTH=100>C-SPC<TD>Set/unset mark
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>ESC p<TD>Go to previous mark
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>ESC n<TD>Go to next mark
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>"<TD>Mark by regular expression
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--</table>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<H3>Miscellany</H3>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<table>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD WIDTH=100>!<TD>Execute shell command
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>H<TD>Help (load this file)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>o<TD>Set option
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>C-k<TD>Show cookie jar
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>C-c<TD>Stop
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>C-z<TD>Suspend
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>q<TD>Quit (with confirmation, if you like)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>Q<TD>Quit without confirmation
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--</table>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<H3>Line-edit mode</H3>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<table>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD WIDTH=100>C-f<TD>Move cursor forward
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>C-b<TD>Move cursor backward
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>C-h<TD>Delete previous character
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>C-d<TD>Delete current character
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>C-k<TD>Kill everything after cursor
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>C-u<TD>Kill everything before cursor
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>C-a<TD>Move to the top of line
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>C-e<TD>Move to the bottom of line
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>C-p<TD>Fetch the previous string from the history list
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>C-n<TD>Fetch the next string from the history list
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>TAB,SPC<TD>Complete filename
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>RETURN<TD>Accept
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--</table>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<hr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<a name="Key:lynx"></a>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<h2>Lynx-like key binding</h2>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--If you have chosen `Lynx-like key binding' at the compile time,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--you can use the following key binding.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<H3>Page/Cursor motion</H3>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<table>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD WIDTH=100>SPC,C-v,+<TD>Forward page
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>b,ESC v,-<TD>Previous page
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>l<TD>Cursor right
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>h<TD>Cursor left
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>j<TD>Cursor down
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>k<TD>Cursor up
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>J<TD>Roll up one line
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>K<TD>Roll down one line
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>^<TD>Go to the beginning of line
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>$<TD>Go to the end of line
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>><TD>Shift screen right
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD><<TD>Shift screen left
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>C-a<TD>Go to the first line
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>C-e<TD>Go to the last line
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>G<TD>Go to the specified line
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>Z<TD>Move to the center line
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>z<TD>Move to the center column
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>TAB,C-n,Down arrow<TD>Move to next hyperlink
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>ESC TAB,C-p,Up arrow<TD>Move to previous link
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>C-g<TD>Show current page position
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--</table>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<h3>Options for data output, followed by immediate exit</h3>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ -dump
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ read document specified by URL and dump page rendered as text
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ into standard output.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <!-- mh 2016-03-29 -->
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Is set implicitly when output is directed
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ to a file or pipe. A width of 80 columns is used unless option
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ -cols sets another value.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ -dump_source
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <!-- mh 2016-03-29-->
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ dump the page's source code into stdout
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ -dump_head
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <!-- mh 2016-03-29-->
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ dump response of a HEAD request for a URL into stdout
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ -dump_both
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <!-- mh 2016-03-29-->
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ dump HEAD, and source code for a URL into stdout
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<H2>Hyperlink operation</H2>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<table>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD WIDTH=100>RET, C-f, Right arrow<TD>Follow hyperlink
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>d, ESC RET<TD>Save link to file
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>u<TD>Peek link URL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>i<TD>Peek image URL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>I<TD>View inline image
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>ESC I<TD>Save inline image to file
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>:<TD>Mark URL-like strings as anchors
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>ESC :<TD>Mark Message-ID-like strings as news anchors
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>c<TD>Peek current URL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>=<TD>Display information about current document
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>C-h<TD>View history of URL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>F<TD>Render frame
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>M<TD>Browse current document using external browser
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--(use 2M and 3M to invoke second and third browser)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>ESC M<TD>Browse link using external browser
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--(use 2ESC M and 3ESC M to invoke second and third browser)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--</table>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ -dump_extra
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <!-- mh 2016-03-29-->
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ dump HEAD, source code, and extra information for a URL into
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ stdout
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<H2>File/Stream operation</H2>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<table>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD WIDTH=100>g,U<TD>Open URL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>V<TD>View new file
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>@<TD>Execute shell command and load
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>#<TD>Execute shell command and browse
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--</table>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<h3>Options for overriding default settings and resources</h3>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ -bookmark <i>file</i>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <!-- mh 2016-03-29-->
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ use <i>file</i> instead of the default bookmark.html file
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ -config <i>file</i>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <!--mh 2016-06-11-->
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ use <i>file</i> instead of the default configuration file
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ -o <i>option</i>=<i>value</i>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dt>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <!-- mh 2016-03-29-->
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ modify one configuration item with an explicitly given value; without <i>option=value</i>, equivalent to <i>-show-option</i>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dd>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </dl>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <hr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <h2 id="Color">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Document Colors
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </h2>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Hyperlinks and images are displayed as follows.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <div align="center">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <table border="1">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <th>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </th>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <th>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Color mode
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </th>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <th>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Monochrome mode
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </th>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Hyperlinks
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ blue
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ underline
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Inline images
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ green
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ reverse
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Form input
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ red
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ reverse
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </table>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </div>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ These colors can be customized using the options setting command
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <i>o</i>.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <hr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <h2 id="Functions">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Functions and Key bindings
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </h2>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ After invocation, you can control w3m by typing in functions by name
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ or with keystroke combinations bound to a function. There are
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ default key bindings.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<!-- mh 2016-06-13 obsolete
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ If you prefer using Lynx-like
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ key bindings, make w3m start with the respective keymap file keymap.lynx. (see w3m (1)).-->
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<!--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <h2 id="Key:custom">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Key customization
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </h2>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+-->
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ You can customize the key bindings (except those for menu
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ operations and line-editing) in a ~/.w3m/keymap file. For example,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<H2>Buffer operation</H2>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<table>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD WIDTH=100>B, C-b, Left arrow<TD>Back to the previous buffer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>\<TD>View HTML source
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>s, C-h<TD>Select buffer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>E<TD>Edit buffer source
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>C-l, C-w<TD>Redraw screen
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>R, C-r<TD>Reload buffer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>S, p<TD>Save buffer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>ESC s<TD>Save source
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>ESC e<TD>Edit buffer image
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--</table>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<H2>Buffer selection mode</H2>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<table>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD WIDTH=100>k, C-p<TD>Select previous buffer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>j, C-n<TD>Select next buffer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>D<TD>Delect current buffer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>RET<TD>Go to the selected buffer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--</table>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<H2>Bookmark operation</H2>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<table>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD WIDTH=100>v, ESC b<TD>Load bookmark
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>a, ESC a<TD>Add current to bookmark
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--</table>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<H2>Search</H2>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<table>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD WIDTH=100>/, C-s<TD>Search forward
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>n<TD>Search next
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>w<TD>Toggle wrap search mode
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--</table>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<H2>Mark operation</H2>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<table>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD WIDTH=100>C-SPC<TD>Set/unset mark
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>P<TD>Go to previous mark
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>N<TD>Go to next mark
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>"<TD>Mark by regular expression
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--</table>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<H2>Miscellany</H2>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<table>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD WIDTH=100>!<TD>Execute shell command
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>H, ?<TD>Help (load this file)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>o<TD>Set option
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>C-k<TD>Show cookie jar
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>C-c<TD>Stop
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>C-z<TD>Suspend
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>q<TD>Quit (with confirmation, if you like)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>Q<TD>Quit without confirmation
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--</table>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<H2>Line-edit mode</H2>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<table>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD WIDTH=100>C-f<TD>Move cursor forward
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>C-b<TD>Move cursor backward
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>C-h<TD>Delete previous character
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>C-d<TD>Delete current character
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>C-k<TD>Kill everything after cursor
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>C-u<TD>Kill everything before cursor
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>C-a<TD>Move to the top of line
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>C-e<TD>Move to the bottom of line
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>C-p<TD>Fetch the previous string from the history list
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>C-n<TD>Fetch the next string from the history list
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>TAB,SPC<TD>Complete filename
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>RETURN<TD>Accept
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--</table>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<hr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<a name="Mouse"></a>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<h2>Mouse operation</h2>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--If w3m is compiled with mouse option and you are using
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--xterm/kterm/rxvt (in this case, you have to set the TERM
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--environment variable to `xterm' or `kterm'.) or GPM
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--environment, you can use mouse
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--for the navigation.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<table border=0>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<tr><td>left click
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<td>Move the cursor to the place pointed by the mouse cursor.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--If you click the cursor and it is on an anchor, follow the anchor.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<tr><td>middle click
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<td>Back to the previous buffer.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<tr><td>right click
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<td>Open pop-up menu. You can choose an item by clicking it.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<tr><td>left drag
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<td>Scroll document. The default behavior is to grab the document
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--and drag it. You can reverse the behavior (grab the window and drag it)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--with the option setting panel.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--</table>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<pre>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ keymap C-o NEXT_PAGE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+</pre>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ binds the command <span class="mono">NEXT_PAGE</span> (normally bound to SPC and C-v)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ to control-o. See <a href="README.func">README.func</a> for a list
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ of available functions. Original and Lynx-like keymap definitions
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ are provided as examples: <a href="keymap.default">keymap.default</a>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ and <a href="keymap.lynx">keymap.lynx</a>.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<hr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<a name="Key:custom"></a>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<h2>Key customization</h2>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--You can customize the key binding (except line-editing keymap)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--by describing ~/.w3m/keymap. For example,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<pre>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Throughout, the <i>C-</i> and <i>M-</i> notations indicate the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ modifiers <i>control</i> and <i>meta</i>. The <i>ALT</i>-key
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ replaces the latter whereas pressing the <i>ESC</i>-key toggles
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ between <i>meta</i>-modified and simple keystrokes. The minus
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ indicates pressing the keys simultaneously wheras a space
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ represents that one key is pressed after the other, i.e. <i>2 M</i>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ simply means <i>2</i> followed by <i>M</i>.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- keymap C-o NEXT_PAGE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--</pre>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--binds `NEXT_PAGE' function (normally bound to SPC and C-v)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--to control-o. See <a href="README.func">README.func</a> for
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--list of available functions. Original and Lynx-like keymap
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--definitions are provided (<a href="keymap.default">keymap.default</a>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--and <a href="keymap.lynx">keymap.lynx</a>) as examples.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <table border="1" width="100%">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <colgroup>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <col width="20%">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <col width="20%">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <col width="20%">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <col width="40%">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </colgroup>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <th rowspan="2">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Function
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </th>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <th colspan="2">Key binding
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </th>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <th rowspan="2">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Description
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </th>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <th>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Default
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </th>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <th>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Lynx-like
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </th>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td colspan="4">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <h3>In-page navigation</h3>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ NEXT_PAGE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ SPC, C-v, +, PGDN
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ SPC, C-v, +
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Scroll one page downwards
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ PREVIOUS_PAGE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ b, M-v, -, PGUP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ b, M-v, -
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Scroll one page upwards
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ MOVE_RIGHT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ l, C-f, RIGHT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ l
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Move cursor right (with a half-screen shift at the screen edge)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ MOVE_LEFT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ h, C-b, LEFT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Move cursor left (with a half-screen shift at the screen edge)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ MOVE_DOWN
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ j, C-n, DOWN
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ j
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Move cursor down (with a one-line scroll at the screen edge)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ MOVE_UP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ k, C-p, UP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ k
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Move cursor up (with a one-line scroll at the screen edge)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ UP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ J
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ J
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Scroll the screen up one line
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ DOWN
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ K
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ K
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Scroll the screen down one line
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ LINE_BEGIN
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ^, C-a
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ^
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Go to the beginning of the line
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ LINE_END
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ $, C-e
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ $
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Go to the end of the line
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ NEXT_WORD
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ w
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ w
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Move to the next word
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ PREVIOUS_WORD
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ W
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ W
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Move to the previous word
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ SHIFT_RIGHT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ >
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ >
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Shift screen right
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ SHIFT_LEFT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Shift screen left
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ RIGHT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ .
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ .
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Shift screen one column right
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ LEFT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Shift screen one column left
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ BEGIN
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ g, M-<, HOME
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ C-a, M-<
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Go to the first line
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ END
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ G, M->, END
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ C-e, M->
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Go to the last line
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ GOTO_LINE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ M-g
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ G
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Go to the specified line
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ LINE_INFO
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ C-g
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ C-g
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Display current position in document
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ CENTER_H
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Z
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<!--Correction by mh 2014-04-06
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Description for keybinding of z and Z had been mingled
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+-->
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Z
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Center screen right and left of the cursor column
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ CENTER_V
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ z
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ z
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Center screen above and below the cursor line
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ NEXT_LINK
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ TAB
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ TAB, C-n, DOWN
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Move to the next hyperlink
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ PREVIOUS_LINK
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ M-TAB, C-u
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ M-TAB, C-u, C-p, UP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Move to the previous hyperlink
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<!-- Annotion mh 2016-04-06
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Keybinding description for C-g had been moved as it did not fit to "Hyperlink operation" and position in the default and lynx-like series differed
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ -->
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ LINK_BEGIN
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ [
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ [
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Move to the first hyperlink
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ LINK_END
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Move to the last hyperlink
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<td>MOVE_LIST_MENU</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<td>M-m</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<td>M-m</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<td>Pop up menu to navigate between hyperlinks</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+</tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<!-- </table>-->
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td colspan="4">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <h3>Hyperlink Operations</h3>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<!-- <table>-->
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ GOTO_LINK
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ C-j, C-m, RET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td width="100">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ C-f, C-j, C-m, RET, RIGHT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Follow current hyperlink in a new buffer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<td>LIST_MENU</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<td>M-l</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<td>M-l</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<td>Pop up hyperlink menu and select one to be followed</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+</tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ SAVE_LINK
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ a, M-RET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ d, M-RET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Save the hyperlink target
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ PEEK_LINK
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ u
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ u
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Show target address
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ PEEK_IMG
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ i
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ i
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Show image address
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ VIEW_IMAGE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ I
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ I
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Display image in viewer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ SAVE_IMAGE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ M-I
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ M-I
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Save inline image
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<td>MARK_WORD</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<td>;</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<td>;</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<td>Turn current word into hyperlink</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+</tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ MARK_URL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Turn URL-like strings into hyperlinks
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ MARK_MID
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ M-:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ M-:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<!-- changed due to mail dated Mon, 04 Apr 2016 00:47:09 +0900 (JST)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+from Tatsuya Kinoshita -->
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Turn Message-ID-like strings into hyperlinks
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ PEEK
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Show current address
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ INFO
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ =
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ =
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Display information about the current document
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ HISTORY
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ C-h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ C-h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Show browsing history
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ EXTERN
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ M
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ M
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Browse current document using external browser (prefix 2, 3, ...,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ or 9 to invoke alternate configured browsers, e.g. 3 M)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ EXTERN_LINK
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ M-M
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ M-M
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Browse link using external browser (prefixed as above, e.g.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 3 M-M)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<!-- </table>-->
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td colspan="4">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <h3>Bookmark management</h3>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<!-- <table>-->
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ BOOKMARK
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ M-b
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ v, M-b
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ View bookmarks
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ADD_BOOKMARK
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ M-a
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ a, M-a
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Add current page to bookmarks
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<!-- </table>-->
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td colspan="4">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <h3>File/Stream Operations</h3>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<!-- <table>-->
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ GOTO
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ U
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ g, U
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Open specified document in a new buffer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<td>GOTO_RELATIVE</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<td>M-u</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<td>M-u</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<td>Open relative address in a new buffer</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+</tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ LOAD
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ V
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ V
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Open local file in a new buffer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ READ_SHELL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ @
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ @
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <!--Execute shell command and view output-->
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <!--mh 2016-06-13 No difference to PIPE_SHELL could be discerned-->
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Execute shell command and display output in a new buffer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ PIPE_SHELL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ #
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ #
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <!--Execute shell command and browse output-->
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <!--mh 2016-06-13 No difference to READ_SHELL could be discerned-->
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Execute shell command and display output in a new buffer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<!-- </table>-->
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td colspan="4">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <h3>Content Operations</h3>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<!-- <table>-->
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ VIEW <!-- is an alias to SOURCE -->
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ v
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Toggle between source code and rendered view of the document
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<td>LIST</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<td>L</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<td>L</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<td>List link elements, hyperlinks and images</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+</tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ FRAME
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ F
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ F
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Toggle rendering HTML frames
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ REDRAW
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ C-l
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ C-l, C-w
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Draw the screen anew
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ RELOAD
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ R
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ R, C-r
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Load current document anew
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ EDIT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ E
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ E
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Edit local source
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ EDIT_SCREEN
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ M-e
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ M-e
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Edit rendered copy of document
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<td>PIPE_BUF</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<td>|</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<td>|</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<td>Pipe current buffer through a shell command and display output</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+</tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ DOWNLOAD <!-- is an alias to SAVE -->
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ M-s
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ M-s
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Save document source
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ SAVE_SCREEN
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ S
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ S, p
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Save rendered document
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<!-- </table>-->
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td colspan="4">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <h3>Buffer/Tab Navigation</h3>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<!-- <table>-->
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ BACK
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ B
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ B, C-b, LEFT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Close current buffer and return to the one below in stack
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ GOTO_HOME
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ C-_
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Return to the homepage (specified HTTP_HOME or WWW_HOME variable)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ SELECT_MENU
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ s
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ s, C-h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Pop up buffer-stack menu
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ TAB_MENU
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ M-t
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ M-t
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Pop up tab selection menu
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ NEW_TAB
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ T
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ T
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Open a new tab (with current document)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ TAB_LINK
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ C-t
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ C-t
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Follow current hyperlink in a new tab
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ NEXT_TAB
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Switch to the next tab
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ PREV_TAB
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Switch to the previous tab
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ CLOSE_TAB
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ C-q
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ C-q
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Close the current tab
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<!-- </table>-->
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td colspan="4">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <h3>Searches</h3>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<!-- <table>-->
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ SEARCH
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ /
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ /, C-s
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Search forward
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ SEARCH_BACK
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Search backward
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ISEARCH
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ C-s
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Incremental search forward
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ISEARCH_BACK
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ C-r
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Incremental search backward
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ SEARCH_NEXT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ n
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ n
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Continue search forward
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ SEARCH_PREV
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ N
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Continue search backward
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ WRAP_TOGGLE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ C-w
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ w
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Toggle wrapping mode in searches
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<!-- </table>-->
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td colspan="4">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <h3>Mark Management</h3>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<!-- <table>-->
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ MARK
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ C-SPC
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ C-SPC
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Set/unset mark
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ PREV_MARK
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ M-p
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ P
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Go to the previous mark
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ NEXT_MARK
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ M-n
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ N
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Go to the next mark
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ REG_MARK
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Mark all occurrences of a pattern
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<!-- </table>-->
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td colspan="4">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <h3>Miscellaneous</h3>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<!-- <table>-->
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ COMMAND
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ M-c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ M-c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Invoke one or more semicolon-separated w3m functions
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<!--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+TODO: Where does this key binding M-Fn come from. I do not find a Fn-key on my keyboard. I do not know how to type in the keystroke combinations listed in keymap.default which are
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+keymap M-[E MENU
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+keymap M-[L MENU
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+keymap M-[2~ MENU
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+keymap M-[28~ MENU
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<td>MENU</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<Td>M-Fn</Td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<td></td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<td>Pop up menu</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+</tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+-->
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ HELP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ H
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ H, ?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Show help panel
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ OPTIONS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ o
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ o
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Display options setting panel
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<td>SET_OPTION</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<td>M-o</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<td>M-o</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<td>Set option</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+</tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<td>DEFINE_KEY</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<td>M-k</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<td>M-k</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<td>Define a binding between a key stroke combination and a command</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+</tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<td>MOUSE_TOGGLE</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<td>m</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<td>m</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<td>Toggle mouse support</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+</tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<td>DOWNLOAD_LIST</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<td>D</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<td>D</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<td>Display downloads panel</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+</tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ COOKIE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ C-k
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ C-k
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Show cookie jar
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<!--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+mh 2016-06-12 Interrupt is an alias to SUSPEND, no need to mention it here
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ INTERRUPT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ C-c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ C-c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Interrupt
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+-->
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<td>UNDO</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<td>(</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<td>(</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<td>Cancel the last cursor movement</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+</tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<td>REDO</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<td>)</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<td>)</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<td>Cancel the last undo</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+</tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ EXEC_SHELL <!-- is an alias of SHELL -->
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ !
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ !
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Execute shell command
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<td>DICT_WORD</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<td>M-w</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<td>M-w</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<td>Execute dictionary command (see <a href="README.dict">README.dict</a>)</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+</tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<td>DICT_WORD_AT</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<td>M-W</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<td>M-W</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<td>Execute dictionary command for word at cursor</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+</tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<td>VERSION</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<td>r</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<td>r</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<td>Display the version of w3m</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+</tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ SUSPEND
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ C-z
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ C-z
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Suspend w3m to background. (To be withdrawn with shell
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ command <span class="mono">fg</span>.)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ QUIT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ q
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ q
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Quit with confirmation request
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ EXIT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Q
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Q
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Quit at once
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </table>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<hr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<a name="LocalCGI"></a>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<h2>Local CGI</h2>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--You can run CGI scripts using w3m, without any HTTP server.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--It means that w3m behaves like an HTTP server and activates CGI script,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--then w3m reads the output of the script and display it. The
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<a href="file:///$LIB/w3mbookmark?mode=panel&bmark=~/.w3m/bookmark.html&url=MANUAL.html&title=w3m+manual">bookmark registration</a>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--and <a href="file:///$LIB/w3mhelperpanel?mode=panel">helper-app editor</a>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--are realized as local CGI scripts.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--Using local CGI, w3m can be used as a general purpose form interface.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<P>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--For security reason, CGI scripts invoked by w3m must be in one of
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--these directories.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<ul>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<li>The directory where w3m-related files are stored
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--(typically /usr/local/lib/w3m). This directory can be referred
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--as $LIB.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<li>/cgi-bin/ directory. You can map /cgi-bin/ to any directory you like
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--with option setting panel (``Directory corresponds to /cgi-bin'' field).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--You can specify multiple paths separated by `:', like
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--/usr/local/cgi-bin:/home/aito/cgi-bin. To use /cgi-bin/ directory,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--you must use file:/cgi-bin URL as follows:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ There are the following operational modes with built-in key
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ bindings for relevant functions. These bindings are not subject to
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ the DEFINE_KEY function or entries in the file keymap.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <table border="1" width="100%">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <colgroup>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <col width="20%">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <col width="40%">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <col width="40%">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </colgroup>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <th>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Function<br>(internal name)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </th>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <th>Key binding
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </th>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <th>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Description
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </th>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td colspan="3">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <h3>Menu Selection Mode</h3>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ BUF:NEXT</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ j, C-n, DOWN
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Next item
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>BUF:PREV
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ k, C-p, UP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Previous item
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ BUF:DELETE</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ D
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Delete item
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ BUF:GO
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ SPC, RET, RIGHT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Select item
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<!-- </table>-->
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td colspan="3">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <h3>Popup Menu Mode</h3>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<!-- <table>-->
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+MENU:SELECT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ SPC, RET, RIGHT</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Select
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+MENU:CLOSE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>C-c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Close menu
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+MENU:CANCEL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ LEFT, BKSPC, C-h</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ One selection step backward
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+MENU:DOWN
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>j, C-n, DOWN
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Move to the next item
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+MENU:UP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ k, C-p, UP</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Move to the previous item
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+MENU:LINE_UP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>K
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Scroll up one item
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+MENU:LINE_DOWN
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>J
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Scroll down one item
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+MENU:TOP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>C-a
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Move to the first item
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+MENU:LAST
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>C-e
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Move to the final item
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+MENU:NEXT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>C-v, C-f
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>Go to the next page
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+MENU:PREV
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>ESC v, C-b
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Go to the previous page
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+MENU:SEARCH_FORE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>C-s, /
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Search forward
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+MENU:SEARCH_BACK
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ C-r, ?</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Search backward
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+MENU:SEARCH_NEXT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ n</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Search for the next match</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+MENU:SEARCH_PREV
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ N</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Search for the previous match</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<!--mh 2016-06-12 Pressing C-z in menu mode (with menu active) has the same effect as in normal operation of w3m: Browser gets in the background
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+MENU:SUSPEND
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ C-z</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Suspend</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+-->
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<!-- </table>-->
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td colspan="3">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <h3>Line-editing Mode</h3>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<!-- <table>-->
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ LINEEDIT:FORWARD
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td width="100">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ C-f, RIGHT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Move cursor forward
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+LINEEDIT:BACK
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ C-b, LEFT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Move cursor backward
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+LINEEDIT:BS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ C-h, BKSPC
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Delete previous character
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+LINEEDIT:DEL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ C-d
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Delete current character
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+LINEEDIT:KILL_AFTER
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ C-k
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Delete everything after cursor
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+LINEEDIT:KILL_BEFORE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ C-u
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Delete everything before cursor
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+LINEEDIT:TOP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ C-a
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Move to the beginning of the line
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+LINEEDIT:BOTTOM
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ C-e
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Move to the end of the line
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+LINEEDIT:PREV
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ C-p, UP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Fetch the previous string from the history list
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+LINEEDIT:NEXT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ C-n, DOWN
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Fetch the next string from the history list
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+LINEEDIT:COMPLETE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ TAB, SPC
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Try to complete filename
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+LINEEDIT:EDITOR
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ C-o
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Edit with external editor
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+LINEEDIT:ACCEPT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ RET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Accept input line
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </table>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<!-- mh 2016-06-12 As it suffices to use the provided keymap file for Lynx-like keybindings and this file is listed in section FILES of man w3m (1), the following hint for getting w3m with Lynx-like key bindings has been deleted.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ If w3m was compiled with <q>Lynx-like key bindings</q>, you can use
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ the following key bindings.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+-->
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<!-- mh 2016-06-12 Remark is obsolete as the two sets key binding are presented along within tables
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <hr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <h2 id="Key:lynx">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ The Lynx-like configuration leaves keymappings unchanged in the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ menu-selection and line-editing modes.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </h2>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+-->
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <hr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <h2 id="Mouse">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Mouse Operation
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </h2>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ If w3m is compiled with mouse support and you are invoking w3m
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ either from a console with GPM or from an X terminal emulator, you
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ can use the mouse for navigation (in the case of rxvt, you need to
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ set the TERM environment variable to <q>xterm</q> or <q>kterm</q>).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>An introduction to configure mouse actions is provided
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ with <a href="README.mouse">README.mouse</a>.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <table border="1">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <colgroup>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <col width="20%">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <col width="80%">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </colgroup>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <th>Operation
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </th>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <th>Description
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </th>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ left click
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<b>First:</b><br>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Moves the cursor to the place indicated by the mouse pointer.<br>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<b>Then:</b><br>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Follows a hyperlink the cursor is currently located and the mouse points to.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ middle click
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Back to the previous buffer.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ right click
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Open pop-up menu. You can choose an item by clicking it.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ left drag
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Scroll document. The default behavior is to grab the document
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ and drag it. You can reverse the behavior (grab the window and
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ drag it) with the options setting panel.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </table>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <hr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <h2 id="LocalCGI">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Local CGI scripts
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </h2>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ You can run CGI scripts using w3m, without any HTTP server.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ This means that w3m behaves like an HTTP server and runs the CGI
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ script, then reads the output of the script and displays it. For
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ example, the bookmark registration system and default directory
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ browser are realized as local CGI scripts. Moreover, such scripts
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ allow w3m to be used as a form interface to acquire all kinds of
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ data.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ For security reason, CGI scripts invoked by w3m must be in one of
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ the following directories:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <ul>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ The directory where w3m-related files are stored (typically
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ /usr/local/lib/w3m). This directory can be referenced as $LIB.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ The /cgi-bin/ directory. You can map /cgi-bin/ to any directory you
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ like in the options setting panel (the <q>Directory corresponds to
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ /cgi-bin</q> field). You can specify multiple paths separated by
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <q>:</q>, like /usr/local/cgi-bin:/home/aito/cgi-bin. It is not
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ recommended to include the current directory to this path. To use
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ a /cgi-bin/ directory, you must use a file:/cgi-bin URL as follows:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </li>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- <pre>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- w3m -o cgi_bin=/path/to/cgi-bin file:/cgi-bin/script.cgi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- </pre>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--It is not recommended to include current directory to this path.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--</ul>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--The CGI script can use special header `w3m-control:' to control w3m.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--This field can take any function (see <a href="README.func">README.func</a>),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--and the specified function is invoked after the document is displayed.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--For example, The CGI output
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </ul>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ The CGI script can use the special header
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <span class="mono">w3m-control:</span> to
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ control w3m. This field can take any function (see
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <a href="README.func">README.func</a>), and the specified function
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ is invoked after the document is displayed. For example, the CGI
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ output
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- <pre>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Content-Type: text/plain
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- W3m-control: BACK
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- </pre>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--will display blank page and delete that buffer immediately.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--This is useful when you don't want to display any page after
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--the script is invoked. The next example
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ will display a blank page and delete that buffer immediately.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ This is useful when you don't want to display any page after
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ the script is invoked. The next example
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- <pre>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Content-Type: text/plain
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- W3m-control: DELETE_PREVBUF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- contents.....
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- </pre>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--will override the current buffer.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--One w3m-control: header have to contain only one function, but you can
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--include more than one w3m-control: lines in the HTTP header.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--In addition, you can specify an argument to GOTO function:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ will override the current buffer.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Each header <span class="mono">w3m-control:</span> can
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ contain only one function, but you can
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ include more than one <span class="mono">w3m-control:</span>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ line in the HTTP header.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ In addition, you can specify an argument to the GOTO function:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- <pre>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Content-Type: text/plain
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--W3m-control: GOTO http://www.yahoo.com/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+W3m-control: GOTO http://www.example.org/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- </pre>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--This example works exactly the same way to the Location header:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ This example works exactly the same way as the Location header:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- <pre>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Content-Type: text/plain
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--Location: http://www.yahoo.com/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Location: http://www.example.org/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- </pre>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--Note that this header has no effect when the CGI script is invoked
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--through HTTP server.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--</body>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Note that this header has no effect when the CGI script is invoked
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ through an HTTP server.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </p>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ </body>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- </html>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/doc/README b/doc/README
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 324ea3e..60d6d19 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/doc/README
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/doc/README
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -115,7 +115,6 @@ Current Maintainer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Tohoku University Hospital
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- satodai@w3m.jp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--Feel free to send your opinion to the w3m mailing-lists.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- w3m-dev@sic.med.tohoku.ac.jp (Japanese)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- w3m-dev-en@sic.med.tohoku.ac.jp (English)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Feel free to send your opinion to:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- http://w3m.sourceforge.net/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ https://sourceforge.net/projects/w3m/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/doc/README.cookie b/doc/README.cookie
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 56cca50..71523e0 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/doc/README.cookie
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/doc/README.cookie
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -9,21 +9,21 @@ cookie support of w3m
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- http://www.ics.uci.edu/pub/ietf/http/draft-ietf-http-state-man-mec-12.txt)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- cookie.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * If you wont to disable cookie support, run configure script with
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * If you want to disable cookie support, run the configure script with
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- --disable-cookie option.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * You can choose to use cookie or not on the Option Setting Panel or
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * You can choose to use cookies or not on the Option Setting Panel or
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -cookie and -no-cookie option.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * You can disable cookie on the Option Setting Panel. In this case
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- all cookies are rejected, however, cookies which accepted before
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- disable cookie are used.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * You can disable cookies on the Option Setting Panel. In this case
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ all new cookies are rejected, however, cookies which were accepted before
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ cookies were disabled are used.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * You can see list of accepted cookies with C-k. In this panel, you
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * You can see the list of accepted cookies with C-k. In this panel, you
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- can choose to use each cookie or not.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * You can specify domains accept or not accept cookies on the Option
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- Setting Panel. Domains are specified with following format.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * You can specify domains from which to accept or not accept cookies
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ on the Option Setting Panel. Domains are specified in the following format:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- domain-list = domains
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- | ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -37,7 +37,7 @@ cookie support of w3m
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- (HDN: host domain name)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- �� If the number of "." in domain name is lesser than 2, it is
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * If the number of "." in domain name is fewer than 2, it is
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- assumed as invalid cookie (cf. RFC 2109 4.3.2), however, you can
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- use cookie_avoid_wrong_number_of_dots to avoid this
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- restriction. You can set this in "Domains to avoid [wrong number
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/doc/README.dict b/doc/README.dict
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index bd82cdb..88f4b1a 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/doc/README.dict
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/doc/README.dict
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2,14 +2,14 @@ Dictionary look-up hack for w3m
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 1. INTRODUCTION
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--If you have dictionary look-up command (like 'webster'), you can
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--look a word in a document using w3m. This dictionary-lookup code
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+If you have a dictionary look-up command (such as 'webster'), you can
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+look up words in a document using w3m. This dictionary-lookup code
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- was contributed by `Rubikitch' (rubikitch@ruby-lang.org), and
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--further modifed by Tushar Samant (scribble at pobox.com).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+further modified by Tushar Samant (scribble at pobox.com).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 2. INSTALLATION
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--To make use of dictionary look-up, you currently must change a
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+To make use of the dictionary look-up, you currently must change a
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- compile option by hand. After running configure, edit config.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- and change
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -19,7 +19,7 @@ to
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define USE_DICT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--and recompile w3me (i.e. type "make install").
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+and recompile w3m (i.e. type "make install").
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Note that w3m/0.3+cvs-1.373 or later, USE_DICT is defined by default.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Then find or install a CGI program which takes a word as a query
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/doc/README.func b/doc/README.func
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 0b2c034..0430855 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/doc/README.func
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/doc/README.func
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1,145 +1,147 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--ABORT Quit w3m without confirmation
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--ACCESSSKEY Popup acceskey menu
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--ADD_BOOKMARK Add current page to bookmark
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ABORT Quit at once
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ACCESSKEY Pop up accesskey menu
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ADD_BOOKMARK Add current page to bookmarks
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ALARM Set alarm
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--BACK Back to previous buffer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+BACK Close current buffer and return to the one below in stack
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- BEGIN Go to the first line
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--BOOKMARK Read bookmark
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--CENTER_H Move to the center line
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--CENTER_V Move to the center column
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--CHARSET Change the current document charset
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--CLOSE_TAB Close current tab
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--CLOSE_TAB_MOUSE Close tab on mouse cursor (for mouse action)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--COMMAND Execute w3m command(s)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+BOOKMARK View bookmarks
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+CENTER_H Center on cursor column
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+CENTER_V Center on cursor line
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+CHARSET Change the character encoding for the current document
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+CLOSE_TAB Close tab
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+CLOSE_TAB_MOUSE Close tab at mouse pointer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+COMMAND Invoke w3m function(s)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- COOKIE View cookie list
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--DEFAULT_CHARSET Change the default document charset
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--DEFINE_KEY Define a binding between a key stroke and a user command
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--DELETE_PREVBUF Delete previous buffer (mainly for local-CGI)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DEFAULT_CHARSET Change the default character encoding
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DEFINE_KEY Define a binding between a key stroke combination and a command
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DELETE_PREVBUF Delete previous buffer (mainly for local CGI-scripts)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- DICT_WORD Execute dictionary command (see README.dict)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--DICT_WORD_AT Execute dictionary command for word at cursor
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DICT_WORD_AT Execute dictionary command for word at cursor
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- DISPLAY_IMAGE Restart loading and drawing of images
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--DOWN Scroll down one line
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--DOWNLOAD Save document source to file
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--DOWNLOAD_LIST Display download list panel
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--EDIT Edit current document
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--EDIT_SCREEN Edit currently rendered document
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DOWN Scroll the screen down one line
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DOWNLOAD Save document source
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DOWNLOAD_LIST Display downloads panel
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+EDIT Edit local source
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+EDIT_SCREEN Edit rendered copy of document
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- END Go to the last line
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--EXEC_SHELL Execute shell command
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--EXIT Quit w3m without confirmation
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--EXTERN Execute external browser
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--EXTERN_LINK View current link using external browser
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--FRAME Render frame
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--GOTO Go to URL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--GOTO_LINE Go to specified line
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--GOTO_LINK Go to current link
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--GOTO_RELATIVE Go to relative URL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--HELP View help
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--HISTORY View history of URL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--INFO View info of current document
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--INTERRUPT Stop loading document
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--INIT_MAILCAP Reread mailcap (mainly for local-CGI)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--ISEARCH Incremental search forward
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+EXEC_SHELL Execute shell command and display output
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+EXIT Quit at once
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+EXTERN Display using an external browser
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+EXTERN_LINK Display target using an external browser
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+FRAME Toggle rendering HTML frames
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+GOTO Open specified document in a new buffer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+GOTO_HOME Return to the homepage (specified HTTP_HOME or WWW_HOME variable)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+GOTO_LINE Go to the specified line
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+GOTO_LINK Follow current hyperlink in a new buffer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+GOTO_RELATIVE Go to relative address
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+HELP Show help panel
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+HISTORY Show browsing history
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+INFO Display information about the current document
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+INTERRUPT Suspend w3m to background
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ISEARCH Incremental search forward
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ISEARCH_BACK Incremental search backward
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--LEFT Shift screen one column
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--LINE_BEGIN Go to the beginning of line
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--LINE_END Go to the end of line
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--LINE_INFO Show current line number
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--LINK_BEGIN Go to the first link
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--LINK_END Go to the last link
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--LINK_MENU Popup link element menu
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--LIST Show all links and images
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--LIST_MENU Popup link list menu and go to selected link
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--LOAD Load local file
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--MAIN_MENU Popup menu
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+LEFT Shift screen one column left
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+LINE_BEGIN Go to the beginning of the line
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+LINE_END Go to the end of the line
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+LINE_INFO Display current position in document
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+LINK_BEGIN Move to the first hyperlink
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+LINK_END Move to the last hyperlink
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+LINK_MENU Pop up link element menu
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+LIST Show all URLs referenced
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+LIST_MENU Pop up menu for hyperlinks to browse to
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+LOAD Open local file in a new buffer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+MAIN_MENU Pop up menu
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- MARK Set/unset mark
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--MARK_MID Mark Message-ID-like strings as anchors
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--MARK_URL Mark URL-like strings as anchors
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--MARK_WORD Mark current word as anchor
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--MENU Popup menu
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--MENU_MOUSE Popup menu at mouse cursor (for mouse action)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--MOUSE_TOGGLE Toggle activity of mouse
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--MOVE_DOWN Move cursor down (a half screen scroll at the end of screen)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--MOVE_DOWN1 Move cursor down (1 line scroll at the end of screen)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--MOVE_LEFT Move cursor left (a half screen shift at the left edge)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--MOVE_LEFT1 Move cursor left (1 columns shift at the left edge)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--MOVE_LIST_MENU Popup link list menu and move cursor to selected link
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--MOVE_MOUSE Move cursor to mouse cursor (for mouse action)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--MOVE_RIGHT Move cursor right (a half screen shift at the right edge)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--MOVE_RIGHT1 Move cursor right (1 columns shift at the right edge)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--MOVE_UP Move cursor up (a half screen scroll at the top of screen)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--MOVE_UP1 Move cursor up (1 line scrol at the top of screen)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--MSGS Display error messages
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--NEW_TAB Open new tab
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--NEXT Move to next buffer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--NEXT_DOWN Move to next downward link
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--NEXT_LEFT Move to next left link
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--NEXT_LEFT_UP Move to next left (or upward) link
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--NEXT_LINK Move to next link
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--NEXT_MARK Move to next word
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--NEXT_PAGE Move to next page
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--NEXT_RIGHT Move to next right link
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--NEXT_RIGHT_DOWN Move to next right (or downward) link
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--NEXT_TAB Move to next tab
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--NEXT_UP Move to next upward link
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--NEXT_VISITED Move to next visited link
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--NEXT_WORD Move to next word
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--NOTHING Do nothing
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+MARK_MID Turn Message-ID-like strings into hyperlinks
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+MARK_URL Turn URL-like strings into hyperlinks
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+MARK_WORD Turn current word into hyperlink
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+MENU Pop up menu
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+MENU_MOUSE Pop up menu at mouse pointer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+MOUSE_TOGGLE Toggle mouse support
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+MOVE_DOWN Cursor down
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+MOVE_DOWN1 Cursor down. With edge touched, slide
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+MOVE_LEFT Cursor left
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+MOVE_LEFT1 Cursor left. With edge touched, slide
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+MOVE_LIST_MENU Pop up menu to navigate between hyperlinks
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+MOVE_MOUSE Move cursor to mouse pointer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+MOVE_RIGHT Cursor right
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+MOVE_RIGHT1 Cursor right. With edge touched, slide
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+MOVE_UP Cursor up
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+MOVE_UP1 Cursor up. With edge touched, slide
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+MSGS Display error messages
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+NEW_TAB Open a new tab (with current document)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+NEXT Switch to the next buffer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+NEXT_DOWN Move downward to the next hyperlink
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+NEXT_HALF_PAGE Scroll down half a page
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+NEXT_LEFT Move left to the next hyperlink
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+NEXT_LEFT_UP Move left or upward to the next hyperlink
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+NEXT_LINK Move to the next hyperlink
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+NEXT_MARK Go to the next mark
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+NEXT_PAGE Scroll down one page
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+NEXT_RIGHT Move right to the next hyperlink
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+NEXT_RIGHT_DOWN Move right or downward to the next hyperlink
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+NEXT_TAB Switch to the next tab
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+NEXT_UP Move upward to the next hyperlink
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+NEXT_VISITED Move to the next visited hyperlink
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+NEXT_WORD Move to the next word
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+NOTHING Do nothing
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- NULL Do nothing
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--OPTIONS Option setting panel
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--PEEK Peek current URL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--PEEK_IMG Peek image URL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--PEEK_LINK Peek link URL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--PIPE_BUF Send rendered document to pipe
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--PIPE_SHELL Execute shell command and browse
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--PREV Move to previous buffer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--PREV_LINK Move to previous link
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--PREV_MARK Move to previous mark
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--PREV_PAGE Move to previous page
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--PREV_TAB Move to previous tab
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--PREV_VISITED Move to previous visited link
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--PREV_WORD Move to previous word
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--PRINT Save buffer to file
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--QUIT Quit w3m
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--READ_SHELL Execute shell command and load
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+OPTIONS Display options setting panel
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+PEEK Show current address
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+PEEK_IMG Show image address
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+PEEK_LINK Show target address
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+PIPE_BUF Pipe current buffer through a shell command and display output
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+PIPE_SHELL Execute shell command and display output
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+PREV Switch to the previous buffer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+PREV_HALF_PAGE Scroll up half a page
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+PREV_LINK Move to the previous hyperlink
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+PREV_MARK Go to the previous mark
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+PREV_PAGE Scroll up one page
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+PREV_TAB Switch to the previous tab
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+PREV_VISITED Move to the previous visited hyperlink
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+PREV_WORD Move to the previous word
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+PRINT Save rendered document
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+QUIT Quit with confirmation request
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+READ_SHELL Execute shell command and display output
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- REDO Cancel the last undo
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--REDRAW Redraw screen
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--REG_MARK Set mark using regexp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--REINIT Reload configuration files
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--RELOAD Reload buffer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--RESHAPE Re-render buffer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+REDRAW Draw the screen anew
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+REG_MARK Mark all occurences of a pattern
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+REINIT Reload configuration file
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+RELOAD Load current document anew
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+RESHAPE Re-render document
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- RIGHT Shift screen one column right
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--SAVE Save document source to file
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--SAVE_IMAGE Save image to file
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--SAVE_LINK Save link to file
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--SAVE_SCREEN Save rendered document to file
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+SAVE Save document source
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+SAVE_IMAGE Save inline image
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+SAVE_LINK Save hyperlink target
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+SAVE_SCREEN Save rendered document
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- SEARCH Search forward
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- SEARCH_BACK Search backward
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- SEARCH_FORE Search forward
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--SEARCH_NEXT Search next regexp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--SEARCH_PREV Search previous regexp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--SELECT Go to buffer selection panel
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--SELECT_MENU Popup buffer selection menu
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--SETENV Set environment variable
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--SET_OPTION Set option
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--SHELL Execute shell command
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+SEARCH_NEXT Continue search forward
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+SEARCH_PREV Continue search backward
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+SELECT Display buffer-stack panel
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+SELECT_MENU Pop up buffer-stack menu
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+SETENV Set environment variable
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+SET_OPTION Set option
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+SHELL Execute shell command and display output
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- SHIFT_LEFT Shift screen left
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- SHIFT_RIGHT Shift screen right
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--SOURCE View HTML source
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+SOURCE Toggle between HTML shown or processed
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- STOP_IMAGE Stop loading and drawing of images
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- SUBMIT Submit form
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--SUSPEND Stop loading document
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--TAB_GOTO Open URL on new tab
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--TAB_GOTO_RELATIVE Open relative URL on new tab
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--TAB_LEFT Move current tab left
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--TAB_LINK Open current link on new tab
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--TAB_MENU Popup tab selection menu
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--TAB_MOUSE Move to tab on mouse cursor (for mouse action)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--TAB_RIGHT Move current tab right
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+SUSPEND Suspend w3m to background
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+TAB_GOTO Open specified document in a new tab
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+TAB_GOTO_RELATIVE Open relative address in a new tab
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+TAB_LEFT Move left along the tab bar
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+TAB_LINK Follow current hyperlink in a new tab
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+TAB_MENU Pop up tab selection menu
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+TAB_MOUSE Select tab by mouse action
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+TAB_RIGHT Move right along the tab bar
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- UNDO Cancel the last cursor movement
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--UP Scroll up one line
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--VERSION Display version of w3m
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--VIEW View HTML source
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--VIEW_BOOKMARK View bookmark
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--VIEW_IMAGE View image
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--WHEREIS Search forward
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--WRAP_TOGGLE Toggle wrap search mode
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+UP Scroll the screen up one line
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+VERSION Display the version of w3m
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+VIEW Toggle between HTML shown or processed
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+VIEW_BOOKMARK View bookmarks
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+VIEW_IMAGE Display image in viewer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+WHEREIS Search forward
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+WRAP_TOGGLE Toggle wrapping mode in searches
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/doc/README.img b/doc/README.img
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 0c10114..af6d9db 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/doc/README.img
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/doc/README.img
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -11,8 +11,8 @@ Introduction
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Support
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * Display inline image (GIF,PNG,JPEG, etc.) on terminals
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- (xterm,rxvt, etc.) of X11, Linux framebuffer device or
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Display inline images (GIF, PNG, JPEG, etc.) on terminals
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ (xterm, rxvt, etc.) of X11, Linux framebuffer device or
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- terminals of Windows.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- * Support inline image of <img> tag.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Support of attributes "width", "height", and "align".
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -41,7 +41,7 @@ Key functions
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Specify the following keymaps in ~/.w3m/keymap.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- keymap X DISPLAY_IMAGE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- keymap C-c STOP_IMAGE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- keyamp t SET_OPTION display_image=toggle
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ keymap t SET_OPTION display_image=toggle
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Commandline options
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -66,7 +66,7 @@ Option panel
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Automatic loading of inline image. The default is ON.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- If it is OFF, loading starts with a command DISPLAY_IMAGE.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- max_load_image
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- Maximum process for downloading of inline image. The default is 4.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Maximum # of processes for downloading inline images. The default is 4.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 1 to 8 can be set.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ext_image_viewer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Use external image viewer, when a command VIEW_IMAGE or
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -75,8 +75,8 @@ Option panel
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- image_scale
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Scale of image (%). The default value is 100(%).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- imgdisplay
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- External command to display image". The default value is "w3mimgdisplay".
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- See "Setting w3mimgdisplay".
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ External command to display image. The default value is "w3mimgdisplay".
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ See "Setting w3mimgdisplay."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Required programs
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -124,8 +124,8 @@ Setting w3mimgdisplay
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- The default value for Linux framebuffer device is #000000 (black).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- When the color is specified as #RRGGBB, escape '#'.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -anim <n>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- Maximum number of frames for animation. It means without limit
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if the number is 0. Negative value count backward from the end
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Maximum number of frames for animation. It will run everything
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if the number is 0. Negative values count backward from the end
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- of the frames. The default value is 100.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -margin <n>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Margin of an area to clear an image. The default value is 0.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -135,13 +135,13 @@ Setting w3mimgdisplay
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Notice
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- If you want to see GIF animation, please hit a suitable key, such
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- as 'h', 'l', etc., repeatedly, because a frame is rewritten
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ as 'h', 'l', etc., repeatedly, because a new frame is only requested
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- according to the re-drawing demand from w3m.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Some code in w3mimg/fb/fb.c was originally written by Mr. Yamasaki.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- http://www.sainet.or.jp/~yamasaki/download/fb-sample.tar.gz
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- On Windows, we check the behaver on standard console, Cygwin rxvt
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ On Windows, we check the behavior on standard console, Cygwin rxvt
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- and PuTTY.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/doc/README.m17n b/doc/README.m17n
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index c064d76..da5408b 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/doc/README.m17n
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/doc/README.m17n
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -49,7 +49,7 @@ Supported encoding schemes (character set)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- * Thai
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- TIS-620 (ISO-8859-11), CP874
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- * Other
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- US_ASCII, ISO-8859-1 �� 10, 13 �� 15,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ US_ASCII, ISO-8859-1 - 10, 13 - 15,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- KOI8-R, KOI8-U, NeXT, CP437, CP737, CP775, CP850, CP852, CP855, CP856,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- CP857, CP860, CP861, CP862, CP863, CP864, CP865, CP866, CP869, CP1006,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- CP1250, CP1251, CP1252, CP1253, CP1254, CP1255, CP1256, CP1257
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/doc/README.pre_form b/doc/README.pre_form
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 972ef90..dad62f8 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/doc/README.pre_form
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/doc/README.pre_form
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1,12 +1,12 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--pre_form: Feature to configure form parameters when opening specific site.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+pre_form: Feature to pre-fill form parameters when opening a specific site.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--It would be convinient for sites where you often visit, but it may introduce
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--some security issues. Be careful to use this feature, especially `submit'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+It is convenient for sites that you visit often, but it may introduce
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+some security issues. Be careful when using this feature, especially `submit'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- params described below.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Default configuration file for pre_form is ~/.w3m/pre_form.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--Syntax as follows:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+The syntax of entries in the configuration file is as follows:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- url <url>|/<re-url>/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- form [<name>] <action>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -23,21 +23,21 @@ textarea <name>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /textarea
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--If <action> is set, form which has matched <action> attributes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+If <action> is set, a form which has matched <action> attributes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- will be configured by this pre_form.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--The line begining with text, file, passwd, select, textarea means that
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+A line beginning with text, file, passwd, select, textarea means that
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- it will set value to <value> in input, select or textarea element which
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- name attribute matches with <name>.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--The line beginning with checkbox, radio means that it will check
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+A line beginning with checkbox, radio means that it will check
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- input element which name and value attribute matches with <name> and <value>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--respectively. If <checked> is 0, no, or off, disable check of the checkbox.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+respectively. If <checked> is 0, no, or off, the checkbox will be unchecked.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--The line beginning with submit or image means that it will submit input
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--element which name attribute matches with <name> (and value attribute
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--matches with <value>), or submit last <input type=submit> element if no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<name> specified.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+A line beginning with submit or image means that it will submit input
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+element whose name attribute matches with <name> (and value attribute
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+matches with <value>), or submit on the last <input type=submit> element if no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<name> was specified.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- You quote \, ' (single-quote) or " (double quote) as you do in shell.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/doc/README.siteconf b/doc/README.siteconf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-new file mode 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 0000000..5eb2554
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- /dev/null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/doc/README.siteconf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -0,0 +1,67 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+The siteconf: Site-specific preferences
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+The siteconf consists of URL patterns and preferences associated to them.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+You can improve "decode_url" feature by giving charsets of URLs site by site,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+or bypass Google's redirector for performance and your privacy.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+The siteconf is read from ~/.w3m/siteconf by default.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+===== The syntax =====
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+url <url>|/<re-url>/|m@<re-url>@i [exact]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+substitute_url "<destination-url>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+url_charset <charset>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+no_referer_from on|off
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+no_referer_to on|off
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+user_agent "string"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+The last match wins.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+===== Examples =====
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+url "https://twitter.com/"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+substitute_url "https://mobile.twitter.com/"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+This forwards the twitter.com to its mobile site.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+url "http://your.bookmark.net/"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+no_referer_from on
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+This prevents HTTP referers from being sent when you follow links
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+at the your.bookmark.net.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+url "http://www.google.com/url?" exact
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+substitute_url "file:///cgi-bin/your-redirector.cgi?"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+This forwards the Google's redirector to your local CGI.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+url /^http:\/\/[a-z]*\.wikipedia\.org\//
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+url_charset utf-8
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+When combinated with "decode_url" option turned on, links to
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Wikipedia will be human-readable.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+url m@^https?://(.*\.)google\.com/@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+user_agent "Lynx/2.8.8dev.3 libwww-FM/2.14 SSL-MM/1.4.1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Tell Google we're actually Lynx. (So they send us a text-browser friendly
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+results page.)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+===== Regular expressions notes =====
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Following expressions are all equivalent:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/http:\/\/www\.example\.com\//
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+m/http:\/\/www\.example\.com\//
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+m@http://www\.example\.com/@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+m!http://www\.example\.com/!
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+With a trailing 'i' modifier, you can specify a case-insensitive match.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+For example, m@^http://www\.example\.com/abc/@i matches to:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+http://www.example.com/abc/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+http://www.example.com/Abc/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+http://www.example.com/ABC/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Hostnames, however, are always converted to lowercases before compared.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/doc/README.sixel b/doc/README.sixel
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-new file mode 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 0000000..588afc4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- /dev/null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/doc/README.sixel
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -0,0 +1,27 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Sixel support of w3m
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 2014/11/05
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ K. Araki
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Introduction
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ This is the extension for w3m to show inline images by sixel graphics.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Requirements
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Install 'img2sixel' command provided by libsixel project.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ (https://github.com/saitoha/libsixel)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Build
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ $ ./configure --enable-image ...
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ $ make
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ $ make install
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Usage
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ $ w3m -sixel http://...
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ You can specify options of 'img2sixel' command by "W3M_IMG2SIXEL"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ environmental variable.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ $ W3M_IMG2SIXEL="img2sixel -d atkinson" w3m -sixel http://...
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/doc/README.tab b/doc/README.tab
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 8e98e1c..f237f70 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/doc/README.tab
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/doc/README.tab
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -39,7 +39,7 @@ Options:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- open_tab_blank ... open new tab if target is _blank or _new
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- default: OFF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- close_tab_back ... close the tab when you back from last buffer in the tab
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- default: OFF (= Can't back...)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ default: OFF (= Can't go back...)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/doc/keymap.default b/doc/keymap.default
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 0ecf14f..174e4ed 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/doc/keymap.default
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/doc/keymap.default
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -11,6 +11,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # Left : LEFT, ^[[D
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- keymap C-@ MARK
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+keymap C-_ GOTO_HOME
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- keymap C-a LINE_BEGIN
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- keymap C-b MOVE_LEFT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- keymap C-e LINE_END
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/doc/keymap.lynx b/doc/keymap.lynx
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 869c716..e4085c8 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/doc/keymap.lynx
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/doc/keymap.lynx
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -46,7 +46,7 @@ keymap - PREV_PAGE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- keymap . RIGHT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- keymap / SEARCH
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- keymap : MARK_URL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--keymap ; MARK_WORD
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+keymap ";" MARK_WORD
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- keymap < SHIFT_LEFT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- keymap = INFO
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- keymap > SHIFT_RIGHT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/doc/menu.submenu b/doc/menu.submenu
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index e55193d..e837f46 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/doc/menu.submenu
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/doc/menu.submenu
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -39,6 +39,6 @@ menu Link
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- end
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- menu Bookmark
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- func "Read bookmark (b)" BOOKMARK "bB"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ func "View bookmarks (b)" BOOKMARK "bB"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- func "Add page to bookmark(a)" ADD_BOOKMARK "aA"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- end
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/doc/w3m.1 b/doc/w3m.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 8f071c6..90488f3 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/doc/w3m.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/doc/w3m.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1,13 +1,10 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .nr N -1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .nr D 5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--.TH W3M 1 Local
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--.UC 4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.TH W3M 1 "2016-08-06" "w3m 0.5.3"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .SH NAME
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--w3m \- a text based Web browser and pager
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+w3m \- a text based web browser and pager
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .SH SYNOPSIS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--.B w3m
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--[options] [URL or filename]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--.PP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+w3m [OPTION]... [ \fIfile\fP | \fIURL\fP ]...
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .SH DESCRIPTION
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .\" This defines appropriate quote strings for nroff and troff
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .ds lq \&"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -17,234 +14,283 @@ w3m \- a text based Web browser and pager
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .\" Just in case these number registers aren't set yet...
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .if \nN==0 .nr N 10
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .if \nD==0 .nr D 5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--.I
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--w3m
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--is a World Wide Web (WWW) text based client. It has English and
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--Japanese help files and an option menu and can be configured to
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--use either language. It will display hypertext markup language
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--(HTML) documents containing links to files residing on the local
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--system, as well as files residing on remote systems. It can
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--display HTML tables and frames.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--In addition, it can be used as a "pager" in much the same manner
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--as "more" or "less".
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--Current versions of
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--.I
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--w3m
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--run on
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--Unix (Solaris, SunOS, HP-UX, Linux, FreeBSD, and EWS4800)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--and on
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--Microsoft Windows 9x/NT.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--.PP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+\fIw3m\fP is a text based browser which can display local or remote
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+web pages as well as other documents. It is able to process HTML
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+tables and frames but it ignores JavaScript and Cascading Style
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Sheets. \fIw3m\fP can also serve as a pager for text files named as
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+arguments or passed on standard input, and as a general purpose
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+directory browser.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+\fIw3m\fP organizes its content in buffers or tabs, allowing easy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+navigation between them. With the w3m-img extension installed, \fIw3m\fP can
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+display inline graphics in web pages. And whenever \fIw3m\fP's HTML
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+rendering capabilities do not meet your needs, the target URL can be
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+handed over to a graphical browser with a single command.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+For help with runtime options, press \(lqH\(rq while running \fIw3m\fP.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.SH ARGUMENTS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+When given one or more command line arguments, \fIw3m\fP will handle
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+targets according to content type. For web, \fIw3m\fP gets this
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+information from HTTP headers; for relative or absolute file system
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+paths, it relies on filenames.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+With no argument, \fIw3m\fP expects data from standard input and
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+assumes \(lqtext/plain\(rq unless another MIME type is given by the user.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+If provided with no target and no fallback target (see for instance
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+option \fB\-v\fP below), \fIw3m\fP will exit with usage information.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .SH OPTIONS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--At start up, \fIw3m\fR will load any local
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--file or remote URL specified at the command
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--line. For help with runtime options, press \fB"H"\fR
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--while running \fIw3m\fR.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--Command line options are:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--.PP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Command line options are introduced with a single \(lq\-\(rq character and
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+may take an argument.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.SS General options
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--.B -t tab
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--set tab width
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+\fB\-B\fP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+with no other target defined, use the bookmark page for startup
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--.B -r
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--ignore backspace effect
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--.TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--.B -l line
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# of preserved line (default 10000)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--.TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--.B -I charset
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--document charset
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--.TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--.B -O charset
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--display/output charset
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+\fB\-M\fP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+monochrome display
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--.B -B
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--load bookmark
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+\fB\-no-mouse\fP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+deactivate mouse support
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--.B -bookmark file
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--specify bookmark file
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+\fB\-num\fP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+display each line's number
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--.B -T type
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--specify content-type
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+\fB\-N\fP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+distribute multiple command line arguments to tabs. By default, a
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+stack of buffers is used
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+\fB\-ppc \fInum\fR
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+width of \fInum\fR pixels per character. Range of 4.0 to 32.0, default 8.0.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Larger values will make tables narrower. (Implementation not verified)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--.B -m
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--internet message mode
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+\fB\-ppl \fInum\fR
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+height of \fInum\fR pixels per line. Range of 4.0 to 64.0. (Implementation not verified)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--.B -v
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--visual startup mode
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+\fB\-title\fP, \fB\-title=TERM\fP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+use the buffer name as terminal title string. With specified TERM,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+this sets the title configuration style accordingly
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--.B -M
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--monochrome display
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+\fB\-v\fP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+with no other target defined, welcome users with a built-in page
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--.B -N
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--open URL of command line on each new tab
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+\fB\-W\fP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+toggle wrapping mode in searches
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--.B -F
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--automatically render frame
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+\fB\-X\fP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+do not initialize/deinitialize the terminal
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--.B -dump
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--dump formatted page into stdout
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+\fB+\fInum\fR
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+go to line \fInum\fR; only effective for \fInum\fR larger than the number of lines in the terminal
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.SS Browser options
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--.B -cols width
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--specify column width (used with -dump)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+\fB\-cols \fInum\fR
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+with stdout as destination; HTML is rendered to lines of \fInum\fR characters
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--.B -ppc count
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--specify the number of pixels per character (4.0...32.0).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--Larger values will make tables narrower. [default 8.0]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+\fB\-cookie\fP, \fB\-no-cookie\fP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+use stored cookies and accept new ones, or do neither
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--.B -ppl count
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--specify the number of pixels per line (4.0...64.0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+\fB\-F\fP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+render frames
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--.B -dump_source
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--dump page source into stdout
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+\fB\-graph\fP, \fB\-no-graph\fP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+use or do not use graphic characters for drawing HTML table and frame borders
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--.B -dump_head
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--dump response of HEAD request into stdout
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+\fB\-header \fIstring\fR
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+append \fIstring\fR to the HTTP(S) request. Expected to match the header syntax \f(CWVariable: Value\fP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--.B -dump_both
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--dump HEAD and source into stdout
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+\fB\-m\fP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Render the body of Usenet messages according to the header \(lqContent-type\(rq
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--.B -dump_extra
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--dump HEAD, source, and extra information into stdout
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+\fB\-no-proxy\fP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+do not use proxy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--.B -post file
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--use POST method with file content
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+\fB\-post \fIfile\fR
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+use POST method to upload data defined in \fIfile\fR. The syntax to be used
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+is \f(CWvar1=value1[&var2=value2]...\fP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--.B -header string
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--insert string as a header
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+\fB\-4\fP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+IPv4 only. Corresponds to dns_order=4 in configuration files
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--.B +<num>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--goto <num> line
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+\fB\-6\fP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+IPv6 only. Corresponds to dns_order=6 in configuration files
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.SS Text pager options
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--.B -num
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--show line number
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+\fB\-l \fInum\fR
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+number of lines preserved internally when receiving plain text from
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+stdin (default 10,000)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--.B -no-proxy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--don't use proxy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+\fB\-r\fP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+use caret notation to display special escape characters (such
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+as ANSI escapes or nroff-style backspaces for bold and underlined
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+characters) instead of processing them
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--.B -4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--IPv4 only (-o dns_order=4)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+\fB\-s\fP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+squeeze multiple blank lines into one
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--.B -6
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--IPv6 only (-o dns_order=6)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+\fB\-t\fP \fInum\fP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+set tab width to \fInum\fR columns. No effect on stdout
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.SS Data type/encoding options
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--.B -no-mouse
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--don't use mouse
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+\fB\-I \fIcharset\fR
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+user defined character encoding of input data
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--.B -cookie
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--use cookie.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+\fB\-O \fIcharset\fR
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+user defined character encoding of output data
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--.B -no-cookie
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--don't use cookie
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+\fB\-T \fItype\fR
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+explicit characterization of input data by MIME type
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.SS Options for data output, followed by immediate exit
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--.B -graph
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--use graphic character
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+\fB\-dump\fP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+dump rendered page into stdout. Set implicitly when output is directed
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+to a file or pipe
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--.B -no-graph
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--don't use graphic character
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+\fB\-dump_source\fP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+dump the page's source code into stdout
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--.B -S
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--squeeze multiple blank lines
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+\fB\-dump_head\fP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+dump response of a HEAD request for a URL into stdout
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--.B -W
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--toggle wrap search mode
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+\fB\-dump_both\fP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+dump HEAD, and source code for a URL into stdout
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--.B -X
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--don't use termcap init/deinit
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+\fB\-dump_extra\fP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+dump HEAD, source code, and extra information for a URL into stdout
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--.B -title [=TERM]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--set buffer name to terminal title string.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--If TERM is specified, use the TERM style title configuration.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+\fB\-help\fP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+show a summary of compiled-in features and command line options
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--.B -o opt=value
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--assign value to config option
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+\fB\-show-option\fP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+show all available configuration options
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--.B -show-option
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--show all available config option
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+\fB\-version\fP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+show the version of \fIw3m\fP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.SS Options for overriding default settings and resources
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--.B -config file
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--specify config file
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+\fB\-bookmark \fIfile\fR
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+use \fIfile\fR instead of the default bookmark.html file
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--.B -help
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--show usage
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+\fB\-config \fIfile\fR
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+use \fIfile\fR instead of the default configuration file
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--.B -version
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--show w3m version
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+\fB\-debug\fP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DO NOT USE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--.B -reqlog
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--write request logfile
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+\fB\-o \fIoption=value\fR
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+modify one configuration item with an explicitly given value; without \fIoption=value\fR, equivalent to \fB-show-option\fR
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--.B -debug
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--DO NOT USE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+\fB\-reqlog\fP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+log headers of HTTP communication in file \f(CW~/.w3m/request.log\fP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .SH EXAMPLES
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.SS Pager-like usage
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Combine snippets of HTML code and preview the page
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.EX
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+$ cat header.html footer.html | w3m -T text/html
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.EE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Compare two files using tabs
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.EX
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+$ w3m -N config.old config
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.EE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.SS Browser-like usage
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Display web content in monochrome terminal
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.EX
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+$ w3m -M http://w3m.sourceforge.net
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.EE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Display embedded graphics
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.EX
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+$ w3m -o auto_image=TRUE http://w3m.sourceforge.net
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.EE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Display content from Usenet
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.EX
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+$ w3m -m nntp://news.aioe.org/comp.os.linux.networking
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.EE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Upload data for a URL using the POST method
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.EX
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+$ w3m -post - http://example.com/form.php <<<'a=0&b=1'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.EE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.SS Filter-like usage
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Convert an HTML file to plain text with a defined line length
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.EX
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+$ w3m -cols 40 foo.html > foo.txt
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.EE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Output the bookmarks page as text with an appended list of links
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.EX
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+$ w3m -B -o display_link_number=1 > out.txt
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.EE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Conversion of file format and character encoding
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.EX
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+$ w3m -T text/html -I EUC-JP -O UTF-8 < foo.html > foo.txt
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.EE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.SS Start with no input
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Welcome users with a built-in page
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.EX
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+$ w3m -v
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.EE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.\".SH Errors
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.SH ENVIRONMENT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+\fIw3m\fP recognises the environment variable WWW_HOME as defining a
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fallback target for use if it is invoked without one.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.SH FILES
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--To use w3m as a pager:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--.br
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--$ ls | w3m
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--.br
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--.TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--To use w3m to translate HTML files:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--.br
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--$ cat foo.html | w3m -T text/html
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+\f(CW~/.w3m/bookmark.html\fP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+default bookmark file
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--or
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--.br
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--$ cat foo.html | w3m -dump -T text/html >foo.txt
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--.SH FILES
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+\f(CW~/.w3m/config\fP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+user defined configuration file; overrides \f(CW/etc/w3m/config\fP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--.I ${HOME}/.w3m/config
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--configuration file
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+\f(CW~/.w3m/cookie\fP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+cookie jar; written on exit, read on launch
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--.I ${HOME}/.w3m/keymap
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--key binding configuration file
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--.\" .TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--.\" .I ${HOME}/.w3m/menu
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--.\" ???
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+\f(CW~/.w3m/history\fP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+browser history - visited files and URLs
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--.I ${HOME}/.w3m/mouse
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--mouse configuration file
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+\f(CW~/.w3m/keymap\fP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+user defined key bindings; overrides default key bindings
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--.I ${HOME}/.w3m/cookie
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--cookie file
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+\f(CW~/.w3m/mailcap\fP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+external viewer configuration file
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--.I ${HOME}/.w3m/history
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--history file
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+\f(CW~/.w3m/menu\fP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+user defined menu; overrides default menu
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--.I ${HOME}/.w3m/passwd
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--passowrd and username file
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+\f(CW~/.w3m/mime.types\fP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+MIME types file
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--.I ${HOME}/.w3m/pre_form
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--form parameters file
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+\f(CW~/.w3m/mouse\fP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+user defined mouse settings
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--.I ${HOME}/.w3m/mailcap
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--external viewer configuration file
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+\f(CW~/.w3m/passwd\fP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+password and username file
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--.I ${HOME}/.w3m/mime.types
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--MIME types file
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+\f(CW~/.w3m/pre_form\fP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+contains predefined values to fill recurrent HTML forms
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .\" .TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--.\" .I ${HOME}/.w3m/urimethodmap
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.\" .I $~/.w3m/urimethodmap
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .\" ???
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--.SH NOTES
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--This is the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--.I
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--w3m
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--0.5.3 Release.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--.PP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--Please see the MANUAL.html file distributed with w3m for
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--more detailed documentation.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--Additional information about
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--.I
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--w3m
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--may be found on its Japanese language Web site located at:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- http://w3m.sourceforge.net/index.ja.html
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--.br
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--or on its English version of the site at:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- http://w3m.sourceforge.net/index.en.html
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.SH SEE ALSO
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+README and example files are to be found in the doc directory of your \fIw3m\fP installation. Recent information about \fIw3m\fP may be found on
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.UR http://w3m.sourceforge.net
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+the project's web pages at
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.UE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .SH ACKNOWLEDGMENTS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--.I
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--w3m
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--has incorporated code from several sources.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+\fIw3m\fP has incorporated code from several sources.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Users have contributed patches and suggestions over time.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .SH AUTHOR
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--Akinori ITO <aito@fw.ipsj.or.jp>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.UR aito@fw.ipsj.or.jp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Akinori ITO
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.UE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/entity.c b/entity.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index fdd8f64..45dc95e 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/entity.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/entity.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -44,6 +44,8 @@ conv_entity(unsigned int c)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return " ";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (c == 0xa0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return NBSP;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (c == 0xad) /* SOFT HYPHEN */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return "";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (c < 0x100) { /* Latin1 (ISO 8859-1) */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (UseAltEntity)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return alt_latin1[c - 0xa0];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/entity.tab b/entity.tab
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 130ae2d..d481312 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/entity.tab
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/entity.tab
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -7,6 +7,8 @@ amp 0x26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- AMP 0x26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- quot 0x22
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- QUOT 0x22
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+apos 0x27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+APOS 0x27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- nbsp 0xA0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- NBSP 0xA0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- iexcl 0xA1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/etc.c b/etc.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 8fe1215..37c4f15 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/etc.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/etc.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -498,7 +498,7 @@ calcPosition(char *l, Lineprop *pr, int len, int pos, int bpos, int mode)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static char *prevl = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- int i, j;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if (l == NULL || len == 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (l == NULL || len == 0 || pos < 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return bpos;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (l == prevl && mode == CP_AUTO) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (pos <= len)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1365,7 +1365,13 @@ setup_child(int child, int i, int f)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (!child)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- SETPGRP();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif /* __MINGW32_VERSION */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ /*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * I don't know why but close_tty() sometimes interrupts loadGeneralFile() in loadImage()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * and corrupt image data can be cached in ~/.w3m.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if 0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- close_tty();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- close_all_fds_except(i, f);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- QuietMessage = TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fmInitialized = FALSE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/file.c b/file.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 567d41e..0333e9a 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/file.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/file.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -26,6 +26,8 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define min(a,b) ((a) > (b) ? (b) : (a))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif /* not min */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define MAX_INPUT_SIZE 80 /* TODO - max should be screen line length */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static int frame_source = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static char *guess_filename(char *file);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -47,11 +49,11 @@ static JMP_BUF AbortLoading;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static struct table *tables[MAX_TABLE];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static struct table_mode table_mode[MAX_TABLE];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#ifdef USE_IMAGE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if defined(USE_M17N) || defined(USE_IMAGE)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static ParsedURL *cur_baseURL = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#ifdef USE_M17N
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static char cur_document_charset;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#ifdef USE_M17N
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static wc_ces cur_document_charset = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static Str cur_title;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -67,7 +69,7 @@ static int cur_status;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifdef MENU_SELECT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* menu based <select> */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- FormSelectOption *select_option;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static int max_select = MAX_SELECT;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+int max_select = MAX_SELECT;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static int n_select;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static int cur_option_maxwidth;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif /* MENU_SELECT */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -79,7 +81,7 @@ static int cur_textarea_rows;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static int cur_textarea_readonly;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static int n_textarea;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static int ignore_nl_textarea;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static int max_textarea = MAX_TEXTAREA;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+int max_textarea = MAX_TEXTAREA;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static int http_response_code;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -215,7 +217,6 @@ currentLn(Buffer *buf)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static Buffer *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- loadSomething(URLFile *f,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- char *path,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Buffer *(*loadproc) (URLFile *, Buffer *), Buffer *defaultbuf)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Buffer *buf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -223,17 +224,23 @@ loadSomething(URLFile *f,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if ((buf = loadproc(f, defaultbuf)) == NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- buf->filename = path;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (buf->buffername == NULL || buf->buffername[0] == '\0') {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- buf->buffername = checkHeader(buf, "Subject:");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if (buf->buffername == NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- buf->buffername = conv_from_system(lastFileName(path));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (buf->buffername == NULL && buf->filename != NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ buf->buffername = conv_from_system(lastFileName(buf->filename));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (buf->currentURL.scheme == SCM_UNKNOWN)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- buf->currentURL.scheme = f->scheme;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- buf->real_scheme = f->scheme;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (f->scheme == SCM_LOCAL && buf->sourcefile == NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- buf->sourcefile = path;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ buf->sourcefile = buf->filename;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (loadproc == loadHTMLBuffer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#ifdef USE_IMAGE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ || loadproc == loadImageBuffer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ buf->type = "text/html";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ buf->type = "text/plain";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return buf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -484,28 +491,6 @@ convertLine0(URLFile *uf, Str line, int mode)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return line;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--/*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * loadFile: load file to buffer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--Buffer *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--loadFile(char *path)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- Buffer *buf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- URLFile uf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- init_stream(&uf, SCM_LOCAL, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- examineFile(path, &uf);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if (uf.stream == NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- return NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- buf = newBuffer(INIT_BUFFER_WIDTH);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- current_content_length = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#ifdef USE_M17N
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- content_charset = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- buf = loadSomething(&uf, path, loadBuffer, buf);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- UFclose(&uf);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- return buf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- int
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- matchattr(char *p, char *attr, int len, Str *value)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -626,8 +611,10 @@ readHeader(URLFile *uf, Buffer *newBuf, int thru, ParsedURL *pu)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if(w3m_reqlog){
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- FILE *ff;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ff = fopen(w3m_reqlog, "a");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- Strfputs(tmp, ff);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- fclose(ff);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if(ff){
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Strfputs(tmp, ff);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ fclose(ff);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (src)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Strfputs(tmp, src);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -694,6 +681,7 @@ readHeader(URLFile *uf, Buffer *newBuf, int thru, ParsedURL *pu)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- init_stream(&f, SCM_LOCAL, newStrStream(src));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- loadHTMLstream(&f, newBuf, NULL, TRUE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ UFclose(&f);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- for (l = newBuf->lastLine; l && l->real_linenumber;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- l = l->prev)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- l->real_linenumber = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1244,6 +1232,7 @@ AuthDigestCred(struct http_auth *ha, Str uname, Str pw, ParsedURL *pu,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- unsigned char md5[MD5_DIGEST_LENGTH + 1];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Str uri = HTTPrequestURI(pu, hr);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- char nc[] = "00000001";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ FILE *fp;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Str algorithm = qstr_unquote(get_auth_param(ha->param, "algorithm"));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Str nonce = qstr_unquote(get_auth_param(ha->param, "nonce"));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1326,10 +1315,11 @@ AuthDigestCred(struct http_auth *ha, Str uname, Str pw, ParsedURL *pu,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* A2 = Method ":" digest-uri-value ":" H(entity-body) */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (request && request->body) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (request->method == FORM_METHOD_POST && request->enctype == FORM_ENCTYPE_MULTIPART) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- FILE *fp = fopen(request->body, "r");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ fp = fopen(request->body, "r");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (fp != NULL) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Str ebody;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ebody = Strfgetall(fp);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ fclose(fp);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- MD5(ebody->ptr, strlen(ebody->ptr), md5);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1697,13 +1687,15 @@ getLinkNumberStr(int correction)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- * loadGeneralFile: load file to buffer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define DO_EXTERNAL ((Buffer *(*)(URLFile *, Buffer *))doExternal)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Buffer *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- loadGeneralFile(char *path, ParsedURL *volatile current, char *referer,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- int flag, FormList *volatile request)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- URLFile f, *volatile of = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ParsedURL pu;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- Buffer *b = NULL, *(*volatile proc)() = loadBuffer;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Buffer *b = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Buffer *(*volatile proc)(URLFile *, Buffer *) = loadBuffer;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- char *volatile tpath;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- char *volatile t = "text/plain", *p, *volatile real_type = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Buffer *volatile t_buf = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1730,7 +1722,22 @@ loadGeneralFile(char *path, ParsedURL *volatile current, char *referer,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- add_auth_cookie_flag = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- checkRedirection(NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- load_doc:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ const char *sc_redirect;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ parseURL2(tpath, &pu, current);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ sc_redirect = query_SCONF_SUBSTITUTE_URL(&pu);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (sc_redirect && *sc_redirect && checkRedirection(&pu)) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ tpath = (char *)sc_redirect;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ request = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ add_auth_cookie_flag = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ current = New(ParsedURL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *current = pu;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ status = HTST_NORMAL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ goto load_doc;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- TRAP_OFF;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- url_option.referer = referer;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- url_option.flag = flag;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1863,7 +1870,7 @@ loadGeneralFile(char *path, ParsedURL *volatile current, char *referer,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* 302: Found */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* 303: See Other */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* 307: Temporary Redirect (HTTP/1.1) */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- tpath = url_quote_conv(p, DocumentCharset);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ tpath = url_encode(p, NULL, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- request = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- UFclose(&f);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- current = New(ParsedURL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2022,7 +2029,7 @@ loadGeneralFile(char *path, ParsedURL *volatile current, char *referer,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (f.is_cgi && (p = checkHeader(t_buf, "Location:")) != NULL &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- checkRedirection(&pu)) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* document moved */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- tpath = url_quote_conv(remove_space(p), DocumentCharset);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ tpath = url_encode(remove_space(p), NULL, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- request = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- UFclose(&f);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- add_auth_cookie_flag = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2123,10 +2130,6 @@ loadGeneralFile(char *path, ParsedURL *volatile current, char *referer,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (real_type == NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- real_type = t;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- proc = loadBuffer;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#ifdef USE_IMAGE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- cur_baseURL = New(ParsedURL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- copyParsedURL(cur_baseURL, &pu);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- current_content_length = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if ((p = checkHeader(t_buf, "Content-Length:")) != NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2197,18 +2200,8 @@ loadGeneralFile(char *path, ParsedURL *volatile current, char *referer,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else if (w3m_backend) ;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else if (!(w3m_dump & ~DUMP_FRAME) || is_dump_text_type(t)) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if (!do_download && doExternal(f,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- pu.real_file ? pu.real_file : pu.file,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- t, &b, t_buf)) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if (b && b != NO_BUFFER) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- b->real_scheme = f.scheme;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- b->real_type = real_type;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if (b->currentURL.host == NULL && b->currentURL.file == NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- copyParsedURL(&b->currentURL, &pu);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- UFclose(&f);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- TRAP_OFF;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- return b;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (!do_download && searchExtViewer(t) != NULL) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ proc = DO_EXTERNAL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- TRAP_OFF;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2232,36 +2225,30 @@ loadGeneralFile(char *path, ParsedURL *volatile current, char *referer,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else if (w3m_dump & DUMP_FRAME)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (t_buf == NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ t_buf = newBuffer(INIT_BUFFER_WIDTH);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ copyParsedURL(&t_buf->currentURL, &pu);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ t_buf->filename = pu.real_file ? pu.real_file :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ pu.file ? conv_to_system(pu.file) : NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (flag & RG_FRAME) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if (t_buf == NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- t_buf = newBuffer(INIT_BUFFER_WIDTH);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- t_buf->bufferprop |= BP_FRAME;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifdef USE_SSL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if (t_buf)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- t_buf->ssl_certificate = f.ssl_certificate;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ t_buf->ssl_certificate = f.ssl_certificate;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- frame_source = flag & RG_FRAME_SRC;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- b = loadSomething(&f, pu.real_file ? pu.real_file : pu.file, proc, t_buf);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (proc == DO_EXTERNAL) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ b = doExternal(f, t, t_buf);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ } else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ b = loadSomething(&f, proc, t_buf);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- UFclose(&f);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- frame_source = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if (b) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (b && b != NO_BUFFER) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- b->real_scheme = f.scheme;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- b->real_type = real_type;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if (b->currentURL.host == NULL && b->currentURL.file == NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- copyParsedURL(&b->currentURL, &pu);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if (is_html_type(t))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- b->type = "text/html";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- else if (w3m_backend) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- Str s = Strnew_charp(t);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- b->type = s->ptr;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#ifdef USE_IMAGE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- else if (proc == loadImageBuffer)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- b->type = "text/html";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- b->type = "text/plain";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (w3m_backend)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ b->type = allocStr(t, -1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (pu.label) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (proc == loadHTMLBuffer) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Anchor *a;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2287,10 +2274,11 @@ loadGeneralFile(char *path, ParsedURL *volatile current, char *referer,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (header_string)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- header_string = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifdef USE_NNTP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if (f.scheme == SCM_NNTP || f.scheme == SCM_NEWS)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (b && b != NO_BUFFER && (f.scheme == SCM_NNTP || f.scheme == SCM_NEWS))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- reAnchorNewsheader(b);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- preFormUpdateBuffer(b);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (b && b != NO_BUFFER)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ preFormUpdateBuffer(b);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- TRAP_OFF;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return b;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2325,8 +2313,12 @@ push_link(int cmd, int offset, int pos)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- struct link_stack *p;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- p = New(struct link_stack);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- p->cmd = cmd;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- p->offset = offset;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- p->pos = pos;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ p->offset = (short)offset;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (p->offset < 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ p->offset = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ p->pos = (short)pos;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (p->pos < 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ p->pos = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- p->next = link_stack;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- link_stack = p;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2469,6 +2461,7 @@ set_breakpoint(struct readbuffer *obuf, int tag_length)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- bcopy((void *)&obuf->anchor, (void *)&obuf->bp.anchor,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sizeof(obuf->anchor));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- obuf->bp.img_alt = obuf->img_alt;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ obuf->bp.input_alt = obuf->input_alt;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- obuf->bp.in_bold = obuf->in_bold;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- obuf->bp.in_italic = obuf->in_italic;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- obuf->bp.in_under = obuf->in_under;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2486,6 +2479,7 @@ back_to_breakpoint(struct readbuffer *obuf)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- bcopy((void *)&obuf->bp.anchor, (void *)&obuf->anchor,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sizeof(obuf->anchor));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- obuf->img_alt = obuf->bp.img_alt;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ obuf->input_alt = obuf->bp.input_alt;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- obuf->in_bold = obuf->bp.in_bold;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- obuf->in_italic = obuf->bp.in_italic;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- obuf->in_under = obuf->bp.in_under;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2729,7 +2723,7 @@ flushline(struct html_feed_environ *h_env, struct readbuffer *obuf, int indent,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Str line = obuf->line, pass = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- char *hidden_anchor = NULL, *hidden_img = NULL, *hidden_bold = NULL,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- *hidden_under = NULL, *hidden_italic = NULL, *hidden_strike = NULL,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- *hidden_ins = NULL, *hidden = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *hidden_ins = NULL, *hidden_input = NULL, *hidden = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifdef DEBUG
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (w3m_debug) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2761,6 +2755,12 @@ flushline(struct html_feed_environ *h_env, struct readbuffer *obuf, int indent,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- hidden = hidden_img;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (obuf->input_alt.in) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if ((hidden_input = has_hidden_link(obuf, HTML_INPUT_ALT)) != NULL) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (!hidden || hidden_input < hidden)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ hidden = hidden_input;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (obuf->in_bold) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if ((hidden_bold = has_hidden_link(obuf, HTML_B)) != NULL) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (!hidden || hidden_bold < hidden)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2812,6 +2812,8 @@ flushline(struct html_feed_environ *h_env, struct readbuffer *obuf, int indent,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Strcat_charp(line, "</a>");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (obuf->img_alt && !hidden_img)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Strcat_charp(line, "</img_alt>");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (obuf->input_alt.in && !hidden_input)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Strcat_charp(line, "</input_alt>");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (obuf->in_bold && !hidden_bold)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Strcat_charp(line, "</b>");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (obuf->in_italic && !hidden_italic)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3022,6 +3024,18 @@ flushline(struct html_feed_environ *h_env, struct readbuffer *obuf, int indent,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Strcat_charp(tmp, "\">");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- push_tag(obuf, tmp->ptr, HTML_IMG_ALT);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (!hidden_input && obuf->input_alt.in) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Str tmp;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (obuf->input_alt.hseq > 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ obuf->input_alt.hseq = - obuf->input_alt.hseq;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ tmp = Sprintf("<INPUT_ALT hseq=\"%d\" fid=\"%d\" name=\"%s\" type=\"%s\" value=\"%s\">",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ obuf->input_alt.hseq,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ obuf->input_alt.fid,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ obuf->input_alt.name ? obuf->input_alt.name->ptr : "",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ obuf->input_alt.type ? obuf->input_alt.type->ptr : "",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ obuf->input_alt.value ? obuf->input_alt.value->ptr : "");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ push_tag(obuf, tmp->ptr, HTML_INPUT_ALT);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (!hidden_bold && obuf->in_bold)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- push_tag(obuf, "<B>", HTML_B);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (!hidden_italic && obuf->in_italic)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3228,7 +3242,7 @@ process_img(struct parsed_tag *tag, int width)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (!parsedtag_get_value(tag, ATTR_SRC, &p))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return tmp;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- p = remove_space(p);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ p = url_encode(remove_space(p), cur_baseURL, cur_document_charset);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- q = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- parsedtag_get_value(tag, ATTR_ALT, &q);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (!pseudoInlines && (q == NULL || (*q == '\0' && ignore_null_img_alt)))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3255,9 +3269,9 @@ process_img(struct parsed_tag *tag, int width)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ i = -1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifdef USE_IMAGE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (use_image) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- i = -1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (parsedtag_get_value(tag, ATTR_HEIGHT, &i)) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (i > 0) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- i = (int)(i * image_scale / 100 + 0.5);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3322,12 +3336,7 @@ process_img(struct parsed_tag *tag, int width)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Image image;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ParsedURL u;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#ifdef USE_M17N
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- parseURL2(wc_conv(p, InnerCharset, cur_document_charset)->ptr, &u,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- cur_baseURL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- parseURL2(p, &u, cur_baseURL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- image.url = parsedURL2Str(&u)->ptr;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (!uncompressed_file_type(u.file, &image.ext))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- image.ext = filename_extension(u.file, TRUE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3346,8 +3355,14 @@ process_img(struct parsed_tag *tag, int width)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (i < 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- i = pixel_per_line;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- nw = (w > 3) ? (int)((w - 3) / pixel_per_char + 1) : 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- ni = (i > 3) ? (int)((i - 3) / pixel_per_line + 1) : 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (enable_inline_image) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ nw = (w > 1) ? ((w - 1) / pixel_per_char_i + 1) : 1 ;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ni = (i > 1) ? ((i - 1) / pixel_per_line_i + 1) : 1 ;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ nw = (w > 3) ? (int)((w - 3) / pixel_per_char + 1) : 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ni = (i > 3) ? (int)((i - 3) / pixel_per_line + 1) : 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Strcat(tmp,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Sprintf("<pre_int><img_alt hseq=\"%d\" src=\"", cur_iseq++));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- pre_int = TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3378,19 +3393,21 @@ process_img(struct parsed_tag *tag, int width)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (i0 >= 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Strcat(tmp, Sprintf(" height=%d", i0));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- switch (align) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ case ALIGN_MIDDLE:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (!enable_inline_image) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ top = ni / 2;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ bottom = top;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (top * 2 == ni)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ yoffset = (int)(((ni + 1) * pixel_per_line - i) / 2);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ yoffset = (int)((ni * pixel_per_line - i) / 2);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- case ALIGN_TOP:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- top = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- bottom = ni - 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- yoffset = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- case ALIGN_MIDDLE:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- top = ni / 2;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- bottom = top;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if (top * 2 == ni)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- yoffset = (int)(((ni + 1) * pixel_per_line - i) / 2);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- yoffset = (int)((ni * pixel_per_line - i) / 2);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- case ALIGN_BOTTOM:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- top = ni - 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- bottom = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3408,7 +3425,12 @@ process_img(struct parsed_tag *tag, int width)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- xoffset = (int)((nw * pixel_per_char - w) / 2);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (enable_inline_image)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ xoffset = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ xoffset = (int)((nw * pixel_per_char - w) / 2);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (xoffset)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Strcat(tmp, Sprintf(" xoffset=%d", xoffset));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (yoffset)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3435,7 +3457,7 @@ process_img(struct parsed_tag *tag, int width)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (use_image) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (n > nw) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- char *r;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- for (r = q, n = 0; r; r += get_mclen(r), n += get_mcwidth(r)) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ for (r = q, n = 0; *r; r += get_mclen(r), n += get_mcwidth(r)) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (n + get_mcwidth(r) > nw)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3548,7 +3570,7 @@ process_anchor(struct parsed_tag *tag, char *tagbuf)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Str
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- process_input(struct parsed_tag *tag)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- int i, w, v, x, y, z, iw, ih;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ int i = 20, v, x, y, z, iw, ih, size = 20;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- char *q, *p, *r, *p2, *s;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Str tmp = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- char *qq = "";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3567,9 +3589,9 @@ process_input(struct parsed_tag *tag)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- parsedtag_get_value(tag, ATTR_VALUE, &q);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- r = "";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- parsedtag_get_value(tag, ATTR_NAME, &r);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- w = 20;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- parsedtag_get_value(tag, ATTR_SIZE, &w);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- i = 20;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ parsedtag_get_value(tag, ATTR_SIZE, &size);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (size > MAX_INPUT_SIZE)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ size = MAX_INPUT_SIZE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- parsedtag_get_value(tag, ATTR_MAXLENGTH, &i);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- p2 = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- parsedtag_get_value(tag, ATTR_ALT, &p2);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3623,9 +3645,10 @@ process_input(struct parsed_tag *tag)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Strcat(tmp, getLinkNumberStr(0));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Strcat_char(tmp, '(');
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- Strcat(tmp, Sprintf("<input_alt hseq=\"%d\" fid=\"%d\" type=%s "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Strcat(tmp, Sprintf("<input_alt hseq=\"%d\" fid=\"%d\" type=\"%s\" "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "name=\"%s\" width=%d maxlength=%d value=\"%s\"",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- cur_hseq++, cur_form_id, p, html_quote(r), w, i, qq));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ cur_hseq++, cur_form_id, html_quote(p),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ html_quote(r), size, i, qq));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (x)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Strcat_charp(tmp, " checked");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (y)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3670,18 +3693,18 @@ process_input(struct parsed_tag *tag)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- case FORM_INPUT_PASSWORD:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- i = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (q) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- for (; i < qlen && i < w; i++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ for (; i < qlen && i < size; i++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Strcat_char(tmp, '*');
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- for (; i < w; i++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ for (; i < size; i++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Strcat_char(tmp, ' ');
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- case FORM_INPUT_TEXT:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- case FORM_INPUT_FILE:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (q)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- Strcat(tmp, textfieldrep(Strnew_charp(q), w));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Strcat(tmp, textfieldrep(Strnew_charp(q), size));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- for (i = 0; i < w; i++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ for (i = 0; i < size; i++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Strcat_char(tmp, ' ');
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3731,6 +3754,75 @@ process_input(struct parsed_tag *tag)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return tmp;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Str
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+process_button(struct parsed_tag *tag)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Str tmp = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ char *p, *q, *r, *qq = "";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ int qlen, v;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (cur_form_id < 0) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ char *s = "<form_int method=internal action=none>";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ tmp = process_form(parse_tag(&s, TRUE));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (tmp == NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ tmp = Strnew();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ p = "submit";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ parsedtag_get_value(tag, ATTR_TYPE, &p);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ q = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ parsedtag_get_value(tag, ATTR_VALUE, &q);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ r = "";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ parsedtag_get_value(tag, ATTR_NAME, &r);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ v = formtype(p);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (v == FORM_UNKNOWN)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ switch (v) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ case FORM_INPUT_SUBMIT:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ case FORM_INPUT_BUTTON:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ case FORM_INPUT_RESET:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ default:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ p = "submit";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ v = FORM_INPUT_SUBMIT;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (!q) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ switch (v) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ case FORM_INPUT_SUBMIT:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ case FORM_INPUT_BUTTON:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ q = "SUBMIT";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ case FORM_INPUT_RESET:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ q = "RESET";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (q) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ qq = html_quote(q);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ qlen = strlen(q);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ /* Strcat_charp(tmp, "<pre_int>"); */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Strcat(tmp, Sprintf("<input_alt hseq=\"%d\" fid=\"%d\" type=\"%s\" "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ "name=\"%s\" value=\"%s\">",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ cur_hseq++, cur_form_id, html_quote(p),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ html_quote(r), qq));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return tmp;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Str
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+process_n_button(void)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Str tmp = Strnew();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Strcat_charp(tmp, "</input_alt>");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ /* Strcat_charp(tmp, "</pre_int>"); */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return tmp;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Str
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- process_select(struct parsed_tag *tag)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3926,7 +4018,7 @@ process_textarea(struct parsed_tag *tag, int width)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- cur_textarea_size = 20;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (parsedtag_get_value(tag, ATTR_COLS, &p)) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- cur_textarea_size = atoi(p);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if (p[strlen(p) - 1] == '%')
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (strlen(p) > 0 && p[strlen(p) - 1] == '%')
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- cur_textarea_size = width * cur_textarea_size / 100 - 2;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (cur_textarea_size <= 0) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- cur_textarea_size = 20;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -4003,7 +4095,9 @@ feed_textarea(char *str)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Strcat_charp(textarea_str[n_textarea], "\r\n");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- str++;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- else if (*str != '\r')
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ else if (*str == '\r')
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ str++;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Strcat_char(textarea_str[n_textarea], *(str++));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -4084,6 +4178,7 @@ process_form_int(struct parsed_tag *tag, int fid)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- parsedtag_get_value(tag, ATTR_METHOD, &p);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- q = "!CURRENT_URL!";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- parsedtag_get_value(tag, ATTR_ACTION, &q);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ q = url_encode(remove_space(q), cur_baseURL, cur_document_charset);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- r = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifdef USE_M17N
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (parsedtag_get_value(tag, ATTR_ACCEPT_CHARSET, &r))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -4113,7 +4208,7 @@ process_form_int(struct parsed_tag *tag, int fid)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- forms = New_N(FormList *, forms_size);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- form_stack = NewAtom_N(int, forms_size);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- else if (forms_size <= form_max) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (forms_size <= form_max) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- forms_size += form_max;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- forms = New_Reuse(FormList *, forms, forms_size);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- form_stack = New_Reuse(int, form_stack, forms_size);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -4284,15 +4379,16 @@ getMetaRefreshParam(char *q, Str *refresh_uri)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- while (*q) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (!strncasecmp(q, "url=", 4)) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- q += 4;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if (*q == '\"') /* " */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (*q == '\"' || *q == '\'') /* " or ' */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- q++;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- r = q;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- while (*r && !IS_SPACE(*r) && *r != ';')
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- r++;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- s_tmp = Strnew_charp_n(q, r - q);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if (s_tmp->ptr[s_tmp->length - 1] == '\"') { /* "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (s_tmp->length > 0 &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ (s_tmp->ptr[s_tmp->length - 1] == '\"' || /* " */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ s_tmp->ptr[s_tmp->length - 1] == '\'')) { /* ' */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- s_tmp->length--;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- s_tmp->ptr[s_tmp->length] = '\0';
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -4599,6 +4695,12 @@ HTMLtagproc1(struct parsed_tag *tag, struct html_feed_environ *h_env)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- case HTML_DD:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- CLOSE_A;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- CLOSE_DT;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (h_env->envc == 0 ||
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ (h_env->envc_real < h_env->nenv &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ envs[h_env->envc].env != HTML_DL &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ envs[h_env->envc].env != HTML_DL_COMPACT)) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ PUSH_ENV(HTML_DL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (envs[h_env->envc].env == HTML_DL_COMPACT) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (obuf->pos > envs[h_env->envc].indent)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- flushline(h_env, obuf, envs[h_env->envc].indent, 0,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -4833,13 +4935,13 @@ HTMLtagproc1(struct parsed_tag *tag, struct html_feed_environ *h_env)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifdef USE_IMAGE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- i = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (parsedtag_get_value(tag, ATTR_TOP_MARGIN, &i)) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if (i > obuf->top_margin)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- obuf->top_margin = i;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if ((short)i > obuf->top_margin)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ obuf->top_margin = (short)i;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- i = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (parsedtag_get_value(tag, ATTR_BOTTOM_MARGIN, &i)) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if (i > obuf->bottom_margin)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- obuf->bottom_margin = i;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if ((short)i > obuf->bottom_margin)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ obuf->bottom_margin = (short)i;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -4853,15 +4955,43 @@ HTMLtagproc1(struct parsed_tag *tag, struct html_feed_environ *h_env)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- case HTML_INPUT_ALT:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- i = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (parsedtag_get_value(tag, ATTR_TOP_MARGIN, &i)) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if (i > obuf->top_margin)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- obuf->top_margin = i;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if ((short)i > obuf->top_margin)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ obuf->top_margin = (short)i;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- i = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (parsedtag_get_value(tag, ATTR_BOTTOM_MARGIN, &i)) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if (i > obuf->bottom_margin)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- obuf->bottom_margin = i;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if ((short)i > obuf->bottom_margin)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ obuf->bottom_margin = (short)i;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (parsedtag_get_value(tag, ATTR_HSEQ, &hseq)) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ obuf->input_alt.hseq = hseq;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (parsedtag_get_value(tag, ATTR_FID, &i)) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ obuf->input_alt.fid = i;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (parsedtag_get_value(tag, ATTR_TYPE, &p)) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ obuf->input_alt.type = Strnew_charp(p);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (parsedtag_get_value(tag, ATTR_VALUE, &p)) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ obuf->input_alt.value = Strnew_charp(p);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (parsedtag_get_value(tag, ATTR_NAME, &p)) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ obuf->input_alt.name = Strnew_charp(p);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ obuf->input_alt.in = 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ case HTML_N_INPUT_ALT:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (obuf->input_alt.in) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (!close_effect0(obuf, HTML_INPUT_ALT))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ push_tag(obuf, "</input_alt>", HTML_N_INPUT_ALT);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ obuf->input_alt.hseq = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ obuf->input_alt.fid = -1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ obuf->input_alt.in = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ obuf->input_alt.type = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ obuf->input_alt.name = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ obuf->input_alt.value = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- case HTML_TABLE:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- close_anchor(h_env, obuf);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- obuf->table_level++;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -4884,6 +5014,8 @@ HTMLtagproc1(struct parsed_tag *tag, struct html_feed_environ *h_env)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- w = BORDER_THIN;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (DisplayBorders && w == BORDER_NONE)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ w = BORDER_THIN;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (parsedtag_get_value(tag, ATTR_WIDTH, &i)) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (obuf->table_level == 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- width = REAL_WIDTH(i, h_env->limit - envs[h_env->envc].indent);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -4892,9 +5024,24 @@ HTMLtagproc1(struct parsed_tag *tag, struct html_feed_environ *h_env)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (parsedtag_exists(tag, ATTR_HBORDER))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- w = BORDER_NOWIN;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define MAX_CELLSPACING 1000
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define MAX_CELLPADDING 1000
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define MAX_VSPACE 1000
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- parsedtag_get_value(tag, ATTR_CELLSPACING, &x);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- parsedtag_get_value(tag, ATTR_CELLPADDING, &y);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- parsedtag_get_value(tag, ATTR_VSPACE, &z);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (x < 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ x = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (y < 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ y = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (z < 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ z = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (x > MAX_CELLSPACING)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ x = MAX_CELLSPACING;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (y > MAX_CELLPADDING)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ y = MAX_CELLPADDING;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (z > MAX_VSPACE)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ z = MAX_VSPACE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifdef ID_EXT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- parsedtag_get_value(tag, ATTR_ID, &id);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif /* ID_EXT */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -4970,6 +5117,16 @@ HTMLtagproc1(struct parsed_tag *tag, struct html_feed_environ *h_env)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- case HTML_INPUT:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- close_anchor(h_env, obuf);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- tmp = process_input(tag);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (tmp)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ HTMLlineproc1(tmp->ptr, h_env);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ case HTML_BUTTON:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ tmp = process_button(tag);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (tmp)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ HTMLlineproc1(tmp->ptr, h_env);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ case HTML_N_BUTTON:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ tmp = process_n_button();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (tmp)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- HTMLlineproc1(tmp->ptr, h_env);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -5067,11 +5224,10 @@ HTMLtagproc1(struct parsed_tag *tag, struct html_feed_environ *h_env)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- case HTML_BASE:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#ifdef USE_IMAGE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if defined(USE_M17N) || defined(USE_IMAGE)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- p = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (parsedtag_get_value(tag, ATTR_HREF, &p)) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if (!cur_baseURL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- cur_baseURL = New(ParsedURL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ cur_baseURL = New(ParsedURL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- parseURL(p, cur_baseURL, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -5329,6 +5485,13 @@ HTMLlineproc2body(Buffer *buf, Str (*feed) (), int llimit)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifdef MENU_SELECT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Anchor **a_select = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if defined(USE_M17N) || defined(USE_IMAGE)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ParsedURL *base = baseURL(buf);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#ifdef USE_M17N
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ wc_ces name_charset = url_to_charset(NULL, &buf->currentURL,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ buf->document_charset);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (out_size == 0) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- out_size = LINELEN;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -5523,16 +5686,17 @@ HTMLlineproc2body(Buffer *buf, Str (*feed) (), int llimit)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- hseq = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- id = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (parsedtag_get_value(tag, ATTR_NAME, &id)) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- id = url_quote_conv(id, buf->document_charset);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ id = url_quote_conv(id, name_charset);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- registerName(buf, id, currentLn(buf), pos);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (parsedtag_get_value(tag, ATTR_HREF, &p))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- p = url_quote_conv(remove_space(p),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- buf->document_charset);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ p = url_encode(remove_space(p), base,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ buf->document_charset);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (parsedtag_get_value(tag, ATTR_TARGET, &q))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- q = url_quote_conv(q, buf->document_charset);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (parsedtag_get_value(tag, ATTR_REFERER, &r))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- r = url_quote_conv(r, buf->document_charset);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ r = url_encode(r, base,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ buf->document_charset);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- parsedtag_get_value(tag, ATTR_TITLE, &s);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- parsedtag_get_value(tag, ATTR_ACCESSKEY, &t);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- parsedtag_get_value(tag, ATTR_HSEQ, &hseq);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -5571,7 +5735,7 @@ HTMLlineproc2body(Buffer *buf, Str (*feed) (), int llimit)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- a_href->end.pos = pos;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (a_href->start.line == a_href->end.line &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- a_href->start.pos == a_href->end.pos) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if (buf->hmarklist &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (buf->hmarklist && a_href->hseq >= 0 &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- a_href->hseq < buf->hmarklist->nmark)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- buf->hmarklist->marks[a_href->hseq].invalid = 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- a_href->hseq = -1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -5618,7 +5782,7 @@ HTMLlineproc2body(Buffer *buf, Str (*feed) (), int llimit)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ParsedURL u;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Image *image;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- parseURL2(a_img->url, &u, cur_baseURL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ parseURL2(a_img->url, &u, base);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- a_img->image = image = New(Image);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- image->url = parsedURL2Str(&u)->ptr;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (!uncompressed_file_type(u.file, &image->ext))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -5639,7 +5803,7 @@ HTMLlineproc2body(Buffer *buf, Str (*feed) (), int llimit)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- image->map = q;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- image->ismap = ismap;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- image->touch = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- image->cache = getImage(image, cur_baseURL,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ image->cache = getImage(image, base,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- IMG_FLAG_SKIP);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else if (iseq < 0) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -5678,7 +5842,8 @@ HTMLlineproc2body(Buffer *buf, Str (*feed) (), int llimit)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- parsedtag_get_value(tag, ATTR_FID, &form_id);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- parsedtag_get_value(tag, ATTR_TOP_MARGIN, &top);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- parsedtag_get_value(tag, ATTR_BOTTOM_MARGIN, &bottom);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if (form_id < 0 || form_id > form_max || forms == NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (form_id < 0 || form_id > form_max ||
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ forms == NULL || forms[form_id] == NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- break; /* outside of <form>..</form> */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- form = forms[form_id];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (hseq > 0) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -5689,6 +5854,21 @@ HTMLlineproc2body(Buffer *buf, Str (*feed) (), int llimit)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- putHmarker(buf->hmarklist, currentLn(buf),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- hpos, hseq - 1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ else if (hseq < 0) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ int h = -hseq - 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ int hpos = pos;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (*str == '[')
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ hpos++;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (buf->hmarklist &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ h < buf->hmarklist->nmark &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ buf->hmarklist->marks[h].invalid) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ buf->hmarklist->marks[h].pos = hpos;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ buf->hmarklist->marks[h].line = currentLn(buf);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ buf->hmarklist->marks[h].invalid = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ hseq = -hseq;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (!form->target)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- form->target = buf->baseTarget;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (a_textarea &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -5761,8 +5941,8 @@ HTMLlineproc2body(Buffer *buf, Str (*feed) (), int llimit)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (parsedtag_get_value(tag, ATTR_HREF, &p)) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- MapArea *a;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- p = url_quote_conv(remove_space(p),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- buf->document_charset);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ p = url_encode(remove_space(p), base,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ buf->document_charset);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- t = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- parsedtag_get_value(tag, ATTR_TARGET, &t);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- q = "";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -5811,11 +5991,14 @@ HTMLlineproc2body(Buffer *buf, Str (*feed) (), int llimit)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- case HTML_BASE:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (parsedtag_get_value(tag, ATTR_HREF, &p)) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- p = url_quote_conv(remove_space(p),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- buf->document_charset);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ p = url_encode(remove_space(p), NULL,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ buf->document_charset);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (!buf->baseURL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- buf->baseURL = New(ParsedURL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- parseURL(p, buf->baseURL, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ parseURL2(p, buf->baseURL, &buf->currentURL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if defined(USE_M17N) || defined(USE_IMAGE)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ base = buf->baseURL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (parsedtag_get_value(tag, ATTR_TARGET, &p))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- buf->baseTarget =
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -5830,8 +6013,8 @@ HTMLlineproc2body(Buffer *buf, Str (*feed) (), int llimit)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- int refresh_interval = getMetaRefreshParam(q, &tmp);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifdef USE_ALARM
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (tmp) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- p = url_quote_conv(remove_space(tmp->ptr),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- buf->document_charset);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ p = url_encode(remove_space(tmp->ptr), base,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ buf->document_charset);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- buf->event = setAlarmEvent(buf->event,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- refresh_interval,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- AL_IMPLICIT_ONCE,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -5844,8 +6027,8 @@ HTMLlineproc2body(Buffer *buf, Str (*feed) (), int llimit)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- FUNCNAME_reload, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (tmp && refresh_interval == 0) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- p = url_quote_conv(remove_space(tmp->ptr),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- buf->document_charset);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ p = url_encode(remove_space(tmp->ptr), base,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ buf->document_charset);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- pushEvent(FUNCNAME_gorURL, p);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -5864,14 +6047,14 @@ HTMLlineproc2body(Buffer *buf, Str (*feed) (), int llimit)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- case HTML_TEXTAREA_INT:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (parsedtag_get_value(tag, ATTR_TEXTAREANUMBER,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- &n_textarea)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- && n_textarea < max_textarea) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ && n_textarea >= 0 && n_textarea < max_textarea) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- textarea_str[n_textarea] = Strnew();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- n_textarea = -1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- case HTML_N_TEXTAREA_INT:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if (n_textarea >= 0) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (a_textarea && n_textarea >= 0) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- FormItemList *item =
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- (FormItemList *)a_textarea[n_textarea]->url;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- item->init_value = item->value =
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -5881,7 +6064,7 @@ HTMLlineproc2body(Buffer *buf, Str (*feed) (), int llimit)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifdef MENU_SELECT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- case HTML_SELECT_INT:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (parsedtag_get_value(tag, ATTR_SELECTNUMBER, &n_select)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- && n_select < max_select) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ && n_select >= 0 && n_select < max_select) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- select_option[n_select].first = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- select_option[n_select].last = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -5889,7 +6072,7 @@ HTMLlineproc2body(Buffer *buf, Str (*feed) (), int llimit)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- n_select = -1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- case HTML_N_SELECT_INT:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if (n_select >= 0) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (a_select && n_select >= 0) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- FormItemList *item =
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- (FormItemList *)a_select[n_select]->url;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- item->select_option = select_option[n_select].first;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -5929,7 +6112,7 @@ HTMLlineproc2body(Buffer *buf, Str (*feed) (), int llimit)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifdef ID_EXT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- id = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (parsedtag_get_value(tag, ATTR_ID, &id)) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- id = url_quote_conv(id, buf->document_charset);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ id = url_quote_conv(id, name_charset);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- registerName(buf, id, currentLn(buf), pos);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (renderFrameSet &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -5964,7 +6147,8 @@ HTMLlineproc2body(Buffer *buf, Str (*feed) (), int llimit)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fclose(debug);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- for (form_id = 1; form_id <= form_max; form_id++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- forms[form_id]->next = forms[form_id - 1];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (forms[form_id])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ forms[form_id]->next = forms[form_id - 1];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- buf->formlist = (form_max >= 0) ? forms[form_max] : NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (n_textarea)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- addMultirowsForm(buf, buf->formitem);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -5982,7 +6166,8 @@ addLink(Buffer *buf, struct parsed_tag *tag)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- parsedtag_get_value(tag, ATTR_HREF, &href);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (href)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- href = url_quote_conv(remove_space(href), buf->document_charset);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ href = url_encode(remove_space(href), baseURL(buf),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ buf->document_charset);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- parsedtag_get_value(tag, ATTR_TITLE, &title);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- parsedtag_get_value(tag, ATTR_TYPE, &ctype);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- parsedtag_get_value(tag, ATTR_REL, &rel);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -6154,10 +6339,10 @@ HTMLlineproc0(char *line, struct html_feed_environ *h_env, int internal)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- while (*line != '\0') {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- char *str, *p;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- int is_tag = FALSE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- int pre_mode = (obuf->table_level >= 0) ? tbl_mode->pre_mode :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- obuf->flag;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- int end_tag = (obuf->table_level >= 0) ? tbl_mode->end_tag :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- obuf->end_tag;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ int pre_mode = (obuf->table_level >= 0 && tbl_mode) ?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ tbl_mode->pre_mode : obuf->flag;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ int end_tag = (obuf->table_level >= 0 && tbl_mode) ?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ tbl_mode->end_tag : obuf->end_tag;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (*line == '<' || obuf->status != R_ST_NORMAL) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -6173,7 +6358,7 @@ HTMLlineproc0(char *line, struct html_feed_environ *h_env, int internal)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (h_env->tagbuf->length == 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- continue;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- str = h_env->tagbuf->ptr;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ str = Strdup(h_env->tagbuf)->ptr;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (*str == '<') {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (str[1] && REALLY_THE_BEGINNING_OF_A_TAG(str))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- is_tag = TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -6239,7 +6424,7 @@ HTMLlineproc0(char *line, struct html_feed_environ *h_env, int internal)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- proc_normal:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if (obuf->table_level >= 0) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (obuf->table_level >= 0 && tbl && tbl_mode) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- * within table: in <table>..</table>, all input tokens
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- * are fed to the table renderer, and then the renderer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -6255,6 +6440,8 @@ HTMLlineproc0(char *line, struct html_feed_environ *h_env, int internal)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (obuf->table_level >= 0) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- struct table *tbl0 = tables[obuf->table_level];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- str = Sprintf("<table_alt tid=%d>", tbl0->ntable)->ptr;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (tbl0->row < 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ continue;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- pushTable(tbl0, tbl);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- tbl = tbl0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- tbl_mode = &table_mode[obuf->table_level];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -6272,6 +6459,7 @@ HTMLlineproc0(char *line, struct html_feed_environ *h_env, int internal)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- do_blankline(h_env, obuf, indent, 0, h_env->limit);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- save_fonteffect(h_env, obuf);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ initRenderTable();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- renderTable(tbl, tbl_width, h_env);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- restore_fonteffect(h_env, obuf);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- obuf->flag &= ~RB_IGNORE_P;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -6429,7 +6617,8 @@ HTMLlineproc0(char *line, struct html_feed_environ *h_env, int internal)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- indent = h_env->envs[h_env->envc].indent;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (obuf->bp.pos - i > indent) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Str line;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- append_tags(obuf);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ append_tags(obuf); /* may reallocate the buffer */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ bp = obuf->line->ptr + obuf->bp.len;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- line = Strnew_charp(bp);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Strshrink(obuf->line, obuf->line->length - obuf->bp.len);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifdef FORMAT_NICE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -6756,6 +6945,12 @@ init_henv(struct html_feed_environ *h_env, struct readbuffer *obuf,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- obuf->nobr_level = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- bzero((void *)&obuf->anchor, sizeof(obuf->anchor));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- obuf->img_alt = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ obuf->input_alt.hseq = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ obuf->input_alt.fid = -1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ obuf->input_alt.in = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ obuf->input_alt.type = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ obuf->input_alt.name = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ obuf->input_alt.value = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- obuf->in_bold = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- obuf->in_italic = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- obuf->in_under = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -6791,6 +6986,15 @@ completeHTMLstream(struct html_feed_environ *h_env, struct readbuffer *obuf)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- push_tag(obuf, "</img_alt>", HTML_N_IMG_ALT);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- obuf->img_alt = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (obuf->input_alt.in) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ push_tag(obuf, "</input_alt>", HTML_N_INPUT_ALT);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ obuf->input_alt.hseq = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ obuf->input_alt.fid = -1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ obuf->input_alt.in = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ obuf->input_alt.type = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ obuf->input_alt.name = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ obuf->input_alt.value = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (obuf->in_bold) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- push_tag(obuf, "</b>", HTML_N_B);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- obuf->in_bold = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -6824,9 +7028,12 @@ completeHTMLstream(struct html_feed_environ *h_env, struct readbuffer *obuf)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- obuf->table_level = MAX_TABLE - 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- while (obuf->table_level >= 0) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ int tmp = obuf->table_level;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- table_mode[obuf->table_level].pre_mode
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- &= ~(TBLM_SCRIPT | TBLM_STYLE | TBLM_PLAIN);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- HTMLlineproc1("</table>", h_env);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (obuf->table_level >= tmp)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -6848,6 +7055,8 @@ print_internal_information(struct html_feed_environ *henv)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (form_max >= 0) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- FormList *fp;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- for (i = 0; i <= form_max; i++) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (forms[i] == NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ continue;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fp = forms[i];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- s = Sprintf("<form_int fid=\"%d\" action=\"%s\" method=\"%s\"",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- i, html_quote(fp->action->ptr),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -6963,8 +7172,6 @@ loadHTMLstream(URLFile *f, Buffer *newBuf, FILE * src, int internal)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- image_flag = IMG_FLAG_AUTO;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- image_flag = IMG_FLAG_SKIP;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if (newBuf->currentURL.file)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- cur_baseURL = baseURL(newBuf);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (w3m_halfload) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -6987,6 +7194,9 @@ loadHTMLstream(URLFile *f, Buffer *newBuf, FILE * src, int internal)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- htmlenv1.f = stdout;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- htmlenv1.buf = newTextLineList();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if defined(USE_M17N) || defined(USE_IMAGE)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ cur_baseURL = baseURL(newBuf);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (SETJMP(AbortLoading) != 0) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- HTMLlineproc1("<br>Transfer Interrupted!<br>", &htmlenv1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -7048,18 +7258,23 @@ loadHTMLstream(URLFile *f, Buffer *newBuf, FILE * src, int internal)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- lineBuf2 = convertLine(f, lineBuf2, HTML_MODE, &charset, doc_charset);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#if defined(USE_M17N) && defined(USE_IMAGE)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#ifdef USE_M17N
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- cur_document_charset = charset;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- HTMLlineproc0(lineBuf2->ptr, &htmlenv1, internal);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (obuf.status != R_ST_NORMAL) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- obuf.status = R_ST_EOL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- HTMLlineproc0("\n", &htmlenv1, internal);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- obuf.status = R_ST_NORMAL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- completeHTMLstream(&htmlenv1, &obuf);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- flushline(&htmlenv1, &obuf, 0, 2, htmlenv1.limit);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if defined(USE_M17N) || defined(USE_IMAGE)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ cur_baseURL = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#ifdef USE_M17N
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ cur_document_charset = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (htmlenv1.title)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- newBuf->buffername = htmlenv1.title;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (w3m_halfdump) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -7096,16 +7311,17 @@ loadHTMLString(Str page)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- MySignalHandler(*volatile prevtrap) (SIGNAL_ARG) = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Buffer *newBuf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ init_stream(&f, SCM_LOCAL, newStrStream(page));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- newBuf = newBuffer(INIT_BUFFER_WIDTH);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (SETJMP(AbortLoading) != 0) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- TRAP_OFF;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- discardBuffer(newBuf);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ UFclose(&f);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- TRAP_ON;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- init_stream(&f, SCM_LOCAL, newStrStream(page));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifdef USE_M17N
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- newBuf->document_charset = InnerCharset;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -7115,6 +7331,7 @@ loadHTMLString(Str page)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- TRAP_OFF;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ UFclose(&f);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- newBuf->topLine = newBuf->firstLine;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- newBuf->lastLine = newBuf->currentLine;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- newBuf->currentLine = newBuf->firstLine;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -7207,7 +7424,7 @@ loadGopherDir(URLFile *uf, ParsedURL *pu, wc_ces * charset)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- q = Strnew_m_charp("gopher://", host->ptr, ":", port->ptr,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "/", file->ptr, NULL)->ptr;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Strcat_m_charp(tmp, "<a href=\"",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- html_quote(url_quote_conv(q, *charset)),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ html_quote(url_encode(q, NULL, *charset)),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "\">", p, html_quote(name->ptr + 1), "</a>\n", NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -7243,7 +7460,6 @@ loadBuffer(URLFile *uf, Buffer *volatile newBuf)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (newBuf == NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- newBuf = newBuffer(INIT_BUFFER_WIDTH);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- lineBuf2 = Strnew();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (SETJMP(AbortLoading) != 0) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- goto _end;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -7331,6 +7547,7 @@ loadImageBuffer(URLFile *uf, Buffer *newBuf)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- URLFile f;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- MySignalHandler(*volatile prevtrap) (SIGNAL_ARG) = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- struct stat st;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ const ParsedURL *pu = newBuf ? &newBuf->currentURL : NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- loadImage(newBuf, IMG_FLAG_STOP);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- image.url = uf->url;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -7338,20 +7555,18 @@ loadImageBuffer(URLFile *uf, Buffer *newBuf)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- image.width = -1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- image.height = -1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- image.cache = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- cache = getImage(&image, cur_baseURL, IMG_FLAG_AUTO);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if (!cur_baseURL->is_nocache && cache->loaded & IMG_FLAG_LOADED &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ cache = getImage(&image, (ParsedURL *)pu, IMG_FLAG_AUTO);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (!(pu && pu->is_nocache) && cache->loaded & IMG_FLAG_LOADED &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- !stat(cache->file, &st))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- goto image_buffer;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- TRAP_ON;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (IStype(uf->stream) != IST_ENCODED)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- uf->stream = newEncodedStream(uf->stream, uf->encoding);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ TRAP_ON;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (save2tmp(*uf, cache->file) < 0) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- UFclose(uf);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- TRAP_OFF;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- UFclose(uf);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- TRAP_OFF;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- cache->loaded = IMG_FLAG_LOADED;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -7367,10 +7582,13 @@ loadImageBuffer(URLFile *uf, Buffer *newBuf)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- tmp = Sprintf("<img src=\"%s\"><br><br>", html_quote(image.url));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- tmpf = tmpfname(TMPF_SRC, ".html");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- src = fopen(tmpf->ptr, "w");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (src == NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- newBuf->mailcap_source = tmpf->ptr;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- init_stream(&f, SCM_LOCAL, newStrStream(tmp));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- loadHTMLstream(&f, newBuf, src, TRUE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ UFclose(&f);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (src)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fclose(src);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -7411,7 +7629,7 @@ conv_symbol(Line *l)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- symbol = get_symbol(DisplayCharset, &w);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- Strcat_charp(tmp, symbol[(int)c]);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Strcat_charp(tmp, symbol[(unsigned char)c % N_SYMBOL]);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifdef USE_M17N
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- p += len - 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- pr += len - 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -7580,8 +7798,11 @@ openGeneralPagerBuffer(InputStream stream)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifdef USE_M17N
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- content_charset = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ t_buf = newBuffer(INIT_BUFFER_WIDTH);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ copyParsedURL(&t_buf->currentURL, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ t_buf->currentURL.scheme = SCM_LOCAL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ t_buf->currentURL.file = "-";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (SearchHeader) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- t_buf = newBuffer(INIT_BUFFER_WIDTH);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- readHeader(&uf, t_buf, TRUE, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- t = checkContentType(t_buf);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (t == NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -7609,14 +7830,13 @@ openGeneralPagerBuffer(InputStream stream)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifdef USE_IMAGE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else if (activeImage && displayImage && !useExtImageViewer &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- !(w3m_dump & ~DUMP_FRAME) && !strncasecmp(t, "image/", 6)) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- cur_baseURL = New(ParsedURL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- parseURL("-", cur_baseURL, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- buf = loadImageBuffer(&uf, t_buf);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- buf->type = "text/html";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if (doExternal(uf, "-", t, &buf, t_buf)) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (searchExtViewer(t)) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ buf = doExternal(uf, t, t_buf);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- UFclose(&uf);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (buf == NULL || buf == NO_BUFFER)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return buf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -7629,8 +7849,6 @@ openGeneralPagerBuffer(InputStream stream)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- buf->real_type = t;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- buf->currentURL.scheme = SCM_LOCAL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- buf->currentURL.file = "-";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return buf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -7766,6 +7984,8 @@ save2tmp(URLFile uf, char *tmpf)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- clen_t linelen = 0, trbyte = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- MySignalHandler(*volatile prevtrap) (SIGNAL_ARG) = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static JMP_BUF env_bak;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ volatile int retval = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ char *volatile buf = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ff = fopen(tmpf, "wb");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (ff == NULL) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -7802,30 +8022,29 @@ save2tmp(URLFile uf, char *tmpf)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif /* USE_NNTP */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- Str buf = Strnew_size(SAVE_BUF_SIZE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- while (UFread(&uf, buf, SAVE_BUF_SIZE)) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if (Strfputs(buf, ff) != buf->length) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- bcopy(env_bak, AbortLoading, sizeof(JMP_BUF));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- TRAP_OFF;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- fclose(ff);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- current_content_length = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- return -2;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ int count;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ buf = NewWithoutGC_N(char, SAVE_BUF_SIZE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ while ((count = ISread_n(uf.stream, buf, SAVE_BUF_SIZE)) > 0) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (fwrite(buf, 1, count, ff) != count) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ retval = -2;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ goto _end;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- linelen += buf->length;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ linelen += count;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- showProgress(&linelen, &trbyte);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- _end:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- bcopy(env_bak, AbortLoading, sizeof(JMP_BUF));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- TRAP_OFF;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ xfree(buf);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fclose(ff);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- current_content_length = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- return 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return retval;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--int
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--doExternal(URLFile uf, char *path, char *type, Buffer **bufp,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- Buffer *defaultbuf)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Buffer *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+doExternal(URLFile uf, char *type, Buffer *defaultbuf)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Str tmpf, command;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- struct mailcap *mcap;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -7834,7 +8053,7 @@ doExternal(URLFile uf, char *path, char *type, Buffer **bufp,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- char *header, *src = NULL, *ext = uf.ext;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (!(mcap = searchExtViewer(type)))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- return 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (mcap->nametemplate) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- tmpf = unquote_mailcap(mcap->nametemplate, NULL, "", NULL, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -7867,15 +8086,13 @@ doExternal(URLFile uf, char *path, char *type, Buffer **bufp,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- UFclose(&uf);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- myExec(command->ptr);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- *bufp = NO_BUFFER;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- return 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return NO_BUFFER;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (save2tmp(uf, tmpf->ptr) < 0) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- *bufp = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- return 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (mcap->flags & (MAILCAP_HTMLOUTPUT | MAILCAP_COPIOUSOUTPUT)) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -7918,14 +8135,13 @@ doExternal(URLFile uf, char *path, char *type, Buffer **bufp,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- buf = NO_BUFFER;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (buf && buf != NO_BUFFER) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- buf->filename = path;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if (buf->buffername == NULL || buf->buffername[0] == '\0')
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- buf->buffername = conv_from_system(lastFileName(path));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if ((buf->buffername == NULL || buf->buffername[0] == '\0') &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ buf->filename)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ buf->buffername = conv_from_system(lastFileName(buf->filename));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- buf->edit = mcap->edit;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- buf->mailcap = mcap;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- *bufp = buf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- return 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return buf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static int
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -7935,7 +8151,8 @@ _MoveFile(char *path1, char *path2)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- FILE *f2;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- int is_pipe;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- clen_t linelen = 0, trbyte = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- Str buf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ char *buf = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ int count;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- f1 = openIS(path1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (f1 == NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -7953,12 +8170,13 @@ _MoveFile(char *path1, char *path2)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return -1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- current_content_length = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- buf = Strnew_size(SAVE_BUF_SIZE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- while (ISread(f1, buf, SAVE_BUF_SIZE)) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- Strfputs(buf, f2);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- linelen += buf->length;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ buf = NewWithoutGC_N(char, SAVE_BUF_SIZE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ while ((count = ISread_n(f1, buf, SAVE_BUF_SIZE)) > 0) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ fwrite(buf, 1, count, f2);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ linelen += count;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- showProgress(&linelen, &trbyte);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ xfree(buf);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ISclose(f1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (is_pipe)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- pclose(f2);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -7998,7 +8216,7 @@ _doFileCopy(char *tmpf, char *defstr, int download)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (q) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- p = unescape_spaces(Strnew_charp(q))->ptr;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- p = conv_to_system(q);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ p = conv_to_system(p);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- p = expandPath(p);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (checkOverWrite(p) < 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -8317,21 +8535,23 @@ uncompress_stream(URLFile *uf, char **src)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (pid2 == 0) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* child2 */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- Str buf = Strnew_size(SAVE_BUF_SIZE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ char *buf = NewWithoutGC_N(char, SAVE_BUF_SIZE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ int count;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- FILE *f = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- setup_child(TRUE, 2, UFfileno(uf));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (tmpf)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- f = fopen(tmpf, "wb");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- while (UFread(uf, buf, SAVE_BUF_SIZE)) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if (Strfputs(buf, stdout) < 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ while ((count = ISread_n(uf->stream, buf, SAVE_BUF_SIZE)) > 0) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (fwrite(buf, 1, count, stdout) != count)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (f && fwrite(buf, 1, count, f) != count)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if (f)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- Strfputs(buf, f);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- UFclose(uf);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (f)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fclose(f);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ xfree(buf);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- exit(0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* child1 */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -8378,7 +8598,7 @@ lessopen_stream(char *path)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- c = getc(fp);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (c == EOF) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- fclose(fp);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ pclose(fp);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ungetc(c, fp);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/fm.h b/fm.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 8378939..4a17ecc 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/fm.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/fm.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -76,6 +76,7 @@ typedef int wc_ces; /* XXX: not used */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "textlist.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "funcname1.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "terms.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include "istream.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifndef HAVE_BCOPY
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- void bcopy(const void *, void *, int);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -264,6 +265,20 @@ extern int REV_LB[];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define IMG_FLAG_ERROR 2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define IMG_FLAG_DONT_REMOVE 4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define IS_EMPTY_PARSED_URL(pu) ((pu)->scheme == SCM_UNKNOWN && !(pu)->file)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define SCONF_RESERVED 0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define SCONF_SUBSTITUTE_URL 1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define SCONF_URL_CHARSET 2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define SCONF_NO_REFERER_FROM 3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define SCONF_NO_REFERER_TO 4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define SCONF_USER_AGENT 5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define SCONF_N_FIELD 6
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define query_SCONF_SUBSTITUTE_URL(pu) ((const char *)querySiteconf(pu, SCONF_SUBSTITUTE_URL))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define query_SCONF_USER_AGENT(pu) ((const char *)querySiteconf(pu, SCONF_USER_AGENT))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define query_SCONF_URL_CHARSET(pu) ((const wc_ces *)querySiteconf(pu, SCONF_URL_CHARSET))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define query_SCONF_NO_REFERER_FROM(pu) ((const int *)querySiteconf(pu, SCONF_NO_REFERER_FROM))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define query_SCONF_NO_REFERER_TO(pu) ((const int *)querySiteconf(pu, SCONF_NO_REFERER_TO))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- * Macros.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -276,8 +291,6 @@ extern int REV_LB[];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define inputFilenameHist(p,d,h) inputLineHist(p,d,IN_FILENAME,h)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define inputChar(p) inputLine(p,"",IN_CHAR)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define free(x) GC_free(x) /* let GC do it. */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifdef __EMX__
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define HAVE_STRCASECMP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define strcasecmp stricmp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -362,6 +375,8 @@ typedef struct _imageCache {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- int index;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- short width;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- short height;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ short a_width;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ short a_height;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- } ImageCache;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- typedef struct _image {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -562,6 +577,13 @@ typedef struct _DownloadList {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define INIT_BUFFER_WIDTH ((_INIT_BUFFER_WIDTH > 0) ? _INIT_BUFFER_WIDTH : 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define FOLD_BUFFER_WIDTH (FoldLine ? (INIT_BUFFER_WIDTH + 1) : -1)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+struct input_alt_attr {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ int hseq;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ int fid;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ int in;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Str type, name, value;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+};
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- typedef struct {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- int pos;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- int len;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -569,6 +591,7 @@ typedef struct {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- long flag;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Anchor anchor;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Str img_alt;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ struct input_alt_attr input_alt;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- char fontstat[FONTSTAT_SIZE];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- short nobr_level;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Lineprop prev_ctype;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -591,6 +614,7 @@ struct readbuffer {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- short nobr_level;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Anchor anchor;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Str img_alt;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ struct input_alt_attr input_alt;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- char fontstat[FONTSTAT_SIZE];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- char fontstat_stack[FONT_STACK_SIZE][FONTSTAT_SIZE];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- int fontstat_sp;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -802,7 +826,7 @@ global char PermitSaveToPipe init(FALSE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- global char DecodeCTE init(FALSE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- global char AutoUncompress init(FALSE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- global char PreserveTimestamp init(TRUE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--global char ArgvIsURL init(FALSE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+global char ArgvIsURL init(TRUE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- global char MetaRefresh init(FALSE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- global char fmInitialized init(FALSE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -874,6 +898,9 @@ global char *index_file init(NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- global char *CurrentDir;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- global int CurrentPid;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if defined(DONT_CALL_GC_AFTER_FORK) && defined(USE_IMAGE)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+global char *MyProgramName init("w3m");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif /* defined(DONT_CALL_GC_AFTER_FORK) && defined(USE_IMAGE) */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- * global Buffer *Currentbuf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- * global Buffer *Firstbuf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -896,6 +923,7 @@ global char *CurrentKeyData;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- global char *CurrentCmdData;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- global char *w3m_reqlog;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- extern char *w3m_version;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+extern int enable_inline_image;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define DUMP_BUFFER 0x01
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define DUMP_HEAD 0x02
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -909,6 +937,7 @@ global int w3m_dump init(0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- global int w3m_halfload init(FALSE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- global Str header_string init(NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- global int override_content_type init(FALSE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+global int override_user_agent init(FALSE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifdef USE_COLOR
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- global int useColor init(TRUE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -968,10 +997,17 @@ global int MailtoOptions init(MAILTO_OPTIONS_IGNORE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- global char *ExtBrowser init(DEF_EXT_BROWSER);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- global char *ExtBrowser2 init(NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- global char *ExtBrowser3 init(NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+global char *ExtBrowser4 init(NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+global char *ExtBrowser5 init(NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+global char *ExtBrowser6 init(NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+global char *ExtBrowser7 init(NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+global char *ExtBrowser8 init(NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+global char *ExtBrowser9 init(NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- global int BackgroundExtViewer init(TRUE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- global int disable_secret_security_check init(FALSE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- global char *passwd_file init(PASSWD_FILE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- global char *pre_form_file init(PRE_FORM_FILE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+global char *siteconf_file init(SITECONF_FILE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- global char *ftppasswd init(NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- global int ftppass_hostnamegen init(TRUE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- global int do_download init(FALSE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -991,7 +1027,7 @@ global char *BookmarkFile init(NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- global int UseExternalDirBuffer init(TRUE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- global char *DirBufferCommand init("file:///$LIB/dirlist" CGI_EXTENSION);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifdef USE_DICT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--global int UseDictCommand init(FALSE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+global int UseDictCommand init(TRUE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- global char *DictCommand init("file:///$LIB/w3mdict" CGI_EXTENSION);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif /* USE_DICT */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- global int ignore_null_img_alt init(TRUE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1004,7 +1040,7 @@ global int FoldLine init(FALSE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define DEFAULT_URL_EMPTY 0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define DEFAULT_URL_CURRENT 1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define DEFAULT_URL_LINK 2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--global int DefaultURLString init(DEFAULT_URL_EMPTY);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+global int DefaultURLString init(DEFAULT_URL_CURRENT);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- global int MarkAllPages init(FALSE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifdef USE_MIGEMO
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1065,16 +1101,18 @@ global char SimplePreserveSpace init(FALSE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define wc_Str_conv(x,charset0,charset1) (x)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define wc_Str_conv_strict(x,charset0,charset1) (x)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--global char UseAltEntity init(TRUE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+global char UseAltEntity init(FALSE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define GRAPHIC_CHAR_ASCII 2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define GRAPHIC_CHAR_DEC 1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define GRAPHIC_CHAR_CHARSET 0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- global char UseGraphicChar init(GRAPHIC_CHAR_CHARSET);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+global char DisplayBorders init(FALSE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- extern char *graph_symbol[];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- extern char *graph2_symbol[];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- extern int symbol_width;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- extern int symbol_width0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define N_GRAPH_SYMBOL 32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define N_SYMBOL (N_GRAPH_SYMBOL + 14)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define SYMBOL_BASE 0x20
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- global int no_rc_dir init(FALSE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- global char *rc_dir init(NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1113,9 +1151,9 @@ global MouseAction mouse_action;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifdef USE_COOKIE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- global int default_use_cookie init(TRUE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--global int use_cookie init(FALSE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--global int show_cookie init(TRUE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--global int accept_cookie init(FALSE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+global int use_cookie init(TRUE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+global int show_cookie init(FALSE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+global int accept_cookie init(TRUE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define ACCEPT_BAD_COOKIE_DISCARD 0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define ACCEPT_BAD_COOKIE_ACCEPT 1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define ACCEPT_BAD_COOKIE_ASK 2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1135,7 +1173,7 @@ global int view_unseenobject init(TRUE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #if defined(USE_SSL) && defined(USE_SSL_VERIFY)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--global int ssl_verify_server init(FALSE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+global int ssl_verify_server init(TRUE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- global char *ssl_cert_file init(NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- global char *ssl_key_file init(NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- global char *ssl_ca_path init(NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1144,15 +1182,17 @@ global int ssl_path_modified init(FALSE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif /* defined(USE_SSL) &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- * defined(USE_SSL_VERIFY) */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifdef USE_SSL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--global char *ssl_forbid_method init(NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+global char *ssl_forbid_method init("2, 3");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- global int is_redisplay init(FALSE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- global int clear_buffer init(TRUE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- global double pixel_per_char init(DEFAULT_PIXEL_PER_CHAR);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+global int pixel_per_char_i init(DEFAULT_PIXEL_PER_CHAR);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- global int set_pixel_per_char init(FALSE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifdef USE_IMAGE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- global double pixel_per_line init(DEFAULT_PIXEL_PER_LINE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+global int pixel_per_line_i init(DEFAULT_PIXEL_PER_LINE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- global int set_pixel_per_line init(FALSE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- global double image_scale init(100);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/form.c b/form.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index b7556ca..bc14d39 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/form.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/form.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -10,8 +10,10 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "regex.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- extern Str *textarea_str;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+extern int max_textarea;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifdef MENU_SELECT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- extern FormSelectOption *select_option;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+extern int max_select;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "menu.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif /* MENU_SELECT */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -54,10 +56,9 @@ newFormList(char *action, char *method, char *charset, char *enctype,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- m = FORM_METHOD_INTERNAL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* unknown method is regarded as 'get' */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if (enctype != NULL && !strcasecmp(enctype, "multipart/form-data")) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (m != FORM_METHOD_GET && enctype != NULL &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ !strcasecmp(enctype, "multipart/form-data")) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- e = FORM_ENCTYPE_MULTIPART;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if (m == FORM_METHOD_GET)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- m = FORM_METHOD_POST;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifdef USE_M17N
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -122,10 +123,12 @@ formList_addInput(struct form_list *fl, struct parsed_tag *tag)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- parsedtag_get_value(tag, ATTR_SIZE, &item->size);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- parsedtag_get_value(tag, ATTR_MAXLENGTH, &item->maxlength);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- item->readonly = parsedtag_exists(tag, ATTR_READONLY);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if (parsedtag_get_value(tag, ATTR_TEXTAREANUMBER, &i))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (parsedtag_get_value(tag, ATTR_TEXTAREANUMBER, &i)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ && i >= 0 && i < max_textarea)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- item->value = item->init_value = textarea_str[i];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifdef MENU_SELECT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if (parsedtag_get_value(tag, ATTR_SELECTNUMBER, &i))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (parsedtag_get_value(tag, ATTR_SELECTNUMBER, &i)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ && i >= 0 && i < max_select)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- item->select_option = select_option[i].first;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif /* MENU_SELECT */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (parsedtag_get_value(tag, ATTR_ROWS, &p))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -196,7 +199,7 @@ formtype(char *typestr)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (!strcasecmp(typestr, _formtypetbl[i]))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return i;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- return FORM_UNKNOWN;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return FORM_INPUT_TEXT;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -316,7 +319,8 @@ form_update_line(Line *line, char **str, int spos, int epos, int width,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- pos += width - w;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- len = line->len + pos + spos - epos;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- buf = New_N(char, len);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ buf = New_N(char, len + 1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ buf[len] = '\0';
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- prop = New_N(Lineprop, len);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- bcopy((void *)line->lineBuf, (void *)buf, spos * sizeof(char));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- bcopy((void *)line->propBuf, (void *)prop, spos * sizeof(Lineprop));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -438,6 +442,9 @@ formUpdateBuffer(Anchor *a, Buffer *buf, FormItemList *form)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- switch (form->type) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- case FORM_INPUT_CHECKBOX:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- case FORM_INPUT_RADIO:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (buf->currentLine == NULL ||
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ spos >= buf->currentLine->len || spos < 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (form->checked)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- buf->currentLine->lineBuf[spos] = '*';
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -455,8 +462,14 @@ formUpdateBuffer(Anchor *a, Buffer *buf, FormItemList *form)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif /* MENU_SELECT */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (!form->value)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- p = form->value->ptr;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- l = buf->currentLine;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (!l)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (form->type == FORM_TEXTAREA) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- int n = a->y - buf->currentLine->linenumber;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (n > 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -469,6 +482,8 @@ formUpdateBuffer(Anchor *a, Buffer *buf, FormItemList *form)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rows = form->rows ? form->rows : 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- col = COLPOS(l, a->start.pos);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- for (c_rows = 0; c_rows < rows; c_rows++, l = l->next) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (l == NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (rows > 1) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- pos = columnPos(l, col);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- a = retrieveAnchor(buf->formitem, l->linenumber, pos);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -477,6 +492,9 @@ formUpdateBuffer(Anchor *a, Buffer *buf, FormItemList *form)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- spos = a->start.pos;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- epos = a->end.pos;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (a->start.line != a->end.line || spos > epos || epos >= l->len ||
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ spos < 0 || epos < 0 || COLPOS(l, epos) < col)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- pos = form_update_line(l, &p, spos, epos, COLPOS(l, epos) - col,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rows > 1,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- form->type == FORM_INPUT_PASSWORD);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -787,7 +805,7 @@ struct pre_form {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static struct pre_form *PreForm = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static struct pre_form *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--add_pre_form(struct pre_form *prev, char *url, char *name, char *action)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+add_pre_form(struct pre_form *prev, char *url, Regex *re_url, char *name, char *action)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ParsedURL pu;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- struct pre_form *new;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -796,21 +814,13 @@ add_pre_form(struct pre_form *prev, char *url, char *name, char *action)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- new = prev->next = New(struct pre_form);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- new = PreForm = New(struct pre_form);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if (url && *url == '/') {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- int l = strlen(url);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if (l > 1 && url[l - 1] == '/')
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- new->url = allocStr(url + 1, l - 2);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- new->url = url + 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- new->re_url = newRegex(new->url, FALSE, NULL, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if (!new->re_url)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- new->url = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- else if (url) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (url && !re_url) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- parseURL2(url, &pu, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- new->url = parsedURL2Str(&pu)->ptr;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- new->re_url = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ new->url = url;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ new->re_url = re_url;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- new->name = (name && *name) ? name : NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- new->action = (action && *action) ? action : NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- new->item = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -834,7 +844,7 @@ add_pre_form_item(struct pre_form *pf, struct pre_form_item *prev, int type,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- new->name = name;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- new->value = value;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (checked && *checked && (!strcmp(checked, "0") ||
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- strcasecmp(checked, "off")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ !strcasecmp(checked, "off")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- || !strcasecmp(checked, "no")))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- new->checked = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -875,6 +885,7 @@ loadPreForm(void)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- while (1) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- char *p, *s, *arg;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Regex *re_arg;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- line = Strfgets(fp);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (line->length == 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -890,18 +901,20 @@ loadPreForm(void)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (*p == '#' || *p == '\0')
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- continue; /* comment or empty line */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- s = getWord(&p);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- arg = getWord(&p);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (!strcmp(s, "url")) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ arg = getRegexWord((const char **)&p, &re_arg);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (!arg || !*arg)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- continue;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- p = getQWord(&p);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- pf = add_pre_form(pf, arg, NULL, p);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ pf = add_pre_form(pf, arg, re_arg, NULL, p);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- pi = pf->item;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- continue;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (!pf)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- continue;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ arg = getWord(&p);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (!strcmp(s, "form")) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (!arg || !*arg)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- continue;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -913,7 +926,7 @@ loadPreForm(void)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (pf->item) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- struct pre_form *prev = pf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- pf = add_pre_form(prev, "", s, p);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ pf = add_pre_form(prev, "", NULL, s, p);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* copy previous URL */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- pf->url = prev->url;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- pf->re_url = prev->re_url;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/frame.c b/frame.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index b431437..c595c40 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/frame.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/frame.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -91,7 +91,8 @@ newFrame(struct parsed_tag *tag, Buffer *buf)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- body->baseURL = baseURL(buf);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (tag) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (parsedtag_get_value(tag, ATTR_SRC, &p))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- body->url = url_quote_conv(remove_space(p), buf->document_charset);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ body->url = url_encode(remove_space(p), body->baseURL,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ buf->document_charset);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (parsedtag_get_value(tag, ATTR_NAME, &p) && *p != '_')
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- body->name = url_quote_conv(p, buf->document_charset);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -639,7 +640,7 @@ createFrameFile(struct frameset *f, FILE * f1, Buffer *current, int level,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- case HTML_BASE:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* "BASE" is prohibit tag */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (parsedtag_get_value(tag, ATTR_HREF, &q)) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- q = url_quote_conv(remove_space(q), charset);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ q = url_encode(remove_space(q), NULL, charset);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- parseURL(q, &base, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (parsedtag_get_value(tag, ATTR_TARGET, &q)) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -768,8 +769,8 @@ createFrameFile(struct frameset *f, FILE * f1, Buffer *current, int level,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (!tag->value[j])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- tag->value[j] =
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- url_quote_conv(remove_space(tag->value[j]),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- charset);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ url_encode(remove_space(tag->value[j]),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ &base, charset);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- tag->need_reconstruct = TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- parseURL2(tag->value[j], &url, &base);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (url.scheme == SCM_UNKNOWN ||
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -894,8 +895,10 @@ renderFrame(Buffer *Cbuf, int force_reload)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- * if (Cbuf->frameQ != NULL) fset = Cbuf->frameQ->frameset; else */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fset = Cbuf->frameset;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if (fset == NULL || createFrameFile(fset, f, Cbuf, 0, force_reload) < 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (fset == NULL || createFrameFile(fset, f, Cbuf, 0, force_reload) < 0) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ fclose(f);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fclose(f);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- flag = RG_FRAME;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if ((Cbuf->currentURL).is_nocache)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/ftp.c b/ftp.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 0002abd..2ca0247 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/ftp.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/ftp.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -123,6 +123,7 @@ static int
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ftp_login(FTP ftp)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- int sock, status;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ int sock_wf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sock = openSocket(ftp->host, "ftp", 21);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (sock < 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -139,7 +140,6 @@ ftp_login(FTP ftp)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- socklen_t socknamelen = sizeof(sockname);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (!getsockname(sock, (struct sockaddr *)&sockname, &socknamelen)) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- struct hostent *sockent;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Str tmp = Strnew_charp(ftp->pass);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifdef INET6
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- char hostbuf[NI_MAXHOST];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -156,6 +156,7 @@ ftp_login(FTP ftp)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Strcat_charp(tmp, "unknown");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ struct hostent *sockent;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if ((sockent = gethostbyaddr((char *)&sockname.sin_addr,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sizeof(sockname.sin_addr),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sockname.sin_family)))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -169,7 +170,10 @@ ftp_login(FTP ftp)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ftp->rf = newInputStream(sock);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- ftp->wf = fdopen(dup(sock), "wb");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if ((sock_wf = dup(sock)) >= 0 )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ftp->wf = fdopen(sock_wf, "wb");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ goto open_err;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (!ftp->rf || !ftp->wf)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- goto open_err;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- IStype(ftp->rf) |= IST_UNCLOSE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/func.c b/func.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index f389e00..8b5deac 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/func.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/func.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -8,6 +8,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "fm.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "func.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "myctype.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include "regex.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "funcname.c"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "functable.c"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -434,6 +435,93 @@ getQWord(char **str)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return tmp->ptr;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* This extracts /regex/i or m@regex@i from the given string.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Then advances *str to the end of regex.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * If the input does not seems to be a regex, this falls back to getQWord().
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Returns a word (no matter whether regex or not) in the give string.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * If regex_ret is non-NULL, compiles the regex and stores there.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * XXX: Actually this is unrelated to func.c.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+char *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+getRegexWord(const char **str, Regex **regex_ret)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ char *word = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ const char *p, *headp, *bodyp, *tailp;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ char delimiter;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ int esc;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ int igncase = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ p = *str;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ SKIP_BLANKS(p);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ headp = p;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ /* Get the opening delimiter */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (p[0] == 'm' && IS_PRINT(p[1]) && !IS_ALNUM(p[1]) && p[1] != '\\') {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ delimiter = p[1];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ p += 2;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ else if (p[0] == '/') {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ delimiter = '/';
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ p += 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ goto not_regex;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ bodyp = p;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ /* Scan the end of the expression */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ for (esc = 0; *p; ++p) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (esc) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ esc = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ } else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (*p == delimiter)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ else if (*p == '\\')
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ esc = 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (!*p && *headp == '/')
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ goto not_regex;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ tailp = p;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ /* Check the modifiers */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (*p == delimiter) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ while (*++p && !IS_SPACE(*p)) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ switch (*p) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ case 'i':
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ igncase = 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ /* ignore unknown modifiers */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ /* Save the expression */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ word = allocStr(headp, p - headp);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ /* Compile */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (regex_ret) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (*tailp == delimiter)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ word[tailp - headp] = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *regex_ret = newRegex(word + (bodyp - headp), igncase, NULL, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (*tailp == delimiter)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ word[tailp - headp] = delimiter;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ goto last;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+not_regex:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ p = headp;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ word = getQWord((char **)&p);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (regex_ret)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *regex_ret = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+last:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *str = p;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return word;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifdef USE_MOUSE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static MouseAction default_mouse_action = {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- NULL,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/history.c b/history.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 951ef83..f2a00b4 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/history.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/history.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -17,7 +17,7 @@ historyBuffer(Hist *hist)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- for (item = hist->list->last; item; item = item->prev) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- q = html_quote((char *)item->ptr);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (DecodeURL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- p = html_quote(url_unquote_conv((char *)item->ptr, 0));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ p = html_quote(url_decode2((char *)item->ptr, NULL));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- p = q;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Strcat_charp(src, "<li><a href=\"");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -60,6 +60,7 @@ saveHistory(Hist *hist, size_t size)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- FILE *f;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- HistItem *item;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- char *tmpf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ int rename_ret;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (hist == NULL || hist->list == NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -79,7 +80,11 @@ saveHistory(Hist *hist, size_t size)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- disp_err_message("Can't save history", FALSE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- rename(tmpf, rcFile(HISTORY_FILE));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ rename_ret = rename(tmpf, rcFile(HISTORY_FILE));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (rename_ret != 0) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ disp_err_message("Can't save history", FALSE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif /* USE_HISTORY */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/html.c b/html.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index bca227e..d9f08e9 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/html.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/html.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -56,6 +56,9 @@ unsigned char ALST_INPUT[] =
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ATTR_CORE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- };
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define MAXA_INPUT MAXA_CORE + 12
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+unsigned char ALST_BUTTON[] =
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ { ATTR_TYPE, ATTR_VALUE, ATTR_NAME, ATTR_CORE };
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define MAXA_BUTTON MAXA_CORE + 3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- unsigned char ALST_TEXTAREA[] =
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- { ATTR_COLS, ATTR_ROWS, ATTR_NAME, ATTR_READONLY, ATTR_CORE };
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define MAXA_TEXTAREA MAXA_CORE + 4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -247,24 +250,24 @@ TagInfo TagMAP[MAX_HTMLTAG] = {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {"/bdo", NULL, 0, TFLG_END}, /* 121 HTML_N_BDO */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {"big", ALST_NOP, MAXA_NOP, 0}, /* 122 HTML_BIG */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {"/big", NULL, 0, TFLG_END}, /* 123 HTML_N_BIG */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- {"button", ALST_NOP, MAXA_NOP, 0}, /* 124 HTML_BUTTON */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- {"fieldset", ALST_NOP, MAXA_NOP, 0}, /* 125 HTML_FIELDSET */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- {"/fieldset", NULL, 0, TFLG_END}, /* 126 HTML_N_FIELDSET */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- {"iframe", ALST_NOP, MAXA_NOP, 0}, /* 127 HTML_IFRAME */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- {"label", ALST_NOP, MAXA_NOP, 0}, /* 128 HTML_LABEL */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- {"/label", NULL, 0, TFLG_END}, /* 129 HTML_N_LABEL */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- {"legend", ALST_NOP, MAXA_NOP, 0}, /* 130 HTML_LEGEND */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- {"/legend", NULL, 0, TFLG_END}, /* 131 HTML_N_LEGEND */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- {"noscript", ALST_NOP, MAXA_NOP, 0}, /* 132 HTML_NOSCRIPT */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- {"/noscript", NULL, 0, TFLG_END}, /* 133 HTML_N_NOSCRIPT */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- {"object", ALST_NOP, MAXA_NOP, 0}, /* 134 HTML_OBJECT */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- {"optgroup", ALST_NOP, MAXA_NOP, 0}, /* 135 HTML_OPTGROUP */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- {"/optgroup", NULL, 0, TFLG_END}, /* 136 HTML_N_OPTGROUP */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- {"param", ALST_NOP, MAXA_NOP, 0}, /* 137 HTML_PARAM */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- {"small", ALST_NOP, MAXA_NOP, 0}, /* 138 HTML_SMALL */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- {"/small", NULL, 0, TFLG_END}, /* 139 HTML_N_SMALL */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ {"button", ALST_BUTTON, MAXA_BUTTON, 0}, /* 124 HTML_BUTTON */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ {"/button", NULL, 0, TFLG_END}, /* 125 HTML_N_BUTTON */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ {"fieldset", ALST_NOP, MAXA_NOP, 0}, /* 126 HTML_FIELDSET */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ {"/fieldset", NULL, 0, TFLG_END}, /* 127 HTML_N_FIELDSET */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ {"iframe", ALST_NOP, MAXA_NOP, 0}, /* 128 HTML_IFRAME */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ {"label", ALST_NOP, MAXA_NOP, 0}, /* 129 HTML_LABEL */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ {"/label", NULL, 0, TFLG_END}, /* 130 HTML_N_LABEL */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ {"legend", ALST_NOP, MAXA_NOP, 0}, /* 131 HTML_LEGEND */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ {"/legend", NULL, 0, TFLG_END}, /* 132 HTML_N_LEGEND */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ {"noscript", ALST_NOP, MAXA_NOP, 0}, /* 133 HTML_NOSCRIPT */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ {"/noscript", NULL, 0, TFLG_END}, /* 134 HTML_N_NOSCRIPT */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ {"object", ALST_NOP, MAXA_NOP, 0}, /* 135 HTML_OBJECT */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ {"optgroup", ALST_NOP, MAXA_NOP, 0}, /* 136 HTML_OPTGROUP */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ {"/optgroup", NULL, 0, TFLG_END}, /* 137 HTML_N_OPTGROUP */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ {"param", ALST_NOP, MAXA_NOP, 0}, /* 138 HTML_PARAM */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ {"small", ALST_NOP, MAXA_NOP, 0}, /* 139 HTML_SMALL */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ {"/small", NULL, 0, TFLG_END}, /* 140 HTML_N_SMALL */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- {NULL, NULL, 0, 0}, /* 140 Undefined */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {NULL, NULL, 0, 0}, /* 141 Undefined */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {NULL, NULL, 0, 0}, /* 142 Undefined */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {NULL, NULL, 0, 0}, /* 143 Undefined */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/html.h b/html.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 7abbd3b..2a9a431 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/html.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/html.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1,20 +1,20 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* $Id: html.h,v 1.31 2010/08/14 01:29:40 htrb Exp $ */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifndef _HTML_H
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define _HTML_H
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include "config.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifdef USE_SSL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <openssl/bio.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <openssl/x509.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <openssl/ssl.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif /* USE_SSL */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#include "istream.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <time.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define StrUFgets(f) StrISgets((f)->stream)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define StrmyUFgets(f) StrmyISgets((f)->stream)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define UFgetc(f) ISgetc((f)->stream)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define UFundogetc(f) ISundogetc((f)->stream)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define UFread(f,buf,len) ISread((f)->stream,buf,len)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define UFclose(f) (void)(ISclose((f)->stream) == 0 && ((f)->stream = NULL))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define UFclose(f) if (ISclose((f)->stream) == 0) {(f)->stream = NULL ;}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define UFfileno(f) ISfileno((f)->stream)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- struct cmdtable {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -62,11 +62,12 @@ typedef struct _ParsedURL {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- int is_nocache;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- } ParsedURL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+union input_stream;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- typedef struct {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- unsigned char scheme;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- char is_cgi;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- char encoding;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- InputStream stream;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ union input_stream *stream;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- char *ext;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- int compression;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- int content_encoding;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -214,21 +215,22 @@ typedef struct {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define HTML_BIG 122
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define HTML_N_BIG 123
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define HTML_BUTTON 124
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define HTML_FIELDSET 125
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define HTML_N_FIELDSET 126
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define HTML_IFRAME 127
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define HTML_LABEL 128
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define HTML_N_LABEL 129
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define HTML_LEGEND 130
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define HTML_N_LEGEND 131
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define HTML_NOSCRIPT 132
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define HTML_N_NOSCRIPT 133
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define HTML_OBJECT 134
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define HTML_OPTGROUP 135
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define HTML_N_OPTGROUP 136
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define HTML_PARAM 137
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define HTML_SMALL 138
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define HTML_N_SMALL 139
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define HTML_N_BUTTON 125
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define HTML_FIELDSET 126
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define HTML_N_FIELDSET 127
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define HTML_IFRAME 128
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define HTML_LABEL 129
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define HTML_N_LABEL 130
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define HTML_LEGEND 131
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define HTML_N_LEGEND 132
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define HTML_NOSCRIPT 133
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define HTML_N_NOSCRIPT 134
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define HTML_OBJECT 135
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define HTML_OPTGROUP 136
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define HTML_N_OPTGROUP 137
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define HTML_PARAM 138
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define HTML_SMALL 139
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define HTML_N_SMALL 140
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* pseudo tag */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define HTML_SELECT_INT 160
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/image.c b/image.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 5f5991a..91034ee 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/image.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/image.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -44,6 +44,8 @@ initImage()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- activeImage = TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+int get_pixel_per_cell(int *ppc, int *ppl);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- int
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- getCharSize()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -52,6 +54,24 @@ getCharSize()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- int w = 0, h = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- set_environ("W3M_TTY", ttyname_tty());
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (enable_inline_image) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ int ppc, ppl;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (get_pixel_per_cell(&ppc,&ppl)) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ pixel_per_char_i = ppc ;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ pixel_per_line_i = ppl ;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ pixel_per_char = (double)ppc;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ pixel_per_line = (double)ppl;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ pixel_per_char_i = (int)pixel_per_char;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ pixel_per_line_i = (int)pixel_per_line;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- tmp = Strnew();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (!strchr(Imgdisplay, '/'))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Strcat_m_charp(tmp, w3m_auxbin_dir(), "/", NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -90,17 +110,18 @@ termImage()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static int
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- openImgdisplay()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ char *cmd;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (!strchr(Imgdisplay, '/'))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ cmd = Strnew_m_charp(w3m_auxbin_dir(), "/", Imgdisplay, NULL)->ptr;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ cmd = Imgdisplay;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Imgdisplay_pid = open_pipe_rw(&Imgdisplay_rf, &Imgdisplay_wf);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (Imgdisplay_pid < 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- goto err0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (Imgdisplay_pid == 0) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* child */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- char *cmd;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- setup_child(FALSE, 2, -1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if (!strchr(Imgdisplay, '/'))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- cmd = Strnew_m_charp(w3m_auxbin_dir(), "/", Imgdisplay, NULL)->ptr;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- cmd = Imgdisplay;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- myExec(cmd);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* XXX: ifdef __EMX__, use start /f ? */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -155,6 +176,10 @@ addImage(ImageCache * cache, int x, int y, int sx, int sy, int w, int h)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- syncImage(void)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (enable_inline_image) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fputs("3;\n", Imgdisplay_wf); /* XSync() */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fputs("4;\n", Imgdisplay_wf); /* put '\n' */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- while (fflush(Imgdisplay_wf) != 0) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -170,12 +195,16 @@ syncImage(void)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- n_terminal_image = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+void put_image_osc5379(char *url, int x, int y, int w, int h, int sx, int sy, int sw, int sh, int n_terminal_image);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+void put_image_sixel(char *url, int x, int y, int w, int h, int sx, int sy, int sw, int sh, int n_terminal_image);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- drawImage()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static char buf[64];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- int j, draw = FALSE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- TerminalImage *i;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ struct stat st ;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (!activeImage)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -183,6 +212,47 @@ drawImage()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- for (j = 0; j < n_terminal_image; j++) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- i = &terminal_image[j];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (enable_inline_image) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ #if 0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ fprintf(stderr,"file %s x %d y %d w %d h %d sx %d sy %d sw %d sh %d (ppc %d ppl %d)\n",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ((enable_inline_image == 2 || getenv("WINDOWID")) &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ i->cache->touch) ? i->cache->file : i->cache->url,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ i->x, i->y,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ i->cache->width > 0 ? i->cache->width : 0,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ i->cache->height > 0 ? i->cache->height : 0,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ i->sx, i->sy, i->width, i->height,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ pixel_per_char_i, pixel_per_line_i);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ (enable_inline_image == 2 ? put_image_sixel : put_image_osc5379)(
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ((enable_inline_image == 2 /* sixel */ || getenv("WINDOWID")) &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ /* XXX I don't know why but sometimes i->cache->file doesn't exist. */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ i->cache->touch && stat(i->cache->file,&st) == 0) ?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ /* local */ i->cache->file : /* remote */ i->cache->url,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ i->x / pixel_per_char_i,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ i->y / pixel_per_line_i,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ #if 1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ i->cache->a_width > 0 ?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ (i->cache->width + i->x % pixel_per_char_i + pixel_per_char_i - 1) /
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ pixel_per_char_i :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ #if 1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ i->cache->a_height > 0 ?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ (i->cache->height + i->y % pixel_per_line_i + pixel_per_line_i - 1) /
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ pixel_per_line_i :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ i->sx / pixel_per_char_i,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ i->sy / pixel_per_line_i,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ (i->width + i->sx % pixel_per_char_i + pixel_per_char_i - 1) / pixel_per_char_i,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ (i->height + i->sy % pixel_per_line_i + pixel_per_line_i - 1) / pixel_per_line_i,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ n_terminal_image);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ continue ;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (!(i->cache->loaded & IMG_FLAG_LOADED &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- i->width > 0 && i->height > 0))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- continue;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -206,9 +276,15 @@ drawImage()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fputs("\n", Imgdisplay_wf);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- draw = TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if (!draw)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- return;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- syncImage();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (!enable_inline_image) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (!draw)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ syncImage();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ n_terminal_image = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- touch_cursor();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- refresh();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -320,6 +396,8 @@ showImageProgress(Buffer *buf)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (n) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (enable_inline_image && n == l)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ drawImage();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- message(Sprintf("%d/%d images loaded", l, n)->ptr,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- buf->cursorX + buf->rootX, buf->cursorY + buf->rootY);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- refresh();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -333,6 +411,9 @@ loadImage(Buffer *buf, int flag)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- struct stat st;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- int i, draw = FALSE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* int wait_st; */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#ifdef DONT_CALL_GC_AFTER_FORK
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ char *loadargs[7];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (maxLoadImage > MAX_LOAD_IMAGE)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- maxLoadImage = MAX_LOAD_IMAGE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -346,7 +427,7 @@ loadImage(Buffer *buf, int flag)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- for (i = 0; i < n_load_image; i++) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- cache = image_cache[i];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if (!cache)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (!cache || !cache->touch)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- continue;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (lstat(cache->touch, &st))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- continue;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -377,7 +458,7 @@ loadImage(Buffer *buf, int flag)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- for (i = (buf != image_buffer) ? 0 : maxLoadImage; i < n_load_image; i++) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- cache = image_cache[i];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if (!cache)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (!cache || !cache->touch)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- continue;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (cache->pid) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- kill(cache->pid, SIGKILL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -403,7 +484,8 @@ loadImage(Buffer *buf, int flag)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (draw && image_buffer) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- drawImage();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (!enable_inline_image)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ drawImage();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- showImageProgress(image_buffer);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -431,8 +513,29 @@ loadImage(Buffer *buf, int flag)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- image_cache[i] = cache;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (!cache->touch) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ continue;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- flush_tty();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#ifdef DONT_CALL_GC_AFTER_FORK
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ loadargs[0] = MyProgramName;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ loadargs[1] = "-$$getimage";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ loadargs[2] = conv_to_system(cache->url);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ loadargs[3] = conv_to_system(parsedURL2Str(cache->current)->ptr);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ loadargs[4] = cache->file;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ loadargs[5] = cache->touch;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ loadargs[6] = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if ((cache->pid = fork()) == 0) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ setup_child(FALSE, 0, -1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ execvp(MyProgramName, loadargs);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit(1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ else if (cache->pid < 0) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ cache->pid = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#else /* !DONT_CALL_GC_AFTER_FORK */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if ((cache->pid = fork()) == 0) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Buffer *b;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -458,6 +561,7 @@ loadImage(Buffer *buf, int flag)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- cache->pid = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif /* !DONT_CALL_GC_AFTER_FORK */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -492,12 +596,30 @@ getImage(Image * image, ParsedURL *current, int flag)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- cache->url = image->url;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- cache->current = current;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- cache->file = tmpfname(TMPF_DFL, image->ext)->ptr;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- cache->touch = tmpfname(TMPF_DFL, NULL)->ptr;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- cache->pid = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- cache->index = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- cache->loaded = IMG_FLAG_UNLOADED;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- cache->width = image->width;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- cache->height = image->height;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (enable_inline_image == 1) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (image->width > 0 && image->width % pixel_per_char_i > 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ image->width += (pixel_per_char_i - image->width % pixel_per_char_i);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (image->height > 0 && image->height % pixel_per_line_i > 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ image->height += (pixel_per_line_i - image->height % pixel_per_line_i);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (image->height > 0 && image->width > 0) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ cache->loaded = IMG_FLAG_LOADED;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (cache->loaded == IMG_FLAG_UNLOADED) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ cache->touch = tmpfname(TMPF_DFL, NULL)->ptr;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ cache->touch = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ cache->width = image->width ;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ cache->height = image->height ;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ cache->a_width = image->width;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ cache->a_height = image->height;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- putHash_sv(image_hash, key->ptr, (void *)cache);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (flag != IMG_FLAG_SKIP) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -519,6 +641,78 @@ getImage(Image * image, ParsedURL *current, int flag)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return cache;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static int
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+parseImageHeader(char *path, u_int *width, u_int *height)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ FILE *fp;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ u_char buf[8];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (!(fp = fopen(path, "r"))) return FALSE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (fread(buf, 1, 2, fp) != 2) goto error;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (memcmp(buf, "\xff\xd8", 2) == 0) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ /* JPEG */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (fseek(fp, 2, SEEK_CUR) < 0) goto error; /* 0xffe0 */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ while (fread(buf, 1, 2, fp) == 2) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ size_t len = ((buf[0] << 8) | buf[1]) - 2;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (fseek(fp, len, SEEK_CUR) < 0) goto error;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (fread(buf, 1, 2, fp) == 2 &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ /* SOF0 or SOF2 */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ (memcmp(buf, "\xff\xc0", 2) == 0 || memcmp(buf, "\xff\xc2", 2) == 0)) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ fseek(fp, 3, SEEK_CUR);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (fread(buf, 1, 2, fp) == 2) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *height = (buf[0] << 8) | buf[1];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (fread(buf, 1, 2, fp) == 2) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *width = (buf[0] << 8) | buf[1];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ goto success;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ goto error;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (fread(buf + 2, 1, 1, fp) != 1) goto error;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (memcmp(buf, "GIF", 3) == 0) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ /* GIF */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (fseek(fp, 3, SEEK_CUR) < 0) goto error;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (fread(buf, 1, 2, fp) == 2) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *width = (buf[1] << 8) | buf[0];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (fread(buf, 1, 2, fp) == 2) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *height = (buf[1] << 8) | buf[0];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ goto success;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ goto error;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (fread(buf + 3, 1, 5, fp) != 5) goto error;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (memcmp(buf, "\x89\x50\x4e\x47\x0d\x0a\x1a\x0a", 8) == 0) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ /* PNG */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (fseek(fp, 8, SEEK_CUR) < 0) goto error;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (fread(buf, 1, 4, fp) == 4) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *width = (buf[0] << 24) | (buf[1] << 16) | (buf[2] << 8) | buf[3];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (fread(buf, 1, 4, fp) == 4) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *height = (buf[0] << 24) | (buf[1] << 16) | (buf[2] << 8) | buf[3];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ goto success;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ goto error;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+error:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ fclose(fp);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return FALSE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+success:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ fclose(fp);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- int
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- getImageSize(ImageCache * cache)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -531,6 +725,10 @@ getImageSize(ImageCache * cache)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (!cache || !(cache->loaded & IMG_FLAG_LOADED) ||
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- (cache->width > 0 && cache->height > 0))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return FALSE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (parseImageHeader(cache->file, &w, &h))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ goto got_image_size;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- tmp = Strnew();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (!strchr(Imgdisplay, '/'))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Strcat_m_charp(tmp, w3m_auxbin_dir(), "/", NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -546,6 +744,8 @@ getImageSize(ImageCache * cache)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (!(w > 0 && h > 0))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return FALSE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+got_image_size:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- w = (int)(w * image_scale / 100 + 0.5);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (w == 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- w = 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -558,11 +758,11 @@ getImageSize(ImageCache * cache)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else if (cache->width < 0) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- int tmp = (int)((double)cache->height * w / h + 0.5);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- cache->width = (tmp > MAX_IMAGE_SIZE) ? MAX_IMAGE_SIZE : tmp;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ cache->a_width = cache->width = (tmp > MAX_IMAGE_SIZE) ? MAX_IMAGE_SIZE : tmp;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else if (cache->height < 0) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- int tmp = (int)((double)cache->width * h / w + 0.5);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- cache->height = (tmp > MAX_IMAGE_SIZE) ? MAX_IMAGE_SIZE : tmp;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ cache->a_height = cache->height = (tmp > MAX_IMAGE_SIZE) ? MAX_IMAGE_SIZE : tmp;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (cache->width == 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- cache->width = 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/indep.c b/indep.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 65b04aa..4957c67 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/indep.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/indep.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -19,7 +19,7 @@ unsigned char QUOTE_MAP[0x100] = {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* DLE DC1 DC2 DC3 DC4 NAK SYN ETB CAN EM SUB ESC FS GS RS US */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* SPC ! " # $ % & ' ( ) * + , - . / */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 24, 72, 76, 40, 8, 40, 41, 72, 72, 72, 72, 40, 72, 8, 0, 64,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 24, 72, 76, 40, 8, 40, 41, 77, 72, 72, 72, 40, 72, 8, 0, 64,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* 0 1 2 3 4 5 6 7 8 9 : ; < = > ? */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 72, 74, 72, 75, 40,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* @ A B C D E F G H I J K L M N O */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -47,7 +47,7 @@ char *HTML_QUOTE_MAP[] = {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "<",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ">",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- """,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- NULL,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ "'",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- NULL,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- NULL,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- };
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -357,6 +357,20 @@ strcasemstr(char *str, char *srch[], char **ret_ptr)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return -1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+int
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+strmatchlen(const char *s1, const char *s2, int maxlen)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ int i;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ /* To allow the maxlen to be negatie (infinity),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * compare by "!=" instead of "<=". */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ for (i = 0; i != maxlen; ++i) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (!s1[i] || !s2[i] || s1[i] != s2[i])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return i;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- char *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- remove_space(char *str)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -448,7 +462,7 @@ getescapechar(char **str)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- q = p;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- for (p++; IS_ALNUM(*p); p++) ;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- q = allocStr(q, p - q);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if (strcasestr("lt gt amp quot nbsp", q) && *p != '=') {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (strcasestr("lt gt amp quot apos nbsp", q) && *p != '=') {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* a character entity MUST be terminated with ";". However,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- * there's MANY web pages which uses < , > or something
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- * like them as <, >, etc. Therefore, we treat the most
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -707,6 +721,111 @@ shell_quote(char *str)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return str;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+void *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+xrealloc(void *ptr, size_t size)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ void *newptr = realloc(ptr, size);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (newptr == NULL) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ fprintf(stderr, "Out of memory\n");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit(-1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return newptr;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* Define this as a separate function in case the free() has
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * an incompatible prototype. */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+xfree(void *ptr)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ free(ptr);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+void *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+w3m_GC_realloc_atomic(void *ptr, size_t size)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return ptr ? GC_REALLOC(ptr, size) : GC_MALLOC_ATOMIC(size);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+w3m_GC_free(void *ptr)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ GC_FREE(ptr);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+growbuf_init(struct growbuf *gb)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ gb->ptr = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ gb->length = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ gb->area_size = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ gb->realloc_proc = &w3m_GC_realloc_atomic;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ gb->free_proc = &w3m_GC_free;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+growbuf_init_without_GC(struct growbuf *gb)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ gb->ptr = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ gb->length = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ gb->area_size = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ gb->realloc_proc = &xrealloc;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ gb->free_proc = &xfree;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+growbuf_clear(struct growbuf *gb)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ (*gb->free_proc) (gb->ptr);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ gb->ptr = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ gb->length = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ gb->area_size = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Str
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+growbuf_to_Str(struct growbuf *gb)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Str s;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (gb->free_proc == &w3m_GC_free) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ growbuf_reserve(gb, gb->length + 1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ gb->ptr[gb->length] = '\0';
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ s = New(struct _Str);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ s->ptr = gb->ptr;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ s->length = gb->length;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ s->area_size = gb->area_size;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ } else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ s = Strnew_charp_n(gb->ptr, gb->length);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ (*gb->free_proc) (gb->ptr);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ gb->ptr = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ gb->length = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ gb->area_size = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return s;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+growbuf_reserve(struct growbuf *gb, int leastarea)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ int newarea;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (gb->area_size < leastarea) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ newarea = gb->area_size * 3 / 2;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (newarea < leastarea)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ newarea = leastarea;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ newarea += 16;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ gb->ptr = (*gb->realloc_proc) (gb->ptr, newarea);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ gb->area_size = newarea;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+growbuf_append(struct growbuf *gb, const char *src, int len)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ growbuf_reserve(gb, gb->length + len);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ memcpy(&gb->ptr[gb->length], src, len);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ gb->length += len;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static char *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- w3m_dir(const char *name, char *dft)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/indep.h b/indep.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index b3819a3..5c6b1da 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/indep.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/indep.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1,7 +1,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* $Id: indep.h,v 1.16 2003/09/22 21:02:19 ukai Exp $ */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifndef INDEP_H
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define INDEP_H
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#include <gc.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include "alloc.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "Str.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "config.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -12,6 +12,14 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define FALSE 0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif /* FALSE */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+struct growbuf {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ char *ptr;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ int length;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ int area_size;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ void *(*realloc_proc) (void *, size_t);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ void (*free_proc) (void *);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+};
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define RAW_MODE 0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define PAGER_MODE 1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define HTML_MODE 2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -19,7 +27,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- extern unsigned char QUOTE_MAP[];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- extern char *HTML_QUOTE_MAP[];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define HTML_QUOTE_MASK 0x07 /* &, <, >, " */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define HTML_QUOTE_MASK 0x07 /* &, <, >, ", ' */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define SHELL_UNSAFE_MASK 0x08 /* [^A-Za-z0-9_./:\200-\377] */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define URL_QUOTE_MASK 0x10 /* [\0- \177-\377] */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define FILE_QUOTE_MASK 0x30 /* [\0- #%&+:?\177-\377] */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -52,6 +60,7 @@ extern int strncasecmp(const char *s1, const char *s2, size_t n);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- extern char *strcasestr(const char *s1, const char *s2);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- extern int strcasemstr(char *str, char *srch[], char **ret_ptr);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+int strmatchlen(const char *s1, const char *s2, int maxlen);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- extern char *remove_space(char *str);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- extern int non_null(char *s);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- extern void cleanup_line(Str s, int mode);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -64,6 +73,18 @@ extern Str Str_url_unquote(Str x, int is_form, int safe);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- extern Str Str_form_quote(Str x);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define Str_form_unquote(x) Str_url_unquote((x), TRUE, FALSE)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- extern char *shell_quote(char *str);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define xmalloc(s) xrealloc(NULL, s)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+extern void *xrealloc(void *ptr, size_t size);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+extern void xfree(void *ptr);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+extern void *w3m_GC_realloc_atomic(void *ptr, size_t size);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+extern void w3m_GC_free(void *ptr);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+extern void growbuf_init(struct growbuf *gb);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+extern void growbuf_init_without_GC(struct growbuf *gb);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+extern void growbuf_clear(struct growbuf *gb);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+extern Str growbuf_to_Str(struct growbuf *gb);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+extern void growbuf_reserve(struct growbuf *gb, int leastarea);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+extern void growbuf_append(struct growbuf *gb, const char *src, int len);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define GROWBUF_ADD_CHAR(gb,ch) ((((gb)->length>=(gb)->area_size)?growbuf_reserve(gb,(gb)->length+1):(void)0),(void)((gb)->ptr[(gb)->length++] = (ch)))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- extern char *w3m_auxbin_dir();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- extern char *w3m_lib_dir();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -71,10 +92,8 @@ extern char *w3m_etc_dir();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- extern char *w3m_conf_dir();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- extern char *w3m_help_dir();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define New(type) ((type*)GC_MALLOC(sizeof(type)))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define NewAtom(type) ((type*)GC_MALLOC_ATOMIC(sizeof(type)))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define New_N(type,n) ((type*)GC_MALLOC((n)*sizeof(type)))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define NewAtom_N(type,n) ((type*)GC_MALLOC_ATOMIC((n)*sizeof(type)))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define New_Reuse(type,ptr,n) ((type*)GC_REALLOC((ptr),(n)*sizeof(type)))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define NewWithoutGC(type) ((type*)xmalloc(sizeof(type)))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define NewWithoutGC_N(type,n) ((type*)xmalloc((n)*sizeof(type)))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define NewWithoutGC_Reuse(type,ptr,n) ((type*)xrealloc(ptr,(n)*sizeof(type)))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif /* INDEP_H */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/istream.c b/istream.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 8967280..74adac5 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/istream.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/istream.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -22,8 +22,8 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static void basic_close(int *handle);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static int basic_read(int *handle, char *buf, int len);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static void file_close(struct file_handle *handle);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static int file_read(struct file_handle *handle, char *buf, int len);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void file_close(struct io_file_handle *handle);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static int file_read(struct io_file_handle *handle, char *buf, int len);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static int str_read(Str handle, char *buf, int len);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -35,12 +35,14 @@ static int ssl_read(struct ssl_handle *handle, char *buf, int len);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static int ens_read(struct ens_handle *handle, char *buf, int len);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static void ens_close(struct ens_handle *handle);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void memchop(char *p, int *len);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- do_update(BaseStream base)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- int len;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- base->stream.cur = base->stream.next = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- len = base->read(base->handle, base->stream.buf, base->stream.size);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ len = (*base->read) (base->handle, base->stream.buf, base->stream.size);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (len <= 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- base->iseos = TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -66,12 +68,12 @@ init_buffer(BaseStream base, char *buf, int bufsize)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- StreamBuffer sb = &base->stream;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sb->size = bufsize;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sb->cur = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ sb->buf = NewWithoutGC_N(uchar, bufsize);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (buf) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- sb->buf = (uchar *) buf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ memcpy(sb->buf, buf, bufsize);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sb->next = bufsize;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- sb->buf = NewAtom_N(uchar, bufsize);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sb->next = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- base->iseos = FALSE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -95,10 +97,10 @@ newInputStream(int des)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- InputStream stream;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (des < 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- stream = New(union input_stream);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ stream = NewWithoutGC(union input_stream);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- init_base_stream(&stream->base, STREAM_BUF_SIZE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- stream->base.type = IST_BASIC;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- stream->base.handle = New(int);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ stream->base.handle = NewWithoutGC(int);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- *(int *)stream->base.handle = des;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- stream->base.read = (int (*)())basic_read;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- stream->base.close = (void (*)())basic_close;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -111,10 +113,10 @@ newFileStream(FILE * f, void (*closep) ())
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- InputStream stream;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (f == NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- stream = New(union input_stream);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ stream = NewWithoutGC(union input_stream);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- init_base_stream(&stream->base, STREAM_BUF_SIZE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- stream->file.type = IST_FILE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- stream->file.handle = New(struct file_handle);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ stream->file.handle = NewWithoutGC(struct io_file_handle);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- stream->file.handle->f = f;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (closep)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- stream->file.handle->close = closep;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -131,10 +133,10 @@ newStrStream(Str s)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- InputStream stream;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (s == NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- stream = New(union input_stream);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ stream = NewWithoutGC(union input_stream);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- init_str_stream(&stream->base, s);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- stream->str.type = IST_STR;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- stream->str.handle = s;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ stream->str.handle = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- stream->str.read = (int (*)())str_read;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- stream->str.close = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return stream;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -147,10 +149,10 @@ newSSLStream(SSL * ssl, int sock)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- InputStream stream;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (sock < 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- stream = New(union input_stream);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ stream = NewWithoutGC(union input_stream);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- init_base_stream(&stream->base, SSL_BUF_SIZE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- stream->ssl.type = IST_SSL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- stream->ssl.handle = New(struct ssl_handle);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ stream->ssl.handle = NewWithoutGC(struct ssl_handle);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- stream->ssl.handle->ssl = ssl;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- stream->ssl.handle->sock = sock;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- stream->ssl.read = (int (*)())ssl_read;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -166,14 +168,14 @@ newEncodedStream(InputStream is, char encoding)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (is == NULL || (encoding != ENC_QUOTE && encoding != ENC_BASE64 &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- encoding != ENC_UUENCODE))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return is;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- stream = New(union input_stream);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ stream = NewWithoutGC(union input_stream);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- init_base_stream(&stream->base, STREAM_BUF_SIZE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- stream->ens.type = IST_ENCODED;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- stream->ens.handle = New(struct ens_handle);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ stream->ens.handle = NewWithoutGC(struct ens_handle);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- stream->ens.handle->is = is;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- stream->ens.handle->pos = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- stream->ens.handle->encoding = encoding;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- stream->ens.handle->s = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ growbuf_init_without_GC(&stream->ens.handle->gb);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- stream->ens.read = (int (*)())ens_read;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- stream->ens.close = (void (*)())ens_close;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return stream;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -187,8 +189,10 @@ ISclose(InputStream stream)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- stream->base.type & IST_UNCLOSE)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return -1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- prevtrap = mySignal(SIGINT, SIG_IGN);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- stream->base.close(stream->base.handle);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ stream->base.close (stream->base.handle);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- mySignal(SIGINT, prevtrap);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ xfree(stream->base.stream.buf);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ xfree(stream);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -218,122 +222,97 @@ ISundogetc(InputStream stream)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return -1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define MARGIN_STR_SIZE 10
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Str
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--StrISgets(InputStream stream)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+StrISgets2(InputStream stream, char crnl)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- BaseStream base;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- StreamBuffer sb;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- Str s = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- uchar *p;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- int len;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ struct growbuf gb;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (stream == NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- return '\0';
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- base = &stream->base;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- sb = &base->stream;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- while (!base->iseos) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if (MUST_BE_UPDATED(base)) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- do_update(base);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if ((p = memchr(&sb->buf[sb->cur], '\n', sb->next - sb->cur))) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- len = p - &sb->buf[sb->cur] + 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if (s == NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- s = Strnew_size(len);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- Strcat_charp_n(s, (char *)&sb->buf[sb->cur], len);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- sb->cur += len;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- return s;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if (s == NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- s = Strnew_size(sb->next - sb->cur + MARGIN_STR_SIZE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- Strcat_charp_n(s, (char *)&sb->buf[sb->cur],
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- sb->next - sb->cur);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- sb->cur = sb->next;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if (s == NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- return Strnew();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- return s;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ growbuf_init(&gb);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ISgets_to_growbuf(stream, &gb, crnl);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return growbuf_to_Str(&gb);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--Str
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--StrmyISgets(InputStream stream)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ISgets_to_growbuf(InputStream stream, struct growbuf *gb, char crnl)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- BaseStream base;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- StreamBuffer sb;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- Str s = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- int i, len;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ BaseStream base = &stream->base;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ StreamBuffer sb = &base->stream;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ int i;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if (stream == NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- return '\0';
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- base = &stream->base;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- sb = &base->stream;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ gb->length = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- while (!base->iseos) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (MUST_BE_UPDATED(base)) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- do_update(base);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ continue;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if (s && Strlastchar(s) == '\r') {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if (sb->buf[sb->cur] == '\n')
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- Strcat_char(s, (char)sb->buf[sb->cur++]);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- return s;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- for (i = sb->cur;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- i < sb->next && sb->buf[i] != '\n' && sb->buf[i] != '\r';
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- i++) ;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if (i < sb->next) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- len = i - sb->cur + 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if (s == NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- s = Strnew_size(len + MARGIN_STR_SIZE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- Strcat_charp_n(s, (char *)&sb->buf[sb->cur], len);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- sb->cur = i + 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if (sb->buf[i] == '\n')
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- return s;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (crnl && gb->length > 0 && gb->ptr[gb->length - 1] == '\r') {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (sb->buf[sb->cur] == '\n') {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ GROWBUF_ADD_CHAR(gb, '\n');
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ++sb->cur;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if (s == NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- s = Strnew_size(sb->next - sb->cur + MARGIN_STR_SIZE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- Strcat_charp_n(s, (char *)&sb->buf[sb->cur],
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- sb->next - sb->cur);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- sb->cur = sb->next;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ for (i = sb->cur; i < sb->next; ++i) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (sb->buf[i] == '\n' || (crnl && sb->buf[i] == '\r')) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ++i;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ growbuf_append(gb, &sb->buf[sb->cur], i - sb->cur);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ sb->cur = i;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (gb->length > 0 && gb->ptr[gb->length - 1] == '\n')
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if (s == NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- return Strnew();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- return s;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ growbuf_reserve(gb, gb->length + 1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ gb->ptr[gb->length] = '\0';
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#ifdef unused
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- int
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ISread(InputStream stream, Str buf, int count)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- int rest, len;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ int len;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (count + 1 > buf->area_size) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ char *newptr = GC_MALLOC_ATOMIC(count + 1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ memcpy(newptr, buf->ptr, buf->length);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ newptr[buf->length] = '\0';
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ buf->ptr = newptr;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ buf->area_size = count + 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ len = ISread_n(stream, buf->ptr, count);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ buf->length = (len > 0) ? len : 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ buf->ptr[buf->length] = '\0';
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return (len > 0) ? 1 : 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+int
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ISread_n(InputStream stream, char *dst, int count)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ int len, l;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- BaseStream base;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if (stream == NULL || (base = &stream->base)->iseos)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (stream == NULL || count <= 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return -1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if ((base = &stream->base)->iseos)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- len = buffer_read(&base->stream, buf->ptr, count);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- rest = count - len;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ len = buffer_read(&base->stream, dst, count);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (MUST_BE_UPDATED(base)) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- len = base->read(base->handle, &buf->ptr[len], rest);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if (len <= 0) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ l = (*base->read) (base->handle, &dst[len], count - len);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (l <= 0) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- base->iseos = TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- len = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ } else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ len += l;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- rest -= len;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- Strtruncate(buf, count - rest);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if (buf->length > 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- return 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- return 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return len;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- int
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -442,7 +421,11 @@ ssl_check_cert_ident(X509 * x, char *hostname)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- for (i = 0; i < n; i++) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gn = sk_GENERAL_NAME_value(alt, i);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (gn->type == GEN_DNS) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if (OPENSSL_VERSION_NUMBER < 0x10100000L) || defined(LIBRESSL_VERSION_NUMBER)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- char *sn = ASN1_STRING_data(gn->d.ia5);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ char *sn = ASN1_STRING_get0_data(gn->d.ia5);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- int sl = ASN1_STRING_length(gn->d.ia5);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (!seen_dnsname)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -496,8 +479,6 @@ ssl_check_cert_ident(X509 * x, char *hostname)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* FIXME: gettextize? */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ret = Sprintf("Bad cert ident %s from %s", buf, hostname);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- match_ident = TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return ret;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -645,6 +626,7 @@ basic_close(int *handle)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- close(*(int *)handle);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ xfree(handle);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static int
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -658,13 +640,14 @@ basic_read(int *handle, char *buf, int len)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--file_close(struct file_handle *handle)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+file_close(struct io_file_handle *handle)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- handle->close(handle->f);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ xfree(handle);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static int
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--file_read(struct file_handle *handle, char *buf, int len)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+file_read(struct io_file_handle *handle, char *buf, int len)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return fread(buf, 1, len, handle->f);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -682,6 +665,7 @@ ssl_close(struct ssl_handle *handle)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- close(handle->sock);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (handle->ssl)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- SSL_free(handle->ssl);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ xfree(handle);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static int
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -717,38 +701,60 @@ static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ens_close(struct ens_handle *handle)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ISclose(handle->is);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ growbuf_clear(&handle->gb);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ xfree(handle);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static int
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ens_read(struct ens_handle *handle, char *buf, int len)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if (handle->s == NULL || handle->pos == handle->s->length) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (handle->pos == handle->gb.length) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- char *p;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- handle->s = StrmyISgets(handle->is);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if (handle->s->length == 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ struct growbuf gbtmp;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ISgets_to_growbuf(handle->is, &handle->gb, TRUE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (handle->gb.length == 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- cleanup_line(handle->s, PAGER_MODE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (handle->encoding == ENC_BASE64)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- Strchop(handle->s);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ memchop(handle->gb.ptr, &handle->gb.length);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else if (handle->encoding == ENC_UUENCODE) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if (!strncmp(handle->s->ptr, "begin", 5))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- handle->s = StrmyISgets(handle->is);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- Strchop(handle->s);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (handle->gb.length >= 5 &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ !strncmp(handle->gb.ptr, "begin", 5))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ISgets_to_growbuf(handle->is, &handle->gb, TRUE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ memchop(handle->gb.ptr, &handle->gb.length);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- p = handle->s->ptr;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ growbuf_init_without_GC(&gbtmp);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ p = handle->gb.ptr;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (handle->encoding == ENC_QUOTE)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- handle->s = decodeQP(&p);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ decodeQP_to_growbuf(&gbtmp, &p);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else if (handle->encoding == ENC_BASE64)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- handle->s = decodeB(&p);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ decodeB_to_growbuf(&gbtmp, &p);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else if (handle->encoding == ENC_UUENCODE)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- handle->s = decodeU(&p);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ decodeU_to_growbuf(&gbtmp, &p);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ growbuf_clear(&handle->gb);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ handle->gb = gbtmp;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- handle->pos = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if (len > handle->s->length - handle->pos)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- len = handle->s->length - handle->pos;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (len > handle->gb.length - handle->pos)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ len = handle->gb.length - handle->pos;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- bcopy(&handle->s->ptr[handle->pos], buf, len);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ memcpy(buf, &handle->gb.ptr[handle->pos], len);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- handle->pos += len;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return len;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+memchop(char *p, int *len)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ char *q;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ for (q = p + *len; q > p; --q) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (q[-1] != '\n' && q[-1] != '\r')
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (q != p + *len)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *q = '\0';
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *len = q - p;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/istream.h b/istream.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index a220d8b..5a04be0 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/istream.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/istream.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2,13 +2,13 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifndef IO_STREAM_H
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define IO_STREAM_H
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include "indep.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <stdio.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifdef USE_SSL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <openssl/bio.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <openssl/x509.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <openssl/ssl.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#include "Str.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <sys/types.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <sys/stat.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <fcntl.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -20,7 +20,7 @@ struct stream_buffer {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- typedef struct stream_buffer *StreamBuffer;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--struct file_handle {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+struct io_file_handle {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- FILE *f;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- void (*close) ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- };
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -36,7 +36,7 @@ union input_stream;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- struct ens_handle {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- union input_stream *is;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- Str s;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ struct growbuf gb;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- int pos;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- char encoding;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- };
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -53,7 +53,7 @@ struct base_stream {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- struct file_stream {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- struct stream_buffer stream;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- struct file_handle *handle;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ struct io_file_handle *handle;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- char type;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- char iseos;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- int (*read) ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -119,9 +119,14 @@ extern InputStream newEncodedStream(InputStream is, char encoding);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- extern int ISclose(InputStream stream);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- extern int ISgetc(InputStream stream);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- extern int ISundogetc(InputStream stream);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--extern Str StrISgets(InputStream stream);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--extern Str StrmyISgets(InputStream stream);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+extern Str StrISgets2(InputStream stream, char crnl);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define StrISgets(stream) StrISgets2(stream, FALSE)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define StrmyISgets(stream) StrISgets2(stream, TRUE)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+void ISgets_to_growbuf(InputStream stream, struct growbuf *gb, char crnl);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#ifdef unused
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- extern int ISread(InputStream stream, Str buf, int count);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+int ISread_n(InputStream stream, char *dst, int bufsize);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- extern int ISfileno(InputStream stream);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- extern int ISeos(InputStream stream);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifdef USE_SSL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/keybind.c b/keybind.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index a490962..e9ef08b 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/keybind.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/keybind.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -13,7 +13,7 @@ unsigned char GlobalKeymap[128] = {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* C-p C-q C-r C-s C-t C-u C-v C-w */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- movU, closeT, isrchbak, isrchfor, tabA, prevA, pgFore, wrapToggle,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* C-x C-y C-z C-[ C-\ C-] C-^ C-_ */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- nulcmd, nulcmd, susp, escmap, nulcmd, nulcmd, nulcmd, nulcmd,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ nulcmd, nulcmd, susp, escmap, nulcmd, nulcmd, nulcmd, goHome,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* SPC ! " # $ % & ' */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- pgFore, execsh, reMark, pipesh, linend, nulcmd, nulcmd, nulcmd,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* ( ) * + , - . / */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -91,7 +91,7 @@ unsigned char EscBKeymap[128] = {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* 0 1 2 3 4 5 6 7 */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* 8 9 : ; < = > ? */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ nulcmd, nulcmd, nulcmd, nulcmd, sgrmouse, nulcmd, nulcmd, nulcmd,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* @ A B C D E F G */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- nulcmd, movU, movD, movR, movL, nulcmd, goLineL, pgFore,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* H I J K L M N O */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/keybind_lynx.c b/keybind_lynx.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 163f6b2..42267ec 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/keybind_lynx.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/keybind_lynx.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -99,7 +99,7 @@ unsigned char EscBKeymap[128] = {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* 0 1 2 3 4 5 6 7 */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* 8 9 : ; < = > ? */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ nulcmd, nulcmd, nulcmd, nulcmd, sgrmouse, nulcmd, nulcmd, nulcmd,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* @ A B C D E F G */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- nulcmd, prevA, nextA, followA, backBf, nulcmd, goLineL, pgFore,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* H I J K L M N O */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/libwc/ambwidth_map.awk b/libwc/ambwidth_map.awk
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 8544f58..1d9d25f 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/libwc/ambwidth_map.awk
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/libwc/ambwidth_map.awk
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3,9 +3,15 @@ BEGIN {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- i = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- $2 == "A" {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- code = sprintf("0x%s", $1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if (strtonum(code) < 0x10000) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- map[i] = code
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ code = code2 = strtonum(sprintf("0x%s", $1))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (match($1, /[.]+[0-9A-Fa-f]+/)) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ s = substr($1, RSTART, RLENGTH)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ sub(/[.]+/, "0x", s)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ code2 = strtonum(s)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ for (; code <= code2; code++) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (code >= 0x10000) { break }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ map[i] = sprintf("0x%04X", code)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- i++;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -15,28 +21,14 @@ END {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- prev = strtonum(map[0]);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- for (j = 1; j < i; j++) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- cur = strtonum(map[j]);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if (match(map[j], "[.]+")) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (cur - prev > 1) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- map2[n] = sprintf("%s, %s", start, map[j - 1]);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- n++;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- gsub("[.]+", ", 0x", map[j])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- map2[n] = map[j];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- n++;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- start = map[j + 1];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- cur = strtonum(start);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- } else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if (cur - prev > 2) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- map2[n] = sprintf("%s, %s", start, map[j - 1]);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- start = map[j];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- n++;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if (j == i - 1) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- map2[n] = sprintf("%s, %s", start, map[j]);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- n++;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ start = map[j];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- prev = cur;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (i > 0) { map2[n] = sprintf("%s, %s", start, map[i - 1]); n++ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- printf("static wc_map ucs_ambwidth_map[] = {\n");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- for (j = 0; j < n; j++) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/libwc/charset.c b/libwc/charset.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 3f0b74d..ea79b1c 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/libwc/charset.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/libwc/charset.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1,8 +1,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <stdlib.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <ctype.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#include <gc.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define New_N(type,n) ((type*)GC_MALLOC((n)*sizeof(type)))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include "../alloc.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "wc.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/libwc/gb18030.c b/libwc/gb18030.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index c195d49..d5c9018 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/libwc/gb18030.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/libwc/gb18030.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -151,6 +151,7 @@ wc_ucs_to_gb18030(wc_uint32 ucs)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return cc;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- cc.ccs = WC_CCS_UNKNOWN;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ cc.code = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return cc;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/libwc/iso2022.c b/libwc/iso2022.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 33d9a19..a191f28 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/libwc/iso2022.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/libwc/iso2022.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -405,7 +405,8 @@ wc_push_to_iso2022(Str os, wc_wchar_t cc, wc_status *st)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- case WC_CCS_A_CS94:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (cc.ccs == WC_CCS_US_ASCII)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- cc.ccs = st->g0_ccs;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- g = cs94_gmap[WC_CCS_INDEX(cc.ccs) - WC_F_ISO_BASE];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (WC_CCS_INDEX(cc.ccs) >= WC_F_ISO_BASE)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ g = cs94_gmap[WC_CCS_INDEX(cc.ccs) - WC_F_ISO_BASE];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- case WC_CCS_A_CS94W:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- is_wide = 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -435,35 +436,41 @@ wc_push_to_iso2022(Str os, wc_wchar_t cc, wc_status *st)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- g = cs94w_gmap[WC_CCS_INDEX(cc.ccs) - WC_F_ISO_BASE];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (WC_CCS_INDEX(cc.ccs) >= WC_F_ISO_BASE)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ g = cs94w_gmap[WC_CCS_INDEX(cc.ccs) - WC_F_ISO_BASE];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- case WC_CCS_A_CS96:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- g = cs96_gmap[WC_CCS_INDEX(cc.ccs) - WC_F_ISO_BASE];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (WC_CCS_INDEX(cc.ccs) >= WC_F_ISO_BASE)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ g = cs96_gmap[WC_CCS_INDEX(cc.ccs) - WC_F_ISO_BASE];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- case WC_CCS_A_CS96W:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- is_wide = 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- g = cs96w_gmap[WC_CCS_INDEX(cc.ccs) - WC_F_ISO_BASE];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (WC_CCS_INDEX(cc.ccs) >= WC_F_ISO_BASE)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ g = cs96w_gmap[WC_CCS_INDEX(cc.ccs) - WC_F_ISO_BASE];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- case WC_CCS_A_CS942:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- g = cs942_gmap[WC_CCS_INDEX(cc.ccs) - WC_F_ISO_BASE];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (WC_CCS_INDEX(cc.ccs) >= WC_F_ISO_BASE)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ g = cs942_gmap[WC_CCS_INDEX(cc.ccs) - WC_F_ISO_BASE];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- case WC_CCS_A_UNKNOWN_W:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (WcOption.no_replace)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- is_wide = 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- cc.ccs = WC_CCS_US_ASCII;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- g = cs94_gmap[WC_CCS_INDEX(cc.ccs) - WC_F_ISO_BASE];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (WC_CCS_INDEX(cc.ccs) >= WC_F_ISO_BASE)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ g = cs94_gmap[WC_CCS_INDEX(cc.ccs) - WC_F_ISO_BASE];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- cc.code = ((wc_uint32)WC_REPLACE_W[0] << 8) | WC_REPLACE_W[1];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- case WC_CCS_A_UNKNOWN:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (WcOption.no_replace)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- cc.ccs = WC_CCS_US_ASCII;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- g = cs94_gmap[WC_CCS_INDEX(cc.ccs) - WC_F_ISO_BASE];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (WC_CCS_INDEX(cc.ccs) >= WC_F_ISO_BASE)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ g = cs94_gmap[WC_CCS_INDEX(cc.ccs) - WC_F_ISO_BASE];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- cc.code = (wc_uint32)WC_REPLACE[0];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- default:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if ((cc.ccs == WC_CCS_JOHAB || WC_CCS_JOHAB_1 ||
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if ((cc.ccs == WC_CCS_JOHAB || cc.ccs == WC_CCS_JOHAB_1 ||
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- cc.ccs == WC_CCS_JOHAB_2 || cc.ccs == WC_CCS_JOHAB_3) &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- cs94w_gmap[WC_F_KS_X_1001 - WC_F_ISO_BASE]) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- wc_wchar_t cc2 = wc_johab_to_ksx1001(cc);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/libwc/johab.c b/libwc/johab.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 8d587b8..498b1bb 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/libwc/johab.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/libwc/johab.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -160,9 +160,9 @@ wc_N_to_johab1(wc_uint32 code)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- wc_uint32 a, b, c;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- a = N_johab1_map[0][(code / 28) / 21];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- b = N_johab1_map[1][(code / 28) % 21];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- c = N_johab1_map[2][ code % 28 ];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ a = N_johab1_map[0][(code / 28) / 21 & 0x1F];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ b = N_johab1_map[1][(code / 28) % 21 & 0x1F];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ c = N_johab1_map[2][ code % 28 & 0x1F];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return 0x8000 | (a << 10) | (b << 5) | c;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/libwc/map/big5_ucs.map b/libwc/map/big5_ucs.map
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 0c6fd12..ac817a9 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/libwc/map/big5_ucs.map
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/libwc/map/big5_ucs.map
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1,6 +1,8 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Big5 (Chinese Taiwan) */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static wc_uint16 big5_ucs_map[ 0x59 * 0x9D ] = {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define N_big5_ucs_map (0x59 * 0x9D)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static wc_uint16 big5_ucs_map[ N_big5_ucs_map ] = {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 0x3000, /* 0xA140 */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 0xFF0C, /* 0xA141 */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 0x3001, /* 0xA142 */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/libwc/map/cns11643_ucs.map b/libwc/map/cns11643_ucs.map
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index b426dd3..fcba334 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/libwc/map/cns11643_ucs.map
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/libwc/map/cns11643_ucs.map
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1,6 +1,8 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* CNS 11643 (Chinese Taiwan) */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static wc_uint16 cns116431_ucs_map[ 0x5E * 0x5E ] = {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define N_cns116431_ucs_map (0x5E * 0x5E)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static wc_uint16 cns116431_ucs_map[ N_cns116431_ucs_map ] = {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 0x3000, /* 0x2121 */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 0xFF0C, /* 0x2122 */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 0x3001, /* 0x2123 */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -8839,7 +8841,9 @@ static wc_uint16 cns116431_ucs_map[ 0x5E * 0x5E ] = {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 0, /* 0x7E7E */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- };
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static wc_uint16 cns116432_ucs_map[ 0x5E * 0x5E ] = {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define N_cns116432_ucs_map (0x5E * 0x5E)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static wc_uint16 cns116432_ucs_map[ N_cns116432_ucs_map ] = {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 0x4E42, /* 0x2121 */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 0x4E5C, /* 0x2122 */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 0x51F5, /* 0x2123 */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/libwc/map/gb12345_ucs.map b/libwc/map/gb12345_ucs.map
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 55558c7..3fb338d 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/libwc/map/gb12345_ucs.map
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/libwc/map/gb12345_ucs.map
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1,6 +1,8 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* GB 12345 (Chinese) */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static wc_uint16 gb12345_ucs_map[ 0x5E * 0x5E ] = {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define N_gb12345_ucs_map (0x5E * 0x5E)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static wc_uint16 gb12345_ucs_map[ N_gb12345_ucs_map ] = {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 0x3000, /* 0x2121 */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 0x3001, /* 0x2122 */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 0x3002, /* 0x2123 */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/libwc/map/gb2312_ucs.map b/libwc/map/gb2312_ucs.map
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 38fb88f..3d37465 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/libwc/map/gb2312_ucs.map
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/libwc/map/gb2312_ucs.map
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1,6 +1,8 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* GB 2312 (Chinese) */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static wc_uint16 gb2312_ucs_map[ 0x5E * 0x5E ] = {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define N_gb2312_ucs_map (0x5E * 0x5E)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static wc_uint16 gb2312_ucs_map[ N_gb2312_ucs_map ] = {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 0x3000, /* 0x2121 */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 0x3001, /* 0x2122 */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 0x3002, /* 0x2123 */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/libwc/map/gbk_ucs.map b/libwc/map/gbk_ucs.map
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 5a0d5ba..d092fd7 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/libwc/map/gbk_ucs.map
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/libwc/map/gbk_ucs.map
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -6,7 +6,9 @@ static wc_map ucs_gbk_80_map[ N_ucs_gbk_80_map ] = {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- { 0x20AC, 0x0080 },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- };
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static wc_uint16 gbk_ucs_map[ 0x7E * 0xBE - 0x5E * 0x5E + 0x0A + 0x16 + 0x06 ] = {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define N_gbk_ucs_map (0x7E * 0xBE - 0x5E * 0x5E + 0x0A + 0x16 + 0x06)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static wc_uint16 gbk_ucs_map[ N_gbk_ucs_map ] = {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 0x4E02, /* 0x8140 */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 0x4E04, /* 0x8141 */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 0x4E05, /* 0x8142 */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/libwc/map/hkscs_ucs.map b/libwc/map/hkscs_ucs.map
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 96d1566..2fbe6b4 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/libwc/map/hkscs_ucs.map
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/libwc/map/hkscs_ucs.map
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1,6 +1,8 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* HKSCS (Chinese Hong Kong) */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static wc_uint16 hkscs_ucs_map[ 0x1E * 0x9D ] = {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define N_hkscs_ucs_map (0x1E * 0x9D)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static wc_uint16 hkscs_ucs_map[ N_hkscs_ucs_map ] = {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 0, /* 0x8840 */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 0, /* 0x8841 */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 0, /* 0x8842 */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/libwc/map/jisx0208x0212x0213_ucs.map b/libwc/map/jisx0208x0212x0213_ucs.map
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 1a1d706..28c2a6c 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/libwc/map/jisx0208x0212x0213_ucs.map
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/libwc/map/jisx0208x0212x0213_ucs.map
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1,6 +1,8 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* JIS X 0208, JIS X 0212, JIS X 0213 (Japanese) */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static wc_uint16 jisx0208x02131_ucs_map[ 0x5E * 0x5E ] = {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define N_jisx0208x02131_ucs_map (0x5E * 0x5E)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static wc_uint16 jisx0208x02131_ucs_map[ N_jisx0208x02131_ucs_map ] = {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 0x3000, /* JIS X 0208 0x2121 */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 0x3001, /* JIS X 0208 0x2122 */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 0x3002, /* JIS X 0208 0x2123 */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -8839,7 +8841,9 @@ static wc_uint16 jisx0208x02131_ucs_map[ 0x5E * 0x5E ] = {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 0, /* JIS X 0213-1 0x7E7E */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- };
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static wc_uint16 jisx0212x02132_ucs_map[ 0x5E * 0x5E ] = {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define N_jisx0212x02132_ucs_map (0x5E * 0x5E)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static wc_uint16 jisx0212x02132_ucs_map[ N_jisx0212x02132_ucs_map ] = {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 0, /* JIS X 0213-2 0x2121 */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 0x4E02, /* JIS X 0213-2 0x2122 */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 0x4E0F, /* JIS X 0213-2 0x2123 */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/libwc/map/ksx1001_ucs.map b/libwc/map/ksx1001_ucs.map
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 9a17d61..cb62f98 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/libwc/map/ksx1001_ucs.map
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/libwc/map/ksx1001_ucs.map
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1,6 +1,8 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* KS X 1001 (Korean) */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static wc_uint16 ksx1001_ucs_map[ 0x5E * 0x5E ] = {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define N_ksx1001_ucs_map (0x5E * 0x5E)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static wc_uint16 ksx1001_ucs_map[ N_ksx1001_ucs_map ] = {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 0x3000, /* 0x2121 */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 0x3001, /* 0x2122 */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 0x3002, /* 0x2123 */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/libwc/map/sjis_ext_ucs.map b/libwc/map/sjis_ext_ucs.map
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index a82995c..cc748ba 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/libwc/map/sjis_ext_ucs.map
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/libwc/map/sjis_ext_ucs.map
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1,6 +1,8 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Shift_JIS/CP932 (Japanese) */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static wc_uint16 sjis_ext_ucs_map[ 0x5E * 10 ] = {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define N_sjis_ext_ucs_map (0x5E * 10)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static wc_uint16 sjis_ext_ucs_map[ N_sjis_ext_ucs_map ] = {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 0x2460, /* 0x8740 */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 0x2461, /* 0x8741 */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 0x2462, /* 0x8742 */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/libwc/map/ucs_ambwidth.map b/libwc/map/ucs_ambwidth.map
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 6f03ba8..35ceedb 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/libwc/map/ucs_ambwidth.map
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/libwc/map/ucs_ambwidth.map
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1,50 +1,82 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static wc_map ucs_ambwidth_map[] = {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- { 0x00A1, 0x00A1 },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- { 0x00A4, 0x00A4 },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- { 0x00A7, 0x00AA },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- { 0x00AD, 0x00BF },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ { 0x00A7, 0x00A8 },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ { 0x00AA, 0x00AA },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ { 0x00AD, 0x00AE },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ { 0x00B0, 0x00B4 },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ { 0x00B6, 0x00BA },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ { 0x00BC, 0x00BF },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- { 0x00C6, 0x00C6 },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- { 0x00D0, 0x00D0 },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- { 0x00D7, 0x00D8 },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- { 0x00DE, 0x00E1 },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- { 0x00E6, 0x00ED },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- { 0x00F0, 0x00F3 },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- { 0x00F7, 0x00FE },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ { 0x00E6, 0x00E6 },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ { 0x00E8, 0x00EA },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ { 0x00EC, 0x00ED },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ { 0x00F0, 0x00F0 },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ { 0x00F2, 0x00F3 },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ { 0x00F7, 0x00FA },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ { 0x00FC, 0x00FC },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ { 0x00FE, 0x00FE },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- { 0x0101, 0x0101 },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- { 0x0111, 0x0113 },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ { 0x0111, 0x0111 },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ { 0x0113, 0x0113 },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- { 0x011B, 0x011B },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- { 0x0126, 0x0127 },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- { 0x012B, 0x012B },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- { 0x0131, 0x0133 },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- { 0x0138, 0x0138 },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- { 0x013F, 0x0144 },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- { 0x0148, 0x014D },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ { 0x013F, 0x0142 },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ { 0x0144, 0x0144 },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ { 0x0148, 0x014B },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ { 0x014D, 0x014D },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- { 0x0152, 0x0153 },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- { 0x0166, 0x0167 },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- { 0x016B, 0x016B },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- { 0x01CE, 0x01DC },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ { 0x01CE, 0x01CE },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ { 0x01D0, 0x01D0 },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ { 0x01D2, 0x01D2 },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ { 0x01D4, 0x01D4 },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ { 0x01D6, 0x01D6 },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ { 0x01D8, 0x01D8 },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ { 0x01DA, 0x01DA },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ { 0x01DC, 0x01DC },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- { 0x0251, 0x0251 },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- { 0x0261, 0x0261 },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- { 0x02C4, 0x02C4 },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- { 0x02C7, 0x02CD },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ { 0x02C7, 0x02C7 },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ { 0x02C9, 0x02CB },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ { 0x02CD, 0x02CD },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- { 0x02D0, 0x02D0 },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- { 0x02D8, 0x02DF },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ { 0x02D8, 0x02DB },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ { 0x02DD, 0x02DD },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ { 0x02DF, 0x02DF },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- { 0x0300, 0x036F },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- { 0x0391, 0x03A9 },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- { 0x03B1, 0x03C9 },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ { 0x0391, 0x03A1 },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ { 0x03A3, 0x03A9 },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ { 0x03B1, 0x03C1 },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ { 0x03C3, 0x03C9 },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- { 0x0401, 0x0401 },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- { 0x0410, 0x0451 },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ { 0x0410, 0x044F },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ { 0x0451, 0x0451 },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- { 0x2010, 0x2010 },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- { 0x2013, 0x2019 },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ { 0x2013, 0x2016 },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ { 0x2018, 0x2019 },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- { 0x201C, 0x201D },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- { 0x2020, 0x2027 },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- { 0x2030, 0x2035 },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ { 0x2020, 0x2022 },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ { 0x2024, 0x2027 },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ { 0x2030, 0x2030 },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ { 0x2032, 0x2033 },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ { 0x2035, 0x2035 },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- { 0x203B, 0x203B },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- { 0x203E, 0x203E },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- { 0x2074, 0x2074 },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- { 0x207F, 0x2084 },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ { 0x207F, 0x207F },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ { 0x2081, 0x2084 },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- { 0x20AC, 0x20AC },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- { 0x2103, 0x2105 },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ { 0x2103, 0x2103 },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ { 0x2105, 0x2105 },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- { 0x2109, 0x2109 },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- { 0x2113, 0x2113 },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- { 0x2116, 0x2116 },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -52,21 +84,28 @@ static wc_map ucs_ambwidth_map[] = {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- { 0x2126, 0x2126 },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- { 0x212B, 0x212B },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- { 0x2153, 0x2154 },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- { 0x215B, 0x216B },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ { 0x215B, 0x215E },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ { 0x2160, 0x216B },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- { 0x2170, 0x2179 },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- { 0x2189, 0x2189 },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- { 0x2190, 0x2199 },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- { 0x21B8, 0x21B9 },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- { 0x21D2, 0x21D4 },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ { 0x21D2, 0x21D2 },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ { 0x21D4, 0x21D4 },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- { 0x21E7, 0x21E7 },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- { 0x2200, 0x2203 },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ { 0x2200, 0x2200 },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ { 0x2202, 0x2203 },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- { 0x2207, 0x2208 },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- { 0x220B, 0x220B },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- { 0x220F, 0x2211 },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ { 0x220F, 0x220F },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ { 0x2211, 0x2211 },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- { 0x2215, 0x2215 },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- { 0x221A, 0x221A },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- { 0x221D, 0x2220 },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- { 0x2223, 0x222E },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ { 0x2223, 0x2223 },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ { 0x2225, 0x2225 },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ { 0x2227, 0x222C },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ { 0x222E, 0x222E },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- { 0x2234, 0x2237 },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- { 0x223C, 0x223D },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- { 0x2248, 0x2248 },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -83,11 +122,13 @@ static wc_map ucs_ambwidth_map[] = {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- { 0x22A5, 0x22A5 },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- { 0x22BF, 0x22BF },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- { 0x2312, 0x2312 },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- { 0x2460, 0x254B },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ { 0x2460, 0x24E9 },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ { 0x24EB, 0x254B },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- { 0x2550, 0x2573 },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- { 0x2580, 0x258F },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- { 0x2592, 0x2595 },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- { 0x25A0, 0x25A9 },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ { 0x25A0, 0x25A1 },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ { 0x25A3, 0x25A9 },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- { 0x25B2, 0x25B3 },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- { 0x25B6, 0x25B7 },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- { 0x25BC, 0x25BD },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -101,12 +142,20 @@ static wc_map ucs_ambwidth_map[] = {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- { 0x2609, 0x2609 },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- { 0x260E, 0x260F },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- { 0x2614, 0x2615 },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- { 0x261C, 0x261E },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- { 0x2640, 0x2642 },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- { 0x2660, 0x266F },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ { 0x261C, 0x261C },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ { 0x261E, 0x261E },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ { 0x2640, 0x2640 },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ { 0x2642, 0x2642 },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ { 0x2660, 0x2661 },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ { 0x2663, 0x2665 },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ { 0x2667, 0x266A },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ { 0x266C, 0x266D },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ { 0x266F, 0x266F },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- { 0x269E, 0x269F },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- { 0x26BE, 0x26BF },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- { 0x26C4, 0x26E3 },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ { 0x26C4, 0x26CD },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ { 0x26CF, 0x26E1 },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ { 0x26E3, 0x26E3 },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- { 0x26E8, 0x26FF },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- { 0x273D, 0x273D },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- { 0x2757, 0x2757 },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/libwc/map/uhc_ucs.map b/libwc/map/uhc_ucs.map
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index b6b43ca..55efc09 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/libwc/map/uhc_ucs.map
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/libwc/map/uhc_ucs.map
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1,6 +1,8 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* UHC/CP949 (Korean) */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static wc_uint16 uhc_ucs_map[ 0x20 * 0xB2 + 0x27 * 0x54 + 2 ] = {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define N_uhc_ucs_map (0x20 * 0xB2 + 0x27 * 0x54 + 2)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static wc_uint16 uhc_ucs_map[ N_uhc_ucs_map ] = {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 0xAC02, /* 0x8141 */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 0xAC03, /* 0x8142 */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 0xAC05, /* 0x8143 */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/libwc/status.c b/libwc/status.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index d25c924..4a2ebf8 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/libwc/status.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/libwc/status.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1,7 +1,6 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <string.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#include <gc.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define New_N(type,n) ((type*)GC_MALLOC((n)*sizeof(type)))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include "../alloc.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "wc.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifdef USE_UNICODE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/libwc/ucs.c b/libwc/ucs.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index d7b6948..18c3a67 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/libwc/ucs.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/libwc/ucs.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -100,6 +100,7 @@ wc_ucs_to_any(wc_uint32 ucs, wc_table *t)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return t->conv(t->ccs, map->code2);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- cc.ccs = WC_CCS_UNKNOWN;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ cc.code = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return cc;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -108,6 +109,7 @@ wc_any_to_ucs(wc_wchar_t cc)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- int f;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- wc_uint16 *map = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ wc_uint32 map_size = 0x80;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- wc_map *map2;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- f = WC_CCS_INDEX(cc.ccs);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -138,6 +140,7 @@ wc_any_to_ucs(wc_wchar_t cc)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (f < WC_F_ISO_BASE || f > WC_F_CS94W_END)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- map = cs94w_ucs_map[f - WC_F_ISO_BASE];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ map_size = cs94w_ucs_map_size[f - WC_F_ISO_BASE];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- cc.code = WC_CS94W_N(cc.code);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- case WC_CCS_A_CS96:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -150,6 +153,7 @@ wc_any_to_ucs(wc_wchar_t cc)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (f < WC_F_ISO_BASE || f > WC_F_CS96W_END)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return WC_C_UCS4_ERROR;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- map = cs96w_ucs_map[f - WC_F_ISO_BASE];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ map_size = cs96w_ucs_map_size[f - WC_F_ISO_BASE];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- cc.code = WC_CS96W_N(cc.code);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- case WC_CCS_A_CS942:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -174,12 +178,14 @@ wc_any_to_ucs(wc_wchar_t cc)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return WC_C_UCS2_EURO;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- map = pcs_ucs_map[f - WC_F_PCS_BASE];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ map_size = pcs_ucs_map_size[f - WC_F_PCS_BASE];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- cc.code &= 0x7f;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- case WC_CCS_A_PCSW:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (f < WC_F_PCS_BASE || f > WC_F_PCSW_END)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return WC_C_UCS4_ERROR;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- map = pcsw_ucs_map[f - WC_F_PCS_BASE];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ map_size = pcsw_ucs_map_size[f - WC_F_PCS_BASE];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- switch (cc.ccs) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- case WC_CCS_BIG5:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- cc.code = WC_BIG5_N(cc.code);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -271,6 +277,8 @@ wc_any_to_ucs(wc_wchar_t cc)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (map == NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return WC_C_UCS4_ERROR;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (map_size == 0 || cc.code > map_size - 1)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return WC_C_UCS4_ERROR;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- cc.code = map[cc.code];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return cc.code ? cc.code : WC_C_UCS4_ERROR;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/libwc/ucs.map b/libwc/ucs.map
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index dfac6d9..bed5dff 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/libwc/ucs.map
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/libwc/ucs.map
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -175,6 +175,49 @@ static wc_uint16 *pcs_ucs_map[] = {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- NULL, /* (Raw) */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- };
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static wc_uint32 pcs_ucs_map_size[] = {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x80, /* cp437_ucs_map */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x80, /* cp737_ucs_map */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x80, /* cp775_ucs_map */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x80, /* cp850_ucs_map */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x80, /* cp852_ucs_map */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x80, /* cp855_ucs_map */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x80, /* cp856_ucs_map */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x80, /* cp857_ucs_map */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x80, /* cp860_ucs_map */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x80, /* cp861_ucs_map */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x80, /* cp862_ucs_map */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x80, /* cp863_ucs_map */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x80, /* cp864_ucs_map */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x80, /* cp865_ucs_map */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x80, /* cp866_ucs_map */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x80, /* cp869_ucs_map */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x80, /* cp874_ucs_map */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x80, /* cp1006_ucs_map */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x80, /* cp1250_ucs_map */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x80, /* cp1251_ucs_map */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x80, /* cp1252_ucs_map */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x80, /* cp1253_ucs_map */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x80, /* cp1254_ucs_map */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x80, /* cp1255_ucs_map */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x80, /* cp1256_ucs_map */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x80, /* cp1257_ucs_map */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x80, /* cp1258_ucs_map */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0, /* NULL */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x80, /* tcvn57121_ucs_map */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x20, /* tcvn57122_ucs_map */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0, /* NULL */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x80, /* viscii111_ucs_map */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x20, /* viscii112_ucs_map */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x80, /* vps1_ucs_map */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x20, /* vps2_ucs_map */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x80, /* koi8r_ucs_map */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x80, /* koi8u_ucs_map */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x80, /* nextstep_ucs_map */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0, /* NULL */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0, /* NULL (Raw) */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+};
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static wc_uint16 *cs94w_ucs_map[] = {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- jisx0208x02131_ucs_map, /* 40 (JIS C 6226) */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gb2312_ucs_map, /* 41 (GB 2312) */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -195,7 +238,28 @@ static wc_uint16 *cs94w_ucs_map[] = {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- jisx0212x02132_ucs_map, /* 50 (JIS X 0213-2) */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- };
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static wc_uint32 cs94w_ucs_map_size[] = {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ N_jisx0208x02131_ucs_map, /* 40 (JIS C 6226) */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ N_gb2312_ucs_map, /* 41 (GB 2312) */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ N_jisx0208x02131_ucs_map, /* 42 (JIS X 0208) */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ N_ksx1001_ucs_map, /* 43 (KS X 1001) */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ N_jisx0212x02132_ucs_map, /* 44 (JIS X 0212) */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0, /* 45 (ISO IR 165) */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0, /* 46 */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ N_cns116431_ucs_map, /* 47 (CNS 11643-1) */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ N_cns116432_ucs_map, /* 48 (CNS 11643-2) */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0, /* 49 (CNS 11643-3) */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0, /* 4A (CNS 11643-4) */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0, /* 4B (CNS 11643-5) */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0, /* 4C (CNS 11643-6) */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0, /* 4D (CNS 11643-7) */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0, /* 4E (KSP 9566) */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ N_jisx0208x02131_ucs_map, /* 4F (JIS X 0213-1) */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ N_jisx0212x02132_ucs_map, /* 50 (JIS X 0213-2) */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+};
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static wc_uint16 **cs96w_ucs_map;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static wc_uint32 *cs96w_ucs_map_size;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static wc_uint16 *pcsw_ucs_map[] = {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- big5_ucs_map, /* Big5 */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -233,6 +297,42 @@ static wc_uint16 *pcsw_ucs_map[] = {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- hkscs_ucs_map, /* HKSCS-2 */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- };
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static wc_uint32 pcsw_ucs_map_size[] = {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ N_big5_ucs_map, /* Big5 */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ N_big5_ucs_map, /* Big5-1 */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ N_big5_ucs_map, /* Big5-2 */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0, /* CNS 11643-8 */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0, /* CNS 11643-9 */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0, /* CNS 11643-10 */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0, /* CNS 11643-11 */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0, /* CNS 11643-12 */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0, /* CNS 11643-13 */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0, /* CNS 11643-14 */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0, /* CNS 11643-15 */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0, /* CNS 11643-16 */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0, /* CNS 11643-X */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ N_gb12345_ucs_map, /* GB 12345 */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0, /* Johab (special conversion) */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0, /* Johab-1 (special conversion) */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0, /* Johab-2 (special conversion) */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ N_ksx1001_ucs_map, /* Johab-3 */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ N_sjis_ext_ucs_map, /* Shift_JIS(CP932) ext */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ N_sjis_ext_ucs_map, /* Shift_JIS(CP932) ext-1 */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ N_sjis_ext_ucs_map, /* Shift_JIS(CP932) ext-2 */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ N_gbk_ucs_map, /* GBK(CP936) */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ N_gbk_ucs_map, /* GBK(CP936)-1 */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ N_gbk_ucs_map, /* GBK(CP936)-2 */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0, /* GB18030 GBK-ext (special conversion) */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0, /* GB18030 GBK-ext-1 (special conversion) */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0, /* GB18030 GBK-ext-2 (special conversion) */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ N_uhc_ucs_map, /* UHC(CP949) */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ N_uhc_ucs_map, /* UHC(CP949)-1 */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ N_uhc_ucs_map, /* UHC(CP949)-2 */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ N_hkscs_ucs_map, /* HKSCS */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ N_hkscs_ucs_map, /* HKSCS-1 */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ N_hkscs_ucs_map, /* HKSCS-2 */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+};
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static wc_wchar_t
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ucs_cs94_conv(wc_ccs ccs, wc_uint16 c)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/libwc/wtf.c b/libwc/wtf.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index b8cfdc7..94d95c1 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/libwc/wtf.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/libwc/wtf.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -120,29 +120,36 @@ int
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- wtf_strwidth(wc_uchar *p)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- int w = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ wc_uchar *q = p + strlen(p);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- while (*p) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ while (p < q) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- w += wtf_width(p);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- p += WTF_LEN_MAP[*p];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return w;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--/*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- size_t
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- wtf_len1(wc_uchar *p)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- return (size_t)WTF_LEN_MAP[*p];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ size_t len, len_max = WTF_LEN_MAP[*p];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ for (len = 0; *(p + len); len++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (len == len_max)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (len == 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ len = 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return len;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--*/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- size_t
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- wtf_len(wc_uchar *p)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- wc_uchar *q = p;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ wc_uchar *strz = p + strlen(p);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- q += WTF_LEN_MAP[*q];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- while (*q && ! WTF_WIDTH_MAP[*q])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ while (q < strz && ! WTF_WIDTH_MAP[*q])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- q += WTF_LEN_MAP[*q];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return q - p;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -166,15 +173,17 @@ wtf_type(wc_uchar *p)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ((p)[3] = (((c) >> 7) & 0x7f) | 0x80), \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ((p)[4] = ( (c) & 0x7f) | 0x80)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define wtf_to_wcs16(p) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ((p)[0] == 0 || (p)[1] == 0 || (p)[2] == 0 ? 0 : \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ((wc_uint32)((p)[0] & 0x03) << 14) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- | ((wc_uint32)((p)[1] & 0x7f) << 7) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- | ((wc_uint32)((p)[2] & 0x7f) )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ | ((wc_uint32)((p)[2] & 0x7f) ))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define wtf_to_wcs32(p) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ((p)[0] == 0 || (p)[1] == 0 || (p)[2] == 0 || (p)[3] == 0 || (p)[4] == 0 ? 0 : \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ((wc_uint32)((p)[0] & 0x0f) << 28) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- | ((wc_uint32)((p)[1] & 0x7f) << 21) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- | ((wc_uint32)((p)[2] & 0x7f) << 14) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- | ((wc_uint32)((p)[3] & 0x7f) << 7) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- | ((wc_uint32)((p)[4] & 0x7f) )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ | ((wc_uint32)((p)[4] & 0x7f) ))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- wtf_push(Str os, wc_ccs ccs, wc_uint32 code)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -388,7 +397,7 @@ wtf_parse1(wc_uchar **p)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- cc.code = *(q++);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- } else if (*q > 0xa0) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- cc.ccs = wtf_gr_ccs;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if (WC_CCS_IS_WIDE(cc.ccs)) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (WC_CCS_IS_WIDE(cc.ccs) && *(q+1)) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- cc.code = ((wc_uint32)*q << 8) | *(q+1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- q += 2;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- } else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -401,27 +410,47 @@ wtf_parse1(wc_uchar **p)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- case WC_CCS_A_CS942:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- case WC_CCS_A_PCS:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- case WC_CCS_A_UNKNOWN:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- cc.ccs |= *(q++) & 0x7f;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- cc.code = *(q++);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (*q && *(q+1)) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ cc.ccs |= *(q++) & 0x7f;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ cc.code = *(q++);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ } else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ cc.ccs = WC_CCS_US_ASCII;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ cc.code = (wc_uint32)' ';
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- case WC_CCS_A_CS94W:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- case WC_CCS_A_CS96W:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- case WC_CCS_A_PCSW:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- cc.ccs |= *(q++) & 0x7f;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- cc.code = ((wc_uint32)*q << 8) | *(q+1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- q += 2;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (*q && *(q+1) && *(q+2)) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ cc.ccs |= *(q++) & 0x7f;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ cc.code = ((wc_uint32)*q << 8) | *(q+1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ q += 2;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ } else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ cc.ccs = WC_CCS_US_ASCII;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ cc.code = (wc_uint32)' ';
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- case WC_CCS_A_WCS16:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- case WC_CCS_A_WCS16W:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- cc.ccs |= (*q & 0x7c) >> 2;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- cc.code = wtf_to_wcs16(q);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- q += 3;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (*q && *(q+1) && *(q+2)) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ cc.ccs |= (*q & 0x7c) >> 2;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ cc.code = wtf_to_wcs16(q);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ q += 3;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ } else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ cc.ccs = WC_CCS_US_ASCII;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ cc.code = (wc_uint32)' ';
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- case WC_CCS_A_WCS32:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- case WC_CCS_A_WCS32W:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- cc.ccs |= (*q & 0x70) >> 4;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- cc.code = wtf_to_wcs32(q);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- q += 5;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (*q && *(q+1) && *(q+2) && *(q+3) && *(q+4)) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ cc.ccs |= (*q & 0x70) >> 4;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ cc.code = wtf_to_wcs32(q);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ q += 5;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ } else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ cc.ccs = WC_CCS_US_ASCII;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ cc.code = (wc_uint32)' ';
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- default:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* case 0: */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/libwc/wtf.h b/libwc/wtf.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index ad47973..435526f 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/libwc/wtf.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/libwc/wtf.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -59,8 +59,7 @@ extern void wtf_init(wc_ces ces1, wc_ces ces2);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define wtf_width(p) (WcOption.use_wide ? (int)WTF_WIDTH_MAP[(wc_uchar)*(p)] \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- : ((int)WTF_WIDTH_MAP[(wc_uchar)*(p)] ? 1 : 0))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- extern int wtf_strwidth(wc_uchar *p);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--/* extern size_t wtf_len1(wc_uchar *p); */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define wtf_len1(p) ((int)WTF_LEN_MAP[(wc_uchar)*(p)])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+extern size_t wtf_len1(wc_uchar *p);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- extern size_t wtf_len(wc_uchar *p);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* extern int wtf_type(wc_uchar *p); */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define wtf_type(p) WTF_TYPE_MAP[(wc_uchar)*(p)]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/linein.c b/linein.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index b7e81b6..d8f9023 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/linein.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/linein.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -714,7 +714,8 @@ _rdcompl(void)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- next_dcompl(int next)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- static int col, row, len;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ static int col, row;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ static unsigned int len;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static Str d;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- int i, j, n, y;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Str f;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -780,9 +781,10 @@ next_dcompl(int next)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (len < n)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- len = n;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- col = COLS / len;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if (col == 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- col = 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (len > 0 && COLS > len)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ col = COLS / len;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ col = 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- row = (NCFileBuf + col - 1) / col;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- disp_next:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1026,7 +1028,7 @@ _prev(void)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- strCurrentBuf = strBuf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (DecodeURL && (cm_mode & CPL_URL) )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- p = url_unquote_conv(p, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ p = url_decode2(p, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- strBuf = Strnew_charp(p);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- CLen = CPos = setStrType(strBuf, strProp);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- offset = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1045,7 +1047,7 @@ _next(void)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- p = nextHist(hist);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (p) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (DecodeURL && (cm_mode & CPL_URL) )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- p = url_unquote_conv(p, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ p = url_decode2(p, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- strBuf = Strnew_charp(p);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/local.c b/local.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index f5a73a2..56d589d 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/local.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/local.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -109,6 +109,7 @@ loadLocalDir(char *dname)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- n++;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ closedir(d);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (multicolList) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- l = COLS / (maxlen + 2);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -167,7 +168,7 @@ loadLocalDir(char *dname)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #if defined(HAVE_LSTAT) && defined(HAVE_READLINK)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (S_ISLNK(lst.st_mode)) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if ((l = readlink(fbuf->ptr, lbuf, sizeof(lbuf))) > 0) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if ((l = readlink(fbuf->ptr, lbuf, sizeof(lbuf) - 1)) > 0) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- lbuf[l] = '\0';
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Strcat_m_charp(tmp, " -> ",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- html_quote(conv_from_system(lbuf)), NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -212,18 +213,17 @@ set_environ(char *var, char *value)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (var != NULL && value != NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- setenv(var, value, 1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #else /* not HAVE_SETENV */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#ifdef HAVE_PUTENV
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static Hash_sv *env_hash = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Str tmp = Strnew_m_charp(var, "=", value, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (env_hash == NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- env_hash = newHash_sv(20);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- putHash_sv(env_hash, var, (void *)tmp->ptr);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#ifdef HAVE_PUTENV
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- putenv(tmp->ptr);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #else /* not HAVE_PUTENV */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- extern char **environ;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- char **ne;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- char *p;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- int i, l, el;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- char **e, **newenv;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -250,7 +250,7 @@ set_environ(char *var, char *value)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (newenv == NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- for (e = environ, ne = newenv; *e != NULL; *(ne++) = *(e++)) ;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- *(ne++) = p;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *(ne++) = tmp->ptr;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- *ne = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- environ = newenv;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif /* not HAVE_PUTENV */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -359,6 +359,10 @@ localcgi_post(char *uri, char *qstr, FormList *request, char *referer)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- int status;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- pid_t pid;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- char *file = uri, *name = uri, *path_info = NULL, *tmpf = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#ifdef HAVE_CHDIR
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ char *cgi_dir;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ char *cgi_basename;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifdef __MINGW32_VERSION
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -373,18 +377,25 @@ localcgi_post(char *uri, char *qstr, FormList *request, char *referer)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (!fw)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (qstr)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ uri = Strnew_m_charp(uri, "?", qstr, NULL)->ptr;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#ifdef HAVE_CHDIR
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ cgi_dir = mydirname(file);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ cgi_basename = mybasename(file);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- pid = open_pipe_rw(&fr, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if (pid < 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ /* Don't invoke gc after here, or the program might crash in some platforms */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (pid < 0) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (fw)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ fclose(fw);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- else if (pid) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ } else if (pid) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (fw)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fclose(fw);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return fr;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- setup_child(TRUE, 2, fw ? fileno(fw) : -1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if (qstr)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- uri = Strnew_m_charp(uri, "?", qstr, NULL)->ptr;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- set_cgi_environ(name, file, uri);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (path_info)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- set_environ("PATH_INFO", path_info);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -415,12 +426,14 @@ localcgi_post(char *uri, char *qstr, FormList *request, char *referer)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifdef HAVE_CHDIR /* ifndef __EMX__ ? */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- chdir(mydirname(file));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (chdir(cgi_dir) == -1) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ fprintf(stderr, "failed to chdir to %s: %s\n", cgi_dir, strerror(errno));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit(1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- execl(file, mybasename(file), NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ execl(file, cgi_basename, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fprintf(stderr, "execl(\"%s\", \"%s\", NULL): %s\n",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- file, mybasename(file), strerror(errno));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ file, cgi_basename, strerror(errno));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- exit(1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- return NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/mailcap.c b/mailcap.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index c0461df..f0c6242 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/mailcap.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/mailcap.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -72,7 +72,7 @@ searchMailcap(struct mailcap *table, char *type)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static int
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--matchMailcapAttr(char *p, char *attr, int len, Str *value)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+matchMailcapAttr(char *p, char *attr, size_t len, Str *value)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- int quoted;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- char *q = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/main.c b/main.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index b421943..2fcc60c 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/main.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/main.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1,6 +1,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* $Id: main.c,v 1.270 2010/08/24 10:11:51 htrb Exp $ */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define MAINPROGRAM
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "fm.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <stdio.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <signal.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <setjmp.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <sys/stat.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -11,6 +12,9 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <sys/wait.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <time.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if defined(__CYGWIN__) && defined(USE_BINMODE_STREAM)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <io.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "terms.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "myctype.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "regex.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -119,6 +123,8 @@ static int searchKeyNum(void);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define help() fusage(stdout, 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define usage() fusage(stderr, 1)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+int enable_inline_image; /* 1 == mlterm OSC 5379, 2 == sixel */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fversion(FILE * f)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -200,9 +206,11 @@ fusage(FILE * f, int err)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifdef USE_M17N
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fprintf(f, " -I charset document charset\n");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fprintf(f, " -O charset display/output charset\n");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if 0 /* use -O{s|j|e} instead */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fprintf(f, " -e EUC-JP\n");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fprintf(f, " -s Shift_JIS\n");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fprintf(f, " -j JIS\n");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fprintf(f, " -B load bookmark\n");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fprintf(f, " -bookmark file specify bookmark file\n");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -214,7 +222,7 @@ fusage(FILE * f, int err)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif /* USE_COLOR */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fprintf(f,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- " -N open URL of command line on each new tab\n");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- fprintf(f, " -F automatically render frame\n");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ fprintf(f, " -F automatically render frames\n");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fprintf(f,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- " -cols width specify column width (used with -dump)\n");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fprintf(f,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -247,9 +255,13 @@ fusage(FILE * f, int err)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- " -cookie use cookie (-no-cookie: don't use cookie)\n");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif /* USE_COOKIE */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fprintf(f, " -graph use DEC special graphics for border of table and menu\n");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- fprintf(f, " -no-graph use ACII character for border of table and menu\n");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ fprintf(f, " -no-graph use ASCII character for border of table and menu\n");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if 1 /* pager requires -s */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ fprintf(f, " -s squeeze multiple blank lines\n");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fprintf(f, " -S squeeze multiple blank lines\n");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- fprintf(f, " -W toggle wrap search mode\n");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ fprintf(f, " -W toggle search wrap mode\n");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fprintf(f, " -X don't use termcap init/deinit\n");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fprintf(f,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- " -title[=TERM] set buffer name to terminal title string\n");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -363,6 +375,8 @@ make_optional_header_string(char *s)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Strcopy_charp_n(hs, s, p - s);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (!Strcasecmp_charp(hs, "content-type"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- override_content_type = TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (!Strcasecmp_charp(hs, "user-agent"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ override_user_agent = TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Strcat_charp(hs, ": ");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (*(++p)) { /* not null header */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- SKIP_BLANKS(p); /* skip white spaces */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -372,12 +386,19 @@ make_optional_header_string(char *s)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return hs;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+die_oom(size_t bytes)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ fprintf(stderr, "Out of memory: %lu bytes unavailable!\n", (unsigned long)bytes);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit(1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- int
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- main(int argc, char **argv, char **envp)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Buffer *newbuf = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- char *p, c;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- int i;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ char *p;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ int c, i;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- InputStream redin;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- char *line_str = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- char **load_argv;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -397,7 +418,15 @@ main(int argc, char **argv, char **envp)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- wc_ces CodePage;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if defined(DONT_CALL_GC_AFTER_FORK) && defined(USE_IMAGE)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ char **getimage_args = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif /* defined(DONT_CALL_GC_AFTER_FORK) && defined(USE_IMAGE) */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- GC_INIT();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if (GC_VERSION_MAJOR>7) || ((GC_VERSION_MAJOR==7) && (GC_VERSION_MINOR>=2))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ GC_set_oom_fn(die_oom);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ GC_oom_fn = die_oom;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #if defined(ENABLE_NLS) || (defined(USE_M17N) && defined(HAVE_LANGINFO_CODESET))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- setlocale(LC_ALL, "");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -418,6 +447,10 @@ main(int argc, char **argv, char **envp)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- CurrentDir = currentdir();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- CurrentPid = (int)getpid();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if defined(DONT_CALL_GC_AFTER_FORK) && defined(USE_IMAGE)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (argv[0] && *argv[0])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ MyProgramName = argv[0];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif /* defined(DONT_CALL_GC_AFTER_FORK) && defined(USE_IMAGE) */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- BookmarkFile = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- config_file = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -530,12 +563,14 @@ main(int argc, char **argv, char **envp)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- PagerMax = atoi(argv[i]);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifdef USE_M17N
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if 0 /* use -O{s|j|e} instead */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else if (!strcmp("-s", argv[i]))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- DisplayCharset = WC_CES_SHIFT_JIS;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else if (!strcmp("-j", argv[i]))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- DisplayCharset = WC_CES_ISO_2022_JP;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else if (!strcmp("-e", argv[i]))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- DisplayCharset = WC_CES_EUC_JP;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else if (!strncmp("-I", argv[i], 2)) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (argv[i][2] != '\0')
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- p = argv[i] + 2;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -660,6 +695,12 @@ main(int argc, char **argv, char **envp)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ else if (!strcmp("-ri", argv[i])) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ enable_inline_image = 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ else if (!strcmp("-sixel", argv[i])) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ enable_inline_image = 2;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else if (!strcmp("-num", argv[i]))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- showLineNum = TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else if (!strcmp("-no-proxy", argv[i]))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -703,7 +744,11 @@ main(int argc, char **argv, char **envp)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- accept_cookie = TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif /* USE_COOKIE */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if 1 /* pager requires -s */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ else if (!strcmp("-s", argv[i]))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else if (!strcmp("-S", argv[i]))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- squeezeBlankLine = TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else if (!strcmp("-X", argv[i]))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Do_not_use_ti_te = TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -735,6 +780,15 @@ main(int argc, char **argv, char **envp)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else if (!strcmp("-reqlog",argv[i])) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- w3m_reqlog=rcFile("request.log");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if defined(DONT_CALL_GC_AFTER_FORK) && defined(USE_IMAGE)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ else if (!strcmp("-$$getimage", argv[i])) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ++i;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ getimage_args = argv + i;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ i += 4;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (i > argc)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ usage();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif /* defined(DONT_CALL_GC_AFTER_FORK) && defined(USE_IMAGE) */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- usage();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -823,6 +877,30 @@ main(int argc, char **argv, char **envp)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (w3m_backend)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- backend();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if defined(DONT_CALL_GC_AFTER_FORK) && defined(USE_IMAGE)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (getimage_args) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ char *image_url = conv_from_system(getimage_args[0]);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ char *base_url = conv_from_system(getimage_args[1]);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ParsedURL base_pu;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ parseURL2(base_url, &base_pu, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ image_source = getimage_args[2];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ newbuf = loadGeneralFile(image_url, &base_pu, NULL, 0, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (!newbuf || !newbuf->real_type ||
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ strncasecmp(newbuf->real_type, "image/", 6))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ unlink(getimage_args[2]);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if defined(HAVE_SYMLINK) && defined(HAVE_LSTAT)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ symlink(getimage_args[2], getimage_args[3]);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ FILE *f = fopen(getimage_args[3], "w");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (f)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ fclose(f);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ w3m_exit(0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif /* defined(DONT_CALL_GC_AFTER_FORK) && defined(USE_IMAGE) */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (w3m_dump)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- mySignal(SIGINT, SIG_IGN);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -833,7 +911,12 @@ main(int argc, char **argv, char **envp)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- mySignal(SIGPIPE, SigPipe);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if (GC_VERSION_MAJOR>7) || ((GC_VERSION_MAJOR==7) && (GC_VERSION_MINOR>=2))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ orig_GC_warn_proc = GC_get_warn_proc();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ GC_set_warn_proc(wrap_GC_warn_proc);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- orig_GC_warn_proc = GC_set_warn_proc(wrap_GC_warn_proc);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- err_msg = Strnew();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (load_argc == 0) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* no URL specified */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -894,12 +977,17 @@ main(int argc, char **argv, char **envp)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (i >= 0) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- SearchHeader = search_header;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- DefaultType = default_type;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ char *url;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ url = load_argv[i];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (getURLScheme(&url) == SCM_MISSING && !ArgvIsURL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ url = file_to_url(load_argv[i]);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ url = url_encode(conv_from_system(load_argv[i]), NULL, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (w3m_dump == DUMP_HEAD) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- request = New(FormList);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- request->method = FORM_METHOD_HEAD;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- newbuf =
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- loadGeneralFile(load_argv[i], NULL, NO_REFERER, 0,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- request);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ newbuf = loadGeneralFile(url, NULL, NO_REFERER, 0, request);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (post_file && i == 0) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -928,9 +1016,7 @@ main(int argc, char **argv, char **envp)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- request = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- newbuf =
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- loadGeneralFile(load_argv[i], NULL, NO_REFERER, 0,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- request);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ newbuf = loadGeneralFile(url, NULL, NO_REFERER, 0, request);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (newbuf == NULL) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* FIXME: gettextize? */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -945,7 +1031,7 @@ main(int argc, char **argv, char **envp)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- case SCM_LOCAL:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- case SCM_LOCAL_CGI:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- unshiftHist(LoadHist, conv_from_system(load_argv[i]));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ unshiftHist(LoadHist, url);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- default:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- pushHashHist(URLHist, parsedURL2Str(&newbuf->currentURL)->ptr);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1183,13 +1269,13 @@ static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- dump_source(Buffer *buf)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- FILE *f;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- char c;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ int c;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (buf->sourcefile == NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- f = fopen(buf->sourcefile, "r");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (f == NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- while (c = fgetc(f), !feof(f)) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ while ((c = fgetc(f)) != EOF) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- putchar(c);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fclose(f);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1246,6 +1332,12 @@ dump_extra(Buffer *buf)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static int
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+cmp_anchor_hseq(const void *a, const void *b)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return (*((const Anchor **) a))->hseq - (*((const Anchor **) b))->hseq;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- do_dump(Buffer *buf)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1266,18 +1358,20 @@ do_dump(Buffer *buf)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- int i;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- saveBuffer(buf, stdout, FALSE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (displayLinkNumber && buf->href) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ int nanchor = buf->href->nanchor;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- printf("\nReferences:\n\n");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- for (i = 0; i < buf->href->nanchor; i++) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- ParsedURL pu;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- static Str s = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if (buf->href->anchors[i].slave)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Anchor **in_order = New_N(Anchor *, buf->href->nanchor);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ for (i = 0; i < nanchor; i++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ in_order[i] = buf->href->anchors + i;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ qsort(in_order, nanchor, sizeof(Anchor *), cmp_anchor_hseq);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ for (i = 0; i < nanchor; i++) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ParsedURL pu;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ char *url;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (in_order[i]->slave)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- continue;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- parseURL2(buf->href->anchors[i].url, &pu, baseURL(buf));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- s = parsedURL2Str(&pu);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if (DecodeURL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- s = Strnew_charp(url_unquote_conv
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- (s->ptr, Currentbuf->document_charset));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- printf("[%d] %s\n", buf->href->anchors[i].hseq + 1, s->ptr);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ parseURL2(in_order[i]->url, &pu, baseURL(buf));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ url = url_decode2(parsedURL2Str(&pu)->ptr, Currentbuf);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ printf("[%d] %s\n", in_order[i]->hseq + 1, url);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1547,7 +1641,7 @@ nscroll(int n, int mode)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Move page forward */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--DEFUN(pgFore, NEXT_PAGE, "Move to next page")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DEFUN(pgFore, NEXT_PAGE, "Scroll down one page")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (vi_prec_num)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- nscroll(searchKeyNum() * (Currentbuf->LINES - 1), B_NORMAL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1557,7 +1651,7 @@ DEFUN(pgFore, NEXT_PAGE, "Move to next page")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Move page backward */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--DEFUN(pgBack, PREV_PAGE, "Move to previous page")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DEFUN(pgBack, PREV_PAGE, "Scroll up one page")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (vi_prec_num)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- nscroll(-searchKeyNum() * (Currentbuf->LINES - 1), B_NORMAL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1566,20 +1660,32 @@ DEFUN(pgBack, PREV_PAGE, "Move to previous page")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- * (Currentbuf->LINES - 1)), prec_num ? B_SCROLL : B_NORMAL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* Move half page forward */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DEFUN(hpgFore, NEXT_HALF_PAGE, "Scroll down half a page")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ nscroll(searchKeyNum() * (Currentbuf->LINES / 2 - 1), B_NORMAL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* Move half page backward */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DEFUN(hpgBack, PREV_HALF_PAGE, "Scroll up half a page")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ nscroll(-searchKeyNum() * (Currentbuf->LINES / 2 - 1), B_NORMAL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* 1 line up */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--DEFUN(lup1, UP, "Scroll up one line")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DEFUN(lup1, UP, "Scroll the screen up one line")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- nscroll(searchKeyNum(), B_SCROLL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* 1 line down */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--DEFUN(ldown1, DOWN, "Scroll down one line")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DEFUN(ldown1, DOWN, "Scroll the screen down one line")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- nscroll(-searchKeyNum(), B_SCROLL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* move cursor position to the center of screen */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--DEFUN(ctrCsrV, CENTER_V, "Move to the center column")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DEFUN(ctrCsrV, CENTER_V, "Center on cursor line")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- int offsety;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (Currentbuf->firstLine == NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1598,7 +1704,7 @@ DEFUN(ctrCsrV, CENTER_V, "Move to the center column")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--DEFUN(ctrCsrH, CENTER_H, "Move to the center line")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DEFUN(ctrCsrH, CENTER_H, "Center on cursor column")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- int offsetx;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (Currentbuf->firstLine == NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1612,7 +1718,7 @@ DEFUN(ctrCsrH, CENTER_H, "Move to the center line")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Redraw screen */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--DEFUN(rdrwSc, REDRAW, "Redraw screen")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DEFUN(rdrwSc, REDRAW, "Draw the screen anew")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- clear();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- arrangeCursor(Currentbuf);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1844,19 +1950,23 @@ srch_nxtprv(int reverse)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- result = srchcore(SearchString, routine[reverse]);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (result & SR_FOUND)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- clear_mark(Currentbuf->currentLine);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (reverse == 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Currentbuf->pos -= 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- displayBuffer(Currentbuf, B_NORMAL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- disp_srchresult(result, (reverse ? "Backward: " : "Forward: "),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- SearchString);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Search next matching */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--DEFUN(srchnxt, SEARCH_NEXT, "Search next regexp")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DEFUN(srchnxt, SEARCH_NEXT, "Continue search forward")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- srch_nxtprv(0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Search previous matching */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--DEFUN(srchprv, SEARCH_PREV, "Search previous regexp")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DEFUN(srchprv, SEARCH_PREV, "Continue search backward")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- srch_nxtprv(1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1919,7 +2029,7 @@ DEFUN(col1R, RIGHT, "Shift screen one column right")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- displayBuffer(Currentbuf, B_NORMAL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--DEFUN(col1L, LEFT, "Shift screen one column")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DEFUN(col1L, LEFT, "Shift screen one column left")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Buffer *buf = Currentbuf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Line *l = buf->currentLine;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1960,7 +2070,7 @@ DEFUN(setEnv, SETENV, "Set environment variable")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- displayBuffer(Currentbuf, B_NORMAL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--DEFUN(pipeBuf, PIPE_BUF, "Send rendered document to pipe")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DEFUN(pipeBuf, PIPE_BUF, "Pipe current buffer through a shell command and display output")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Buffer *buf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- char *cmd, *tmpf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2006,7 +2116,7 @@ DEFUN(pipeBuf, PIPE_BUF, "Send rendered document to pipe")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Execute shell command and read output ac pipe. */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--DEFUN(pipesh, PIPE_SHELL, "Execute shell command and browse")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DEFUN(pipesh, PIPE_SHELL, "Execute shell command and display output")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Buffer *buf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- char *cmd;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2037,7 +2147,7 @@ DEFUN(pipesh, PIPE_SHELL, "Execute shell command and browse")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Execute shell command and load entire output to buffer */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--DEFUN(readsh, READ_SHELL, "Execute shell command and load")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DEFUN(readsh, READ_SHELL, "Execute shell command and display output")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Buffer *buf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- MySignalHandler(*prevtrap) ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2074,7 +2184,7 @@ DEFUN(readsh, READ_SHELL, "Execute shell command and load")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Execute shell command */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--DEFUN(execsh, EXEC_SHELL SHELL, "Execute shell command")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DEFUN(execsh, EXEC_SHELL SHELL, "Execute shell command and display output")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- char *cmd;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2099,7 +2209,7 @@ DEFUN(execsh, EXEC_SHELL SHELL, "Execute shell command")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Load file */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--DEFUN(ldfile, LOAD, "Load local file")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DEFUN(ldfile, LOAD, "Open local file in a new buffer")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- char *fn;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2118,7 +2228,7 @@ DEFUN(ldfile, LOAD, "Load local file")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Load help file */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--DEFUN(ldhelp, HELP, "View help")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DEFUN(ldhelp, HELP, "Show help panel")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifdef USE_HELP_CGI
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- char *lang;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2167,13 +2277,12 @@ _movL(int n)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- displayBuffer(Currentbuf, B_NORMAL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--DEFUN(movL, MOVE_LEFT,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- "Move cursor left (a half screen shift at the left edge)")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DEFUN(movL, MOVE_LEFT, "Cursor left")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- _movL(Currentbuf->COLS / 2);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--DEFUN(movL1, MOVE_LEFT1, "Move cursor left (1 columns shift at the left edge)")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DEFUN(movL1, MOVE_LEFT1, "Cursor left. With edge touched, slide")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- _movL(1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2190,14 +2299,12 @@ _movD(int n)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- displayBuffer(Currentbuf, B_NORMAL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--DEFUN(movD, MOVE_DOWN,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- "Move cursor down (a half screen scroll at the end of screen)")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DEFUN(movD, MOVE_DOWN, "Cursor down")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- _movD((Currentbuf->LINES + 1) / 2);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--DEFUN(movD1, MOVE_DOWN1,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- "Move cursor down (1 line scroll at the end of screen)")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DEFUN(movD1, MOVE_DOWN1, "Cursor down. With edge touched, slide")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- _movD(1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2214,13 +2321,12 @@ _movU(int n)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- displayBuffer(Currentbuf, B_NORMAL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--DEFUN(movU, MOVE_UP,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- "Move cursor up (a half screen scroll at the top of screen)")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DEFUN(movU, MOVE_UP, "Cursor up")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- _movU((Currentbuf->LINES + 1) / 2);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--DEFUN(movU1, MOVE_UP1, "Move cursor up (1 line scrol at the top of screen)")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DEFUN(movU1, MOVE_UP1, "Cursor up. With edge touched, slide")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- _movU(1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2237,14 +2343,12 @@ _movR(int n)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- displayBuffer(Currentbuf, B_NORMAL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--DEFUN(movR, MOVE_RIGHT,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- "Move cursor right (a half screen shift at the right edge)")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DEFUN(movR, MOVE_RIGHT, "Cursor right")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- _movR(Currentbuf->COLS / 2);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--DEFUN(movR1, MOVE_RIGHT1,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- "Move cursor right (1 columns shift at the right edge)")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DEFUN(movR1, MOVE_RIGHT1, "Cursor right. With edge touched, slide")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- _movR(1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2261,7 +2365,7 @@ DEFUN(movR1, MOVE_RIGHT1,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static wc_uint32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- getChar(char *p)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- return wc_any_to_ucs(wtf_parse1(&p));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return wc_any_to_ucs(wtf_parse1((wc_uchar **)&p));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static int
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2296,7 +2400,7 @@ prev_nonnull_line(Line *line)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--DEFUN(movLW, PREV_WORD, "Move to previous word")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DEFUN(movLW, PREV_WORD, "Move to the previous word")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- char *lb;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Line *pline, *l;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2364,7 +2468,7 @@ next_nonnull_line(Line *line)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--DEFUN(movRW, NEXT_WORD, "Move to next word")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DEFUN(movRW, NEXT_WORD, "Move to the next word")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- char *lb;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Line *pline, *l;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2442,19 +2546,19 @@ _quitfm(int confirm)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Quit */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--DEFUN(quitfm, ABORT EXIT, "Quit w3m without confirmation")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DEFUN(quitfm, ABORT EXIT, "Quit at once")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- _quitfm(FALSE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Question and Quit */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--DEFUN(qquitfm, QUIT, "Quit w3m")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DEFUN(qquitfm, QUIT, "Quit with confirmation request")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- _quitfm(confirm_on_quit);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Select buffer */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--DEFUN(selBuf, SELECT, "Go to buffer selection panel")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DEFUN(selBuf, SELECT, "Display buffer-stack panel")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Buffer *buf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- int ok;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2502,7 +2606,7 @@ DEFUN(selBuf, SELECT, "Go to buffer selection panel")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Suspend (on BSD), or run interactive shell (on SysV) */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--DEFUN(susp, INTERRUPT SUSPEND, "Stop loading document")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DEFUN(susp, INTERRUPT SUSPEND, "Suspend w3m to background")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifndef SIGSTOP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- char *shell;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2517,7 +2621,17 @@ DEFUN(susp, INTERRUPT SUSPEND, "Stop loading document")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- shell = "/bin/sh";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- system(shell);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #else /* SIGSTOP */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#ifdef SIGTSTP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ signal(SIGTSTP, SIG_DFL); /* just in case */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ /*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Note: If susp() was called from SIGTSTP handler,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * unblocking SIGTSTP would be required here.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Currently not.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ kill(0, SIGTSTP); /* stop whole job, not a single process */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- kill((pid_t) 0, SIGSTOP);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif /* SIGSTOP */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fmInit();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- displayBuffer(Currentbuf, B_FORCE_REDRAW);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2550,7 +2664,7 @@ _goLine(char *l)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- displayBuffer(Currentbuf, B_FORCE_REDRAW);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--DEFUN(goLine, GOTO_LINE, "Go to specified line")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DEFUN(goLine, GOTO_LINE, "Go to the specified line")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- char *str = searchKeyData();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2575,7 +2689,7 @@ DEFUN(goLineL, END, "Go to the last line")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Go to the beginning of the line */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--DEFUN(linbeg, LINE_BEGIN, "Go to the beginning of line")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DEFUN(linbeg, LINE_BEGIN, "Go to the beginning of the line")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (Currentbuf->firstLine == NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2587,7 +2701,7 @@ DEFUN(linbeg, LINE_BEGIN, "Go to the beginning of line")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Go to the bottom of the line */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--DEFUN(linend, LINE_END, "Go to the end of line")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DEFUN(linend, LINE_END, "Go to the end of the line")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (Currentbuf->firstLine == NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2616,7 +2730,7 @@ cur_real_linenumber(Buffer *buf)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Run editor on the current buffer */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--DEFUN(editBf, EDIT, "Edit current document")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DEFUN(editBf, EDIT, "Edit local source")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- char *fn = Currentbuf->filename;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Str cmd;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2643,7 +2757,7 @@ DEFUN(editBf, EDIT, "Edit current document")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Run editor on the current screen */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--DEFUN(editScr, EDIT_SCREEN, "Edit currently rendered document")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DEFUN(editScr, EDIT_SCREEN, "Edit rendered copy of document")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- char *tmpf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- FILE *f;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2681,7 +2795,7 @@ DEFUN(_mark, MARK, "Set/unset mark")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Go to next mark */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--DEFUN(nextMk, NEXT_MARK, "Move to next word")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DEFUN(nextMk, NEXT_MARK, "Go to the next mark")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Line *l;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- int i;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2714,7 +2828,7 @@ DEFUN(nextMk, NEXT_MARK, "Move to next word")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Go to previous mark */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--DEFUN(prevMk, PREV_MARK, "Move to previous mark")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DEFUN(prevMk, PREV_MARK, "Go to the previous mark")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Line *l;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- int i;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2749,7 +2863,7 @@ DEFUN(prevMk, PREV_MARK, "Move to previous mark")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Mark place to which the regular expression matches */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--DEFUN(reMark, REG_MARK, "Set mark using regexp")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DEFUN(reMark, REG_MARK, "Mark all occurences of a pattern")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Line *l;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- char *str;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2804,12 +2918,15 @@ loadLink(char *url, char *target, char *referer, FormList *request)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- union frameset_element *f_element = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- int flag = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ParsedURL *base, pu;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ const int *no_referer_ptr;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- message(Sprintf("loading %s", url)->ptr, 0, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- refresh();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ no_referer_ptr = query_SCONF_NO_REFERER_FROM(&Currentbuf->currentURL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- base = baseURL(Currentbuf);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if (base == NULL ||
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if ((no_referer_ptr && *no_referer_ptr) ||
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ base == NULL ||
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- base->scheme == SCM_LOCAL || base->scheme == SCM_LOCAL_CGI)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- referer = NO_REFERER;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (referer == NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2830,7 +2947,7 @@ loadLink(char *url, char *target, char *referer, FormList *request)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (!on_target) /* open link as an indivisual page */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return loadNormalBuf(buf, TRUE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if (do_download) /* download (thus no need to render frame) */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (do_download) /* download (thus no need to render frames) */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return loadNormalBuf(buf, FALSE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (target == NULL || /* no target specified (that means this page is not a frame page) */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2959,9 +3076,8 @@ handleMailto(char *url)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* follow HREF link */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--DEFUN(followA, GOTO_LINK, "Go to current link")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DEFUN(followA, GOTO_LINK, "Follow current hyperlink in a new buffer")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- Line *l;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Anchor *a;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ParsedURL u;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifdef USE_IMAGE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2971,7 +3087,6 @@ DEFUN(followA, GOTO_LINK, "Go to current link")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (Currentbuf->firstLine == NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- l = Currentbuf->currentLine;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifdef USE_IMAGE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- a = retrieveCurrentImg(Currentbuf);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3051,15 +3166,13 @@ bufferA(void)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* view inline image */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--DEFUN(followI, VIEW_IMAGE, "View image")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DEFUN(followI, VIEW_IMAGE, "Display image in viewer")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- Line *l;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Anchor *a;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Buffer *buf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (Currentbuf->firstLine == NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- l = Currentbuf->currentLine;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- a = retrieveCurrentImg(Currentbuf);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (a == NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3309,7 +3422,6 @@ followForm(void)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- _followForm(int submit)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- Line *l;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Anchor *a, *a2;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- char *p;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- FormItemList *fi, *f2;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3318,7 +3430,6 @@ _followForm(int submit)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (Currentbuf->firstLine == NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- l = Currentbuf->currentLine;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- a = retrieveCurrentForm(Currentbuf);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (a == NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3423,7 +3534,6 @@ _followForm(int submit)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- case FORM_INPUT_BUTTON:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- do_submit:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- tmp = Strnew();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- tmp2 = Strnew();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- multipart = (fi->parent->method == FORM_METHOD_POST &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fi->parent->enctype == FORM_ENCTYPE_MULTIPART);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- query_from_followform(&tmp, fi, multipart);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3501,7 +3611,7 @@ _followForm(int submit)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* go to the top anchor */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--DEFUN(topA, LINK_BEGIN, "Go to the first link")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DEFUN(topA, LINK_BEGIN, "Move to the first hyperlink")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- HmarkerList *hl = Currentbuf->hmarklist;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- BufferPoint *po;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3534,7 +3644,7 @@ DEFUN(topA, LINK_BEGIN, "Go to the first link")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* go to the last anchor */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--DEFUN(lastA, LINK_END, "Go to the last link")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DEFUN(lastA, LINK_END, "Move to the last hyperlink")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- HmarkerList *hl = Currentbuf->hmarklist;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- BufferPoint *po;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3568,26 +3678,53 @@ DEFUN(lastA, LINK_END, "Go to the last link")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- displayBuffer(Currentbuf, B_NORMAL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* go to the nth anchor */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DEFUN(nthA, LINK_N, "Go to the nth link")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ HmarkerList *hl = Currentbuf->hmarklist;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ BufferPoint *po;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Anchor *an;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ int n = searchKeyNum();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (n < 0 || n > hl->nmark) return;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (Currentbuf->firstLine == NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (!hl || hl->nmark == 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ po = hl->marks + n-1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ an = retrieveAnchor(Currentbuf->href, po->line, po->pos);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (an == NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ an = retrieveAnchor(Currentbuf->formitem, po->line, po->pos);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (an == NULL) return;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ gotoLine(Currentbuf, po->line);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Currentbuf->pos = po->pos;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ arrangeCursor(Currentbuf);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ displayBuffer(Currentbuf, B_NORMAL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* go to the next anchor */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--DEFUN(nextA, NEXT_LINK, "Move to next link")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DEFUN(nextA, NEXT_LINK, "Move to the next hyperlink")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- _nextA(FALSE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* go to the previous anchor */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--DEFUN(prevA, PREV_LINK, "Move to previous link")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DEFUN(prevA, PREV_LINK, "Move to the previous hyperlink")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- _prevA(FALSE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* go to the next visited anchor */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--DEFUN(nextVA, NEXT_VISITED, "Move to next visited link")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DEFUN(nextVA, NEXT_VISITED, "Move to the next visited hyperlink")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- _nextA(TRUE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* go to the previous visited anchor */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--DEFUN(prevVA, PREV_VISITED, "Move to previous visited link")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DEFUN(prevVA, PREV_VISITED, "Move to the previous visited hyperlink")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- _prevA(TRUE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3863,43 +4000,43 @@ nextY(int d)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* go to the next left anchor */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--DEFUN(nextL, NEXT_LEFT, "Move to next left link")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DEFUN(nextL, NEXT_LEFT, "Move left to the next hyperlink")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- nextX(-1, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* go to the next left-up anchor */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--DEFUN(nextLU, NEXT_LEFT_UP, "Move to next left (or upward) link")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DEFUN(nextLU, NEXT_LEFT_UP, "Move left or upward to the next hyperlink")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- nextX(-1, -1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* go to the next right anchor */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--DEFUN(nextR, NEXT_RIGHT, "Move to next right link")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DEFUN(nextR, NEXT_RIGHT, "Move right to the next hyperlink")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- nextX(1, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* go to the next right-down anchor */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--DEFUN(nextRD, NEXT_RIGHT_DOWN, "Move to next right (or downward) link")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DEFUN(nextRD, NEXT_RIGHT_DOWN, "Move right or downward to the next hyperlink")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- nextX(1, 1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* go to the next downward anchor */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--DEFUN(nextD, NEXT_DOWN, "Move to next downward link")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DEFUN(nextD, NEXT_DOWN, "Move downward to the next hyperlink")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- nextY(1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* go to the next upward anchor */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--DEFUN(nextU, NEXT_UP, "Move to next upward link")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DEFUN(nextU, NEXT_UP, "Move upward to the next hyperlink")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- nextY(-1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* go to the next bufferr */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--DEFUN(nextBf, NEXT, "Move to next buffer")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DEFUN(nextBf, NEXT, "Switch to the next buffer")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Buffer *buf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- int i;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3917,7 +4054,7 @@ DEFUN(nextBf, NEXT, "Move to next buffer")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* go to the previous bufferr */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--DEFUN(prevBf, PREV, "Move to previous buffer")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DEFUN(prevBf, PREV, "Switch to the previous buffer")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Buffer *buf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- int i;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3959,7 +4096,7 @@ checkBackBuffer(Buffer *buf)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* delete current buffer and back to the previous buffer */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--DEFUN(backBf, BACK, "Back to previous buffer")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DEFUN(backBf, BACK, "Close current buffer and return to the one below in stack")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Buffer *buf = Currentbuf->linkBuffer[LB_N_FRAME];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3970,7 +4107,7 @@ DEFUN(backBf, BACK, "Back to previous buffer")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* FIXME: gettextize? */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- disp_message("Can't back...", TRUE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ disp_message("Can't go back...", TRUE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -4008,8 +4145,7 @@ DEFUN(backBf, BACK, "Back to previous buffer")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- displayBuffer(Currentbuf, B_FORCE_REDRAW);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--DEFUN(deletePrevBuf, DELETE_PREVBUF,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- "Delete previous buffer (mainly for local-CGI)")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DEFUN(deletePrevBuf, DELETE_PREVBUF, "Delete previous buffer (mainly for local CGI-scripts)")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Buffer *buf = Currentbuf->nextBuffer;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (buf)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -4055,6 +4191,7 @@ goURL0(char *prompt, int relative)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- char *url, *referer;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ParsedURL p_url, *current;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Buffer *cur_buf = Currentbuf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ const int *no_referer_ptr;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- url = searchKeyData();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (url == NULL) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -4064,11 +4201,8 @@ goURL0(char *prompt, int relative)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- current = baseURL(Currentbuf);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (current) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- char *c_url = parsedURL2Str(current)->ptr;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if (DefaultURLString == DEFAULT_URL_CURRENT) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- url = c_url;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if (DecodeURL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- url = url_unquote_conv(url, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (DefaultURLString == DEFAULT_URL_CURRENT)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ url = url_decode2(c_url, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- pushHist(hist, c_url);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -4077,11 +4211,8 @@ goURL0(char *prompt, int relative)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- char *a_url;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- parseURL2(a->url, &p_url, current);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- a_url = parsedURL2Str(&p_url)->ptr;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if (DefaultURLString == DEFAULT_URL_LINK) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- url = a_url;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if (DecodeURL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- url = url_unquote_conv(url, Currentbuf->document_charset);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (DefaultURLString == DEFAULT_URL_LINK)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ url = url_decode2(a_url, Currentbuf);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- pushHist(hist, a_url);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -4089,15 +4220,22 @@ goURL0(char *prompt, int relative)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (url != NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- SKIP_BLANKS(url);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#ifdef USE_M17N
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if (url != NULL) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if ((relative || *url == '#') && Currentbuf->document_charset)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- url = wc_conv_strict(url, InnerCharset,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- Currentbuf->document_charset)->ptr;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (relative) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ no_referer_ptr = query_SCONF_NO_REFERER_FROM(&Currentbuf->currentURL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ current = baseURL(Currentbuf);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if ((no_referer_ptr && *no_referer_ptr) ||
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ current == NULL ||
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ current->scheme == SCM_LOCAL || current->scheme == SCM_LOCAL_CGI)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ referer = NO_REFERER;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- url = conv_to_system(url);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ referer = parsedURL2Str(&Currentbuf->currentURL)->ptr;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ url = url_encode(url, current, Currentbuf->document_charset);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ current = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ referer = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ url = url_encode(url, NULL, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (url == NULL || *url == '\0') {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- displayBuffer(Currentbuf, B_FORCE_REDRAW);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -4106,14 +4244,6 @@ goURL0(char *prompt, int relative)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gotoLabel(url + 1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if (relative) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- current = baseURL(Currentbuf);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- referer = parsedURL2Str(&Currentbuf->currentURL)->ptr;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- current = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- referer = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- parseURL2(url, &p_url, current);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- pushHashHist(URLHist, parsedURL2Str(&p_url)->ptr);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- cmd_loadURL(url, current, referer, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -4121,12 +4251,29 @@ goURL0(char *prompt, int relative)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- pushHashHist(URLHist, parsedURL2Str(&Currentbuf->currentURL)->ptr);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--DEFUN(goURL, GOTO, "Go to URL")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DEFUN(goURL, GOTO, "Open specified document in a new buffer")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- goURL0("Goto URL: ", FALSE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--DEFUN(gorURL, GOTO_RELATIVE, "Go to relative URL")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DEFUN(goHome, GOTO_HOME, "Open home page in a new buffer")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ char *url;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if ((url = getenv("HTTP_HOME")) != NULL ||
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ (url = getenv("WWW_HOME")) != NULL) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ParsedURL p_url;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Buffer *cur_buf = Currentbuf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ SKIP_BLANKS(url);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ url = url_encode(url, NULL, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ parseURL2(url, &p_url, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ pushHashHist(URLHist, parsedURL2Str(&p_url)->ptr);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ cmd_loadURL(url, NULL, NULL, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (Currentbuf != cur_buf) /* success */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ pushHashHist(URLHist, parsedURL2Str(&Currentbuf->currentURL)->ptr);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DEFUN(gorURL, GOTO_RELATIVE, "Go to relative address")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- goURL0("Goto relative URL: ", TRUE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -4151,14 +4298,14 @@ cmd_loadBuffer(Buffer *buf, int prop, int linkid)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* load bookmark */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--DEFUN(ldBmark, BOOKMARK VIEW_BOOKMARK, "Read bookmark")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DEFUN(ldBmark, BOOKMARK VIEW_BOOKMARK, "View bookmarks")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- cmd_loadURL(BookmarkFile, NULL, NO_REFERER, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Add current to bookmark */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--DEFUN(adBmark, ADD_BOOKMARK, "Add current page to bookmark")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DEFUN(adBmark, ADD_BOOKMARK, "Add current page to bookmarks")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Str tmp;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- FormList *request;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -4188,7 +4335,7 @@ DEFUN(adBmark, ADD_BOOKMARK, "Add current page to bookmark")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* option setting */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--DEFUN(ldOpt, OPTIONS, "Option setting panel")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DEFUN(ldOpt, OPTIONS, "Display options setting panel")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- cmd_loadBuffer(load_option_panel(), BP_NO_URL, LB_NOLINK);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -4223,7 +4370,7 @@ DEFUN(msgs, MSGS, "Display error messages")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* page info */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--DEFUN(pginfo, INFO, "View info of current document")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DEFUN(pginfo, INFO, "Display information about the current document")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Buffer *buf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -4291,7 +4438,7 @@ follow_map(struct parsed_tagarg *arg)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifdef USE_MENU
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* link menu */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--DEFUN(linkMn, LINK_MENU, "Popup link element menu")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DEFUN(linkMn, LINK_MENU, "Pop up link element menu")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- LinkList *l = link_menu(Currentbuf);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ParsedURL p_url;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -4329,26 +4476,25 @@ anchorMn(Anchor *(*menu_func) (Buffer *), int go)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* accesskey */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--DEFUN(accessKey, ACCESSKEY, "Popup acceskey menu")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DEFUN(accessKey, ACCESSKEY, "Pop up accesskey menu")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- anchorMn(accesskey_menu, TRUE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* list menu */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--DEFUN(listMn, LIST_MENU, "Popup link list menu and go to selected link")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DEFUN(listMn, LIST_MENU, "Pop up menu for hyperlinks to browse to")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- anchorMn(list_menu, TRUE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--DEFUN(movlistMn, MOVE_LIST_MENU,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- "Popup link list menu and move cursor to selected link")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DEFUN(movlistMn, MOVE_LIST_MENU, "Pop up menu to navigate between hyperlinks")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- anchorMn(list_menu, FALSE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* link,anchor,image list */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--DEFUN(linkLst, LIST, "Show all links and images")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DEFUN(linkLst, LIST, "Show all URLs referenced")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Buffer *buf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -4375,14 +4521,14 @@ DEFUN(cooLst, COOKIE, "View cookie list")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifdef USE_HISTORY
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* History page */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--DEFUN(ldHist, HISTORY, "View history of URL")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DEFUN(ldHist, HISTORY, "Show browsing history")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- cmd_loadBuffer(historyBuffer(URLHist), BP_NO_URL, LB_NOLINK);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif /* USE_HISTORY */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* download HREF link */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--DEFUN(svA, SAVE_LINK, "Save link to file")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DEFUN(svA, SAVE_LINK, "Save hyperlink target")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- CurrentKeyData = NULL; /* not allowed in w3m-control: */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- do_download = TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -4391,7 +4537,7 @@ DEFUN(svA, SAVE_LINK, "Save link to file")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* download IMG link */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--DEFUN(svI, SAVE_IMAGE, "Save image to file")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DEFUN(svI, SAVE_IMAGE, "Save inline image")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- CurrentKeyData = NULL; /* not allowed in w3m-control: */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- do_download = TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -4400,7 +4546,7 @@ DEFUN(svI, SAVE_IMAGE, "Save image to file")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* save buffer */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--DEFUN(svBuf, PRINT SAVE_SCREEN, "Save rendered document to file")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DEFUN(svBuf, PRINT SAVE_SCREEN, "Save rendered document")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- char *qfile = NULL, *file;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- FILE *f;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -4449,7 +4595,7 @@ DEFUN(svBuf, PRINT SAVE_SCREEN, "Save rendered document to file")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* save source */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--DEFUN(svSrc, DOWNLOAD SAVE, "Save document source to file")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DEFUN(svSrc, DOWNLOAD SAVE, "Save document source")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- char *file;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -4510,8 +4656,7 @@ _peekURL(int only_img)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- s = parsedURL2Str(&pu);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (DecodeURL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- s = Strnew_charp(url_unquote_conv
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- (s->ptr, Currentbuf->document_charset));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ s = Strnew_charp(url_decode2(s->ptr, Currentbuf));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifdef USE_M17N
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- s = checkType(s, &pp, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- p = NewAtom_N(Lineprop, s->length);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -4529,13 +4674,13 @@ _peekURL(int only_img)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* peek URL */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--DEFUN(peekURL, PEEK_LINK, "Peek link URL")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DEFUN(peekURL, PEEK_LINK, "Show target address")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- _peekURL(0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* peek URL of image */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--DEFUN(peekIMG, PEEK_IMG, "Peek image URL")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DEFUN(peekIMG, PEEK_IMG, "Show image address")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- _peekURL(1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -4549,7 +4694,7 @@ currentURL(void)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return parsedURL2Str(&Currentbuf->currentURL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--DEFUN(curURL, PEEK, "Peek current URL")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DEFUN(curURL, PEEK, "Show current address")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static Str s = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifdef USE_M17N
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -4570,7 +4715,7 @@ DEFUN(curURL, PEEK, "Peek current URL")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- offset = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- s = currentURL();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (DecodeURL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- s = Strnew_charp(url_unquote_conv(s->ptr, 0));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ s = Strnew_charp(url_decode2(s->ptr, NULL));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifdef USE_M17N
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- s = checkType(s, &pp, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- p = NewAtom_N(Lineprop, s->length);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -4588,7 +4733,7 @@ DEFUN(curURL, PEEK, "Peek current URL")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* view HTML source */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--DEFUN(vwSrc, SOURCE VIEW, "View HTML source")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DEFUN(vwSrc, SOURCE VIEW, "Toggle between HTML shown or processed")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Buffer *buf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -4679,7 +4824,7 @@ DEFUN(vwSrc, SOURCE VIEW, "View HTML source")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* reload */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--DEFUN(reload, RELOAD, "Reload buffer")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DEFUN(reload, RELOAD, "Load current document anew")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Buffer *buf, *fbuf = NULL, sbuf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifdef USE_M17N
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -4804,7 +4949,7 @@ DEFUN(reload, RELOAD, "Reload buffer")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* reshape */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--DEFUN(reshape, RESHAPE, "Re-render buffer")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DEFUN(reshape, RESHAPE, "Re-render document")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Currentbuf->need_reshape = TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- reshapeBuffer(Currentbuf);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -4846,7 +4991,7 @@ change_charset(struct parsed_tagarg *arg)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- _docCSet(charset);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--DEFUN(docCSet, CHARSET, "Change the current document charset")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DEFUN(docCSet, CHARSET, "Change the character encoding for the current document")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- char *cs;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- wc_ces charset;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -4864,7 +5009,7 @@ DEFUN(docCSet, CHARSET, "Change the current document charset")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- _docCSet(charset);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--DEFUN(defCSet, DEFAULT_CHARSET, "Change the default document charset")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DEFUN(defCSet, DEFAULT_CHARSET, "Change the default character encoding")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- char *cs;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- wc_ces charset;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -4915,13 +5060,13 @@ chkURLBuffer(Buffer *buf)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- buf->check_url |= CHK_URL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--DEFUN(chkURL, MARK_URL, "Mark URL-like strings as anchors")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DEFUN(chkURL, MARK_URL, "Turn URL-like strings into hyperlinks")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- chkURLBuffer(Currentbuf);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- displayBuffer(Currentbuf, B_FORCE_REDRAW);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--DEFUN(chkWORD, MARK_WORD, "Mark current word as anchor")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DEFUN(chkWORD, MARK_WORD, "Turn current word into hyperlink")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- char *p;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- int spos, epos;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -4948,15 +5093,15 @@ chkNMIDBuffer(Buffer *buf)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- buf->check_url |= CHK_NMID;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--DEFUN(chkNMID, MARK_MID, "Mark Message-ID-like strings as anchors")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DEFUN(chkNMID, MARK_MID, "Turn Message-ID-like strings into hyperlinks")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- chkNMIDBuffer(Currentbuf);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- displayBuffer(Currentbuf, B_FORCE_REDRAW);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif /* USE_NNTP */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--/* render frame */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--DEFUN(rFrame, FRAME, "Render frame")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* render frames */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DEFUN(rFrame, FRAME, "Toggle rendering HTML frames")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Buffer *buf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -5010,6 +5155,24 @@ invoke_browser(char *url)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- case 3:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- browser = ExtBrowser3;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ case 4:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ browser = ExtBrowser4;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ case 5:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ browser = ExtBrowser5;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ case 6:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ browser = ExtBrowser6;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ case 7:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ browser = ExtBrowser7;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ case 8:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ browser = ExtBrowser8;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ case 9:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ browser = ExtBrowser9;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (browser == NULL || *browser == '\0') {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- browser = inputStr("Browse command: ", NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -5038,7 +5201,7 @@ invoke_browser(char *url)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- displayBuffer(Currentbuf, B_FORCE_REDRAW);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--DEFUN(extbrz, EXTERN, "Execute external browser")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DEFUN(extbrz, EXTERN, "Display using an external browser")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (Currentbuf->bufferprop & BP_INTERNAL) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* FIXME: gettextize? */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -5055,7 +5218,7 @@ DEFUN(extbrz, EXTERN, "Execute external browser")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- invoke_browser(parsedURL2Str(&Currentbuf->currentURL)->ptr);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--DEFUN(linkbrz, EXTERN_LINK, "View current link using external browser")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DEFUN(linkbrz, EXTERN_LINK, "Display target using an external browser")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Anchor *a;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ParsedURL pu;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -5070,7 +5233,7 @@ DEFUN(linkbrz, EXTERN_LINK, "View current link using external browser")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* show current line number and number of lines in the entire document */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--DEFUN(curlno, LINE_INFO, "Show current line number")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DEFUN(curlno, LINE_INFO, "Display current position in document")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Line *l = Currentbuf->currentLine;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Str tmp;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -5362,7 +5525,7 @@ process_mouse(int btn, int x, int y)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--DEFUN(msToggle, MOUSE_TOGGLE, "Toggle activity of mouse")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DEFUN(msToggle, MOUSE_TOGGLE, "Toggle mouse support")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (use_mouse) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- use_mouse = FALSE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -5398,6 +5561,60 @@ DEFUN(mouse, MOUSE, "mouse operation")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- process_mouse(btn, x, y);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DEFUN(sgrmouse, SGRMOUSE, "SGR 1006 mouse operation")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ int btn = 0, x = 0, y = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ unsigned char c;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ do {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ c = getch();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (IS_DIGIT(c))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ btn = btn * 10 + c - '0';
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ else if (c == ';')
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ } while (1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if defined(__CYGWIN__) && CYGWIN_VERSION_DLL_MAJOR < 1005
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (cygwin_mouse_btn_swapped) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (btn == MOUSE_BTN2_DOWN)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ btn = MOUSE_BTN3_DOWN;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ else if (btn == MOUSE_BTN3_DOWN)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ btn = MOUSE_BTN2_DOWN;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ };
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ do {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ c = getch();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (IS_DIGIT(c))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ x = x * 10 + c - '0';
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ else if (c == ';')
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ } while (1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (x>0) x--;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ do {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ c = getch();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (IS_DIGIT(c))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ y = y * 10 + c - '0';
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ else if (c == 'M')
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ else if (c == 'm') {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ btn |= 3;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ } else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ } while (1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (y>0) y--;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (x < 0 || x >= COLS || y < 0 || y > LASTLINE)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ process_mouse(btn, x, y);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifdef USE_GPM
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- int
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gpm_process_mouse(Gpm_Event * event, void *data)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -5451,7 +5668,7 @@ sysm_process_mouse(int x, int y, int nbs, int obs)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif /* USE_SYSMOUSE */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--DEFUN(movMs, MOVE_MOUSE, "Move cursor to mouse cursor (for mouse action)")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DEFUN(movMs, MOVE_MOUSE, "Move cursor to mouse pointer")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (!mouse_action.in_action)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -5473,7 +5690,7 @@ DEFUN(movMs, MOVE_MOUSE, "Move cursor to mouse cursor (for mouse action)")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define FRAME_WIDTH 1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--DEFUN(menuMs, MENU_MOUSE, "Popup menu at mouse cursor (for mouse action)")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DEFUN(menuMs, MENU_MOUSE, "Pop up menu at mouse pointer")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (!mouse_action.in_action)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -5490,7 +5707,7 @@ DEFUN(menuMs, MENU_MOUSE, "Popup menu at mouse cursor (for mouse action)")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--DEFUN(tabMs, TAB_MOUSE, "Move to tab on mouse cursor (for mouse action)")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DEFUN(tabMs, TAB_MOUSE, "Select tab by mouse action")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- TabBuffer *tab;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -5503,8 +5720,7 @@ DEFUN(tabMs, TAB_MOUSE, "Move to tab on mouse cursor (for mouse action)")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- displayBuffer(Currentbuf, B_FORCE_REDRAW);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--DEFUN(closeTMs, CLOSE_TAB_MOUSE,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- "Close tab on mouse cursor (for mouse action)")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DEFUN(closeTMs, CLOSE_TAB_MOUSE, "Close tab at mouse pointer")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- TabBuffer *tab;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -5518,12 +5734,12 @@ DEFUN(closeTMs, CLOSE_TAB_MOUSE,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif /* USE_MOUSE */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--DEFUN(dispVer, VERSION, "Display version of w3m")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DEFUN(dispVer, VERSION, "Display the version of w3m")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- disp_message(Sprintf("w3m version %s", w3m_version)->ptr, TRUE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--DEFUN(wrapToggle, WRAP_TOGGLE, "Toggle wrap search mode")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DEFUN(wrapToggle, WRAP_TOGGLE, "Toggle wrapping mode in searches")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (WrapSearch) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- WrapSearch = FALSE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -5604,7 +5820,7 @@ execdict(char *word)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- disp_message("Execution failed", TRUE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ else if (buf != NO_BUFFER) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- buf->filename = w;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- buf->buffername = Sprintf("%s %s", DICTBUFFERNAME, word)->ptr;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (buf->type == NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -5671,7 +5887,7 @@ set_buffer_environ(Buffer *buf)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- set_environ("W3M_CURRENT_FORM", form2str((FormItemList *)a->url));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- set_environ("W3M_CURRENT_FORM", "");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- set_environ("W3M_CURRENT_LINE", Sprintf("%d",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ set_environ("W3M_CURRENT_LINE", Sprintf("%ld",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- l->real_linenumber)->ptr);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- set_environ("W3M_CURRENT_COLUMN", Sprintf("%d",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- buf->currentColumn +
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -5747,8 +5963,14 @@ deleteFiles()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Firstbuf = buf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- while ((f = popText(fileToDelete)) != NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ while ((f = popText(fileToDelete)) != NULL) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- unlink(f);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (enable_inline_image == 2 && strcmp(f+strlen(f)-4, ".gif") == 0) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Str firstframe = Strnew_charp(f);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Strcat_charp(firstframe, "-1");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ unlink(firstframe->ptr);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -5768,11 +5990,18 @@ w3m_exit(int i)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifdef __MINGW32_VERSION
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- WSACleanup();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#ifdef HAVE_MKDTEMP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (no_rc_dir && tmp_dir != rc_dir)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (rmdir(tmp_dir) != 0) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ fprintf(stderr, "Can't remove temporary directory (%s)!\n", tmp_dir);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit(1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- exit(i);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--DEFUN(execCmd, COMMAND, "Execute w3m command(s)")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DEFUN(execCmd, COMMAND, "Invoke w3m function(s)")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- char *data, *p;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- int cmd;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -5900,7 +6129,7 @@ setAlarmEvent(AlarmEvent * event, int sec, short status, int cmd, void *data)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--DEFUN(reinit, REINIT, "Reload configuration files")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DEFUN(reinit, REINIT, "Reload configuration file")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- char *resource = searchKeyData();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -5969,8 +6198,7 @@ DEFUN(reinit, REINIT, "Reload configuration files")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ptr, FALSE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--DEFUN(defKey, DEFINE_KEY,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- "Define a binding between a key stroke and a user command")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DEFUN(defKey, DEFINE_KEY, "Define a binding between a key stroke combination and a command")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- char *data;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -6031,7 +6259,7 @@ _newT(void)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- nTab++;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--DEFUN(newT, NEW_TAB, "Open new tab")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DEFUN(newT, NEW_TAB, "Open a new tab (with current document)")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- _newT();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- displayBuffer(Currentbuf, B_REDRAW_IMAGE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -6142,7 +6370,7 @@ deleteTab(TabBuffer * tab)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return FirstTab;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--DEFUN(closeT, CLOSE_TAB, "Close current tab")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DEFUN(closeT, CLOSE_TAB, "Close tab")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- TabBuffer *tab;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -6157,7 +6385,7 @@ DEFUN(closeT, CLOSE_TAB, "Close current tab")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- displayBuffer(Currentbuf, B_REDRAW_IMAGE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--DEFUN(nextT, NEXT_TAB, "Move to next tab")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DEFUN(nextT, NEXT_TAB, "Switch to the next tab")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- int i;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -6172,7 +6400,7 @@ DEFUN(nextT, NEXT_TAB, "Move to next tab")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- displayBuffer(Currentbuf, B_REDRAW_IMAGE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--DEFUN(prevT, PREV_TAB, "Move to previous tab")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DEFUN(prevT, PREV_TAB, "Switch to the previous tab")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- int i;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -6236,7 +6464,7 @@ followTab(TabBuffer * tab)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- displayBuffer(Currentbuf, B_FORCE_REDRAW);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--DEFUN(tabA, TAB_LINK, "Open current link on new tab")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DEFUN(tabA, TAB_LINK, "Follow current hyperlink in a new tab")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- followTab(prec_num ? numTab(PREC_NUM) : NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -6277,13 +6505,13 @@ tabURL0(TabBuffer * tab, char *prompt, int relative)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- displayBuffer(Currentbuf, B_FORCE_REDRAW);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--DEFUN(tabURL, TAB_GOTO, "Open URL on new tab")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DEFUN(tabURL, TAB_GOTO, "Open specified document in a new tab")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- tabURL0(prec_num ? numTab(PREC_NUM) : NULL,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "Goto URL on new tab: ", FALSE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--DEFUN(tabrURL, TAB_GOTO_RELATIVE, "Open relative URL on new tab")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DEFUN(tabrURL, TAB_GOTO_RELATIVE, "Open relative address in a new tab")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- tabURL0(prec_num ? numTab(PREC_NUM) : NULL,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "Goto relative URL on new tab: ", TRUE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -6328,7 +6556,7 @@ moveTab(TabBuffer * t, TabBuffer * t2, int right)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- displayBuffer(Currentbuf, B_FORCE_REDRAW);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--DEFUN(tabR, TAB_RIGHT, "Move current tab right")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DEFUN(tabR, TAB_RIGHT, "Move right along the tab bar")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- TabBuffer *tab;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- int i;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -6338,7 +6566,7 @@ DEFUN(tabR, TAB_RIGHT, "Move current tab right")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- moveTab(CurrentTab, tab ? tab : LastTab, TRUE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--DEFUN(tabL, TAB_LEFT, "Move current tab left")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DEFUN(tabL, TAB_LEFT, "Move left along the tab bar")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- TabBuffer *tab;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- int i;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -6547,7 +6775,7 @@ stopDownload(void)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* download panel */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--DEFUN(ldDL, DOWNLOAD_LIST, "Display download list panel")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DEFUN(ldDL, DOWNLOAD_LIST, "Display downloads panel")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Buffer *buf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- int replace = FALSE, new_tab = FALSE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/map.c b/map.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 90aa35a..bb240ea 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/map.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/map.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -279,7 +279,7 @@ follow_map_panel(Buffer *buf, char *name)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- p = parsedURL2Str(&pu)->ptr;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- q = html_quote(p);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (DecodeURL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- p = html_quote(url_unquote_conv(p, buf->document_charset));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ p = html_quote(url_decode2(p, buf));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- p = q;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Strcat_m_charp(mappage, "<tr valign=top><td><a href=\"", q, "\">",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -417,10 +417,7 @@ append_map_info(Buffer *buf, Str tmp, FormItemList *fi)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- continue;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- parseURL2(a->url, &pu, baseURL(buf));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- q = html_quote(parsedURL2Str(&pu)->ptr);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if (DecodeURL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- p = html_quote(url_unquote_conv(a->url, buf->document_charset));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- p = html_quote(a->url);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ p = html_quote(url_decode2(a->url, buf));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Strcat_m_charp(tmp, "<tr valign=top><td> <td><a href=\"",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- q, "\">",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- html_quote(*a->alt ? a->alt : mybasename(a->url)),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -457,10 +454,8 @@ append_link_info(Buffer *buf, Str html, LinkList * link)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Strcat_charp(html, "[Rev]");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (!l->url)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- url = "(empty)";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- else if (DecodeURL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- url = html_quote(url_unquote_conv(l->url, buf->document_charset));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- url = html_quote(l->url);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ url = html_quote(url_decode2(l->url, buf));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Strcat_m_charp(html, "<td>", url, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (l->ctype)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Strcat_m_charp(html, " (", html_quote(l->ctype), ")", NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -498,8 +493,7 @@ append_frame_info(Buffer *buf, Str html, struct frameset *set, int level)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Strcat_charp(html, p);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (DecodeURL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- p = html_quote(url_unquote_conv(frame.body->url,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- buf->document_charset));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ p = html_quote(url_decode2(frame.body->url, buf));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- p = q;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Strcat_m_charp(html, " ", p, "</a></pre_int><br>\n", NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -550,9 +544,7 @@ page_info_panel(Buffer *buf)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifdef USE_M17N
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Strcat_charp(tmp, "<form method=internal action=charset>");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- p = parsedURL2Str(&buf->currentURL)->ptr;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if (DecodeURL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- p = url_unquote_conv(p, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ p = url_decode2(parsedURL2Str(&buf->currentURL)->ptr, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Strcat_m_charp(tmp, "<table cellpadding=0>",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "<tr valign=top><td nowrap>Title<td>",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- html_quote(buf->buffername),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -581,7 +573,7 @@ page_info_panel(Buffer *buf)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "<tr valign=top><td nowrap>Number of lines<td>",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Sprintf("%d", all)->ptr,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "<tr valign=top><td nowrap>Transferred bytes<td>",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- Sprintf("%d", buf->trbyte)->ptr, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Sprintf("%lu", (unsigned long)buf->trbyte)->ptr, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- a = retrieveCurrentAnchor(buf);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (a != NULL) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -589,7 +581,7 @@ page_info_panel(Buffer *buf)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- p = parsedURL2Str(&pu)->ptr;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- q = html_quote(p);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (DecodeURL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- p = html_quote(url_unquote_conv(p, buf->document_charset));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ p = html_quote(url_decode2(p, buf));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- p = q;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Strcat_m_charp(tmp,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -602,7 +594,7 @@ page_info_panel(Buffer *buf)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- p = parsedURL2Str(&pu)->ptr;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- q = html_quote(p);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (DecodeURL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- p = html_quote(url_unquote_conv(p, buf->document_charset));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ p = html_quote(url_decode2(p, buf));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- p = q;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Strcat_m_charp(tmp,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -613,10 +605,7 @@ page_info_panel(Buffer *buf)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (a != NULL) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- FormItemList *fi = (FormItemList *)a->url;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- p = form2str(fi);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if (DecodeURL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- p = html_quote(url_unquote_conv(p, buf->document_charset));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- p = html_quote(p);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ p = html_quote(url_decode2(p, buf));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Strcat_m_charp(tmp,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "<tr valign=top><td nowrap>Method/type of current form <td>",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- p, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/matrix.c b/matrix.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 64fd0ad..bc7a5be 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/matrix.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/matrix.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -34,18 +34,12 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "config.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "matrix.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#include <gc.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include "alloc.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- * Macros from "fm.h".
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define New(type) ((type*)GC_MALLOC(sizeof(type)))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define NewAtom(type) ((type*)GC_MALLOC_ATOMIC(sizeof(type)))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define New_N(type,n) ((type*)GC_MALLOC((n)*sizeof(type)))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define NewAtom_N(type,n) ((type*)GC_MALLOC_ATOMIC((n)*sizeof(type)))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define Renew_N(type,ptr,n) ((type*)GC_REALLOC((ptr),(n)*sizeof(type)))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define SWAPD(a,b) { double tmp = a; a = b; b = tmp; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define SWAPI(a,b) { int tmp = a; a = b; b = tmp; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/menu.c b/menu.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 774b1bd..b0c890d 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/menu.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/menu.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -57,6 +57,7 @@ static int mCancel(char c);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static int mClose(char c);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static int mSusp(char c);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static int mMouse(char c);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static int mSgrMouse(char c);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static int mSrchF(char c);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static int mSrchB(char c);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static int mSrchN(char c);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -116,15 +117,15 @@ static int (*MenuEscKeymap[128]) (char c) = {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- mNull, mNull, mNull, mNull, mNull, mNull, mNull, mNull,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- mNull, mNull, mNull, mNull, mNull, mNull, mNull, mNull,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--/* O */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* O */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- mNull, mNull, mNull, mNull, mNull, mNull, mNull, mEscB,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- mNull, mNull, mNull, mNull, mNull, mNull, mNull, mNull,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--/* [ */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* [ */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- mNull, mNull, mNull, mEscB, mNull, mNull, mNull, mNull,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- mNull, mNull, mNull, mNull, mNull, mNull, mNull, mNull,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- mNull, mNull, mNull, mNull, mNull, mNull, mNull, mNull,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--/* v */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* v */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- mNull, mNull, mNull, mNull, mNull, mNull, mPrev, mNull,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- mNull, mNull, mNull, mNull, mNull, mNull, mNull, mNull,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- };
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -137,10 +138,11 @@ static int (*MenuEscBKeymap[128]) (char c) = {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- mNull, mNull, mNull, mNull, mNull, mNull, mNull, mNull,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- mNull, mNull, mNull, mNull, mNull, mNull, mNull, mNull,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- mNull, mNull, mNull, mNull, mNull, mNull, mNull, mNull,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- mNull, mNull, mNull, mNull, mNull, mNull, mNull, mNull,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--/* A B C D E */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* 8 9 : ; < = > ? */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ mNull, mNull, mNull, mNull, mSgrMouse,mNull,mNull, mNull,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* A B C D E */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- mNull, mUp, mDown, mOk, mCancel,mClose, mNull, mNull,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--/* L M */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* L M */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- mNull, mNull, mNull, mNull, mClose, mMouse, mNull, mNull,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- mNull, mNull, mNull, mNull, mNull, mNull, mNull, mNull,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- mNull, mNull, mNull, mNull, mNull, mNull, mNull, mNull,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -359,7 +361,6 @@ geom_menu(Menu *menu, int x, int y, int mselect)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (win_w > COLS) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- menu->width = COLS - 2 * FRAME_WIDTH;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- menu->width -= menu->width % FRAME_WIDTH;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- win_w = menu->width + 2 * FRAME_WIDTH;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- menu->x = win_x + FRAME_WIDTH;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1203,6 +1204,48 @@ mMouse(char c)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return process_mMouse(btn, x, y);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static int
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+mSgrMouse(char c)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ int btn = 0, x = 0, y = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ unsigned char ch;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ for (ch = getch(); IS_DIGIT(ch); ch = getch())
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ btn = btn * 10 + ch - '0';
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (ch != ';')
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return MENU_NOTHING;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if defined (__CYGWIN__) && CYGWIN_VERSION_DLL_MAJOR < 1005
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (cygwin_mouse_btn_swapped) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (btn == MOUSE_BTN2_DOWN)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ btn = MOUSE_BTN3_DOWN;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ else if (btn == MOUSE_BTN3_DOWN)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ btn = MOUSE_BTN2_DOWN;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ for (ch = getch(); IS_DIGIT(ch); ch = getch())
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ x = x * 10 + ch - '0';
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (ch != ';')
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return MENU_NOTHING;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (x > 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ x--;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ for (ch = getch(); IS_DIGIT(ch); ch = getch())
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ y = y * 10 + ch - '0';
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (ch == 'm')
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ btn |= 3;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ else if (ch != 'M' && ch != ';')
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return MENU_NOTHING;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (y > 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ y--;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (x < 0 || x >= COLS || y < 0 || y > LASTLINE)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return MENU_NOTHING;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return process_mMouse(btn, x, y);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifdef USE_GPM
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static int
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gpm_process_menu_mouse(Gpm_Event * event, void *data)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1261,6 +1304,12 @@ mMouse(char c)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return (MENU_NOTHING);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static int
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+mSgrMouse(char c)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return (MENU_NOTHING);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif /* not USE_MOUSE */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* --- MenuFunctions (END) --- */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1289,7 +1338,7 @@ mainMenu(int x, int y)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- popupMenu(x, y, &MainMenu);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--DEFUN(mainMn, MAIN_MENU MENU, "Popup menu")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DEFUN(mainMn, MAIN_MENU MENU, "Pop up menu")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Menu *menu = &MainMenu;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- char *data;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1317,7 +1366,7 @@ DEFUN(mainMn, MAIN_MENU MENU, "Popup menu")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* --- SelectMenu --- */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--DEFUN(selMn, SELECT_MENU, "Popup buffer selection menu")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DEFUN(selMn, SELECT_MENU, "Pop up buffer-stack menu")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- int x = Currentbuf->cursorX + Currentbuf->rootX,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- y = Currentbuf->cursorY + Currentbuf->rootY;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1365,9 +1414,7 @@ initSelectMenu(void)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- default:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Strcat_char(str, ' ');
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- p = parsedURL2Str(&buf->currentURL)->ptr;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if (DecodeURL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- p = url_unquote_conv(p, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ p = url_decode2(parsedURL2Str(&buf->currentURL)->ptr, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Strcat_charp(str, p);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1464,7 +1511,7 @@ smDelBuf(char c)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* --- SelTabMenu --- */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--DEFUN(tabMn, TAB_MENU, "Popup tab selection menu")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DEFUN(tabMn, TAB_MENU, "Pop up tab selection menu")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- int x = Currentbuf->cursorX + Currentbuf->rootX,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- y = Currentbuf->cursorY + Currentbuf->rootY;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1513,9 +1560,7 @@ initSelTabMenu(void)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- case SCM_MISSING:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- default:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- p = parsedURL2Str(&buf->currentURL)->ptr;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if (DecodeURL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- p = url_unquote_conv(p, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ p = url_decode2(parsedURL2Str(&buf->currentURL)->ptr, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Strcat_charp(str, p);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1696,7 +1741,7 @@ initMenu(void)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- FILE *mf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- MenuList *list;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- w3mMenuList = New_N(MenuList, 3);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ w3mMenuList = New_N(MenuList, 4);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- w3mMenuList[0].id = "Main";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- w3mMenuList[0].menu = &MainMenu;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- w3mMenuList[0].item = MainMenuItem;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1845,10 +1890,8 @@ link_menu(Buffer *buf)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Strcat_charp(str, " ");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (!l->url)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- p = "";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- else if (DecodeURL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- p = url_unquote_conv(l->url, buf->document_charset);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- p = l->url;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ p = url_decode2(l->url, buf);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Strcat_charp(str, p);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- label[i] = str->ptr;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (len < str->length)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1913,6 +1956,7 @@ accesskey_menu(Buffer *buf)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- label[nitem] = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ set_menu_frame();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- new_option_menu(&menu, label, &key, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- menu.initial = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2024,7 +2068,6 @@ list_menu(Buffer *buf)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- label[nitem] = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- set_menu_frame();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- set_menu_frame();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- new_option_menu(&menu, label, &key, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/mimehead.c b/mimehead.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 78997e0..d16270c 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/mimehead.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/mimehead.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -63,13 +63,23 @@ ha2d(char x, char y)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Str
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- decodeB(char **ww)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ struct growbuf gb;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ growbuf_init(&gb);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ decodeB_to_growbuf(&gb, ww);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return growbuf_to_Str(&gb);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+decodeB_to_growbuf(struct growbuf *gb, char **ww)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- unsigned char c[4];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- char *wp = *ww;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- char d[3];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- int i, n_pad;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- Str ap = Strnew_size(strlen(wp));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ growbuf_reserve(gb, strlen(wp) + 1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- n_pad = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- while (1) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- for (i = 0; i < 4; i++) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -93,39 +103,50 @@ decodeB(char **ww)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- for (i = 0; i < 4; i++) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- c[i] = c2e(c[i]);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (c[i] == BAD_BASE64) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- *ww = wp;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- return ap;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ goto last;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- d[0] = ((c[0] << 2) | (c[1] >> 4));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- d[1] = ((c[1] << 4) | (c[2] >> 2));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- d[2] = ((c[2] << 6) | c[3]);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- for (i = 0; i < 3 - n_pad; i++) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- Strcat_char(ap, d[i]);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ GROWBUF_ADD_CHAR(gb, d[i]);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (n_pad || *wp == '\0' || *wp == '?')
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+last:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ growbuf_reserve(gb, gb->length + 1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ gb->ptr[gb->length] = '\0';
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- *ww = wp;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- return ap;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Str
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- decodeU(char **ww)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ struct growbuf gb;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ growbuf_init(&gb);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ decodeU_to_growbuf(&gb, ww);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return growbuf_to_Str(&gb);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+decodeU_to_growbuf(struct growbuf *gb, char **ww)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- unsigned char c1, c2;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- char *w = *ww;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- int n, i;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- Str a;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (*w <= 0x20 || *w >= 0x60)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- return Strnew_size(0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- n = *w - 0x20;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- a = Strnew_size(n);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ growbuf_reserve(gb, n + 1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- for (w++, i = 2; *w != '\0' && n; n--) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- c1 = (w[0] - 0x20) % 0x40;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- c2 = (w[1] - 0x20) % 0x40;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- Strcat_char(a, (c1 << i) | (c2 >> (6 - i)));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ gb->ptr[gb->length++] = (c1 << i) | (c2 >> (6 - i));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (i == 6) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- w += 2;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- i = 2;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -135,7 +156,8 @@ decodeU(char **ww)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- i += 2;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- return a;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ gb->ptr[gb->length] = '\0';
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* RFC2047 (4.2. The "Q" encoding) */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -164,10 +186,20 @@ decodeQ(char **ww)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* RFC2045 (6.7. Quoted-Printable Content-Transfer-Encoding) */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Str
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- decodeQP(char **ww)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ struct growbuf gb;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ growbuf_init(&gb);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ decodeQP_to_growbuf(&gb, ww);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return growbuf_to_Str(&gb);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+decodeQP_to_growbuf(struct growbuf *gb, char **ww)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- char *w = *ww;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- Str a = Strnew_size(strlen(w));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ growbuf_reserve(gb, strlen(w) + 1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- for (; *w != '\0'; w++) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (*w == '=') {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- w++;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -180,15 +212,16 @@ decodeQP(char **ww)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (*w == '\0' || *(w + 1) == '\0')
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- Strcat_char(a, ha2d(*w, *(w + 1)));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ gb->ptr[gb->length++] = ha2d(*w, *(w + 1));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- w++;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- Strcat_char(a, *w);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ gb->ptr[gb->length++] = *w;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ gb->ptr[gb->length] = '\0';
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- *ww = w;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- return a;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifdef USE_M17N
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/news.c b/news.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 8a1f0e8..c0494b7 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/news.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/news.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -76,13 +76,15 @@ news_close(News * news)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static int
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- news_open(News * news)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- int sock, status;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ int sock, status, fd;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sock = openSocket(news->host, "nntp", news->port);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (sock < 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- goto open_err;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- news->rf = newInputStream(sock);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- news->wf = fdopen(dup(sock), "wb");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if ((fd = dup(sock)) < 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ goto open_err;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ news->wf = fdopen(fd, "wb");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (!news->rf || !news->wf)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- goto open_err;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- IStype(news->rf) |= IST_UNCLOSE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/parsetagx.c b/parsetagx.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 6b627d2..1cc7048 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/parsetagx.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/parsetagx.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -120,6 +120,7 @@ parse_tag(char **s, int internal)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- int i, attr_id = 0, nattr;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Parse tag name */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ tagname[0] = '\0';
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- q = (*s) + 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- p = tagname;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (*q == '/') {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -221,6 +222,7 @@ parse_tag(char **s, int internal)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- int j, hidden=FALSE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- for (j=0; j<i; j++) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (tag->attrid[j] == ATTR_TYPE &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ tag->value[j] &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- strcmp("hidden",tag->value[j]) == 0) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- hidden=TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/po/LINGUAS b/po/LINGUAS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 1489115..ddd267b 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/po/LINGUAS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/po/LINGUAS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1,2 +1,2 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # Set of available languages.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--ja
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ja de zh_CN zh_TW
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/po/Makefile.in.in b/po/Makefile.in.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 83d8838..9d9691e 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/po/Makefile.in.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/po/Makefile.in.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -89,7 +89,7 @@ CATALOGS = @CATALOGS@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- @lang=`echo $* | sed -e 's,.*/,,'`; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- echo "$${cdcmd}rm -f $${lang}.gmo && $(GMSGFMT) -c --statistics --verbose -o $${lang}.gmo $${lang}.po"; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- cd $(srcdir) && rm -f $${lang}.gmo && $(GMSGFMT) -c --statistics --verbose -o t-$${lang}.gmo $${lang}.po && mv t-$${lang}.gmo $${lang}.gmo
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ cd $(srcdir) && rm -f $${lang}.gmo && $(GMSGFMT) -c --statistics --verbose -o t-$${lang}.gmo $${lang}.po && if [ x$(GMSGFMT) != x: ] ; then mv t-$${lang}.gmo $${lang}.gmo ; fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .sin.sed:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sed -e '/^#/d' $< > t-$@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -153,14 +153,14 @@ $(DOMAIN).pot-update: $(POTFILES) $(srcdir)/POTFILES.in remove-potcdate.sed
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- --add-comments=TRANSLATORS: $(XGETTEXT_OPTIONS) @XGETTEXT_EXTRA_OPTIONS@ \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- --files-from=$(srcdir)/POTFILES.in \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- --copyright-holder='$(COPYRIGHT_HOLDER)' \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ --copyright-holder="$(COPYRIGHT_HOLDER)" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- --msgid-bugs-address="$$msgid_bugs_address" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- *) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- --add-comments=TRANSLATORS: $(XGETTEXT_OPTIONS) @XGETTEXT_EXTRA_OPTIONS@ \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- --files-from=$(srcdir)/POTFILES.in \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- --copyright-holder='$(COPYRIGHT_HOLDER)' \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ --copyright-holder="$(COPYRIGHT_HOLDER)" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- --package-name="$${package_gnu}@PACKAGE@" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- --package-version='@VERSION@' \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- --msgid-bugs-address="$$msgid_bugs_address" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/po/Makevars b/po/Makevars
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 2f57810..a60a09d 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/po/Makevars
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/po/Makevars
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -18,7 +18,7 @@ XGETTEXT_OPTIONS = --from-code=EUC-JP --keyword=_ --keyword=N_
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # or entity, or to disclaim their copyright. The empty string stands for
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # the public domain; in this case the translators are expected to disclaim
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # their copyright.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--COPYRIGHT_HOLDER = Fumitoshi UKAI
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+COPYRIGHT_HOLDER = THE w3m'S COPYRIGHT HOLDER
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # This is the email address or URL to which the translators shall report
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # bugs in the untranslated strings:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/po/de.po b/po/de.po
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-new file mode 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 0000000..e271ae7
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- /dev/null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/po/de.po
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -0,0 +1,936 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# German translation of w3m
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Copyright (C) 2014 THE w3m'S COPYRIGHT HOLDER
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# This file is distributed under the same license as the w3m package.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Markus Hiereth <markus.hiereth@freenet.de>, 2014.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Project-Id-Version: w3m 0.5.3\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Report-Msgid-Bugs-To: satodai@w3m.jp\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"POT-Creation-Date: 2016-03-14 19:47+0900\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"PO-Revision-Date: 2016-03-14 19:51+0900\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Last-Translator: Tatsuya Kinoshita <tats@debian.org>\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Language-Team: German <debian-l10n-german@lists.debian.org>\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Language: de\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"MIME-Version: 1.0\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Content-Type: text/plain; charset=UTF-8\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Content-Transfer-Encoding: 8bit\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"X-Generator: Virtaal 0.7.1\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: menu.c:269
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid " Back (b) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr " Zurück (b) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: menu.c:270
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid " Select Buffer(s) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr " Puffer auswählen (s) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: menu.c:272
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid " Select Tab (t) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr " Reiter auswählen (t) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: menu.c:274
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid " View Source (v) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr " Codeansicht (v) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: menu.c:275
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid " Edit Source (e) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr " Code bearbeiten (e) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: menu.c:276
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid " Save Source (S) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr " Code speichern (S) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: menu.c:277
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid " Reload (r) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr " Erneut laden (r) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: menu.c:278 menu.c:285 menu.c:289
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid " ---------------- "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr " ---------------------- "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: menu.c:279
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid " Go Link (a) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr " Ziel öffnen.. (a) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: menu.c:280
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid " on New Tab (n) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr " ..in neuem Reiter (n) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: menu.c:281
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid " Save Link (A) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr " Ziel speichern (A) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: menu.c:282
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid " View Image (i) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr " Bild anzeigen (i) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: menu.c:283
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid " Save Image (I) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr " Bild speichern (I) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: menu.c:284
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid " View Frame (f) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr " Frames zeigen (f) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: menu.c:286
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid " Bookmark (B) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr " Lesezeichen (B) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: menu.c:287
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid " Help (h) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr " Hilfe (h) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: menu.c:288
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid " Option (o) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr " Einstellungen (o) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: menu.c:290
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid " Quit (q) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr " Programm verlassen (q) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:62
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "External Viewer Setup"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Konfiguration für externe Anzeigeprogramme"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:63
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Tab width in characters"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Tabulatorbreite in Zeichen"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:64
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Indent for HTML rendering"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Einzug bei HTML-Darstellung"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:65
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of pixels per character (4.0...32.0)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Anzahl von Pixeln pro Zeichen (4.0 bis 32.0)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:66
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of pixels per line (4.0...64.0)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Anzahl von Pixeln pro Zeile (4.0 bis 64.0)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# entsprechend Bescheibung aus MANUAL.html, mh 14.10.2014
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:67
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of remembered lines when used as a pager"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Anzahl gemerkter, über die Standardeingabe erhaltener Zeilen"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:68
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Use URL history"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "URL-Chronik verwenden"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:69
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of remembered URL"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Anzahl von URLs in Chronik"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:70
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Save URL history"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "URL-Chronik speichern"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:71
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Render frames automatically"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Frames selbstständig darstellen"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:72
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Treat argument without scheme as URL"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Eingabe ohne Protokoll-Präfix als URL auffassen"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:73
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Use _self as default target"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "_self als Standard-Zielfenster verwenden"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:74
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Open link on new tab if target is _blank or _new"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Link in neuem Reiter öffnen, falls für Zielfenster _blank oder _new "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"definiert ist"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:75
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Open download list panel on new tab"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Downloadliste in neuem Reiter öffnen"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:76
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Display link URL automatically"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "URL der Links selbstständig anzeigen"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:77
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Display link numbers"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Linknummern anzeigen"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:78
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Display decoded URL"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "URL entschlüsselt anzeigen"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:79
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Display current line number"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Aktuelle Zeilennummer anzeigen"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:80
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Display inline images"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Eingebettete Bilder anzeigen"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:81
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Display pseudo-ALTs for inline images with no ALT or TITLE string"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Pseudo-ALTs zu eingebetteten Bildern ohne ALT oder TITLE anzeigen"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:83
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Load inline images automatically"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Eingebettete Bilder selbstständig laden"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:84
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Maximum processes for parallel image loading"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Anzahl zulässiger Prozesse zum gleichzeitigen Laden von Bildern"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:85
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Use external image viewer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Externen Bildbetrachter verwenden"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:86
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Scale of image (%)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Bilder prozentual skalieren"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:87
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "External command to display image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Befehl für externen Bildbetrachter"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:88
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Use link list of image map"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Bei Grafiken mit eingebetteten Links Ziele auflisten"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:90
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Display file names in multi-column format"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Dateinamen auf Spalten verteilt anzeigen"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:91
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Use ASCII equivalents to display entities"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "ASCII-Ersatz für in HTML benannte Zeichen verwenden"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:92
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Character type for border of table and menu"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Zeichen zum Einrahmen von Tabellen und Menüs"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:93
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Display table borders, ignore value of BORDER"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Zeige Tabellen gerahmt, BORDER-Wert ignorieren"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:94
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Fold lines in TEXTAREA"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "In Eingabefeldern vom Typ TEXTAREA Texte umbrechen"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:95
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Display INS, DEL, S and STRIKE element"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Umsetzung der Elemente INS, DEL, S und STRIKE"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:96
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Display with color"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "In Farbe anzeigen"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:97
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Color of normal character"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Farbe für normalen Text"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:98
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Color of anchor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Farbe für Links / Element A"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:99
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Color of image link"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Farbe für Bilder / Element IMG"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:100
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Color of form"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Farbe für Eingaben / Element INPUT"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:101
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Enable coloring of active link"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Aktiven Link farblich hervorheben"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:102
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Color of currently active link"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Farbe des derzeit aktiven Links "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:103
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Use visited link color"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Besuchte Links farblich hervorheben"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:104
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Color of visited link"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Farbe für besuchte Links"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:105
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Color of background"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Hintergrundfarbe"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:106
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Color of mark"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Farbe für Textmarken"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# msgstr "Farbe für Textmarkierungen"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:107
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Use proxy"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Proxy verwenden"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:108
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "URL of HTTP proxy host"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "URL des HTTP-Proxy-Hosts"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:110
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "URL of HTTPS proxy host"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "URL des HTTPS-Proxy-Hosts"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:113
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "URL of GOPHER proxy host"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "URL des GOPHER-Proxy-Hosts"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:115
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "URL of FTP proxy host"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "URL des FTP-Proxy-Hosts"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Domains to be accessed directly (no proxy)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ohne Proxy, direkt zu kontaktierende Domains"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:117
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Check noproxy by network address"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Direkten Datentransfer ohne Proxy mittels Netzwerkadresse sicherstellen"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:118
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Disable cache"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Zwischenspeicherung deaktivieren"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:120
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "News server"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "News-Server"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:121
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Mode of news server"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Modus des News-Servers"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:122
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of news messages"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "News-Anzahl"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:124
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Order of name resolution"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Reihenfolge der Namens-Auflösung"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:125
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Directory corresponding to / (document root)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Wurzelverzeichnis für Dokumente (/)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:126
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Directory corresponding to /~user"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Pfad zum Benutzerverzeichnis (~)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:127
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Directory corresponding to /cgi-bin"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Verzeichnis für ausführbare Skripte (cgi-bin)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:128
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Confirm when quitting with q"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Das Programm erst nach Bestätigung verlassen"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:129
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Close tab if buffer is last when back"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Reiter mit nur einem Puffer auf Zurück-Befehl hin schließen"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:131
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Enable mark operations"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Arbeit mit Textmarken ermöglichen"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# msgstr "Arbeit mit Textmarkierungen ermöglichen"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:133
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Enable Emacs-style line editing"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Zeilen wie in Emacs bearbeiten"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:134
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Enable vi-like numeric prefix"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vorangestellte Zahlen wie in vi aktivieren"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:135
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Move cursor to top line when going to label"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Labels nach Aufsuchen immer oben positionieren"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:136
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Move cursor to top line when moving to next page"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Beim Umblättern Eingabemarke nach oben setzen"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:137
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Fold lines of plain text file"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Zeilen in Textdateien umbrechen"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:138
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Show line numbers"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Zeilennummern anzeigen"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:139
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Show search string"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Suchbegriff anzeigen"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:140
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "List of mime.types files"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Liste der mime.types-Dateien"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:141
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "List of mailcap files"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Liste der mailcap-Dateien"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:142
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "List of urimethodmap files"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Liste von Dateien mit URI-Methode-Zuordnungen"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:143
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Editor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Editor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:144
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Mailer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Mail-Programm"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# korrespondiert mit Pulldown-Menü, daher verkürzt. mh 09.10.2014
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:145
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "How to call Mailer for mailto URLs with options"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Umgang mit mailto-URLs"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:146
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "External browser"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Externer browser"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:147
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "2nd external browser"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Zweiter externer browser"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:148
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "3rd external browser"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Dritter externer browser"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:149
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "4th external browser"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vierter externer browser"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:150
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "5th external browser"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Fünfter externer browser"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:151
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "6th external browser"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Sechster externer browser"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:152
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "7th external browser"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Siebter externer browser"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:153
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "8th external browser"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Achter externer browser"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:154
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "9th external browser"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Neunter externer browser"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# entsprechend file:///usr/share/doc/w3m/README.passwd
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Prüfung beanstandete auch passwd_file mit Zugriffbytes 600, mh, 05.10.2014
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:155
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Disable secret file security check"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Keine Prüfung der Sicherheit bei Dateien mit geheimem Inhalt"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:156
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Password file"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Passwort-Datei"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:157
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "File for setting form on loading"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Datei mit vordefinierten Eingaben für Formulare"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:158
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "File for preferences for each site"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Datei mit adress-spezifischen Voreinstellungen"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:159
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Password for anonymous FTP (your mail address)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Passwort für anonyme FTP-Anmeldung (Ihre Mailadresse)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:160
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Generate domain part of password for FTP"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Domain-Teil des FTP-Passwortes erzeugen"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:161
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "User-Agent identification string"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Browserkennung übermitteln"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:162
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Accept-Encoding header"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Accept-Encoding-Kopfzeile"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:163
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Accept header"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Accept-Kopfzeile"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:164
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Accept-Language header"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Accept-Language-Kopfzeile"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:165
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Treat URL-like strings as links in all pages"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "URL-artige Zeichenketten auf allen Seiten als Links auffassen"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:166
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Wrap search"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Im Dokument umlaufend suchen"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:167
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Display unseen objects (e.g. bgimage tag)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Nicht gezeigte Objekte melden (z.B. Hintergrundbild)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:168
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Uncompress compressed data automatically when downloading"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Komprimierte Daten beim Download selbstständig dekomprimieren"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# String nicht in Optionen-Menü gefunden. mh, 05.10.2014
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:170
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Run external viewer in a separate session"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Externe Anzeigeprogramme in eigener Sitzung laufen lassen"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:172
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Run external viewer in the background"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Externe Anzeigeprogramme im Hintergrund laufen lassen"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:174
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Use external program for directory listing"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Externes Programm zum Auflisten von Verzeichnissen verwenden"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:175
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "URL of directory listing command"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "URL des Befehls zum Auflisten von Verzeichnissen"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:177
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Enable dictionary lookup through CGI"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Wörterbuchabfrage mittels CGI aktivieren"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:178
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "URL of dictionary lookup command"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "URL des Befehls zur Wörterbuch-Abfrage"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:180
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Display link name for images lacking ALT"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Bei Bildern ohne ALT-Angabe Linkziel anzeigen"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:181
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Index file for directories"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Indexdatei für Verzeichnisse"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:182
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Prepend http:// to URL automatically"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ziel-Eingaben gegebenenfalls http:// voranstellen"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:183
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Default value for open-URL command"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vorgabewert bei der Adresseneingabe"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:184
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Decode Content-Transfer-Encoding when saving"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Beim Speichern entsprechend Content-Transfer-Encoding entschlüsseln"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:185
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Preserve timestamp when saving"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Zeitstempel beim Speichern erhalten"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:187
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Enable mouse"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Maus aktivieren"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:188
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Scroll in reverse direction of mouse drag"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Mausbewegungen entgegengesetzt scrollen"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:189
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Behavior of wheel scroll speed"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Umsetzung der Mausradbewegung"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:190
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(A only)Scroll by # (%) of screen"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(nur A) Um # % des Fensters scrollen"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:191
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(B only)Scroll by # lines"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(nur B) Um # Zeilen scrollen"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:193
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Free memory of undisplayed buffers"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Speicherplatz nicht angezeigter Puffer freigeben"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:194
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Suppress `Referer:' header"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Referer-Kopfzeile unterdrücken"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:195
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Search case-insensitively"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Groß- und Kleinschreibung beim Suchen ignorieren"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:196
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Use LESSOPEN"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "LESSOPEN verwenden"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:199
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Perform SSL server verification"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "SSL-Server-Verifizierung durchführen"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:200
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "PEM encoded certificate file of client"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "PEM-kodierte Zertifikatsdatei des Clients"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:201
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "PEM encoded private key file of client"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "PEM-kodierte private Schlüsseldatei des Clients"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:202
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Path to directory for PEM encoded certificates of CAs"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Pfad zum Verzeichnis für PEM-kodierte Zertifikate von CAs"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:203
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "File consisting of PEM encoded certificates of CAs"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Datei mit PEM-kodierten Zertifikaten von CAs"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:205
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "List of forbidden SSL methods (2: SSLv2, 3: SSLv3, t: TLSv1.0, 5: TLSv1.1, 6: TLSv1.2, 7: TLSv1.3)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Liste unzulässiger SSL-Verfahren (2: SSLv2, 3: SSLv3, t: TLSv1.0, 5: TLSv1.1, 6: TLSv1.2, 7: TLSv1.3)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:208
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Enable cookie processing"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Cookie-Verarbeitung aktivieren"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:209
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Print a message when receiving a cookie"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Den Empfang von Cookies melden"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:210
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Accept cookies"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Cookies akzeptieren"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:211
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Action to be taken on invalid cookie"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Reaktion auf ungültiges Cookie"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:212
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Domains to reject cookies from"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Domains, deren Cookies abzulehnen sind"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:213
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Domains to accept cookies from"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Domains, deren Cookies akzeptiert werden"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Variable vom Typ String im Abschnitt Cookies-Einstellungen, mh 10.10.2014
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:214
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Domains to avoid [wrong number of dots]"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Zu meidende Domains (falsche Anzahl von Punkten)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:216
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of redirections to follow"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Anzahl zu akzeptierender Umleitungen"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Konfigurationsvariable vom Typ string, mh, 05.10.2014
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:217
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Enable processing of meta-refresh tag"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Meta-Refresh-Element verarbeiten"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:220
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Enable Migemo (Roma-ji search)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Romaji-Suche mittels Migemo aktivieren"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:221
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Migemo command"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Migemo-Befehl"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:225
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Display charset"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Zeichenkodierung der Anzeige"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:226
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Default document charset"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Zeichenkodierungs-Vorgabe für Dokumente"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:227
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Automatic charset detect when loading"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Selbstständige Erkennung der Zeichenkodierung beim Laden"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:228
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "System charset"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Zeichenkodierung des Systems"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:229
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "System charset follows locale(LC_CTYPE)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Zeichenkodierung des Systems entsprechend Locale (LC_CTYPE)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# war zuvor
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# msgstr "Halfdump mit der zur Anzeige benutzten Zeichenkodierung exportieren"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:230
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Output halfdump with display charset"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Halfdump in der zur Anzeige benutzten Kodierung"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Konfigurationsvariable vom Typ boolean, mh, 05.10.2014
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:231
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Use multi column characters"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Spaltenübergreifende Zeichen verwenden"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:232
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Use combining characters"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Kombinationszeichen verwenden"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:233
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Use double width for some Unicode characters"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Einzelnen Unicode-Zeichen zwei Spalten einräumen"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:234
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Use Unicode language tags"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Unicode-Sprach-Tags verwenden"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:235
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Charset conversion using Unicode map"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Zeichen in Unicode kodieren"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:236
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Charset conversion when loading"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Zeichenkodierung beim Laden anpassen"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:237
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Adjust search string for document charset"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Zu suchende Zeichenkette der Kodierung des Dokumentes anpassen"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:238
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Fix character width when conversion"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Bei Umwandlung an der Breite von Zeichen festhalten"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:239
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Use GB 12345 Unicode map instead of GB 2312's"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "GB-12345-Unicode statt GB 2312 verwenden"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:240
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Use JIS X 0201 Roman for ISO-2022-JP"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "JIS X 0201 Roman statt ISO-2022-JP verwenden"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:241
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Use JIS C 6226:1978 for ISO-2022-JP"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "JIS C 6226:1978 statt ISO-2022-JP verwenden"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:242
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Use JIS X 0201 Katakana"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "JIS X 0201 Katakana verwenden"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:243
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Use JIS X 0212:1990 (Supplemental Kanji)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "JIS X 0212:1990 verwenden (ergänzendes Kanji)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:244
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Use JIS X 0213:2000 (2000JIS)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "JIS X 0213:2000 verwenden (2000JIS)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:245
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Strict ISO-2022-JP/KR/CN"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Striktes ISO-2022-JP/KR/CN"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:246
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Treat 4 bytes char. of GB18030 as Unicode"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "4-Byte-Zeichen von GB 18030 als Unicode auffassen"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:247
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Simple Preserve space"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Einfache Platzerhaltung"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:250
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "keymap file"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Tastaturbelegungs-Datei"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:267
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "black"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "schwarz"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:268
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "red"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "rot"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:269
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "green"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "grün"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:270
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "yellow"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "gelb"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:271
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "blue"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "blau"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:272
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "magenta"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "magenta"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:273
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "cyan"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "cyan"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:274
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "white"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "weiß"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:275
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "terminal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "wie Terminal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:294
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "none"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "keiner"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:295
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "current URL"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "aktuelle URL"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:296
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "link URL"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Link-URL"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:301
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "simple"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "einfach"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:302
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "use tag"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "durch Tags"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:303
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "fontify"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "hervorgehoben"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:309
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "A:relative to screen height"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "A: relativ zu Fensterhöhe"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:310
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "B:fixed speed"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "B: feste Geschwindigkeit"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:317
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "unspecified"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "nicht spezifiziert"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:318
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "inet inet6"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "inet inet6"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:319
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "inet6 inet"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "inet6 inet"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:320
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "inet only"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "nur inet"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:321
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "inet6 only"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "nur inet6"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:328
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "discard"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "verwerfen"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:330
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "accept"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "annehmen"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:332
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "ask"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "nachfragen"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# gehört zu rc.c:142
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# erscheint in Pulldown-Menü, daher verkürzt. mh 09.10.2014
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:339
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "use internal mailer instead"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Mail intern erstellen"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# gehört zu rc.c:142
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# erscheint in Pulldown-Menü, daher verkürzt. mh 09.10.2014
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:341
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "ignore options and use only the address"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Optionen ignorieren"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# gehört zu rc.c:142
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# erscheint in Pulldown-Menü, daher verkürzt. mh 09.10.2014
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:342
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "use full mailto URL"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "komplett verwenden"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:351
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "OFF"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "AUS"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:352
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Only ISO 2022"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Nur ISO-2022"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:353
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "ON"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "AN"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Wert aus einem Set zur Wiedergabe von Rändern, mh, 05.10.2014
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:359
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "ASCII"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "ASCII"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Wert aus einem Set zur Wiedergabe von Rändern, mh, 05.10.2014
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# hier ist "Zeichensatz" akzeptabel mh, 09.10.2014
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:360
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "charset specific"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "zeichensatzspezifisch"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Wert aus einem Set zur Wiedergabe von Rändern, mh, 05.10.2014
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:361
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "DEC special graphics"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "mit DEC-Grafiken"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:740
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Display Settings"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Einstellungen zur Anzeige"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:742
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Color Settings"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Farbeinstellungen"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:744
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Miscellaneous Settings"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Weitere Einstellungen"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:745
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Directory Settings"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Verzeichnis-Einstellungen"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:746
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "External Program Settings"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Einstellungen für externe Programme"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:747
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Network Settings"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Netzwerk-Einstellungen"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:748
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Proxy Settings"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Proxy-Einstellungen"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:750
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "SSL Settings"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "SSL-Einstellungen"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:753
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Cookie Settings"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Cookie-Einstellungen"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:756
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Charset Settings"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Zeichenkodierungs-Einstellungen"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#. TRANSLATORS:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#. * AcceptLang default: this is used in Accept-Language: HTTP request
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#. * header. For example, ja.po should translate it as
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#. * "ja;q=1.0, en;q=0.5" like that.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:1238
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "en;q=1.0"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "de;q=1.0, en;q=0.5"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/po/ja.po b/po/ja.po
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index d67c695..5ba7bba 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/po/ja.po
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/po/ja.po
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1,6 +1,6 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # Japanese translations for w3m package
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # w3m パッケージに対する英訳.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# Copyright (C) 2003 THE w3m'S COPYRIGHT HOLDER
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Copyright (C) 2015 THE w3m'S COPYRIGHT HOLDER
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # This file is distributed under the same license as the w3m package.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # Fumitoshi UKAI <ukai@debian.or.jp>, 2003.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -8,865 +8,897 @@ msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "Project-Id-Version: w3m 0.5.3\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "Report-Msgid-Bugs-To: satodai@w3m.jp\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"POT-Creation-Date: 2010-08-20 18:44+0900\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"PO-Revision-Date: 2010-08-20 18:45+0900\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"Last-Translator: Fumitoshi UKAI <ukai@debian.or.jp>\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"POT-Creation-Date: 2016-03-14 19:47+0900\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"PO-Revision-Date: 2016-03-14 19:51+0900\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Last-Translator: Tatsuya Kinoshita <tats@debian.org>\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "Language-Team: Japanese\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"Language: \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Language: ja\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "MIME-Version: 1.0\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "Content-Type: text/plain; charset=UTF-8\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "Content-Transfer-Encoding: 8bit\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "Plural-Forms: nplurals=1; plural=0;\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: menu.c:267
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: menu.c:269
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid " Back (b) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "戻る (b)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: menu.c:268
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: menu.c:270
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid " Select Buffer(s) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "バッファ選択 (s)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: menu.c:270
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: menu.c:272
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid " Select Tab (t) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "タブ選択 (t)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: menu.c:272
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: menu.c:274
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid " View Source (v) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "ソースを表示 (v)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: menu.c:273
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: menu.c:275
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid " Edit Source (e) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "ソースを編集 (e)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: menu.c:274
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: menu.c:276
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid " Save Source (S) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "ソースを保存 (S)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: menu.c:275
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: menu.c:277
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid " Reload (r) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "再読み込み (r)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: menu.c:276 menu.c:283 menu.c:287
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: menu.c:278 menu.c:285 menu.c:289
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid " ---------------- "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "----------------"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: menu.c:277
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: menu.c:279
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid " Go Link (a) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "リンクを表示 (a)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: menu.c:278
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: menu.c:280
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid " on New Tab (n) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "新タブで表示 (n)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: menu.c:279
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: menu.c:281
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid " Save Link (A) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "リンクを保存 (A)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: menu.c:280
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: menu.c:282
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid " View Image (i) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "画像を表示 (i)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: menu.c:281
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: menu.c:283
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid " Save Image (I) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "画像を保存 (I)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: menu.c:282
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: menu.c:284
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid " View Frame (f) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "フレーム表示 (f)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: menu.c:284
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: menu.c:286
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid " Bookmark (B) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "ブックマーク (B)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: menu.c:285
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: menu.c:287
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid " Help (h) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "ヘルプ (h)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: menu.c:286
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: menu.c:288
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid " Option (o) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "オプション (o)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: menu.c:288
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: menu.c:290
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid " Quit (q) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "終了 (q)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:60
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:62
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "External Viewer Setup"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "外部ビューアの編集"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:61
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:63
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Tab width in characters"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "タブ幅"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:62
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:64
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Indent for HTML rendering"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "HTML整形時のインデント幅"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:63
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:65
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Number of pixels per character (4.0...32.0)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "文字幅 (4.0...32.0)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:64
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:66
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Number of pixels per line (4.0...64.0)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "一行の高さ (4.0...64.0)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:65
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:67
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Number of remembered lines when used as a pager"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "ページャとして利用した時に保存される行数"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:66
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:68
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Use URL history"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "履歴を使う"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:67
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:69
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Number of remembered URL"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "保持するURL履歴の数"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:68
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:70
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Save URL history"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "URL履歴の保存"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:69
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:71
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Render frames automatically"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "フレームの自動表示"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:70
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:72
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Treat argument without scheme as URL"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "scheme のない引数も URL とみなす"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:71
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:73
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Use _self as default target"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "targetが未指定の場合に_selfを使用する"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:72
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:74
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Open link on new tab if target is _blank or _new"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "targetが_blankか_newの場合は新しいタブで開く"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:73
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:75
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Open download list panel on new tab"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Download list panel を新しいタブで開く"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:74
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:76
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Display link URL automatically"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "リンク先の自動表示"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:75
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:77
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Display link numbers"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "リンク番号の表示"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:76
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:78
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Display decoded URL"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "URLをデコードして表示"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:77
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:79
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Display current line number"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "現在の行番号の表示"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:78
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:80
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Display inline images"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "インライン画像を表示"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:79
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:81
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Display pseudo-ALTs for inline images with no ALT or TITLE string"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "ALT または TITLE がない画像の代替テキスト表示"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:81
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:83
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Load inline images automatically"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "インライン画像を自動で読み込む"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:82
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:84
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Maximum processes for parallel image loading"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "画像読み込み時の最大プロセス数"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:83
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:85
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Use external image viewer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "画像を外部ビューワで表示"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:84
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:86
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Scale of image (%)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "画像のスケール(%)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:85
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:87
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "External command to display image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "画像を表示するためのコマンド"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:86
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:88
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Use link list of image map"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "イメージマップのリンク先一覧を表示"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:88
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:90
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Display file names in multi-column format"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "ファイル名のマルチカラム表示"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:89
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:91
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Use ASCII equivalents to display entities"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "エンティティを ASCII の代替表現で表す"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:90
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:92
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Character type for border of table and menu"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "テーブルやメニューの枠に使う文字"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:91
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:93
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Display table borders, ignore value of BORDER"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "BORDER の値は無視してテーブル枠を表示"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:94
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Fold lines in TEXTAREA"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "TEXTAREA の行を折り返して表示"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:92
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:95
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Display INS, DEL, S and STRIKE element"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "INS, DEL, S, STRIKE 要素の表示"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:93
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:96
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Display with color"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "カラー表示"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:94
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:97
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Color of normal character"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "文字の色"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:95
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:98
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Color of anchor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "アンカーの色"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:96
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:99
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Color of image link"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "画像リンクの色"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:97
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:100
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Color of form"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "フォームの色"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:98
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:101
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Enable coloring of active link"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "現在選択されているリンクの色を指定する"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:99
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:102
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Color of currently active link"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "現在選択されているリンクの色"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:100
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:103
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Use visited link color"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "訪れたことがあるリンクは色を変える"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:101
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:104
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Color of visited link"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "訪れたことがあるリンクの色"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:102
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:105
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Color of background"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "背景の色"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:103
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:106
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Color of mark"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "マークの色"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:104
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:107
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Use proxy"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "プロキシを使用する"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:105
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:108
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "URL of HTTP proxy host"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "HTTPプロキシ(URLで入力)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:107
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:110
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "URL of HTTPS proxy host"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "HTTPSプロキシ(URLで入力)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:110
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:113
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "URL of GOPHER proxy host"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "GOPHERプロキシ(URLで入力)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:112
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:115
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "URL of FTP proxy host"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "FTPプロキシ(URLで入力)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:113
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Domains to be accessed directly (no proxy)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "プロキシから除外するドメイン"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:114
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:117
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Check noproxy by network address"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "ネットワークアドレスでプロキシ除外のチェック"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:115
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:118
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Disable cache"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Cache を使わない"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:117
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:120
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "News server"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "News サーバ"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:118
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:121
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Mode of news server"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "News サーバのモード"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:119
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:122
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Number of news messages"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "News を一覧表示する時の数"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:121
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:124
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Order of name resolution"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "名前解決の順序"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:122
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:125
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Directory corresponding to / (document root)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "/ で表されるディレクトリ(document root)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:123
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:126
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Directory corresponding to /~user"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "/~user で表されるディレクトリ"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:124
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:127
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Directory corresponding to /cgi-bin"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "/cgi-bin で表されるディレクトリ"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:125
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:128
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Confirm when quitting with q"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "q での終了時に確認する"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:126
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:129
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Close tab if buffer is last when back"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "戻る時にバッファが最後ならタブを閉じる"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:128
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:131
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Enable mark operations"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "マーク機能を有効にする"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:130
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:133
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Enable Emacs-style line editing"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Emacs風の行編集にする"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:131
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:134
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Enable vi-like numeric prefix"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "vi風の数値プレフィクス"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:132
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:135
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Move cursor to top line when going to label"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "ラベルに移動する時にカーソルがトップになるようにする"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:133
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:136
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Move cursor to top line when moving to next page"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "次のページに移動する時にカーソルがトップになるようにする"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:134
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:137
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Fold lines of plain text file"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "plain text ファイルの行を折り返す"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:135
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:138
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Show line numbers"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "行番号を表示する"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:136
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:139
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Show search string"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "検索文字列を表示する"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:137
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:140
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "List of mime.types files"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "利用するmime.types"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:138
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:141
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "List of mailcap files"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "利用するmailcap"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:139
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:142
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "List of urimethodmap files"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "利用するurimethodmap"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:140
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:143
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Editor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "利用するエディタ"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:141
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:144
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Mailer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "利用するメーラ"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:142
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:145
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "How to call Mailer for mailto URLs with options"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "mailto タグの取り扱い"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:143
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "External Browser"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:146
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "External browser"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "外部ブラウザ"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:144
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Second External Browser"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:147
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "2nd external browser"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "外部ブラウザその2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:145
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Third External Browser"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:148
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "3rd external browser"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "外部ブラウザその3"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:146
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:149
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "4th external browser"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "外部ブラウザその4"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:150
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "5th external browser"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "外部ブラウザその5"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:151
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "6th external browser"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "外部ブラウザその6"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:152
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "7th external browser"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "外部ブラウザその7"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:153
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "8th external browser"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "外部ブラウザその8"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:154
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "9th external browser"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "外部ブラウザその9"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:155
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Disable secret file security check"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "パスワードファイルのパーミッションをチェックしない"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:147
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:156
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Password file"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "パスワードファイル"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:148
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:157
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "File for setting form on loading"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "文書読込時のフォーム設定用ファイル"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:149
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:158
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "File for preferences for each site"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "サイト別設定のファイル"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:159
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Password for anonymous FTP (your mail address)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "FTPのパスワード(普通は自分のmail addressを使う)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:150
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:160
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Generate domain part of password for FTP"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "FTPのパスワードのドメイン名を自動生成する"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:151
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:161
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "User-Agent identification string"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "User-Agent"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:152
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:162
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Accept-Encoding header"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "圧縮方法(Accept-Encoding:)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:153
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:163
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Accept header"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "受けつけるメディアタイプ(Accept:)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:154
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:164
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Accept-Language header"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "受けつける言語(Accept-Language:)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:155
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:165
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Treat URL-like strings as links in all pages"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "全てのページのURL風の文字列をリンクにする"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:156
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:166
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Wrap search"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "折り返し検索"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:157
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:167
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Display unseen objects (e.g. bgimage tag)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "背景画像等へのリンクを作る"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:158
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:168
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Uncompress compressed data automatically when downloading"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "ダウンロード時に自動的に圧縮されたデータを解凍する"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:160
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:170
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Run external viewer in a separate session"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "外部ビューアを別セッションで動かす"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:162
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:172
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Run external viewer in the background"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "外部ビューアをバックグラウンドで動かす"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:164
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:174
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Use external program for directory listing"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "ディレクトリリストに外部コマンドを使う"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:165
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:175
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "URL of directory listing command"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "ディレクトリリスト用コマンド"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:167
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:177
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Enable dictionary lookup through CGI"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "辞書引きをCGI経由でおこなう"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:168
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:178
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "URL of dictionary lookup command"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "辞書引きコマンドのURL"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:170
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:180
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Display link name for images lacking ALT"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "空のIMG ALT属性の時にリンク名を表示する"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:171
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:181
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Index file for directories"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "各ディレクトリのインデックスファイル"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:172
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:182
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Prepend http:// to URL automatically"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "URLに自動的に http:// を補う"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:173
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:183
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Default value for open-URL command"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "URLを開く時のデフォルト文字列"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:174
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:184
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Decode Content-Transfer-Encoding when saving"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "保存時に Content-Transfer-Encoding をデコードする"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:175
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:185
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Preserve timestamp when saving"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "保存時にタイムスタンプを保持する"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:177
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:187
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Enable mouse"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "マウスを使う"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:178
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:188
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Scroll in reverse direction of mouse drag"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "マウスのドラッグ動作を逆にする"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:179
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:189
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Behavior of wheel scroll speed"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "ホイールでのスクロール速度の扱い"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:180
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:190
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "(A only)Scroll by # (%) of screen"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "(Aのみ)画面の何%スクロールするか"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:181
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:191
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "(B only)Scroll by # lines"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "(Bのみ)スクロールする行数"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:183
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:193
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Free memory of undisplayed buffers"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "表示されていないバッファのメモリを解放する"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:184
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:194
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Suppress `Referer:' header"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Referer: を送らないようにする"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:185
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:195
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Search case-insensitively"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "サーチ時に大文字小文字の区別をしない"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:186
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:196
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Use LESSOPEN"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "LESSOPENを使用"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:189
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:199
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Perform SSL server verification"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "SSLのサーバ認証を行う"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:190
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:200
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "PEM encoded certificate file of client"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "SSLのクライアント用PEM形式証明書ファイル"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:191
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:201
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "PEM encoded private key file of client"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "SSLのクライアント用PEM形式秘密鍵ファイル"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:192
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:202
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Path to directory for PEM encoded certificates of CAs"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "SSLの認証局のPEM形式証明書群のあるディレクトリへのパス"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:193
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:203
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "File consisting of PEM encoded certificates of CAs"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "SSLの認証局のPEM形式証明書群のファイル"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:195
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "List of forbidden SSL methods (2: SSLv2, 3: SSLv3, t:TLSv1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "使わないSSLメソッドのリスト(2: SSLv2, 3: SSLv3, t:TLSv1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:205
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "List of forbidden SSL methods (2: SSLv2, 3: SSLv3, t: TLSv1.0, 5: TLSv1.1, 6: TLSv1.2, 7: TLSv1.3)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "使わないSSLメソッドのリスト(2: SSLv2, 3: SSLv3, t: TLSv1.0, 5: TLSv1.1, 6: TLSv1.2, 7: TLSv1.3)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:198
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:208
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Enable cookie processing"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "クッキーを使用する"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:199
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:209
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Print a message when receiving a cookie"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "クッキーを受け付けたときにメッセージを表示する"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:200
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:210
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Accept cookies"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "クッキーを受け付ける"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:201
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:211
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Action to be taken on invalid cookie"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "問題のあるクッキーでも受け付ける"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:202
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:212
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Domains to reject cookies from"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "クッキーを受け付けないドメイン"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:203
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:213
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Domains to accept cookies from"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "クッキーを受け付けるドメイン"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:204
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:214
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Domains to avoid [wrong number of dots]"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "[wrong number of dots] を無視するドメイン"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:206
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:216
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Number of redirections to follow"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "従うリダイレクトの回数"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:207
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:217
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Enable processing of meta-refresh tag"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "meta refresh に対応する"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:210
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:220
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Enable Migemo (Roma-ji search)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Migemo(ローマ字検索)を使用する"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:211
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:221
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Migemo command"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Migemoコマンド"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:215
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:225
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Display charset"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "表示用文字コード"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:216
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:226
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Default document charset"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "文書の標準の文字コード"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:217
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:227
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Automatic charset detect when loading"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "文書の読み込み時に文字コードの自動判定を行う"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:218
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:228
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "System charset"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "システムの文字コード"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:219
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:229
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "System charset follows locale(LC_CTYPE)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Locale(LC_CTYPE) に従ってシステムの文字コードを設定"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:220
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:230
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Output halfdump with display charset"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "表示用文字コードで halfdump の出力を行う"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:221
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:231
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Use multi column characters"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "複数カラムの文字を使う"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:222
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:232
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Use combining characters"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "結合文字を使う"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:223
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:233
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Use double width for some Unicode characters"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "ある種のUnicode文字を全角にする"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:224
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:234
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Use Unicode language tags"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Unicode の言語タグを使う"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:225
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:235
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Charset conversion using Unicode map"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Unicodeを介したコード変換"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:226
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:236
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Charset conversion when loading"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "文書の読み込み時に文字コードを変換する"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:227
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:237
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Adjust search string for document charset"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "検索文字列を文書の文字コードに変換する"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:228
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:238
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Fix character width when conversion"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "文字幅の変わる変換をしない"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:229
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:239
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Use GB 12345 Unicode map instead of GB 2312's"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "GB 12345 の Unicode マップを GB 2312 用に使う"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:230
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:240
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Use JIS X 0201 Roman for ISO-2022-JP"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "ISO-2022-JP で JIS X 0201-Roman を使う"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:231
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:241
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Use JIS C 6226:1978 for ISO-2022-JP"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "ISO-2022-JP で JIS C 6226:1978(旧JIS) を使う"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:232
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:242
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Use JIS X 0201 Katakana"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "JIS X 0201-Katakana を使う"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:233
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:243
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Use JIS X 0212:1990 (Supplemental Kanji)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "JIS X 0212:1990(補助漢字) を使う"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:234
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:244
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Use JIS X 0213:2000 (2000JIS)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "JIS X 0213:2000(2000JIS) を使う"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:235
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:245
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Strict ISO-2022-JP/KR/CN"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "厳格な ISO-2022-JP/KR/CN を使う"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:236
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:246
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Treat 4 bytes char. of GB18030 as Unicode"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "GB18030 の 4バイト文字を Unicode として扱う"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:237
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:247
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Simple Preserve space"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "単純な空白の保存"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:240
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:250
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "keymap file"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "keymapファイル"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:257
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:267
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "black"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "黒"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:258
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:268
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "red"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "赤"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:259
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:269
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "green"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "緑"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:260
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:270
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "yellow"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "黄"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:261
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:271
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "blue"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "青"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:262
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:272
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "magenta"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "紫"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:263
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:273
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "cyan"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "空色"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:264
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:274
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "white"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "白"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:265
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:275
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "terminal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "端末"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:284
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:294
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "none"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "無し"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:285
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:295
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "current URL"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "現在のURL"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:286
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:296
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "link URL"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "リンク先のURL"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:291
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:301
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "simple"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "シンプル"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:292
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:302
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "use tag"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "タグで表示"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:293
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:303
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "fontify"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "文字装飾"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:299
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:309
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "A:relative to screen height"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "A:画面サイズに比例"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:300
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:310
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "B:fixed speed"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "B:一定の行数"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:307
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:317
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "unspecified"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "指定しない"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:308
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:318
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "inet inet6"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "IPv4優先"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:309
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:319
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "inet6 inet"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "IPv6優先"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:310
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:320
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "inet only"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "IPv4のみ"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:311
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:321
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "inet6 only"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "IPv6のみ"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:318
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:328
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "discard"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "破棄する"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:320
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:330
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "accept"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "受け入れる"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:322
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:332
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "ask"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "確認する"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:329
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:339
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "use internal mailer instead"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "内部メーラを使用"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:331
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:341
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "ignore options and use only the address"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "アドレスのみ使用"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:332
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:342
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "use full mailto URL"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "URL 全体を使用"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:341
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:351
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "OFF"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "無効"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:342
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:352
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Only ISO 2022"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "ISO 2022 のみ"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:343
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:353
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "ON"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "有効"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:349
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:359
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "ASCII"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "ASCII"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:350
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:360
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "charset specific"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "文字コード依存"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:351
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:361
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "DEC special graphics"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "DEC 特殊文字"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:714
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:740
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Display Settings"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "表示関係"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:716
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:742
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Color Settings"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "表示色"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:718
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:744
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Miscellaneous Settings"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "雑多な設定"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:719
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:745
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Directory Settings"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "ディレクトリ設定"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:720
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:746
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "External Program Settings"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "外部プログラム"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:721
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:747
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Network Settings"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "ネットワークの設定"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:722
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:748
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Proxy Settings"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "プロキシの設定"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:724
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:750
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "SSL Settings"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "SSLの設定"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:727
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:753
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Cookie Settings"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "クッキーの設定"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:730
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:756
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Charset Settings"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "文字コードの設定"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -875,6 +907,6 @@ msgstr "文字コードの設定"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #. * header. For example, ja.po should translate it as
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #. * "ja;q=1.0, en;q=0.5" like that.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:1209
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:1238
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "en;q=1.0"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "ja;q=1.0, en;q=0.5"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/po/w3m.pot b/po/w3m.pot
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index e164b1e..b09b889 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/po/w3m.pot
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/po/w3m.pot
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1,6 +1,6 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # SOME DESCRIPTIVE TITLE.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# Copyright (C) YEAR Fumitoshi UKAI
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# This file is distributed under the same license as the PACKAGE package.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Copyright (C) YEAR THE w3m'S COPYRIGHT HOLDER
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# This file is distributed under the same license as the w3m package.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -8,7 +8,7 @@ msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "Project-Id-Version: w3m 0.5.3\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "Report-Msgid-Bugs-To: satodai@w3m.jp\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"POT-Creation-Date: 2010-08-20 18:44+0900\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"POT-Creation-Date: 2016-03-14 19:47+0900\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "Language-Team: LANGUAGE <LL@li.org>\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -17,855 +17,887 @@ msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "Content-Type: text/plain; charset=CHARSET\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "Content-Transfer-Encoding: 8bit\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: menu.c:267
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: menu.c:269
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid " Back (b) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: menu.c:268
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: menu.c:270
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid " Select Buffer(s) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: menu.c:270
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: menu.c:272
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid " Select Tab (t) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: menu.c:272
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: menu.c:274
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid " View Source (v) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: menu.c:273
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: menu.c:275
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid " Edit Source (e) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: menu.c:274
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: menu.c:276
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid " Save Source (S) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: menu.c:275
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: menu.c:277
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid " Reload (r) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: menu.c:276 menu.c:283 menu.c:287
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: menu.c:278 menu.c:285 menu.c:289
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid " ---------------- "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: menu.c:277
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: menu.c:279
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid " Go Link (a) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: menu.c:278
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: menu.c:280
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid " on New Tab (n) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: menu.c:279
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: menu.c:281
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid " Save Link (A) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: menu.c:280
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: menu.c:282
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid " View Image (i) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: menu.c:281
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: menu.c:283
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid " Save Image (I) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: menu.c:282
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: menu.c:284
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid " View Frame (f) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: menu.c:284
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: menu.c:286
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid " Bookmark (B) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: menu.c:285
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: menu.c:287
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid " Help (h) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: menu.c:286
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: menu.c:288
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid " Option (o) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: menu.c:288
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: menu.c:290
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid " Quit (q) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:60
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:62
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "External Viewer Setup"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:61
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:63
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Tab width in characters"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:62
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:64
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Indent for HTML rendering"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:63
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:65
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Number of pixels per character (4.0...32.0)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:64
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:66
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Number of pixels per line (4.0...64.0)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:65
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:67
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Number of remembered lines when used as a pager"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:66
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:68
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Use URL history"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:67
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:69
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Number of remembered URL"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:68
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:70
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Save URL history"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:69
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:71
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Render frames automatically"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:70
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:72
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Treat argument without scheme as URL"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:71
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:73
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Use _self as default target"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:72
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:74
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Open link on new tab if target is _blank or _new"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:73
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:75
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Open download list panel on new tab"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:74
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:76
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Display link URL automatically"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:75
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:77
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Display link numbers"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:76
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:78
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Display decoded URL"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:77
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:79
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Display current line number"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:78
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:80
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Display inline images"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:79
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:81
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Display pseudo-ALTs for inline images with no ALT or TITLE string"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:81
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:83
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Load inline images automatically"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:82
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:84
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Maximum processes for parallel image loading"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:83
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:85
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Use external image viewer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:84
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:86
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Scale of image (%)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:85
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:87
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "External command to display image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:86
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:88
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Use link list of image map"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:88
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:90
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Display file names in multi-column format"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:89
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:91
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Use ASCII equivalents to display entities"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:90
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:92
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Character type for border of table and menu"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:91
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:93
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Display table borders, ignore value of BORDER"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:94
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Fold lines in TEXTAREA"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:92
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:95
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Display INS, DEL, S and STRIKE element"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:93
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:96
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Display with color"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:94
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:97
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Color of normal character"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:95
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:98
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Color of anchor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:96
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:99
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Color of image link"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:97
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:100
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Color of form"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:98
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:101
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Enable coloring of active link"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:99
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:102
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Color of currently active link"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:100
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:103
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Use visited link color"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:101
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:104
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Color of visited link"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:102
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:105
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Color of background"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:103
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:106
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Color of mark"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:104
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:107
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Use proxy"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:105
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:108
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "URL of HTTP proxy host"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:107
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:110
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "URL of HTTPS proxy host"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:110
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:113
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "URL of GOPHER proxy host"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:112
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:115
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "URL of FTP proxy host"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:113
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Domains to be accessed directly (no proxy)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:114
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:117
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Check noproxy by network address"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:115
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:118
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Disable cache"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:117
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:120
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "News server"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:118
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:121
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Mode of news server"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:119
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:122
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Number of news messages"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:121
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:124
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Order of name resolution"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:122
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:125
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Directory corresponding to / (document root)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:123
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:126
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Directory corresponding to /~user"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:124
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:127
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Directory corresponding to /cgi-bin"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:125
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:128
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Confirm when quitting with q"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:126
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:129
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Close tab if buffer is last when back"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:128
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:131
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Enable mark operations"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:130
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:133
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Enable Emacs-style line editing"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:131
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:134
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Enable vi-like numeric prefix"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:132
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:135
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Move cursor to top line when going to label"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:133
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:136
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Move cursor to top line when moving to next page"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:134
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:137
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Fold lines of plain text file"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:135
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:138
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Show line numbers"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:136
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:139
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Show search string"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:137
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:140
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "List of mime.types files"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:138
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:141
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "List of mailcap files"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:139
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:142
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "List of urimethodmap files"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:140
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:143
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Editor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:141
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:144
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Mailer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:142
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:145
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "How to call Mailer for mailto URLs with options"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:143
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "External Browser"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:146
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "External browser"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:144
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Second External Browser"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:147
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "2nd external browser"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:145
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Third External Browser"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:148
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "3rd external browser"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:146
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:149
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "4th external browser"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:150
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "5th external browser"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:151
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "6th external browser"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:152
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "7th external browser"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:153
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "8th external browser"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:154
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "9th external browser"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:155
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Disable secret file security check"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:147
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:156
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Password file"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:148
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:157
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "File for setting form on loading"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:149
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:158
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "File for preferences for each site"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:159
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Password for anonymous FTP (your mail address)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:150
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:160
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Generate domain part of password for FTP"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:151
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:161
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "User-Agent identification string"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:152
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:162
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Accept-Encoding header"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:153
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:163
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Accept header"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:154
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:164
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Accept-Language header"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:155
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:165
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Treat URL-like strings as links in all pages"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:156
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:166
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Wrap search"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:157
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:167
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Display unseen objects (e.g. bgimage tag)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:158
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:168
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Uncompress compressed data automatically when downloading"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:160
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:170
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Run external viewer in a separate session"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:162
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:172
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Run external viewer in the background"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:164
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:174
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Use external program for directory listing"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:165
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:175
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "URL of directory listing command"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:167
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:177
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Enable dictionary lookup through CGI"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:168
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:178
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "URL of dictionary lookup command"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:170
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:180
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Display link name for images lacking ALT"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:171
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:181
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Index file for directories"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:172
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:182
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Prepend http:// to URL automatically"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:173
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:183
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Default value for open-URL command"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:174
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:184
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Decode Content-Transfer-Encoding when saving"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:175
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:185
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Preserve timestamp when saving"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:177
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:187
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Enable mouse"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:178
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:188
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Scroll in reverse direction of mouse drag"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:179
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:189
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Behavior of wheel scroll speed"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:180
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:190
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "(A only)Scroll by # (%) of screen"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:181
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:191
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "(B only)Scroll by # lines"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:183
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:193
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Free memory of undisplayed buffers"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:184
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:194
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Suppress `Referer:' header"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:185
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:195
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Search case-insensitively"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:186
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:196
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Use LESSOPEN"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:189
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:199
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Perform SSL server verification"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:190
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:200
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "PEM encoded certificate file of client"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:191
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:201
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "PEM encoded private key file of client"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:192
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:202
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Path to directory for PEM encoded certificates of CAs"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:193
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:203
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "File consisting of PEM encoded certificates of CAs"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:195
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "List of forbidden SSL methods (2: SSLv2, 3: SSLv3, t:TLSv1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:205
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "List of forbidden SSL methods (2: SSLv2, 3: SSLv3, t: TLSv1.0, 5: TLSv1.1, 6: TLSv1.2, 7: TLSv1.3)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:198
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:208
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Enable cookie processing"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:199
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:209
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Print a message when receiving a cookie"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:200
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:210
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Accept cookies"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:201
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:211
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Action to be taken on invalid cookie"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:202
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:212
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Domains to reject cookies from"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:203
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:213
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Domains to accept cookies from"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:204
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:214
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Domains to avoid [wrong number of dots]"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:206
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:216
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Number of redirections to follow"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:207
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:217
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Enable processing of meta-refresh tag"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:210
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:220
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Enable Migemo (Roma-ji search)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:211
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:221
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Migemo command"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:215
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:225
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Display charset"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:216
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:226
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Default document charset"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:217
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:227
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Automatic charset detect when loading"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:218
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:228
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "System charset"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:219
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:229
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "System charset follows locale(LC_CTYPE)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:220
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:230
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Output halfdump with display charset"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:221
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:231
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Use multi column characters"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:222
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:232
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Use combining characters"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:223
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:233
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Use double width for some Unicode characters"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:224
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:234
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Use Unicode language tags"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:225
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:235
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Charset conversion using Unicode map"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:226
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:236
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Charset conversion when loading"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:227
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:237
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Adjust search string for document charset"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:228
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:238
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Fix character width when conversion"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:229
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:239
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Use GB 12345 Unicode map instead of GB 2312's"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:230
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:240
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Use JIS X 0201 Roman for ISO-2022-JP"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:231
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:241
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Use JIS C 6226:1978 for ISO-2022-JP"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:232
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:242
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Use JIS X 0201 Katakana"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:233
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:243
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Use JIS X 0212:1990 (Supplemental Kanji)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:234
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:244
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Use JIS X 0213:2000 (2000JIS)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:235
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:245
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Strict ISO-2022-JP/KR/CN"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:236
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:246
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Treat 4 bytes char. of GB18030 as Unicode"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:237
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:247
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Simple Preserve space"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:240
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:250
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "keymap file"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:257
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:267
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "black"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:258
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:268
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "red"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:259
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:269
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "green"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:260
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:270
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "yellow"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:261
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:271
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "blue"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:262
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:272
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "magenta"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:263
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:273
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "cyan"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:264
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:274
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "white"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:265
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:275
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "terminal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:284
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:294
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "none"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:285
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:295
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "current URL"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:286
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:296
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "link URL"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:291
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:301
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "simple"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:292
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:302
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "use tag"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:293
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:303
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "fontify"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:299
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:309
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "A:relative to screen height"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:300
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:310
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "B:fixed speed"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:307
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:317
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "unspecified"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:308
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:318
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "inet inet6"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:309
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:319
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "inet6 inet"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:310
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:320
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "inet only"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:311
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:321
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "inet6 only"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:318
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:328
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "discard"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:320
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:330
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "accept"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:322
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:332
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "ask"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:329
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:339
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "use internal mailer instead"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:331
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:341
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "ignore options and use only the address"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:332
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:342
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "use full mailto URL"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:341
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:351
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "OFF"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:342
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:352
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Only ISO 2022"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:343
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:353
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "ON"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:349
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:359
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "ASCII"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:350
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:360
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "charset specific"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:351
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:361
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "DEC special graphics"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:714
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:740
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Display Settings"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:716
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:742
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Color Settings"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:718
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:744
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Miscellaneous Settings"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:719
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:745
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Directory Settings"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:720
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:746
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "External Program Settings"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:721
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:747
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Network Settings"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:722
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:748
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Proxy Settings"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:724
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:750
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "SSL Settings"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:727
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:753
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Cookie Settings"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:730
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:756
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Charset Settings"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -874,6 +906,6 @@ msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #. * header. For example, ja.po should translate it as
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #. * "ja;q=1.0, en;q=0.5" like that.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: rc.c:1209
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:1238
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "en;q=1.0"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/po/zh_CN.po b/po/zh_CN.po
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-new file mode 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 0000000..d1486ed
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- /dev/null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/po/zh_CN.po
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -0,0 +1,916 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# zh_CN translation for w3m
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Copyright (C) YEAR THE w3m'S COPYRIGHT HOLDER
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# This file is distributed under the same license as the w3m package.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Junde Yi <lmy441900@gmail.com>, 2014.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Mingcong Bai <jeffbai@aosc.xyz>, 2014.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# liushuyu <liushuyu_011@126.com>, 2014.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Xingda Zheng <icenowy@outlook.com>, 2014.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Mingye Wang (Arthur2e5) <arthur200126@gmail.com>, 2014, 2015.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Project-Id-Version: w3m 0.5.3\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Report-Msgid-Bugs-To: satodai@w3m.jp\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"POT-Creation-Date: 2016-03-14 19:47+0900\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"PO-Revision-Date: 2016-03-14 19:51+0900\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Last-Translator: Tatsuya Kinoshita <tats@debian.org>\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Language-Team: AOSC zh_CN <aosc@members.fsf.org>\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Language: zh_CN\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"MIME-Version: 1.0\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Content-Type: text/plain; charset=UTF-8\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Content-Transfer-Encoding: 8bit\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"X-Generator: Poedit 1.8.6\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Plural-Forms: nplurals=1; plural=0;\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: menu.c:269
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid " Back (b) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr " 后退 (b) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: menu.c:270
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid " Select Buffer(s) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr " 选择缓冲区 "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: menu.c:272
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid " Select Tab (t) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr " 选择标签 (t) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: menu.c:274
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid " View Source (v) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr " 查看源码 (v) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: menu.c:275
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid " Edit Source (e) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr " 修改源码 (e) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: menu.c:276
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid " Save Source (S) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr " 保存源码 (S) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: menu.c:277
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid " Reload (r) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr " 重新载入 (r) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: menu.c:278 menu.c:285 menu.c:289
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid " ---------------- "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr " ---------------- "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: menu.c:279
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid " Go Link (a) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr " 转到链接 (a) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: menu.c:280
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid " on New Tab (n) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr " 在新标签 (n) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: menu.c:281
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid " Save Link (A) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr " 保存链接 (A) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: menu.c:282
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid " View Image (i) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr " 查看图片 (i) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: menu.c:283
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid " Save Image (I) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr " 保存图片 (I) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: menu.c:284
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid " View Frame (f) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr " 查看框架 (f) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: menu.c:286
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid " Bookmark (B) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr " 书签 (B) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: menu.c:287
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid " Help (h) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr " 帮助 (h) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: menu.c:288
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid " Option (o) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr " 选项 (o) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: menu.c:290
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid " Quit (q) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr " 退出 (q) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:62
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "External Viewer Setup"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "外部查看器设置"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:63
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Tab width in characters"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "文字中的 TAB 宽度"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:64
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Indent for HTML rendering"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "用于 HTML 渲染"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:65
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of pixels per character (4.0...32.0)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "每字体大小的像素值 (4.0...32.0)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:66
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of pixels per line (4.0...64.0)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "每行的像素数 (4.0...64.0)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:67
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of remembered lines when used as a pager"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "当作为分页器使用时记忆的行数"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:68
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Use URL history"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "使用 URL 历史记录"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:69
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of remembered URL"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "记录的 URL 数量"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:70
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Save URL history"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "保存 URL 历史"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:71
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Render frames automatically"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "自动渲染框架"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:72
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Treat argument without scheme as URL"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "将无格式的参数看作 URL"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:73
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Use _self as default target"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "将自身作为默认目标 (_S)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:74
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Open link on new tab if target is _blank or _new"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "如果目标为空 (_b) 或新建 (_n) 在新标签打开页面"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:75
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Open download list panel on new tab"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "打开下载列表面板于新标签"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:76
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Display link URL automatically"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "自动显示链接 URL"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:77
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Display link numbers"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "显示链接编号"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:78
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Display decoded URL"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "显示解码后的 URL"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:79
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Display current line number"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "显示当前行数"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:80
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Display inline images"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "显示内联图像"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:81
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Display pseudo-ALTs for inline images with no ALT or TITLE string"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "为不带有 ALT 或 TITLE 字串的内联图像显示伪 ALT"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:83
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Load inline images automatically"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "自动载入行内图像"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:84
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Maximum processes for parallel image loading"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "多线程图像加载的最大进程数"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:85
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Use external image viewer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "使用外部图片查看器"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:86
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Scale of image (%)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "图像比例尺 (%)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:87
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "External command to display image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "用于显示图像的外部命令"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:88
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Use link list of image map"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "使用图像映射的链接列表"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:90
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Display file names in multi-column format"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "以多列格式显示文件名"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:91
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Use ASCII equivalents to display entities"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "使用对应的 ASCII 编码来显示实体 "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:92
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Character type for border of table and menu"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "表格和菜单边框的字符类型"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:93
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Display table borders, ignore value of BORDER"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "显示表格边框,忽略 BORDER 数值"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:94
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Fold lines in TEXTAREA"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "在文本区 (TEXTAREA) 中折叠行"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:95
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Display INS, DEL, S and STRIKE element"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "显示 INS, DEL, S 及 STRIKE 元素"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:96
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Display with color"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "使用带颜色的显示"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:97
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Color of normal character"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "一般文字颜色"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:98
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Color of anchor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "链接文字颜色"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:99
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Color of image link"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "图片链接颜色"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:100
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Color of form"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "表格颜色"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:101
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Enable coloring of active link"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "为活动链接开启上色"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:102
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Color of currently active link"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "当前活动链接的颜色"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:103
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Use visited link color"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "为访问过的链接上色"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:104
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Color of visited link"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "已访问链接颜色"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:105
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Color of background"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "背景色"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:106
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Color of mark"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "标记颜色"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:107
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Use proxy"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "使用代理服务器"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:108
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "URL of HTTP proxy host"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "HTTP 代理主机地址"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:110
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "URL of HTTPS proxy host"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "HTTPS 代理主机地址"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:113
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "URL of GOPHER proxy host"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "GOPHER 代理主机地址"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:115
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "URL of FTP proxy host"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "FTP 代理主机地址"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Domains to be accessed directly (no proxy)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "直接访问而不是用代理服务器访问的 URL"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:117
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Check noproxy by network address"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "根据网络地址检查 noproxy"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:118
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Disable cache"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "禁用缓存"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:120
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "News server"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "新闻服务器"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:121
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Mode of news server"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "新闻服务器模式"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:122
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of news messages"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "新闻消息的数量"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:124
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Order of name resolution"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "名称解析顺序"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:125
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Directory corresponding to / (document root)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "对应 / 的目录 (文档根目录)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:126
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Directory corresponding to /~user"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "对应 /~user 的目录"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:127
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Directory corresponding to /cgi-bin"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "对应 /cgi-bin 的目录"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:128
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Confirm when quitting with q"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "使用 q 键退出时请求确认"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:129
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Close tab if buffer is last when back"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "在返回时缓冲区还是以前状态就关闭标签页"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:131
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Enable mark operations"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "启用标记操作"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:133
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Enable Emacs-style line editing"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "启用 Emacs 风格的行编辑"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:134
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Enable vi-like numeric prefix"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "启动 vi 式的数字跳转"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:135
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Move cursor to top line when going to label"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "当移动到标签时将光标移到最顶行"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:136
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Move cursor to top line when moving to next page"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "当转到下一页时将光标移到最顶行"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:137
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Fold lines of plain text file"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "对纯文本文件实行行折叠"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:138
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Show line numbers"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "显示行号"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:139
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Show search string"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "显示搜索字符串"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:140
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "List of mime.types files"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "mime.type 文件列表"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:141
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "List of mailcap files"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "mailcap 文件列表"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:142
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "List of urimethodmap files"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "urlmethodmap 文件列表"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:143
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Editor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "编辑器"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:144
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Mailer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "发送者"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:145
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "How to call Mailer for mailto URLs with options"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "启动 mailto 地址时调用电子邮件程序的方式和参数"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:146
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "External browser"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "外部浏览器"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:147
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "2nd external browser"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "第二外部浏览器"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:148
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "3rd external browser"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "第三外部浏览器"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:149
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "4th external browser"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "第四外部浏览器"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:150
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "5th external browser"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "第五外部浏览器"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:151
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "6th external browser"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "第六外部浏览器"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:152
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "7th external browser"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "第七外部浏览器"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:153
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "8th external browser"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "第八外部浏览器"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:154
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "9th external browser"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "第九外部浏览器"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:155
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Disable secret file security check"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "关闭秘密文件安全检查"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:156
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Password file"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "密码文件"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:157
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "File for setting form on loading"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "设置窗口加载时的文件"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:158
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "File for preferences for each site"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "各个站点的首选项文件"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:159
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Password for anonymous FTP (your mail address)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "匿名FTP密码(您的邮箱地址)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:160
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Generate domain part of password for FTP"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "为 FTP 生成密码的域部分"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:161
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "User-Agent identification string"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "User-Agent 串"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:162
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Accept-Encoding header"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "接受的编码 (Accept-Encoding) 报头"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:163
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Accept header"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "接受 (Accept) 报头"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:164
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Accept-Language header"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "接受的语言 (Accept-Language) 报头"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:165
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Treat URL-like strings as links in all pages"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "将所有页面中类似于 URL 的字符串当做链接"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:166
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Wrap search"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "包装搜索结果"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:167
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Display unseen objects (e.g. bgimage tag)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "显示看不到的对象 (例如,bdimage标签)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:168
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Uncompress compressed data automatically when downloading"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "在下载时自动解压被压缩的数据"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:170
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Run external viewer in a separate session"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "在另一个会话中运行外部查看器"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:172
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Run external viewer in the background"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "在后台运行外部查看器"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:174
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Use external program for directory listing"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "使用外部程序列出目录"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:175
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "URL of directory listing command"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "目录列表命令的网址"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:177
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Enable dictionary lookup through CGI"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "启用基于 CGI 的词典查询"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:178
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "URL of dictionary lookup command"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "字典查找命令的网址"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:180
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Display link name for images lacking ALT"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "对缺少 ALT 的图片显示链接名称"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:181
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Index file for directories"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "目录的索引文件"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:182
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Prepend http:// to URL automatically"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "自动在 URL 前加入 http://"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:183
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Default value for open-URL command"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "打开网址命令的默认值"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:184
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Decode Content-Transfer-Encoding when saving"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "保存时对内容传输编码信息 (Content-Transfer-Encoding) 进行解码"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:185
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Preserve timestamp when saving"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "在保存时保留时间戳"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:187
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Enable mouse"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "启用鼠标"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:188
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Scroll in reverse direction of mouse drag"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "向鼠标拖动的反方向滚动"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:189
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Behavior of wheel scroll speed"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "滚轮滚动速度行为"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:190
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(A only)Scroll by # (%) of screen"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(仅 A) 每次滚动 # (%) 的屏幕高度"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:191
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(B only)Scroll by # lines"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(仅 B) 每次滚动 # 行"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:193
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Free memory of undisplayed buffers"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "释放未显示缓存的存储"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:194
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Suppress `Referer:' header"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "禁止 'Referer:' 文件头"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:195
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Search case-insensitively"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "搜索不区分大小写"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:196
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Use LESSOPEN"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "使用 LESSOPEN"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:199
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Perform SSL server verification"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "进行 SSL 服务器检查"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:200
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "PEM encoded certificate file of client"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "客户端的 PEM 编码证书文件"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:201
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "PEM encoded private key file of client"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "客户端的 PEM 编码私钥文件"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:202
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Path to directory for PEM encoded certificates of CAs"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "PEM 编码 CA 证书目录的路径"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:203
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "File consisting of PEM encoded certificates of CAs"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "包含 PEM 编码 CA 证书的文件"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:205
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "List of forbidden SSL methods (2: SSLv2, 3: SSLv3, t: TLSv1.0, 5: TLSv1.1, 6: TLSv1.2, 7: TLSv1.3)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "被禁止的 SSL 方式列表 (2: SSLv2, 3: SSLv3, t: TLSv1.0, 5: TLSv1.1, 6: TLSv1.2, 7: TLSv1.3)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:208
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Enable cookie processing"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "开启 Cookie 处理"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:209
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Print a message when receiving a cookie"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "在接收一个 Cookie 时显示一个消息"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:210
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Accept cookies"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "接受 Cookies"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:211
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Action to be taken on invalid cookie"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "对无效 Cookies 进行的操作"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:212
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Domains to reject cookies from"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "拒绝如下域的 Cookies"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:213
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Domains to accept cookies from"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "接受如下域的 Cookies"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:214
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Domains to avoid [wrong number of dots]"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "避免访问的域 [错误的点数]"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:216
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of redirections to follow"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "跟随的重定向数量"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:217
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Enable processing of meta-refresh tag"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "开启 meta-refresh 标签处理"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:220
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Enable Migemo (Roma-ji search)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "开启 Migemo (罗马字搜索)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:221
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Migemo command"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Migemo 命令"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:225
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Display charset"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "显示字符集"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:226
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Default document charset"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "默认文档字符集"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:227
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Automatic charset detect when loading"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "在载入时进行自动字符集探测"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:228
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "System charset"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "系统字符集"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:229
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "System charset follows locale(LC_CTYPE)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "根据系统设置 (LC_CTYPE) 选定系统字符集"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:230
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Output halfdump with display charset"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "使用显示字符集输出 halfdump"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:231
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Use multi column characters"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "使用多列字符"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:232
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Use combining characters"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "使用合并字符"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:233
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Use double width for some Unicode characters"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "使 Unicode 字符使用双重宽度"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:234
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Use Unicode language tags"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "使用 Unicode 语言标签"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:235
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Charset conversion using Unicode map"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "使用 Unicode 映射进行字符集转换"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:236
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Charset conversion when loading"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "在载入时进行字符集转换"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:237
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Adjust search string for document charset"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "调整文档字符集的搜索字串"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:238
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Fix character width when conversion"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "在转换时固定字符宽度"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:239
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Use GB 12345 Unicode map instead of GB 2312's"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "使用 GB 12345 Unicode 映射而非 GB 2312"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:240
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Use JIS X 0201 Roman for ISO-2022-JP"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "使用 JIS X 0201 罗马字母于 ISO-2022-JP"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:241
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Use JIS C 6226:1978 for ISO-2022-JP"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "使用 JIS C 6226:1978 于 ISO-2022-JP"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:242
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Use JIS X 0201 Katakana"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "使用 JIS X 0201 片假名"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:243
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Use JIS X 0212:1990 (Supplemental Kanji)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "使用 JIS X 0212:1990 (补充汉字)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:244
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Use JIS X 0213:2000 (2000JIS)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "使用 JIS X 0213:2000 (2000JIS)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:245
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Strict ISO-2022-JP/KR/CN"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "严格 ISO-2022-JP/KR/CN"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:246
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Treat 4 bytes char. of GB18030 as Unicode"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "视 GB18030 编码的 4 字节字符为 Unicode"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:247
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Simple Preserve space"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "简单的保留空间"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:250
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "keymap file"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "键盘映射文件"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:267
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "black"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "黑色"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:268
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "red"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "红色"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:269
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "green"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "绿色"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:270
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "yellow"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "黄色"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:271
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "blue"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "蓝色"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:272
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "magenta"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "品红"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:273
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "cyan"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "青色"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:274
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "white"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "白色"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:275
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "terminal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "终端"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:294
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "none"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "无"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:295
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "current URL"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "当前 URL"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:296
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "link URL"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "链接 URL"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:301
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "simple"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "简单"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:302
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "use tag"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "使用标签"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:303
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "fontify"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:309
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "A:relative to screen height"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "A:相对于屏幕高度"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:310
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "B:fixed speed"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "B:固定速度"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:317
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "unspecified"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "未指定"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:318
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "inet inet6"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:319
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "inet6 inet"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:320
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "inet only"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "仅 inet"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:321
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "inet6 only"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "仅 inet6"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:328
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "discard"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "丢弃"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:330
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "accept"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "接受"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:332
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "ask"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "询问"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:339
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "use internal mailer instead"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "使用内建邮件发送器"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:341
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "ignore options and use only the address"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "忽略选项而只使用地址"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:342
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "use full mailto URL"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "使用整个 mailto URL"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:351
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "OFF"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "关"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:352
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Only ISO 2022"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "仅 ISO 2022"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:353
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "ON"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "开"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:359
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "ASCII"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "ASCII"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:360
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "charset specific"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "字符集特定"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:361
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "DEC special graphics"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "DEC 特殊图像"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:740
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Display Settings"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "显示设置"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:742
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Color Settings"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "颜色设置"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:744
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Miscellaneous Settings"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "杂项设置"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:745
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Directory Settings"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "目录设置"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:746
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "External Program Settings"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "外部程序设置"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:747
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Network Settings"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "网络设置"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:748
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Proxy Settings"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "代理设置"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:750
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "SSL Settings"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "SSL 设置"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:753
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Cookie Settings"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Cookie 设置"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:756
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Charset Settings"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "字符集设置"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#. TRANSLATORS:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#. * AcceptLang default: this is used in Accept-Language: HTTP request
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#. * header. For example, ja.po should translate it as
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#. * "ja;q=1.0, en;q=0.5" like that.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:1238
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "en;q=1.0"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "zh-CN;q=1.0, zh-Hans;q=0.9, zh;q=0.8, en;q=0.6"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/po/zh_TW.po b/po/zh_TW.po
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-new file mode 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 0000000..d4f98db
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- /dev/null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/po/zh_TW.po
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -0,0 +1,916 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# zh_TW translation for w3m, machine converted
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Copyright (C) YEAR THE w3m'S COPYRIGHT HOLDER
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# This file is distributed under the same license as the w3m package.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Junde Yi <lmy441900@gmail.com>, 2014.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Mingcong Bai <jeffbai@aosc.xyz>, 2014.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# liushuyu <liushuyu_011@126.com>, 2014.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Xingda Zheng <icenowy@outlook.com>, 2014.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Mingye Wang (Arthur2e5) <arthur200126@gmail.com>, 2014, 2015.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Project-Id-Version: w3m 0.5.3\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Report-Msgid-Bugs-To: satodai@w3m.jp\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"POT-Creation-Date: 2016-03-14 19:47+0900\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"PO-Revision-Date: 2016-03-14 19:51+0900\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Last-Translator: Tatsuya Kinoshita <tats@debian.org>\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Language-Team: AOSC zh_TW fuzzy <aosc@members.fsf.org>\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Language: zh_TW\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"MIME-Version: 1.0\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Content-Type: text/plain; charset=UTF-8\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Content-Transfer-Encoding: 8bit\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"X-Generator: Poedit 1.8.6\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Plural-Forms: nplurals=1; plural=0;\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: menu.c:269
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid " Back (b) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr " 後退 (b) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: menu.c:270
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid " Select Buffer(s) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr " 選擇緩衝區 "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: menu.c:272
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid " Select Tab (t) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr " 選擇標籤 (t) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: menu.c:274
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid " View Source (v) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr " 檢視源碼 (v) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: menu.c:275
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid " Edit Source (e) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr " 修改源碼 (e) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: menu.c:276
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid " Save Source (S) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr " 儲存源碼 (S) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: menu.c:277
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid " Reload (r) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr " 重新載入 (r) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: menu.c:278 menu.c:285 menu.c:289
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid " ---------------- "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr " ---------------- "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: menu.c:279
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid " Go Link (a) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr " 轉到連結 (a) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: menu.c:280
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid " on New Tab (n) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr " 在新標籤 (n) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: menu.c:281
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid " Save Link (A) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr " 儲存連結 (A) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: menu.c:282
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid " View Image (i) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr " 檢視圖片 (i) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: menu.c:283
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid " Save Image (I) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr " 儲存圖片 (I) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: menu.c:284
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid " View Frame (f) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr " 檢視框架 (f) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: menu.c:286
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid " Bookmark (B) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr " 書籤 (B) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: menu.c:287
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid " Help (h) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr " 幫助 (h) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: menu.c:288
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid " Option (o) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr " 選項 (o) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: menu.c:290
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid " Quit (q) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr " 退出 (q) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:62
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "External Viewer Setup"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "外部檢視器設定"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:63
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Tab width in characters"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "文字中的 TAB 寬度"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:64
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Indent for HTML rendering"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "用於 HTML 渲染"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:65
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of pixels per character (4.0...32.0)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "每字型大小的畫素值 (4.0...32.0)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:66
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of pixels per line (4.0...64.0)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "每行的畫素數 (4.0...64.0)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:67
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of remembered lines when used as a pager"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "當作為分頁器使用時記憶的行數"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:68
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Use URL history"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "使用 URL 歷史記錄"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:69
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of remembered URL"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "記錄的 URL 數量"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:70
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Save URL history"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "儲存 URL 歷史"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:71
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Render frames automatically"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "自動渲染框架"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:72
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Treat argument without scheme as URL"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "將無格式的參數看作 URL"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:73
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Use _self as default target"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "將自身作為預設目標 (_S)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:74
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Open link on new tab if target is _blank or _new"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "如果目標為空 (_b) 或新建 (_n) 在新標籤開啟頁面"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:75
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Open download list panel on new tab"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "開啟下載列表面板於新標籤"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:76
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Display link URL automatically"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "自動顯示連結 URL"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:77
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Display link numbers"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "顯示連結編號"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:78
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Display decoded URL"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "顯示解碼後的 URL"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:79
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Display current line number"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "顯示當前行數"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:80
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Display inline images"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "顯示內聯影象"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:81
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Display pseudo-ALTs for inline images with no ALT or TITLE string"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "為不帶有 ALT 或 TITLE 字串的內聯影象顯示偽 ALT"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:83
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Load inline images automatically"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "自動載入行內影象"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:84
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Maximum processes for parallel image loading"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "多執行緒影象載入的最大程序數"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:85
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Use external image viewer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "使用外部圖片檢視器"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:86
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Scale of image (%)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "影象比例尺 (%)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:87
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "External command to display image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "用於顯示影象的外部命令"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:88
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Use link list of image map"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "使用影象對映的連結列表"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:90
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Display file names in multi-column format"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "以多列格式顯示檔名"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:91
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Use ASCII equivalents to display entities"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "使用對應的 ASCII 編碼來顯示實體 "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:92
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Character type for border of table and menu"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "表格和選單邊框的字元類型"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:93
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Display table borders, ignore value of BORDER"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "顯示錶格邊框,忽略 BORDER 數值"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:94
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Fold lines in TEXTAREA"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "在文字區 (TEXTAREA) 中摺疊行"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:95
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Display INS, DEL, S and STRIKE element"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "顯示 INS, DEL, S 及 STRIKE 元素"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:96
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Display with color"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "使用帶顏色的顯示"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:97
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Color of normal character"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "一般文字顏色"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:98
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Color of anchor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "連結文字顏色"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:99
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Color of image link"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "圖片連結顏色"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:100
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Color of form"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "表格顏色"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:101
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Enable coloring of active link"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "為活動連結開啟上色"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:102
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Color of currently active link"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "當前活動連結的顏色"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:103
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Use visited link color"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "為訪問過的連結上色"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:104
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Color of visited link"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "已訪問連結顏色"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:105
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Color of background"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "背景色"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:106
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Color of mark"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "標記顏色"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:107
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Use proxy"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "使用代理伺服器"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:108
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "URL of HTTP proxy host"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "HTTP 代理主機地址"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:110
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "URL of HTTPS proxy host"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "HTTPS 代理主機地址"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:113
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "URL of GOPHER proxy host"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "GOPHER 代理主機地址"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:115
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "URL of FTP proxy host"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "FTP 代理主機地址"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Domains to be accessed directly (no proxy)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "直接訪問而不是用代理伺服器訪問的 URL"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:117
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Check noproxy by network address"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "根據網路地址檢查 noproxy"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:118
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Disable cache"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "禁用快取"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:120
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "News server"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "新聞伺服器"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:121
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Mode of news server"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "新聞伺服器模式"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:122
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of news messages"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "新聞訊息的數量"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:124
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Order of name resolution"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "名稱解析順序"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:125
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Directory corresponding to / (document root)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "對應 / 的目錄 (文件根目錄)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:126
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Directory corresponding to /~user"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "對應 /~user 的目錄"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:127
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Directory corresponding to /cgi-bin"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "對應 /cgi-bin 的目錄"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:128
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Confirm when quitting with q"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "使用 q 鍵退出時請求確認"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:129
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Close tab if buffer is last when back"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "在返回時緩衝區還是以前狀態就關閉標籤頁"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:131
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Enable mark operations"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "啟用標記操作"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:133
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Enable Emacs-style line editing"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "啟用 Emacs 風格的行編輯"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:134
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Enable vi-like numeric prefix"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "啟動 vi 式的數字跳轉"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:135
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Move cursor to top line when going to label"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "當移動到標籤時將游標移到最頂行"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:136
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Move cursor to top line when moving to next page"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "當轉到下一頁時將游標移到最頂行"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:137
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Fold lines of plain text file"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "對純文字檔案實行行摺疊"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:138
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Show line numbers"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "顯示行號"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:139
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Show search string"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "顯示搜尋字元串"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:140
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "List of mime.types files"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "mime.type 檔案列表"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:141
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "List of mailcap files"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "mailcap 檔案列表"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:142
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "List of urimethodmap files"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "urlmethodmap 檔案列表"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:143
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Editor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "編輯器"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:144
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Mailer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "傳送者"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:145
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "How to call Mailer for mailto URLs with options"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "啟動 mailto 地址時呼叫電子郵件程式的方式和參數"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:146
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "External browser"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "外部瀏覽器"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:147
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "2nd external browser"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "第二外部瀏覽器"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:148
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "3rd external browser"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "第三外部瀏覽器"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:149
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "4th external browser"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "第四外部瀏覽器"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:150
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "5th external browser"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "第五外部瀏覽器"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:151
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "6th external browser"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "第六外部瀏覽器"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:152
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "7th external browser"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "第七外部瀏覽器"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:153
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "8th external browser"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "第八外部瀏覽器"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:154
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "9th external browser"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "第九外部瀏覽器"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:155
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Disable secret file security check"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "關閉祕密檔案安全檢查"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:156
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Password file"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "密碼檔案"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:157
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "File for setting form on loading"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "設定視窗載入時的檔案"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:158
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "File for preferences for each site"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "各個站點的首選項檔案"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:159
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Password for anonymous FTP (your mail address)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "匿名FTP密碼(您的郵箱地址)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:160
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Generate domain part of password for FTP"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "為 FTP 生成密碼的域部分"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:161
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "User-Agent identification string"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "User-Agent 串"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:162
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Accept-Encoding header"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "接受的編碼 (Accept-Encoding) 報頭"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:163
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Accept header"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "接受 (Accept) 報頭"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:164
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Accept-Language header"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "接受的語言 (Accept-Language) 報頭"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:165
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Treat URL-like strings as links in all pages"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "將所有頁面中類似於 URL 的字元串當做連結"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:166
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Wrap search"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "包裝搜尋結果"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:167
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Display unseen objects (e.g. bgimage tag)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "顯示看不到的物件 (例如,bdimage標籤)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:168
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Uncompress compressed data automatically when downloading"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "在下載時自動解壓被壓縮的資料"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:170
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Run external viewer in a separate session"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "在另一個會話中執行外部檢視器"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:172
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Run external viewer in the background"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "在後臺執行外部檢視器"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:174
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Use external program for directory listing"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "使用外部程式列出目錄"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:175
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "URL of directory listing command"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "目錄列表命令的網址"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:177
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Enable dictionary lookup through CGI"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "啟用基於 CGI 的詞典查詢"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:178
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "URL of dictionary lookup command"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "字典查詢命令的網址"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:180
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Display link name for images lacking ALT"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "對缺少 ALT 的圖片顯示連結名稱"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:181
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Index file for directories"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "目錄的索引檔案"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:182
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Prepend http:// to URL automatically"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "自動在 URL 前加入 http://"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:183
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Default value for open-URL command"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "開啟網址命令的預設值"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:184
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Decode Content-Transfer-Encoding when saving"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "儲存時對內容傳輸編碼資訊 (Content-Transfer-Encoding) 進行解碼"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:185
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Preserve timestamp when saving"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "在儲存時保留時間戳"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:187
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Enable mouse"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "啟用滑鼠"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:188
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Scroll in reverse direction of mouse drag"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "向滑鼠拖動的反方向滾動"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:189
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Behavior of wheel scroll speed"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "滾輪滾動速度行為"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:190
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(A only)Scroll by # (%) of screen"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(僅 A) 每次滾動 # (%) 的螢幕高度"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:191
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(B only)Scroll by # lines"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(僅 B) 每次滾動 # 行"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:193
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Free memory of undisplayed buffers"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "釋放未顯示快取的儲存"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:194
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Suppress `Referer:' header"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "禁止 'Referer:' 檔案頭"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:195
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Search case-insensitively"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "搜尋不區分大小寫"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:196
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Use LESSOPEN"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "使用 LESSOPEN"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:199
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Perform SSL server verification"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "進行 SSL 伺服器檢查"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:200
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "PEM encoded certificate file of client"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "客戶端的 PEM 編碼證書檔案"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:201
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "PEM encoded private key file of client"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "客戶端的 PEM 編碼私鑰檔案"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:202
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Path to directory for PEM encoded certificates of CAs"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "PEM 編碼 CA 證書目錄的路徑"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:203
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "File consisting of PEM encoded certificates of CAs"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "包含 PEM 編碼 CA 證書的檔案"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:205
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "List of forbidden SSL methods (2: SSLv2, 3: SSLv3, t: TLSv1.0, 5: TLSv1.1, 6: TLSv1.2, 7: TLSv1.3)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "被禁止的 SSL 方式列表 (2: SSLv2, 3: SSLv3, t: TLSv1.0, 5: TLSv1.1, 6: TLSv1.2, 7: TLSv1.3)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:208
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Enable cookie processing"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "開啟 Cookie 處理"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:209
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Print a message when receiving a cookie"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "在接收一個 Cookie 時顯示一個訊息"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:210
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Accept cookies"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "接受 Cookies"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:211
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Action to be taken on invalid cookie"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "對無效 Cookies 進行的操作"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:212
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Domains to reject cookies from"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "拒絕如下域的 Cookies"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:213
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Domains to accept cookies from"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "接受如下域的 Cookies"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:214
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Domains to avoid [wrong number of dots]"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "避免訪問的域 [錯誤的點數]"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:216
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of redirections to follow"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "跟隨的重定向數量"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:217
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Enable processing of meta-refresh tag"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "開啟 meta-refresh 標籤處理"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:220
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Enable Migemo (Roma-ji search)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "開啟 Migemo (羅馬字搜尋)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:221
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Migemo command"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Migemo 命令"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:225
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Display charset"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "顯示字符集"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:226
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Default document charset"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "預設文件字符集"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:227
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Automatic charset detect when loading"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "在載入時進行自動字符集探測"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:228
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "System charset"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "系統字符集"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:229
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "System charset follows locale(LC_CTYPE)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "根據系統設定 (LC_CTYPE) 選定系統字符集"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:230
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Output halfdump with display charset"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "使用顯示字符集輸出 halfdump"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:231
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Use multi column characters"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "使用多列字元"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:232
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Use combining characters"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "使用合併字元"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:233
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Use double width for some Unicode characters"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "使 Unicode 字元使用雙重寬度"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:234
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Use Unicode language tags"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "使用 Unicode 語言標籤"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:235
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Charset conversion using Unicode map"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "使用 Unicode 對映進行字符集轉換"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:236
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Charset conversion when loading"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "在載入時進行字符集轉換"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:237
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Adjust search string for document charset"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "調整文件字符集的搜尋字串"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:238
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Fix character width when conversion"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "在轉換時固定字元寬度"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:239
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Use GB 12345 Unicode map instead of GB 2312's"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "使用 GB 12345 Unicode 對映而非 GB 2312"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:240
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Use JIS X 0201 Roman for ISO-2022-JP"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "使用 JIS X 0201 羅馬字母於 ISO-2022-JP"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:241
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Use JIS C 6226:1978 for ISO-2022-JP"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "使用 JIS C 6226:1978 於 ISO-2022-JP"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:242
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Use JIS X 0201 Katakana"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "使用 JIS X 0201 片假名"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:243
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Use JIS X 0212:1990 (Supplemental Kanji)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "使用 JIS X 0212:1990 (補充漢字)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:244
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Use JIS X 0213:2000 (2000JIS)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "使用 JIS X 0213:2000 (2000JIS)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:245
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Strict ISO-2022-JP/KR/CN"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "嚴格 ISO-2022-JP/KR/CN"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:246
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Treat 4 bytes char. of GB18030 as Unicode"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "視 GB18030 編碼的 4 位元組字元為 Unicode"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:247
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Simple Preserve space"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "簡單的保留空間"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:250
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "keymap file"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "鍵盤對映檔案"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:267
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "black"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "黑色"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:268
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "red"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "紅色"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:269
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "green"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "綠色"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:270
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "yellow"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "黃色"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:271
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "blue"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "藍色"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:272
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "magenta"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "品紅"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:273
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "cyan"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "青色"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:274
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "white"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "白色"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:275
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "terminal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "終端"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:294
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "none"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "無"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:295
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "current URL"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "當前 URL"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:296
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "link URL"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "連結 URL"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:301
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "simple"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "簡單"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:302
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "use tag"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "使用標籤"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:303
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "fontify"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:309
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "A:relative to screen height"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "A:相對於螢幕高度"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:310
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "B:fixed speed"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "B:固定速度"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:317
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "unspecified"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "未指定"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:318
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "inet inet6"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:319
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "inet6 inet"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:320
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "inet only"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "僅 inet"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:321
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "inet6 only"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "僅 inet6"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:328
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "discard"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "丟棄"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:330
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "accept"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "接受"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:332
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "ask"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "詢問"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:339
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "use internal mailer instead"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "使用內建郵件傳送器"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:341
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "ignore options and use only the address"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "忽略選項而只使用地址"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:342
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "use full mailto URL"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "使用整個 mailto URL"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:351
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "OFF"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "關"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:352
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Only ISO 2022"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "僅 ISO 2022"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:353
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "ON"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "開"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:359
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "ASCII"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "ASCII"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:360
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "charset specific"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "字符集特定"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:361
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "DEC special graphics"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "DEC 特殊影象"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:740
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Display Settings"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "顯示設定"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:742
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Color Settings"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "顏色設定"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:744
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Miscellaneous Settings"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "雜項設定"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:745
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Directory Settings"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "目錄設定"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:746
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "External Program Settings"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "外部程式設定"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:747
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Network Settings"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "網路設定"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:748
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Proxy Settings"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "代理設定"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:750
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "SSL Settings"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "SSL 設定"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:753
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Cookie Settings"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Cookie 設定"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:756
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Charset Settings"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "字符集設定"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#. TRANSLATORS:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#. * AcceptLang default: this is used in Accept-Language: HTTP request
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#. * header. For example, ja.po should translate it as
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#. * "ja;q=1.0, en;q=0.5" like that.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: rc.c:1238
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "en;q=1.0"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "zh-TW;q=1.0, zh-Hants;q=0.9, zh;q=0.8, en;q=0.6"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/proto.h b/proto.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index f8a7345..d513527 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/proto.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/proto.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -11,6 +11,8 @@ extern void pushEvent(int cmd, void *data);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- extern MySignalHandler intTrap(SIGNAL_ARG);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- extern void pgFore(void);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- extern void pgBack(void);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+extern void hpgFore(void);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+extern void hpgBack(void);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- extern void lup1(void);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- extern void ldown1(void);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- extern void ctrCsrV(void);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -61,6 +63,7 @@ extern void submitForm(void);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- extern void followForm(void);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- extern void topA(void);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- extern void lastA(void);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+extern void nthA(void);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- extern void onA(void);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- extern void nextA(void);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -78,6 +81,7 @@ extern void prevBf(void);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- extern void backBf(void);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- extern void deletePrevBuf(void);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- extern void goURL(void);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+extern void goHome(void);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- extern void gorURL(void);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- extern void ldBmark(void);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- extern void adBmark(void);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -162,6 +166,24 @@ extern Str searchURIMethods(ParsedURL *pu);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- extern void chkExternalURIBuffer(Buffer *buf);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- extern ParsedURL *schemeToProxy(int scheme);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#ifdef USE_M17N
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+extern wc_ces url_to_charset(const char *url, const ParsedURL *base,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ wc_ces doc_charset);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+extern char *url_encode(const char *url, const ParsedURL *base,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ wc_ces doc_charset);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if 0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+extern char *url_decode(const char *url, const ParsedURL *base,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ wc_ces doc_charset);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+extern char *url_decode2(const char *url, const Buffer *buf);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#else /* !defined(USE_M17N) */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define url_encode(url, base, cs) url_quote(url)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+extern char *url_decode0(const char *url);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if 0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define url_decode(url, base, cs) url_decode0(url)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define url_decode2(url, buf) url_decode0(url)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif /* !defined(USE_M17N) */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- extern void examineFile(char *path, URLFile *uf);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- extern char *acceptableEncoding();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- extern int dir_exist(char *path);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -180,7 +202,6 @@ extern void push_symbol(Str str, char symbol, int width, int n);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifdef USE_UNICODE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- extern void update_utf8_symbol(void);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--extern Buffer *loadFile(char *path);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- extern Buffer *loadGeneralFile(char *path, ParsedURL *current, char *referer,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- int flag, FormList *request);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- extern int is_boundary(unsigned char *, unsigned char *);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -207,6 +228,8 @@ extern int getImageSize(ImageCache * cache);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- extern Str process_img(struct parsed_tag *tag, int width);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- extern Str process_anchor(struct parsed_tag *tag, char *tagbuf);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- extern Str process_input(struct parsed_tag *tag);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+extern Str process_button(struct parsed_tag *tag);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+extern Str process_n_button(void);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- extern Str process_select(struct parsed_tag *tag);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- extern Str process_n_select(void);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- extern void feed_select(char *str);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -249,8 +272,7 @@ extern Buffer *openPagerBuffer(InputStream stream, Buffer *buf);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- extern Buffer *openGeneralPagerBuffer(InputStream stream);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- extern Line *getNextPage(Buffer *buf, int plen);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- extern int save2tmp(URLFile uf, char *tmpf);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--extern int doExternal(URLFile uf, char *path, char *type, Buffer **bufp,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- Buffer *defaultbuf);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+extern Buffer *doExternal(URLFile uf, char *type, Buffer *defaultbuf);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- extern int _doFileCopy(char *tmpf, char *defstr, int download);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define doFileCopy(tmpf, defstr) _doFileCopy(tmpf, defstr, FALSE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- extern int doFileMove(char *tmpf, char *defstr);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -372,6 +394,7 @@ extern void align(TextLine *lbuf, int width, int mode);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- extern void print_item(struct table *t, int row, int col, int width, Str buf);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- extern void print_sep(struct table *t, int row, int type, int maxcol, Str buf);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- extern void do_refill(struct table *tbl, int row, int col, int maxlimit);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+extern void initRenderTable(void);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- extern void renderTable(struct table *t, int max_width,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- struct html_feed_environ *h_env);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- extern struct table *begin_table(int border, int spacing, int padding,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -507,7 +530,7 @@ extern ParsedURL *baseURL(Buffer *buf);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- extern int openSocket(char *hostname, char *remoteport_name,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- unsigned short remoteport_num);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- extern void parseURL(char *url, ParsedURL *p_url, ParsedURL *current);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--extern void copyParsedURL(ParsedURL *p, ParsedURL *q);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+extern void copyParsedURL(ParsedURL *p, const ParsedURL *q);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- extern void parseURL2(char *url, ParsedURL *pu, ParsedURL *current);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- extern Str parsedURL2Str(ParsedURL *pu);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- extern int getURLScheme(char **url);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -586,9 +609,12 @@ extern char *getAnchorText(Buffer *buf, AnchorList *al, Anchor *a);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- extern Buffer *link_list_panel(Buffer *buf);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- extern Str decodeB(char **ww);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+extern void decodeB_to_growbuf(struct growbuf *gb, char **ww);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- extern Str decodeQ(char **ww);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- extern Str decodeQP(char **ww);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+extern void decodeQP_to_growbuf(struct growbuf *gb, char **ww);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- extern Str decodeU(char **ww);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+extern void decodeU_to_growbuf(struct growbuf *gb, char **ww);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifdef USE_M17N
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- extern Str decodeWord(char **ow, wc_ces * charset);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- extern Str decodeMIME(Str orgstr, wc_ces * charset);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -611,6 +637,7 @@ extern char *confFile(char *base);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- extern char *auxbinFile(char *base);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- extern char *libFile(char *base);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- extern char *helpFile(char *base);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+extern const void *querySiteconf(const ParsedURL *query_pu, int field);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- extern Str localCookie(void);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- extern Str loadLocalDir(char *dirname);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- extern void set_environ(char *var, char *value);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -683,6 +710,7 @@ extern void reMark(void);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifdef USE_MOUSE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- extern void mouse(void);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+extern void sgrmouse(void);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- extern void mouse_init(void);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- extern void mouse_end(void);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- extern void mouse_active(void);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -698,6 +726,7 @@ extern void tabMs(void);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- extern void closeTMs(void);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #else /* not USE_MOUSE */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define mouse nulcmd
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define sgrmouse nulcmd
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define msToggle nulcmd
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define movMs nulcmd
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define menuMs nulcmd
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -723,6 +752,8 @@ extern int getKey(char *s);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- extern char *getKeyData(int key);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- extern char *getWord(char **str);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- extern char *getQWord(char **str);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+struct regex;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+extern char *getRegexWord(const char **str, struct regex **regex_ret);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifdef USE_MOUSE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- extern void initMouseAction(void);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -786,5 +817,3 @@ extern void dispVer(void);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- void srand48(long);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- long lrand48(void);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#include "indep.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/rc.c b/rc.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 8441a39..a44c5c8 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/rc.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/rc.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -9,7 +9,9 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <errno.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "parsetag.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "local.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include "regex.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <stdlib.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <stddef.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- struct param_ptr {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- char *name;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -88,6 +90,7 @@ static int OptionEncode = FALSE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define CMT_MULTICOL N_("Display file names in multi-column format")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define CMT_ALT_ENTITY N_("Use ASCII equivalents to display entities")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define CMT_GRAPHIC_CHAR N_("Character type for border of table and menu")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define CMT_DISP_BORDERS N_("Display table borders, ignore value of BORDER")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define CMT_FOLD_TEXTAREA N_("Fold lines in TEXTAREA")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define CMT_DISP_INS_DEL N_("Display INS, DEL, S and STRIKE element")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define CMT_COLOR N_("Display with color")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -140,12 +143,19 @@ static int OptionEncode = FALSE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define CMT_EDITOR N_("Editor")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define CMT_MAILER N_("Mailer")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define CMT_MAILTO_OPTIONS N_("How to call Mailer for mailto URLs with options")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define CMT_EXTBRZ N_("External Browser")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define CMT_EXTBRZ2 N_("Second External Browser")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define CMT_EXTBRZ3 N_("Third External Browser")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define CMT_EXTBRZ N_("External browser")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define CMT_EXTBRZ2 N_("2nd external browser")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define CMT_EXTBRZ3 N_("3rd external browser")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define CMT_EXTBRZ4 N_("4th external browser")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define CMT_EXTBRZ5 N_("5th external browser")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define CMT_EXTBRZ6 N_("6th external browser")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define CMT_EXTBRZ7 N_("7th external browser")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define CMT_EXTBRZ8 N_("8th external browser")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define CMT_EXTBRZ9 N_("9th external browser")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define CMT_DISABLE_SECRET_SECURITY_CHECK N_("Disable secret file security check")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define CMT_PASSWDFILE N_("Password file")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define CMT_PRE_FORM_FILE N_("File for setting form on loading")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define CMT_SITECONF_FILE N_("File for preferences for each site")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define CMT_FTPPASS N_("Password for anonymous FTP (your mail address)")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define CMT_FTPPASS_HOSTNAMEGEN N_("Generate domain part of password for FTP")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define CMT_USERAGENT N_("User-Agent identification string")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -192,7 +202,7 @@ static int OptionEncode = FALSE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define CMT_SSL_CA_PATH N_("Path to directory for PEM encoded certificates of CAs")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define CMT_SSL_CA_FILE N_("File consisting of PEM encoded certificates of CAs")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif /* USE_SSL_VERIFY */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define CMT_SSL_FORBID_METHOD N_("List of forbidden SSL methods (2: SSLv2, 3: SSLv3, t:TLSv1)")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define CMT_SSL_FORBID_METHOD N_("List of forbidden SSL methods (2: SSLv2, 3: SSLv3, t: TLSv1.0, 5: TLSv1.1, 6: TLSv1.2, 7: TLSv1.3)")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif /* USE_SSL */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifdef USE_COOKIE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define CMT_USECOOKIE N_("Enable cookie processing")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -390,6 +400,8 @@ struct param_ptr params1[] = {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- NULL},
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {"graphic_char", P_CHARINT, PI_SEL_C, (void *)&UseGraphicChar,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- CMT_GRAPHIC_CHAR, (void *)graphic_char_str},
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ {"display_borders", P_CHARINT, PI_ONOFF, (void *)&DisplayBorders,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ CMT_DISP_BORDERS, NULL},
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {"fold_textarea", P_CHARINT, PI_ONOFF, (void *)&FoldTextarea,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- CMT_FOLD_TEXTAREA, NULL},
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {"display_ins_del", P_INT, PI_SEL_C, (void *)&displayInsDel,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -561,6 +573,18 @@ struct param_ptr params6[] = {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- NULL},
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {"extbrowser3", P_STRING, PI_TEXT, (void *)&ExtBrowser3, CMT_EXTBRZ3,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- NULL},
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ {"extbrowser4", P_STRING, PI_TEXT, (void *)&ExtBrowser4, CMT_EXTBRZ4,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ NULL},
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ {"extbrowser5", P_STRING, PI_TEXT, (void *)&ExtBrowser5, CMT_EXTBRZ5,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ NULL},
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ {"extbrowser6", P_STRING, PI_TEXT, (void *)&ExtBrowser6, CMT_EXTBRZ6,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ NULL},
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ {"extbrowser7", P_STRING, PI_TEXT, (void *)&ExtBrowser7, CMT_EXTBRZ7,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ NULL},
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ {"extbrowser8", P_STRING, PI_TEXT, (void *)&ExtBrowser8, CMT_EXTBRZ8,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ NULL},
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ {"extbrowser9", P_STRING, PI_TEXT, (void *)&ExtBrowser9, CMT_EXTBRZ9,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ NULL},
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {"bgextviewer", P_INT, PI_ONOFF, (void *)&BackgroundExtViewer,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- CMT_BGEXTVIEW, NULL},
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {"use_lessopen", P_INT, PI_ONOFF, (void *)&use_lessopen, CMT_USE_LESSOPEN,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -619,6 +643,8 @@ struct param_ptr params9[] = {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- CMT_FTPPASS_HOSTNAMEGEN, NULL},
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {"pre_form_file", P_STRING, PI_TEXT, (void *)&pre_form_file,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- CMT_PRE_FORM_FILE, NULL},
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ {"siteconf_file", P_STRING, PI_TEXT, (void *)&siteconf_file,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ CMT_SITECONF_FILE, NULL},
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {"user_agent", P_STRING, PI_TEXT, (void *)&UserAgent, CMT_USERAGENT, NULL},
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {"no_referer", P_INT, PI_ONOFF, (void *)&NoSendReferer, CMT_NOSENDREFERER,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- NULL},
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -771,7 +797,7 @@ create_option_search_table()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- qsort(RC_search_table, RC_table_size, sizeof(struct rc_search_table),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- (int (*)(const void *, const void *))compare_table);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- diff1 = diff2 = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ diff2 = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- for (i = 0; i < RC_table_size - 1; i++) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- p = RC_search_table[i].param->name;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- q = RC_search_table[i + 1].param->name;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -829,7 +855,7 @@ void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- show_params(FILE * fp)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- int i, j, l;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- char *t = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ const char *t = "";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- char *cmt;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifdef USE_M17N
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1173,6 +1199,8 @@ do_mkdir(const char *dir, long mode)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif /* not __MINW32_VERSION */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif /* not __EMX__ */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void loadSiteconf(void);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sync_with_option(void)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1199,6 +1227,7 @@ sync_with_option(void)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- loadPasswd();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- loadPreForm();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ loadSiteconf();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (AcceptLang == NULL || *AcceptLang == '\0') {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* TRANSLATORS:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1250,7 +1279,7 @@ init_rc(void)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (stat(rc_dir, &st) < 0) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (errno == ENOENT) { /* no directory */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (do_mkdir(rc_dir, 0700) < 0) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- fprintf(stderr, "Can't create config directory (%s)!", rc_dir);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ /* fprintf(stderr, "Can't create config directory (%s)!\n", rc_dir); */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- goto rc_dir_err;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1258,17 +1287,17 @@ init_rc(void)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- fprintf(stderr, "Can't open config directory (%s)!", rc_dir);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ /* fprintf(stderr, "Can't open config directory (%s)!\n", rc_dir); */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- goto rc_dir_err;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (!S_ISDIR(st.st_mode)) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* not a directory */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- fprintf(stderr, "%s is not a directory!", rc_dir);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ /* fprintf(stderr, "%s is not a directory!\n", rc_dir); */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- goto rc_dir_err;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (!(st.st_mode & S_IWUSR)) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- fprintf(stderr, "%s is not writable!", rc_dir);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ /* fprintf(stderr, "%s is not writable!\n", rc_dir); */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- goto rc_dir_err;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- no_rc_dir = FALSE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1301,6 +1330,11 @@ init_rc(void)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ((tmp_dir = getenv("TMP")) == NULL || *tmp_dir == '\0') &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ((tmp_dir = getenv("TEMP")) == NULL || *tmp_dir == '\0'))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- tmp_dir = "/tmp";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#ifdef HAVE_MKDTEMP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ tmp_dir = mkdtemp(Strnew_m_charp(tmp_dir, "/w3m-XXXXXX", NULL)->ptr);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (tmp_dir == NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ tmp_dir = rc_dir;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- create_option_search_table();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- goto open_rc;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1483,6 +1517,7 @@ panel_set_option(struct parsed_tagarg *arg)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- FILE *f = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- char *p;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Str s = Strnew(), tmp;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (config_file == NULL) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- disp_message("There's no config file... config not saved", FALSE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1498,14 +1533,17 @@ panel_set_option(struct parsed_tagarg *arg)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (arg->value) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- p = conv_to_system(arg->value);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (set_param(arg->arg, p)) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if (f)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- fprintf(f, "%s %s\n", arg->arg, p);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ tmp = Sprintf("%s %s\n", arg->arg, p);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Strcat(tmp, s);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ s = tmp;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- arg = arg->next;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if (f)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (f) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ fputs(s->ptr, f);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fclose(f);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sync_with_option();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- backBf();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1556,3 +1594,229 @@ helpFile(char *base)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return expandPath(Strnew_m_charp(w3m_help_dir(), "/", base, NULL)->ptr);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* siteconf */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * url "<url>"|/<re-url>/|m@<re-url>@i [exact]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * substitute_url "<destination-url>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * url_charset <charset>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * no_referer_from on|off
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * no_referer_to on|off
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * user_agent "<string>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * The last match wins.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+struct siteconf_rec {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ struct siteconf_rec *next;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ char *url;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Regex *re_url;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ int url_exact;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ unsigned char mask[(SCONF_N_FIELD + 7) >> 3];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ char *substitute_url;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ char *user_agent;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#ifdef USE_M17N
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ wc_ces url_charset;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ int no_referer_from;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ int no_referer_to;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+};
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define SCONF_TEST(ent, f) ((ent)->mask[(f)>>3] & (1U<<((f)&7)))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define SCONF_SET(ent, f) ((ent)->mask[(f)>>3] |= (1U<<((f)&7)))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define SCONF_CLEAR(ent, f) ((ent)->mask[(f)>>3] &= ~(1U<<((f)&7)))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static struct siteconf_rec *siteconf_head = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static struct siteconf_rec *newSiteconfRec(void);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static struct siteconf_rec *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+newSiteconfRec(void)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ struct siteconf_rec *ent;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ent = New(struct siteconf_rec);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ent->next = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ent->url = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ent->re_url = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ent->url_exact = FALSE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ memset(ent->mask, 0, sizeof(ent->mask));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ent->substitute_url = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ent->user_agent = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#ifdef USE_M17N
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ent->url_charset = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return ent;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+loadSiteconf(void)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ char *efname;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ FILE *fp;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Str line;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ struct siteconf_rec *ent = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ siteconf_head = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (!siteconf_file)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if ((efname = expandPath(siteconf_file)) == NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ fp = fopen(efname, "r");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (fp == NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ while (line = Strfgets(fp), line->length > 0) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ char *p, *s;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Strchop(line);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ p = line->ptr;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ SKIP_BLANKS(p);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (*p == '#' || *p == '\0')
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ continue;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ s = getWord(&p);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ /* The "url" begins a new record. */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (strcmp(s, "url") == 0) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ char *url, *opt;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ struct siteconf_rec *newent;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ /* First, register the current record. */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (ent) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ent->next = siteconf_head;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ siteconf_head = ent;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ent = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ /* Second, create a new record. */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ newent = newSiteconfRec();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ url = getRegexWord((const char **)&p, &newent->re_url);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ opt = getWord(&p);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ SKIP_BLANKS(p);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (!newent->re_url) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ParsedURL pu;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (!url || !*url)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ continue;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ parseURL2(url, &pu, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ newent->url = parsedURL2Str(&pu)->ptr;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ /* If we have an extra or unknown option, ignore this record
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * for future extensions. */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (strcmp(opt, "exact") == 0) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ newent->url_exact = TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ else if (*opt != 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ continue;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (*p)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ continue;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ent = newent;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ continue;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ /* If the current record is broken, skip to the next "url". */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (!ent)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ continue;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ /* Fill the new record. */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (strcmp(s, "substitute_url") == 0) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ent->substitute_url = getQWord(&p);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ SCONF_SET(ent, SCONF_SUBSTITUTE_URL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (strcmp(s, "user_agent") == 0) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ent->user_agent = getQWord(&p);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ SCONF_SET(ent, SCONF_USER_AGENT);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#ifdef USE_M17N
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ else if (strcmp(s, "url_charset") == 0) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ char *charset = getWord(&p);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ent->url_charset = (charset && *charset) ?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ wc_charset_to_ces(charset) : 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ SCONF_SET(ent, SCONF_URL_CHARSET);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif /* USE_M17N */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ else if (strcmp(s, "no_referer_from") == 0) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ent->no_referer_from = str_to_bool(getWord(&p), 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ SCONF_SET(ent, SCONF_NO_REFERER_FROM);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ else if (strcmp(s, "no_referer_to") == 0) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ent->no_referer_to = str_to_bool(getWord(&p), 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ SCONF_SET(ent, SCONF_NO_REFERER_TO);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (ent) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ent->next = siteconf_head;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ siteconf_head = ent;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ent = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ fclose(fp);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+const void *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+querySiteconf(const ParsedURL *query_pu, int field)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ const struct siteconf_rec *ent;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Str u;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ char *firstp, *lastp;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (field < 0 || field >= SCONF_N_FIELD)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (!query_pu || IS_EMPTY_PARSED_URL(query_pu))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ u = parsedURL2Str((ParsedURL *)query_pu);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (u->length == 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ for (ent = siteconf_head; ent; ent = ent->next) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (!SCONF_TEST(ent, field))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ continue;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (ent->re_url) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (RegexMatch(ent->re_url, u->ptr, u->length, 1)) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ MatchedPosition(ent->re_url, &firstp, &lastp);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (!ent->url_exact)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ goto url_found;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (firstp != u->ptr || lastp == firstp)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ continue;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (*lastp == 0 || *lastp == '?' || *(lastp - 1) == '?' ||
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *lastp == '#' || *(lastp - 1) == '#')
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ goto url_found;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ } else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ int matchlen = strmatchlen(ent->url, u->ptr, u->length);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (matchlen == 0 || ent->url[matchlen] != 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ continue;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ firstp = u->ptr;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ lastp = u->ptr + matchlen;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (*lastp == 0 || *lastp == '?' || *(lastp - 1) == '?' ||
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *lastp == '#' || *(lastp - 1) == '#')
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ goto url_found;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (!ent->url_exact && (*lastp == '/' || *(lastp - 1) == '/'))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ goto url_found;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+url_found:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ switch (field) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ case SCONF_SUBSTITUTE_URL:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (ent->substitute_url && *ent->substitute_url) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Str tmp = Strnew_charp_n(u->ptr, firstp - u->ptr);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Strcat_charp(tmp, ent->substitute_url);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Strcat_charp(tmp, lastp);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return tmp->ptr;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ case SCONF_USER_AGENT:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (ent->user_agent && *ent->user_agent) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return ent->user_agent;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#ifdef USE_M17N
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ case SCONF_URL_CHARSET:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return &ent->url_charset;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ case SCONF_NO_REFERER_FROM:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return &ent->no_referer_from;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ case SCONF_NO_REFERER_TO:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return &ent->no_referer_to;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/regex.c b/regex.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 5bee4b2..93406e8 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/regex.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/regex.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -77,7 +77,7 @@ static longchar
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- set_longchar(char *str)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- unsigned char *p = (unsigned char *)str;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- longchar r;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ longchar r = { };
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifdef USE_M17N
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (*p & 0x80) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -580,7 +580,7 @@ regmatch_iter(struct MatchingContext1 *c,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- c->lastpos = c->str;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifdef REGEX_DEBUG
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (verbose)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- printf("Succeed: %s %d\n", c->str, c->lastpos - c->str);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ printf("Succeed: %s %ld\n", c->str, (long)(c->lastpos - c->str));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- YIELD(1, c, 7);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/scripts/Makefile.in b/scripts/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 4da9ce5..5beb9b0 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/scripts/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/scripts/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -60,7 +60,7 @@ w3mhelp-funcname.pl: w3mhelp-funcname.pl.in ../funcname.tab $(top_srcdir)/doc/ke
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- @cat $(srcdir)/w3mhelp-funcname.pl.in >> w3mhelp-funcname.pl
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- @echo "done"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--w3mhelp-funcdesc-stamp: $(top_srcdir)/doc/README.func $(top_srcdir)/doc-jp/README.func w3mhelp-funcdesc.en.pl.in w3mhelp-funcdesc.ja.pl.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+w3mhelp-funcdesc-stamp: $(top_srcdir)/doc/README.func $(top_srcdir)/doc-jp/README.func $(top_srcdir)/doc-de/README.func w3mhelp-funcdesc.en.pl.in w3mhelp-funcdesc.ja.pl.in w3mhelp-funcdesc.de.pl.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- @echo "generating w3mhelp-funcdesc*.pl..."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- @for dirlang in $(DOCDIRS); do \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- dir=`expr "$$dirlang" : "\(.*\):.*"`; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -87,7 +87,7 @@ install: $(LIB_TARGETS) $(HELP_TARGETS)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- do \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- $(INSTALL_SCRIPT) $$file $(DESTDIR)$(AUXBIN_DIR); \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- done
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- for file in $(LIB_TARGETS); \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ for file in w3mdict.cgi $(LIB_TARGETS); \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- do \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- $(INSTALL_SCRIPT) $$file $(DESTDIR)$(CGIBIN_DIR); \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- done
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -105,7 +105,7 @@ uninstall:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- do \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rm -f $(AUXBIN_DIR)/$$file; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- done
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- -for file in $(LIB_TARGETS); \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ -for file in w3mdict.cgi $(LIB_TARGETS); \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- do \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rm -f $(LIB_DIR)/$$file; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- done
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/scripts/w3mdict.cgi b/scripts/w3mdict.cgi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-new file mode 100755
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 0000000..6b0e62e
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- /dev/null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/scripts/w3mdict.cgi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -0,0 +1,56 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#!/bin/sh
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# w3mdict.cgi - A dictd dictionary query cgi for w3m
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# REQUIREMENTS:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# + dict client software
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# + an address of a dict server, for variable ${DICT_SERVER}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# + a name of a favorite database on that server, for variable
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# ${FAVORITE_DATABASE}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# OPTIONALLY:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# + locally install a dict server (eg. dictd) and a collection
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# of dict databases (eg. wordnet, aka "wn")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DICT_SERVER="localhost"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+FAVORITE_DATABASE="wn"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+RETURN_MESSAGE="\n\nPress 'B' to return to the previous page."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+printf "Content-type: text/plain\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+type dict \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+|| {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ # Originally, we inconsiderately failed silently ...
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ # printf "W3m-control: BACK\n\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ printf "\n\nERROR: dict client software not found${RETURN_MESSAGE}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# First, we check only our best and favorite database. This is most
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# likely to give us a best defintion, and avoids displaying a long and
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# cluttered page with entries from many databases.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+dict --host "${DICT_SERVER}" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ --database "${FAVORITE_DATABASE}" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ "${QUERY_STRING}" 2>&1 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+&& {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ printf "${RETURN_MESSAGE}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ } \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+|| {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ # The initial attempt failed, so let's search ALL databases
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ # available on the server.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ dict --host "${DICT_SERVER}" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ "${QUERY_STRING}" 2>&1 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ && {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ printf "${RETURN_MESSAGE}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ } \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ || {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ # No defintions were found in any of the server's databases, so
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ # let's return to the favorite database in order to retrieve its
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ # guess of what we meant to type. Originally, for this case, we
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ # pushed the user's default action to be entering another word for
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ # a dict defintion, so the print command was:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ # printf "W3m-control: DICT_WORD\n\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ # Now, we need only print a blank line to separate the cgi header
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ # from the page content.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ printf "\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ dict --host "${DICT_SERVER}" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ --database "${FAVORITE_DATABASE}" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ "${QUERY_STRING}" 2>&1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ printf "${RETURN_MESSAGE}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/scripts/w3mhelp-funcdesc.de.pl.in b/scripts/w3mhelp-funcdesc.de.pl.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-new file mode 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 0000000..11539d1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- /dev/null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/scripts/w3mhelp-funcdesc.de.pl.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -0,0 +1,66 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# charset
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+$charset = 'UTF-8';
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Buffer selection mode
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+%buf_funcdesc = (
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 'BUF:PREV', 'Gehe zum vorherigen Punkt',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 'BUF:NEXT', 'Gehe zum nächsten Punkt',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 'BUF:DELETE', 'Lösche den ausgewählten Eintrag',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 'BUF:GO', 'Gehe zum ausgewählten Eintrag',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+%lineedit_funcdesc = (
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 'LINEEDIT:FORWARD', 'Bewege Cursor vorwärts',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 'LINEEDIT:BACK', 'Bewege Cursor rückwärts',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 'LINEEDIT:BS', 'Vorheriges Zeichen löschen',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 'LINEEDIT:DEL', 'Aktuelles Zeichen löschen',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 'LINEEDIT:KILL_AFTER', 'Lösche alles nach dem Cursor',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 'LINEEDIT:KILL_BEFORE', 'Lösche alles vor dem Cursor',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 'LINEEDIT:TOP', 'Gehe zum Zeilenanfang',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 'LINEEDIT:BOTTOM', 'Gehe zum Zeilenende',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 'LINEEDIT:PREV', 'Hole den vorherigen Chronik-Eintrag',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 'LINEEDIT:NEXT', 'Hole den nächsten Chronik-Eintrag',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 'LINEEDIT:EDITOR', 'Bearbeite mit externem Editor',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 'LINEEDIT:COMPLETE', 'Versuche, den Dateinamen zu komplettieren',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 'LINEEDIT:ACCEPT', 'Eingabezeile annehmen',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+%menu_funcdesc = (
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 'MENU:SELECT', 'Wähle Eintrag aus',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 'MENU:CLOSE', 'Schließe Menü',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 'MENU:CANCEL', 'Einen Auswahlschritt zurück',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 'MENU:DOWN', 'Gehe zum nächsten Punkt',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 'MENU:UP', 'Gehe zum vorherigen Punkt',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 'MENU:LINE_UP', 'Scrolle einen Punkt aufwärts',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 'MENU:LINE_DOWN', 'Scrolle einen Punkt abwärts',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 'MENU:TOP', 'Gehe zum ersten Punkt',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 'MENU:LAST', 'Gehe zum letzten Punkt',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 'MENU:NEXT', 'Gehe zur nächsten Seite',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 'MENU:PREV', 'Gehe zur vorherigen Seite',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 'MENU:SEARCH_FORE', 'Suche vorwärts',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 'MENU:SEARCH_BACK', 'Suche rückwärts',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 'MENU:SEARCH_NEXT', 'Suche weitere Übereinstimmung',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 'MENU:SEARCH_PREV', 'Suche frühere Übereinstimmung',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 'MENU:SUSPEND', 'Zurückstellen',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+%title = (
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ "Current keymap file", 'Aktuelle Datei mit Tastaturbefehlszuordnung',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ "In-page Navigation", 'Navigation auf der Seite',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ "Hyperlink Operations", 'Umgang mit Hyperlinks',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ "File/Stream Operations", 'Umgang mit Dateien und Datenströmen',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ "Buffer Operations", 'Umgang mit Puffern',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ "Tab Operations", 'Umgang mit Reitern',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ "Buffer and Tab Selection Mode", 'Puffer/Reiter-Auswahl-Modus',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ "Bookmark Management", 'Lesezeichenverwaltung',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ "Searches", 'Suchen',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ "Dictionary Lookup", 'Abgleich mit Wörterbuch',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ "Mark Operations", 'Umgang mit Textmarken',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ "Miscellaneous", 'Verschiedenes',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ "User-defined key bindings", 'Benutzerdefinierte Tastaturbefehle',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ "Input Line Editing Mode", 'Bearbeitung der Eingabezeile',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ "Popup Menu Mode", 'Navigation in Menüs',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/scripts/w3mhelp-funcdesc.en.pl.in b/scripts/w3mhelp-funcdesc.en.pl.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index d854b59..b9f4ed8 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/scripts/w3mhelp-funcdesc.en.pl.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/scripts/w3mhelp-funcdesc.en.pl.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -4,44 +4,44 @@ $charset = 'US-ASCII';
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # Buffer selection mode
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- %buf_funcdesc = (
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 'BUF:PREV', 'Select previous buffer',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 'BUF:NEXT', 'Select next buffer',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 'BUF:DELETE', 'Delete current buffer',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 'BUF:GO', 'Go to the selected buffer',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 'BUF:PREV', 'Previous item',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 'BUF:NEXT', 'Next item',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 'BUF:DELETE', 'Delete item',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 'BUF:GO', 'Select item',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- %lineedit_funcdesc = (
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 'LINEEDIT:FORWARD', 'Move cursor forward',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 'LINEEDIT:BACK', 'Move cursor backward',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 'LINEEDIT:FORWARD', 'Cursor forward',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 'LINEEDIT:BACK', 'Cursor backward',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 'LINEEDIT:BS', 'Delete previous character',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 'LINEEDIT:DEL', 'Delete current character',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 'LINEEDIT:KILL_AFTER', 'Kill everything after cursor',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 'LINEEDIT:KILL_BEFORE', 'Kill everything before cursor',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 'LINEEDIT:TOP', 'Move to the top of line',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 'LINEEDIT:BOTTOM', 'Move to the bottom of line',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 'LINEEDIT:DEL', 'Delete character',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 'LINEEDIT:KILL_AFTER', 'Delete everything after cursor',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 'LINEEDIT:KILL_BEFORE', 'Delete everything before cursor',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 'LINEEDIT:TOP', 'Cursor to the beginning of the line',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 'LINEEDIT:BOTTOM', 'Cursor to the end of the line',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 'LINEEDIT:PREV', 'Fetch the previous string from the history list',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 'LINEEDIT:NEXT', 'Fetch the next string from the history list',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 'LINEEDIT:EDITOR', 'Edit with external editor',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 'LINEEDIT:COMPLETE', 'Complete filename',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 'LINEEDIT:ACCEPT', 'Accept',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 'LINEEDIT:COMPLETE', 'Try to complete filename',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 'LINEEDIT:ACCEPT', 'Accept input line',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- %menu_funcdesc = (
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 'MENU:SELECT', 'Select item',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 'MENU:CLOSE', 'Close menu',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 'MENU:CANCEL', 'Back',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 'MENU:DOWN', 'Move to next item',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 'MENU:UP', 'Move to previous item',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 'MENU:CANCEL', 'One selection step backward',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 'MENU:DOWN', 'Move to the next item',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 'MENU:UP', 'Move to the previous item',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 'MENU:LINE_UP', 'Scroll up one item',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 'MENU:LINE_DOWN', 'Scroll down one item',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 'MENU:TOP', 'Go to top item',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 'MENU:LAST', 'Go to last item',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 'MENU:NEXT', 'Go to next page',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 'MENU:PREV', 'Go to previous page',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 'MENU:SEARCH_FORE', 'Search foreward',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 'MENU:TOP', 'Move to the first item',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 'MENU:LAST', 'Move to the final item',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 'MENU:NEXT', 'Go to the next page',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 'MENU:PREV', 'Go to the previous page',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 'MENU:SEARCH_FORE', 'Search forward',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 'MENU:SEARCH_BACK', 'Search backward',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 'MENU:SEARCH_NEXT', 'Search next regexp',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 'MENU:SEARCH_PREV', 'Search previous regexp',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 'MENU:SEARCH_NEXT', 'Search for the next match',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 'MENU:SEARCH_PREV', 'Search for the previous match',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 'MENU:SUSPEND', 'Suspend',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/scripts/w3mhelp-funcdesc.ja.pl.in b/scripts/w3mhelp-funcdesc.ja.pl.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 051c888..4ef476e 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/scripts/w3mhelp-funcdesc.ja.pl.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/scripts/w3mhelp-funcdesc.ja.pl.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -46,21 +46,21 @@ $charset = 'EUC-JP';
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- %title = (
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- "Show keymap file", 'keymap �ե������',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- "Page/Cursor motion", '�ڡ���/���������ư',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- "Hyperlink operation", '�ϥ��ѡ�������',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- "File/Stream operation", '�ե�����/���ȥ�����',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- "Buffer operation", '�Хåե����',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- "Tab operation", '�������',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- "Buffer selection mode", '�Хåե�����⡼��',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- "Bookmark operation", '�֥å��ޡ������',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- "Search", '����',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- "Dictionary look-up", '����',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- "Mark operation", '�ޡ������',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- "Miscellany", '����¾',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- "User defined keymaps", '�桼�����',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- "Line-edit mode", '���Խ��⡼��',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- "Popup menu", '��˥塼',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ "Current keymap file", 'keymap �ե������',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ "In-page Navigation", '�ڡ���/���������ư',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ "Hyperlink Operations", '�ϥ��ѡ�������',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ "File/Stream Operations", '�ե�����/���ȥ�����',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ "Buffer Operations", '�Хåե����',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ "Tab Operations", '�������',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ "Buffer and Tab Selection Mode", '�Хåե�����⡼��',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ "Bookmark Management", '�֥å��ޡ������',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ "Searches", '����',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ "Dictionary Lookup", '����',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ "Mark Operations", '�ޡ������',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ "Miscellaneous", '����¾',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ "User-defined key bindings", '�桼�����',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ "Input Line Editing Mode", '���Խ��⡼��',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ "Popup Menu Mode", '��˥塼',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/scripts/w3mhelp.cgi.in b/scripts/w3mhelp.cgi.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index b2fca8f..348d5df 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/scripts/w3mhelp.cgi.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/scripts/w3mhelp.cgi.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -48,7 +48,7 @@ if (defined($ENV{'QUERY_STRING'})) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # print "tlang=$tlang\n";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- eval {require "w3mhelp-funcdesc.$tlang.pl";};
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if (defined(%funcdesc)) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (%funcdesc) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- $lang = $tlang;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -102,8 +102,7 @@ Content-Type: text/html; charset=$charset
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- *******
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- <A HREF="http://w3m.sourceforge.net/">w3m</A>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- (WWW-wo-Miru) Version $version by
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<A HREF="mailto:aito\@fw.ipsj.or.jp">A.ITO</A> ********<BR>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- ***** Key assign table *****
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<A HREF="mailto:aito\@fw.ipsj.or.jp">A.ITO</A> ********
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- </CENTER>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- HEADING
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -112,25 +111,25 @@ $q_version = $version;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- $q_version =~ s/[^A-Za-z0-9_\$\.\-]/sprintf('%%%02X', ord($&))/ge;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- $script = "<A HREF=\"$ENV{'SCRIPT_NAME'}?version=$q_version&lang=";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# doc:en_English doc-jp:ja_Japanese
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# doc:en_English doc-jp:ja_Japanese doc-de:de_German
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- for $otherlang (@docdirs) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- local(@d) = split(/[:_]/, $otherlang);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if ($d[1] ne $lang) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- $d[1] =~ s/[^A-Za-z0-9_\$\.\-]/sprintf('%%%02X', ord($&))/ge;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- print $script, $d[1], "\">$d[2] version</A>\n";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ print $script, $d[1], "\">[$d[2]]</A>\n";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- $keymap =~ s/[<>&]/$htmlesc{$&}/ge;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--$head = "Show keymap file";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+$head = 'Current keymap file';
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (defined($title{$head})) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- $head = $title{$head};
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- $head =~ s/[<>&]/$htmlesc{$&}/ge;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- print "<P><A HREF=\"$keymap\">$head</A>\n";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--&show_keymap("Page/Cursor motion",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+&show_keymap('In-page Navigation',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- split(" ", "pgFore pgBack movR movL movD movU
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- movR1 movL1 movD1 movU1 ldown1 lup1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- shiftl shiftr col1L col1R linbeg linend ctrCsrH ctrCsrV
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -139,50 +138,50 @@ print "<P><A HREF=\"$keymap\">$head</A>\n";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- nextR nextL nextD nextU nextRD nextLU
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- undoPos redoPos"));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--&show_keymap("Hyperlink operation",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+&show_keymap('Hyperlink Operations',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- split(" ", "followA tabA svA followI svI submitForm
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- curURL peekURL peekIMG pginfo curlno chkURL chkWORD chkNMID
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rFrame extbrz linkbrz linkLst listMn linkMn accessKey"));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--&show_keymap("File/Stream operation",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+&show_keymap('File/Stream Operations',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- split(" ", "goURL gorURL tabURL tabrURL ldfile readsh pipesh
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- pipeBuf"));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--&show_keymap("Buffer operation",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- split(" ", "backBf nextBf prevBf selMn selBuf vwSrc svSrc svBuf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- editBf editScr reload reshape rdrwSc dispI stopI"));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+&show_keymap('Buffer Operations',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ split(" ", "backBf nextBf prevBf goHome selMn selBuf vwSrc svSrc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ svBuf editBf editScr reload reshape rdrwSc dispI stopI"));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--&show_keymap("Tab operation",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+&show_keymap('Tab Operations',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- split(" ", "newT closeT nextT prevT tabMn tabR tabL"));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--&show_keymap("Bookmark operation",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+&show_keymap('Bookmark Management',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- split(" ", "ldBmark adBmark"));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--&show_keymap("Search",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+&show_keymap('Searches',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- split(" ", "srchfor srchbak srchnxt srchprv isrchfor isrchbak"));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--&show_keymap("Dictionary look-up",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+&show_keymap('Dictionary Lookup',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- split(" ", "dictword dictwordat"));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--&show_keymap("Mark operation",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+&show_keymap('Mark Operations',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- split(" ", "_mark nextMk prevMk reMark"));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--&show_keymap("Miscellany",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+&show_keymap('Miscellaneous',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- split(" ", "mainMn ldhelp ldOpt dispVer cooLst ldHist ldDL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- docCSet defCSet
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgs msToggle wrapToggle execCmd setAlarm setOpt setEnv defKey
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- reinit execsh susp qquitfm quitfm"));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--&show_keymap_data("User defined keymaps");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+&show_keymap_data('User-defined key bindings');
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- print "<BR>\n<HR WIDTH=80%>\n";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--&show_keymap("Buffer selection mode",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+&show_keymap('Buffer and Tab Selection Mode',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- split(" ", "buffer_next buffer_prev buffer_delete buffer_go"));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- print "<BR>\n<HR WIDTH=80%>\n";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--&show_keymap("Line-edit mode",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+&show_keymap('Input Line Editing Mode',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- split(" ", "lineedit_forward lineedit_back lineedit_backspace
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- lineedit_delete lineedit_kill_after lineedit_kill_before
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- lineedit_top lineedit_bottom lineedit_prev lineedit_next
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -190,7 +189,7 @@ print "<BR>\n<HR WIDTH=80%>\n";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- print "<BR>\n<HR WIDTH=80%>\n";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--&show_keymap("Popup menu",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+&show_keymap('Popup Menu Mode',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- split(" ", "menu_select menu_close menu_cancel menu_down menu_up
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- menu_line_up menu_line_down menu_top menu_last menu_next
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- menu_prev menu_search_fore menu_search_back menu_search_next
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/scripts/w3mman/Makefile.in b/scripts/w3mman/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 569e2fc..ad1cffe 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/scripts/w3mman/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/scripts/w3mman/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -33,11 +33,13 @@ ETC_DIR = $(sysconfdir)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- CONF_DIR = $(sysconfdir)/$(PACKAGE)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- BIN_DIR = $(bindir)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- MAN1_DIR = $(mandir)/man1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+MAN1_DE_DIR = $(mandir)/de/man1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- TARGETS = w3mman
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- CGIBIN_TARGETS = w3mman2html.cgi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- MAN1_TARGETS = w3mman.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--MAN_TARGETS = $(MAN1_TARGETS)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+MAN1_DE_TARGETS = w3mman.de.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+MAN_TARGETS = $(MAN1_TARGETS) $(MAN1_DE_TARGETS)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- MKDIR = mkdir -p
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- INSTALL = @INSTALL@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -53,6 +55,7 @@ install: $(TARGETS) $(CGIBIN_TARGETS) $(MAN_TARGETS)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -$(MKDIR) $(DESTDIR)$(BIN_DIR)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -$(MKDIR) $(DESTDIR)$(CGIBIN_DIR)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -$(MKDIR) $(DESTDIR)$(MAN1_DIR)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ -$(MKDIR) $(DESTDIR)$(MAN1_DE_DIR)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- for file in $(TARGETS); \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- do \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- $(INSTALL_SCRIPT) $$file $(DESTDIR)$(BIN_DIR); \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -65,6 +68,12 @@ install: $(TARGETS) $(CGIBIN_TARGETS) $(MAN_TARGETS)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- do \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- $(INSTALL_MAN) $$file $(DESTDIR)$(MAN1_DIR); \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- done
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ for file in $(MAN1_DE_TARGETS); \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ do \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ $(INSTALL_MAN) $$file $(DESTDIR)$(MAN1_DE_DIR); \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ f=`echo "$$file" | sed -e 's/\.de\././'`; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ mv $(DESTDIR)$(MAN1_DE_DIR)/$$file $(DESTDIR)$(MAN1_DE_DIR)/$$f; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ done
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- uninstall:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -for file in $(TARGETS); \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -79,6 +88,11 @@ uninstall:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- do \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rm -f $(MAN1_DIR)/$$file; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- done
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ -for file in $(MAN1_DE_TARGETS); \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ do \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ f=`echo "$$file" | sed -e 's/\.de\././'`; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ rm -f $(MAN1_DE_DIR)/$$f; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ done
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- clean:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -89,7 +103,7 @@ distclean:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- dist: all
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- @-rm -fr $(distdir)/w3mman
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -$(MKDIR) $(distdir)/w3mman
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- cp Makefile README w3mman.in w3mman2html.cgi.in hlink.cgi w3mman.1.in $(distdir)/w3mman
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ cp Makefile README w3mman.in w3mman2html.cgi.in hlink.cgi w3mman.1.in w3mman.de.1.in $(distdir)/w3mman
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ( cd $(distdir); tar -cf - w3mman | GZIP='' gzip ) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- > $(distdir)/w3mman.tar.gz
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -rm -fr $(distdir)/w3mman
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/scripts/w3mman/w3mman.1.in b/scripts/w3mman/w3mman.1.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 1c0361d..68e3afc 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/scripts/w3mman/w3mman.1.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/scripts/w3mman/w3mman.1.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1,4 +1,4 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--.TH W3MMAN 1 "Nov 5, 2005"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.TH W3MMAN 1 "2016-07-13"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .\" Please adjust this date whenever revising the manpage.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .\"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .\" Some roff macros, for reference:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -12,36 +12,54 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .\" .sp <n> insert n+1 empty lines
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .\" for manpage-specific macros, see man(7)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .SH NAME
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--w3mman \- an interface to the on-line reference manuals by w3m(1)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+w3mman \- an interface to the on-line reference manuals via w3m(1)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .SH SYNOPSIS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.\" mh 2016-07-04: "page" is an optional argument.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.\" Started without it, w3mman displays a form that allows selection
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.\" of a manual page according to section, name and keyword.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.\" Therefore square brackets introduced
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .B w3mman
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--.RI "[-M " path ] " " [ section ] " page"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+[
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.BI \-M " path"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+] [ [
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.I section
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.I page
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .br
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .B w3mman
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--.RI "[-M " path "] -k " keyword
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+[
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.BI \-M " path"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+] [
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.I section
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.BI \-k " keyword"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .br
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .B w3mman
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--.RI -l " file
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.BI \-l " file"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.br
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .SH DESCRIPTION
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.\" mh 2016-07-04 text edited. This section shall deliver
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.\" more information than section NAME
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .B w3mman
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--is the system's manual pager by
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--.BR w3m (1).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+is a Perl script that uses
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.BR w3m (1)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+to serve as a pager for on-line reference manuals.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .SH OPTIONS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- A summary of options is included below.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .BI \-M " path"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--Specify
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Specify
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .I path
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--as MANPATH.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+as alternative MANPATH to use.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .BI \-k " keyword"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--Specify
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--.I keyword.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Specify \fIkeyword\fP.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .BI \-l " file"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--Specify a
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--.I file.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Specify a \fIfile\fP.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .SH ENVIRONMENT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Two variables are available for debugging.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .B W3MMAN_W3M
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- If W3MMAN_W3M is set, its value is used instead of @W3M@.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -51,7 +69,7 @@ If W3MMAN_MAN is set, its value is used instead of @MAN@.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .SH FILES
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .I @libexecdir@/@PACKAGE@/cgi-bin/w3mman2html.cgi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--convert manual page to html.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+manual page to HTML converter.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .SH SEE ALSO
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .BR man (1),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .BR w3m (1).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/scripts/w3mman/w3mman.de.1.in b/scripts/w3mman/w3mman.de.1.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-new file mode 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 0000000..d6c5a44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- /dev/null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/scripts/w3mman/w3mman.de.1.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -0,0 +1,71 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.\"*******************************************************************
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.\"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.\" This file was generated with po4a. Translate the source file.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.\"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.\"*******************************************************************
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.TH W3MMAN 1 2016\-07\-13
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.\" Please adjust this date whenever revising the manpage.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.\"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.\" Some roff macros, for reference:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.\" .nh disable hyphenation
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.\" .hy enable hyphenation
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.\" .ad l left justify
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.\" .ad b justify to both left and right margins
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.\" .nf disable filling
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.\" .fi enable filling
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.\" .br insert line break
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.\" .sp <n> insert n+1 empty lines
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.\" for manpage-specific macros, see man(7)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.SH NAME
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+w3mman \- eine Schnittstelle zur Anzeige von Online\-Referenzhandbüchern durch
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+w3m(1)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.SH SYNOPSIS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.\" mh 2016-07-04: "page" is an optional argument.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.\" Started without it, w3mman displays a form that allows selection
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.\" of a manual page according to section, name and keyword.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.\" Therefore square brackets introduced
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+\fBw3mman\fP [ \fB\-M\fP \fIPfad\fP ] [ \fIAbschnitt\fP ] [ \fISeite\fP ]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.br
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+\fBw3mman\fP [\fB\-M\fP \fIPfad\fP] \fB\-k\fP \fIStichwort\fP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.br
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+\fBw3mman\fP \fB\-l\fP \fIDatei\fP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.br
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.SH BESCHREIBUNG
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.\" mh 2016-07-04 text edited. This section shall deliver
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.\" more information than section NAME
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+\fBw3mman\fP ist ein Perl\-Skript, welches auf \fBw3m\fP(1) zurückgreift, um als
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Betrachter für Online\-Referenzhandbücher zu dienen.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.SH OPTIONEN
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Es folgt eine Zusammenfassung der Optionen.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+\fB\-M\fP\fI Pfad\fP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Suchpfad für Handbuchseiten auf \fIPfad\fP setzen
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+\fB\-k\fP \fIStichwort\fP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+zum \fIStichwort\fP passende Handbuchseiten anzeigen
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+\fB\-l\fP \fIDatei\fP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+die Handbuchseiten\-Datei \fIDatei\fP anzeigen
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.SH UMGEBUNGSVARIABLEN
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Zur Fehleranalyse stehen zwei Variablen zur Verfügung.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+\fBW3MMAN_W3M\fP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Ist W3MMAN_W3M gesetzt, wird ihr Wert anstelle von @W3M@ verwendet.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+\fBW3MMAN_MAN\fP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Ist W3MMAN_MAN gesetzt, wird ihr Wert anstelle von @MAN@ verwendet.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.SH DATEIEN
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.TP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+\fI@libexecdir@/@PACKAGE@/cgi\-bin/w3mman2html.cgi\fP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Skript, welches Handbuchseiten in HTML konvertiert
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.SH "SIEHE AUCH"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+\fBman\fP(1), \fBw3m\fP(1).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.SH AUTOR
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Diese Handbuchseite wurde von Fumitoshi UKAI <ukai@debian.or.jp> für
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Debian GNU / Linux geschrieben, sie kann aber auch auf anderen Systemen
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+verwendet werden.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Die deutsche Übersetzung wurde 2016 von
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.UR markus.hiereth@freenet.de
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Markus Hiereth
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.UE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+erstellt.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/scripts/w3mman/w3mman.in b/scripts/w3mman/w3mman.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 6a27e70..fae7a41 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/scripts/w3mman/w3mman.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/scripts/w3mman/w3mman.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -7,7 +7,7 @@ $SCRIPT = 'file:///$LIB/w3mman2html.cgi';
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sub usage {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ($_ = $0) =~ s@.*/@@;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- print STDERR "$_ [-M <path>] [[<section>] <command>]\n";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- print STDERR "$_ [-M <path>] [-k <keyword>]\n";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ print STDERR "$_ [-M <path>] [<section>] [-k <keyword>]\n";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- print STDERR "$_ [-l <file>]\n";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- exit 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -20,7 +20,8 @@ while (@ARGV) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- $ENV{'MANPATH'} = shift @ARGV;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- } elsif (/^-k$/) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- @ARGV || &usage();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- $query = "?keyword=" . &form_encode(shift @ARGV);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if ( $query eq "" ) { $query = "?quit=ok"; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ $query .= "&keyword=" . &form_encode(shift @ARGV);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- } elsif (/^-l$/) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- @ARGV || &usage();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- $query = "?quit=ok&local=" . &form_encode(shift @ARGV);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -28,11 +29,11 @@ while (@ARGV) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- } elsif (/^-/) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- &usage();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- } elsif (/^\d/ || $_ eq 'n') {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- @ARGV || &usage();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- $query = "?quit=ok&man=" . &form_encode(shift @ARGV);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if ( $query eq "" ) { $query = "?quit=ok"; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- $query .= "§ion=" . &form_encode($_);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- } else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- $query = "?quit=ok&man=" . &form_encode($_);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if ( $query eq "" ) { $query = "?quit=ok"; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ $query .= "&man=" . &form_encode($_);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/scripts/w3mman/w3mman2html.cgi.in b/scripts/w3mman/w3mman2html.cgi.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index f430307..d660681 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/scripts/w3mman/w3mman2html.cgi.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/scripts/w3mman/w3mman2html.cgi.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -23,18 +23,23 @@ if ((! $query{"man"}) && (! $query{"local"})) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if ($query{"keyword"}) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- $keyword = $query{"keyword"};
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- $k = &html_quote($keyword);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if ($query{"section"}) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ $section = $query{"section"};
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ $sectionopt = "-s $section ";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ } else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ $sectionopt = "";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- print <<EOF;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Content-Type: text/html
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- <html>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<head><title>man -k $k</title></head>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<head><title>man $sectionopt-k $k</title></head>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- <body>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<h2>man -k <b>$k</b></h2>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<h2>man $sectionopt-k <b>$k</b></h2>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- <ul>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- EOF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- $keyword =~ s:([^-\w\200-\377.,])::g;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- open(F, "$MAN -k $keyword 2> /dev/null |");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- @line = ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ open(F, "$MAN $sectionopt -k $keyword 2> /dev/null |");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- while(<F>) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- chop;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- $_ = &html_quote($_);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -59,10 +64,10 @@ Content-Type: text/html
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- <body>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- <form action="$CGI">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- <table>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<tr><td>Manual:<td><input name=man>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<tr><td>Section:<td><input name=section>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<tr><td>Keyword:<td><input name=keyword>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<tr><td><td><input type=submit> <input type=reset>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<tr><td>Manual:<td><input name=man />
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<tr><td>Section:<td><input name=section />
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<tr><td>Keyword:<td><input name=keyword />
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<tr><td><td><input type=submit /> <input type=reset />
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- </table>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- </form>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- </body>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -126,12 +131,14 @@ while(<F>) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- s/\&/\&/g;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- s/\</\</g;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- s/\>/\>/g;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ # non ASCII UTF-8 codepoint
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ my $utf8="[\300-\337][\200-\277]|[\340-\357][\200-\277]{2}|[\360-\367][\200-\277]{3}|[\370-\373][\200-\277]{4}|[\374\375][\200-\277]{5}";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- s@([\200-\377].)(\010{1,2}\1)+@<b>$1</b>@g;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ s@($utf8)(\010\1)+@<b>$1</b>@g;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- s@(\&\w+;|.)(\010\1)+@<b>$1</b>@g;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- s@__\010{1,2}((\<b\>)?[\200-\377].(\</b\>)?)@<u>$1</u>@g;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ s@_\010((\<b\>)?($utf8)(\</b\>)?)@<u>$1</u>@g;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- s@_\010((\<b\>)?(\&\w+\;|.)(\</b\>)?)@<u>$1</u>@g;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- s@((\<b\>)?[\200-\377].(\</b\>)?)\010{1,2}__@<u>$1</u>@g;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ s@((\<b\>)?($utf8)(\</b\>)?)\010_@<u>$1</u>@g;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- s@((\<b\>)?(\&\w+\;|.)(\</b\>)?)\010_@<u>$1</u>@g;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- s@.\010(.)@$1@g;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -156,7 +163,7 @@ EOF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- s@(http|ftp)://[\w.\-/~]+[\w/]@<a href="$&">$&</a>@g;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- s@(\W)(mailto:)?(\w[\w.\-]*\@\w[\w.\-]*\.[\w.\-]*\w)@$1<a href="mailto:$3">$2$3</a>@g;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ s@\b(mailto:|)(\w[\w.\-]*\@\w[\w.\-]*\.[\w.\-]*\w)@<a href="mailto:$2">$1$2</a>@g;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- s@(\W)(\~?/[\w.][\w.\-/~]*)@$1 . &file_ref($2)@ge;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- s@(include(<\/?[bu]\>|\s)*\<)([\w.\-/]+)@$1 . &include_ref($3)@ge;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if ($prev && m@^\s*(\<[bu]\>)*(\w[\w.\-]*)(\</[bu]\>)*(\([\dm]\w*\))@) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -220,7 +227,7 @@ sub is_command {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- local($p);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- (! -d && -x) || return 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if (! defined(%PATH)) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (! %PATH) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- for $p (split(":", $ENV{'PATH'})) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- $p =~ s@/+$@@;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- $PATH{$p} = 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/symbol.c b/symbol.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 50475ae..c047c56 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/symbol.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/symbol.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -176,10 +176,10 @@ push_symbol(Str str, char symbol, int width, int n)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifdef USE_M17N
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (width == 2)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- p = alt2_symbol[(int)symbol];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ p = alt2_symbol[(unsigned char)symbol % N_SYMBOL];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- p = alt_symbol[(int)symbol];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ p = alt_symbol[(unsigned char)symbol % N_SYMBOL];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- for (i = 0; i < 2 && *p; i++, p++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- buf[i] = (*p == ' ') ? NBSP_CODE : *p;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/table.c b/table.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index e1243ff..eb5c9ba 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/table.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/table.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -188,7 +188,7 @@ dv2sv(double *dv, short *iv, int size)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- indexarray = NewAtom_N(short, size);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- edv = NewAtom_N(double, size);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- for (i = 0; i < size; i++) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- iv[i] = ceil(dv[i]);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ iv[i] = (short) ceil(dv[i]);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- edv[i] = (double)iv[i] - dv[i];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -205,7 +205,7 @@ dv2sv(double *dv, short *iv, int size)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- indexarray[i] = k;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- iw = min((int)(w + 0.5), size);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if (iw == 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (iw <= 1)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- x = edv[(int)indexarray[iw - 1]];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- for (i = 0; i < size; i++) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -429,7 +429,6 @@ visible_length(char *str)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- char *t, *r2;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- int amp_len = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- t = str;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- while (*str) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- prev_status = status;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (next_status(*str, &status)) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -761,7 +760,7 @@ do_refill(struct table *tbl, int row, int col, int maxlimit)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- struct parsed_tag *tag;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if ((tag = parse_tag(&p, TRUE)) != NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- parsedtag_get_value(tag, ATTR_TID, &id);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if (id >= 0 && id < tbl->ntable) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (id >= 0 && id < tbl->ntable && tbl->tables[id].ptr) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- int alignment;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- TextLineListItem *ti;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- struct table *t = tbl->tables[id].ptr;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -961,7 +960,7 @@ set_integered_width(struct table *t, double *dwidth, short *iwidth)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- for (step = 0; step < 2; step++) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- for (i = 0; i <= t->maxcol; i += n) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- int nn;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- char *idx;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ short *idx;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- double nsum;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (sum < 0.5)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -982,7 +981,7 @@ set_integered_width(struct table *t, double *dwidth, short *iwidth)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- (double)rulewidth - mod[ii] > 0.5)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fixed[ii] = 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- idx = NewAtom_N(char, n);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ idx = NewAtom_N(short, n);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- for (k = 0; k < cell->maxcell; k++) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- int kk, w, width, m;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- j = cell->index[k];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1624,6 +1623,15 @@ get_table_width(struct table *t, short *orgwidth, short *cellwidth, int flag)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define fixed_table_width(t)\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- (get_table_width(t,t->fixed_width,t->cell.fixed_width,CHECK_MINIMUM))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define MAX_COTABLE_LEVEL 100
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static int cotable_level;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+initRenderTable(void)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ cotable_level = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- renderCoTable(struct table *tbl, int maxlimit)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1634,8 +1642,14 @@ renderCoTable(struct table *tbl, int maxlimit)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- int i, col, row;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- int indent, maxwidth;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (cotable_level >= MAX_COTABLE_LEVEL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return; /* workaround to prevent infinite recursion */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ cotable_level++;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- for (i = 0; i < tbl->ntable; i++) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- t = tbl->tables[i].ptr;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (t == NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ continue;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- col = tbl->tables[i].col;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- row = tbl->tables[i].row;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- indent = tbl->tables[i].indent;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1691,7 +1705,7 @@ renderTable(struct table *t, int max_width, struct html_feed_environ *h_env)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- int i, j, w, r, h;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Str renderbuf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- short new_tabwidth[MAXCOL];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ short new_tabwidth[MAXCOL] = { 0 };
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifdef MATRIX
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- int itr;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- VEC *newwidth;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1724,6 +1738,10 @@ renderTable(struct table *t, int max_width, struct html_feed_environ *h_env)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (max_width < rulewidth)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- max_width = rulewidth;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define MAX_TABWIDTH 10000
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (max_width > MAX_TABWIDTH)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ max_width = MAX_TABWIDTH;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- check_maximum_width(t);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifdef MATRIX
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2272,7 +2290,8 @@ skip_space(struct table *t, char *line, struct table_linfo *linfo,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (s > 0) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifdef USE_M17N
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if (ctype == PC_KANJI1 && prev_ctype == PC_KANJI1)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (!SimplePreserveSpace &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ctype == PC_KANJI1 && prev_ctype == PC_KANJI1)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- skip += s;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2323,6 +2342,8 @@ feed_table_block_tag(struct table *tbl,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- int offset;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (mode->indent_level <= 0 && indent == -1)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (mode->indent_level >= CHAR_MAX && indent == 1)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- setwidth(tbl, mode);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- feed_table_inline_tag(tbl, line, mode, -1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- clearcontentssize(tbl, mode);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2336,10 +2357,14 @@ feed_table_block_tag(struct table *tbl,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (mode->indent_level < MAX_INDENT_LEVEL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- tbl->indent -= INDENT_INCR;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (tbl->indent < 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ tbl->indent = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- offset = tbl->indent;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (cmd == HTML_DT) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (mode->indent_level > 0 && mode->indent_level <= MAX_INDENT_LEVEL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- offset -= INDENT_INCR;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (offset < 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ offset = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (tbl->indent > 0) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- check_minimum0(tbl, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2546,8 +2571,10 @@ feed_table_tag(struct table *tbl, char *line, struct table_mode *mode,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifdef ID_EXT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if (parsedtag_get_value(tag, ATTR_ID, &p))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (parsedtag_get_value(tag, ATTR_ID, &p)) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ check_row(tbl, tbl->row);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- tbl->tridvalue[tbl->row] = Strnew_charp(p);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif /* ID_EXT */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- tbl->trattr = align | valign;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2572,7 +2599,7 @@ feed_table_tag(struct table *tbl, char *line, struct table_mode *mode,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- tbl->col++;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- check_row(tbl, tbl->row);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- while (tbl->tabattr[tbl->row][tbl->col]) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ while (tbl->col < MAXCOL && tbl->tabattr[tbl->row][tbl->col]) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- tbl->col++;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (tbl->col > MAXCOL - 1) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2600,12 +2627,16 @@ feed_table_tag(struct table *tbl, char *line, struct table_mode *mode,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if ((tbl->row + rowspan) >= tbl->max_rowsize)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- check_row(tbl, tbl->row + rowspan);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (rowspan < 1)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ rowspan = 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (parsedtag_get_value(tag, ATTR_COLSPAN, &colspan)) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if ((tbl->col + colspan) >= MAXCOL) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Can't expand column */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- colspan = MAXCOL - tbl->col;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (colspan < 1)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ colspan = 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (parsedtag_get_value(tag, ATTR_ALIGN, &i)) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- switch (i) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- case ALIGN_LEFT:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2878,6 +2909,14 @@ feed_table_tag(struct table *tbl, char *line, struct table_mode *mode,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- tmp = process_input(tag);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- feed_table1(tbl, tmp, mode, width);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ case HTML_BUTTON:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ tmp = process_button(tag);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ feed_table1(tbl, tmp, mode, width);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ case HTML_N_BUTTON:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ tmp = process_n_button();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ feed_table1(tbl, tmp, mode, width);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- case HTML_SELECT:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- tmp = process_select(tag);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (tmp)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3010,7 +3049,6 @@ feed_table_tag(struct table *tbl, char *line, struct table_mode *mode,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- case HTML_TABLE_ALT:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- id = -1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- w = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- parsedtag_get_value(tag, ATTR_TID, &id);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (id >= 0 && id < tbl->ntable) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- struct table *tbl1 = tbl->tables[id].ptr;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/table.h b/table.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 83b661f..fdcdef3 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/table.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/table.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -17,7 +17,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define MAX_TABLE_N 20 /* maximum number of table in same level */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define MAXROW 50
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define MAXCOL 50
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define MAXCOL 256
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define MAX_WIDTH 80
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/tagtable.tab b/tagtable.tab
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index f9b7b76..f5a2c30 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/tagtable.tab
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/tagtable.tab
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -176,6 +176,7 @@ bdo HTML_BDO
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- big HTML_BIG
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /big HTML_N_BIG
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- button HTML_BUTTON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/button HTML_N_BUTTON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fieldset HTML_FIELDSET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /fieldset HTML_N_FIELDSET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- iframe HTML_IFRAME
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/terms.c b/terms.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 7a3c987..a636ac0 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/terms.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/terms.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -12,6 +12,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <unistd.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "config.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <string.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <sys/wait.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifdef HAVE_SYS_SELECT_H
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <sys/select.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -222,6 +223,7 @@ static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- check_cygwin_console(void)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- char *term = getenv("TERM");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ char *ctype;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- HANDLE hWnd;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (term == NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -236,7 +238,9 @@ check_cygwin_console(void)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- isLocalConsole = 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if (strncmp(getenv("LANG"), "ja", 2) == 0) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (((ctype = getenv("LC_ALL")) ||
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ (ctype = getenv("LC_CTYPE")) ||
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ (ctype = getenv("LANG"))) && strncmp(ctype, "ja", 2) == 0) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- isWinConsole = TERM_CYGWIN_RESERVE_IME;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifdef SUPPORT_WIN9X_CONSOLE_MBCS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -463,6 +467,262 @@ writestr(char *s)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define MOVE(line,column) writestr(tgoto(T_cm,column,line));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#ifdef USE_IMAGE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+put_image_osc5379(char *url, int x, int y, int w, int h, int sx, int sy, int sw, int sh, int n_terminal_image)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Str buf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ char *size ;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (w > 0 && h > 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ size = Sprintf("%dx%d",w,h)->ptr;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ size = "";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ MOVE(y,x);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ buf = Sprintf("\x1b]5379;show_picture %s %s %dx%d+%d+%d\x07",url,size,sw,sh,sx,sy);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ writestr(buf->ptr);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ MOVE(Currentbuf->cursorY,Currentbuf->cursorX);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+save_gif(const char *path, u_char *header, size_t header_size, u_char *body, size_t body_size)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ int fd;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if ((fd = open(path, O_WRONLY|O_CREAT, 0600)) >= 0) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ write(fd, header, header_size) ;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ write(fd, body, body_size) ;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ write(fd, "\x3b" , 1) ;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ close(fd) ;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static u_char *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+skip_gif_header(u_char *p)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ /* Header */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ p += 10;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (*(p) & 0x80) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ p += (3 * (2 << ((*p) & 0x7)));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ p += 3;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return p;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static Str
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+save_first_animation_frame(const char *path)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ int fd;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ struct stat st;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ u_char *header;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ size_t header_size;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ u_char *body;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ u_char *p;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ssize_t len;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Str new_path;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ new_path = Strnew_charp(path);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Strcat_charp(new_path, "-1");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (stat(new_path->ptr, &st) == 0) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return new_path;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if ((fd = open( path, O_RDONLY)) < 0) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (fstat( fd, &st) != 0 || ! (header = GC_malloc( st.st_size))){
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ close( fd);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ len = read(fd, header, st.st_size);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ close(fd);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ /* Header */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (len != st.st_size || strncmp(header, "GIF89a", 6) != 0) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ p = skip_gif_header(header);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ header_size = p - header;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ /* Application Extension */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (p[0] == 0x21 && p[1] == 0xff) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ p += 19;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ /* Other blocks */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ body = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ while (p + 2 < header + st.st_size) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (*(p++) == 0x21 && *(p++) == 0xf9 && *(p++) == 0x04) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if( body) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ /* Graphic Control Extension */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ save_gif(new_path->ptr, header, header_size, body, p - 3 - body);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return new_path;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ /* skip the first frame. */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ body = p - 3;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+void ttymode_set(int mode, int imode);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+void ttymode_reset(int mode, int imode);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+put_image_sixel(char *url, int x, int y, int w, int h, int sx, int sy, int sw, int sh, int n_terminal_image)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ pid_t pid;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ int do_anim;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ MySignalHandler(*volatile previntr) (SIGNAL_ARG);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ MySignalHandler(*volatile prevquit) (SIGNAL_ARG);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ MySignalHandler(*volatile prevstop) (SIGNAL_ARG);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ MOVE(y,x);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ flush_tty();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ do_anim = (n_terminal_image == 1 && x == 0 && y == 0 && sx == 0 && sy == 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ previntr = mySignal(SIGINT, SIG_IGN);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ prevquit = mySignal(SIGQUIT, SIG_IGN);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ prevstop = mySignal(SIGTSTP, SIG_IGN);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if ((pid = fork()) == 0) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ char *env;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ int n = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ char *argv[20];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ char digit[2][11+1];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ char clip[44+3+1];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Str str_url;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ close(STDERR_FILENO); /* Don't output error message. */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (do_anim) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ writestr("\x1b[?80h");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ else if (!strstr(url, "://") && strcmp(url+strlen(url)-4, ".gif") == 0 &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ (str_url = save_first_animation_frame(url))) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ url = str_url->ptr;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ttymode_set(ISIG, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if ((env = getenv("W3M_IMG2SIXEL"))) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ char *p;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ env = Strnew_charp(env)->ptr;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ while (n < 8 && (p = strchr(env, ' '))) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *p = '\0';
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (*env != '\0') {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ argv[n++] = env;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ env = p+1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (*env != '\0') {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ argv[n++] = env;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ argv[n++] = "img2sixel";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ argv[n++] = "-l";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ argv[n++] = do_anim ? "auto" : "disable";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ argv[n++] = "-w";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ sprintf(digit[0], "%d", w*pixel_per_char_i);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ argv[n++] = digit[0];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ argv[n++] = "-h";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ sprintf(digit[1], "%d", h*pixel_per_line_i);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ argv[n++] = digit[1];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ argv[n++] = "-c";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ sprintf(clip, "%dx%d+%d+%d", sw*pixel_per_char_i, sh*pixel_per_line_i,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ sx*pixel_per_char_i, sy*pixel_per_line_i);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ argv[n++] = clip;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ argv[n++] = url;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (getenv("TERM") && strcmp(getenv("TERM"), "screen") == 0 &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ (!getenv("SCREEN_VARIANT") || strcmp(getenv("SCREEN_VARIANT"), "sixel") != 0)) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ argv[n++] = "-P";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ argv[n++] = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ execvp(argv[0],argv);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit(0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ else if (pid > 0) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ int status;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ waitpid(pid, &status, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ttymode_reset(ISIG, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ mySignal(SIGINT, previntr);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ mySignal(SIGQUIT, prevquit);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ mySignal(SIGTSTP, prevstop);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (do_anim) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ writestr("\x1b[?80l");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ MOVE(Currentbuf->cursorY,Currentbuf->cursorX);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+int
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+get_pixel_per_cell(int *ppc, int *ppl)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ fd_set rfd;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ struct timeval tval;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ char buf[100];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ char *p;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ssize_t len;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ssize_t left;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ int wp,hp,wc,hc;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ int i;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#ifdef TIOCGWINSZ
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ struct winsize ws;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (ioctl(tty, TIOCGWINSZ, &ws) == 0 && ws.ws_ypixel > 0 && ws.ws_row > 0 &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ws.ws_xpixel > 0 && ws.ws_col > 0) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *ppc = ws.ws_xpixel / ws.ws_col;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *ppl = ws.ws_ypixel / ws.ws_row;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ fputs("\x1b[14t\x1b[18t",ttyf); flush_tty();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ p = buf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ left = sizeof(buf) - 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ for (i = 0; i < 10; i++) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ tval.tv_usec = 200000; /* 0.2 sec * 10 */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ tval.tv_sec = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ FD_ZERO(&rfd);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ FD_SET(tty,&rfd);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (select(tty+1,&rfd,NULL,NULL,&tval) <= 0 || ! FD_ISSET(tty,&rfd))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ continue;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if ((len = read(tty,p,left)) <= 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ continue;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ p[len] = '\0';
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (sscanf(buf,"\x1b[4;%d;%dt\x1b[8;%d;%dt",&hp,&wp,&hc,&wc) == 4) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (wp > 0 && wc > 0 && hp > 0 && hc > 0) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *ppc = wp / wc;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *ppl = hp / hc;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ p += len;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ left -= len;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif /* USE_IMAGE */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifdef USE_MOUSE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define W3M_TERM_INFO(name, title, mouse) name, title, mouse
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define NEED_XTERM_ON (1)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -563,7 +823,7 @@ ttymode_set(int mode, int imode)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- while (TerminalSet(tty, &ioval) == -1) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (errno == EINTR || errno == EAGAIN)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- continue;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- printf("Error occured while set %x: errno=%d\n", mode, errno);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ printf("Error occurred while set %x: errno=%d\n", mode, errno);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- reset_error_exit(SIGNAL_ARGLIST);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -584,7 +844,7 @@ ttymode_reset(int mode, int imode)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- while (TerminalSet(tty, &ioval) == -1) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (errno == EINTR || errno == EAGAIN)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- continue;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- printf("Error occured while reset %x: errno=%d\n", mode, errno);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ printf("Error occurred while reset %x: errno=%d\n", mode, errno);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- reset_error_exit(SIGNAL_ARGLIST);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif /* __MINGW32_VERSION */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -601,7 +861,7 @@ set_cc(int spec, int val)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- while (TerminalSet(tty, &ioval) == -1) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (errno == EINTR || errno == EAGAIN)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- continue;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- printf("Error occured: errno=%d\n", errno);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ printf("Error occurred: errno=%d\n", errno);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- reset_error_exit(SIGNAL_ARGLIST);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -634,7 +894,8 @@ reset_tty(void)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- writestr(T_se); /* reset terminal */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- flush_tty();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- TerminalSet(tty, &d_ioval);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- close_tty();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (tty != 2)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ close_tty();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static MySignalHandler
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -953,7 +1214,6 @@ addch(char pc)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- l_prop *pr;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- int dest, i;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- short *dirty;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifdef USE_M17N
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static Str tmp = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- char **p;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -975,7 +1235,6 @@ addch(char pc)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- p = ScreenImage[CurLine]->lineimage;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- pr = ScreenImage[CurLine]->lineprop;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- dirty = &ScreenImage[CurLine]->isdirty;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifndef USE_M17N
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Eliminate unprintables according to * iso-8859-*.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1986,6 +2245,10 @@ skip_escseq(void)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- getch();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- getch();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- getch();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ } else if (is_xterm && c == '<') {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ c = getch();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ while (IS_DIGIT(c) || c == ';')
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ c = getch();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2019,7 +2282,7 @@ sleep_till_anykey(int sec, int purge)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- er = TerminalSet(tty, &ioval);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (er == -1) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- printf("Error occured: errno=%d\n", errno);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ printf("Error occurred: errno=%d\n", errno);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- reset_error_exit(SIGNAL_ARGLIST);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return ret;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2027,8 +2290,8 @@ sleep_till_anykey(int sec, int purge)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifdef USE_MOUSE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define XTERM_ON {fputs("\033[?1001s\033[?1000h",ttyf); flush_tty();}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define XTERM_OFF {fputs("\033[?1000l\033[?1001r",ttyf); flush_tty();}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define XTERM_ON {fputs("\033[?1001s\033[?1000h\033[?1006h",ttyf); flush_tty();}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define XTERM_OFF {fputs("\033[?1006l\033[?1000l\033[?1001r",ttyf); flush_tty();}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define CYGWIN_ON {fputs("\033[?1000h",ttyf); flush_tty();}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define CYGWIN_OFF {fputs("\033[?1000l",ttyf); flush_tty();}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/url.c b/url.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index ed6062e..a9e4108 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/url.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/url.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -121,6 +121,7 @@ static struct table2 DefaultGuess[] = {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- };
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static void add_index_file(ParsedURL *pu, URLFile *uf);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static char * schemeNumToName(int scheme);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* #define HTTP_DEFAULT_FILE "/index.html" */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -318,14 +319,19 @@ openSSLHandle(int sock, char *hostname, char **p_cert)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif /* defined(USE_SSL_VERIFY) */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (ssl_ctx == NULL) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- int option;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#if SSLEAY_VERSION_NUMBER < 0x0800
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if OPENSSL_VERSION_NUMBER < 0x0800
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ssl_ctx = SSL_CTX_new();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- X509_set_default_verify_paths(ssl_ctx->cert);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #else /* SSLEAY_VERSION_NUMBER >= 0x0800 */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if (OPENSSL_VERSION_NUMBER < 0x10100000L) || defined(LIBRESSL_VERSION_NUMBER)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- SSLeay_add_ssl_algorithms();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- SSL_load_error_strings();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ OPENSSL_init_ssl(0, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (!(ssl_ctx = SSL_CTX_new(SSLv23_client_method())))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- goto eend;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ SSL_CTX_set_cipher_list(ssl_ctx, "DEFAULT:!LOW:!RC4:!EXP");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- option = SSL_OP_ALL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (ssl_forbid_method) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (strchr(ssl_forbid_method, '2'))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -336,8 +342,30 @@ openSSLHandle(int sock, char *hostname, char **p_cert)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- option |= SSL_OP_NO_TLSv1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (strchr(ssl_forbid_method, 'T'))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- option |= SSL_OP_NO_TLSv1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (strchr(ssl_forbid_method, '4'))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ option |= SSL_OP_NO_TLSv1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#ifdef SSL_OP_NO_TLSv1_1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (strchr(ssl_forbid_method, '5'))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ option |= SSL_OP_NO_TLSv1_1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#ifdef SSL_OP_NO_TLSv1_2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (strchr(ssl_forbid_method, '6'))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ option |= SSL_OP_NO_TLSv1_2;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#ifdef SSL_OP_NO_TLSv1_3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (strchr(ssl_forbid_method, '7'))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ option |= SSL_OP_NO_TLSv1_3;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#ifdef SSL_OP_NO_COMPRESSION
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ option |= SSL_OP_NO_COMPRESSION;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- SSL_CTX_set_options(ssl_ctx, option);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#ifdef SSL_MODE_RELEASE_BUFFERS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ SSL_CTX_set_mode (ssl_ctx, SSL_MODE_RELEASE_BUFFERS);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifdef USE_SSL_VERIFY
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* derived from openssl-0.9.5/apps/s_{client,cb}.c */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #if 1 /* use SSL_get_verify_result() to verify cert */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -444,6 +472,8 @@ baseURL(Buffer *buf)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* <BASE> tag is defined in the document */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return buf->baseURL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ else if (IS_EMPTY_PARSED_URL(&buf->currentURL))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return &buf->currentURL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -638,16 +668,21 @@ openSocket(char *const hostname,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define COPYPATH_SPC_ALLOW 0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define COPYPATH_SPC_IGNORE 1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define COPYPATH_SPC_REPLACE 2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define COPYPATH_SPC_MASK 3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define COPYPATH_LOWERCASE 4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static char *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- copyPath(char *orgpath, int length, int option)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Str tmp = Strnew();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- while (*orgpath && length != 0) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if (IS_SPACE(*orgpath)) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- switch (option) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ char ch;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ while ((ch = *orgpath) != 0 && length != 0) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (option & COPYPATH_LOWERCASE)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ch = TOLOWER(ch);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (IS_SPACE(ch)) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ switch (option & COPYPATH_SPC_MASK) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- case COPYPATH_SPC_ALLOW:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- Strcat_char(tmp, *orgpath);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Strcat_char(tmp, ch);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- case COPYPATH_SPC_IGNORE:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* do nothing */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -658,7 +693,7 @@ copyPath(char *orgpath, int length, int option)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- Strcat_char(tmp, *orgpath);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Strcat_char(tmp, ch);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- orgpath++;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- length--;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -668,22 +703,14 @@ copyPath(char *orgpath, int length, int option)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- parseURL(char *url, ParsedURL *p_url, ParsedURL *current)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- char *p, *q;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ char *p, *q, *qq;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Str tmp;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- url = url_quote(url); /* quote 0x01-0x20, 0x7F-0xFF */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- p = url;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ copyParsedURL(p_url, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- p_url->scheme = SCM_MISSING;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- p_url->port = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- p_url->user = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- p_url->pass = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- p_url->host = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- p_url->is_nocache = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- p_url->file = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- p_url->real_file = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- p_url->query = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- p_url->label = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* RFC1808: Relative Uniform Resource Locators
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- * 4. Resolving Relative URLs
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -694,7 +721,7 @@ parseURL(char *url, ParsedURL *p_url, ParsedURL *current)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- goto do_label;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #if defined( __EMX__ ) || defined( __CYGWIN__ )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if (!strncmp(url, "file://localhost/", 17)) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (!strncasecmp(url, "file://localhost/", 17)) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- p_url->scheme = SCM_LOCAL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- p += 17 - 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- url += 17 - 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -802,19 +829,20 @@ parseURL(char *url, ParsedURL *p_url, ParsedURL *current)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* scheme://user:pass@host or
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- * scheme://host:port
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- p_url->host = copyPath(q, p - q, COPYPATH_SPC_IGNORE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ qq = q;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- q = ++p;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- while (*p && strchr("@/?#", *p) == NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- p++;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (*p == '@') {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* scheme://user:pass@... */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ p_url->user = copyPath(qq, q - 1 - qq, COPYPATH_SPC_IGNORE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- p_url->pass = copyPath(q, p - q, COPYPATH_SPC_ALLOW);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- q = ++p;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- p_url->user = p_url->host;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- p_url->host = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ p++;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- goto analyze_url;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* scheme://host:port/ */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ p_url->host = copyPath(qq, q - 1 - qq,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ COPYPATH_SPC_IGNORE | COPYPATH_LOWERCASE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- tmp = Strnew_charp_n(q, p - q);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- p_url->port = atoi(tmp->ptr);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* *p is one of ['\0', '/', '?', '#'] */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -822,15 +850,19 @@ parseURL(char *url, ParsedURL *p_url, ParsedURL *current)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- case '@':
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* scheme://user@... */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- p_url->user = copyPath(q, p - q, COPYPATH_SPC_IGNORE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- q = ++p;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ p++;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- goto analyze_url;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- case '\0':
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* scheme://host */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- case '/':
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- case '?':
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- case '#':
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- p_url->host = copyPath(q, p - q, COPYPATH_SPC_IGNORE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- p_url->port = DefaultPort[p_url->scheme];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ p_url->host = copyPath(q, p - q,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ COPYPATH_SPC_IGNORE | COPYPATH_LOWERCASE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (p_url->scheme != SCM_UNKNOWN)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ p_url->port = DefaultPort[p_url->scheme];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ p_url->port = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- analyze_file:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -956,12 +988,16 @@ parseURL(char *url, ParsedURL *p_url, ParsedURL *current)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- p_url->label = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define initParsedURL(p) bzero(p,sizeof(ParsedURL))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define ALLOC_STR(s) ((s)==NULL?NULL:allocStr(s,-1))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--copyParsedURL(ParsedURL *p, ParsedURL *q)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+copyParsedURL(ParsedURL *p, const ParsedURL *q)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (q == NULL) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ memset(p, 0, sizeof(ParsedURL));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ p->scheme = SCM_UNKNOWN;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- p->scheme = q->scheme;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- p->port = q->port;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- p->is_nocache = q->is_nocache;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1279,17 +1315,36 @@ getURLScheme(char **url)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return scheme;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static char *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+schemeNumToName(int scheme)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ int i;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ for (i = 0; schemetable[i].cmdname != NULL; i++) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (schemetable[i].cmd == scheme)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return schemetable[i].cmdname;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static char *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- otherinfo(ParsedURL *target, ParsedURL *current, char *referer)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Str s = Strnew();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ const int *no_referer_ptr;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ int no_referer;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ const char* url_user_agent = query_SCONF_USER_AGENT(target);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- Strcat_charp(s, "User-Agent: ");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if (UserAgent == NULL || *UserAgent == '\0')
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- Strcat_charp(s, w3m_version);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- Strcat_charp(s, UserAgent);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- Strcat_charp(s, "\r\n");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (!override_user_agent) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Strcat_charp(s, "User-Agent: ");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (url_user_agent)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Strcat_charp(s, url_user_agent);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ else if (UserAgent == NULL || *UserAgent == '\0')
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Strcat_charp(s, w3m_version);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Strcat_charp(s, UserAgent);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Strcat_charp(s, "\r\n");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Strcat_m_charp(s, "Accept: ", AcceptMedia, "\r\n", NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Strcat_m_charp(s, "Accept-Encoding: ", AcceptEncoding, "\r\n", NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1306,7 +1361,12 @@ otherinfo(ParsedURL *target, ParsedURL *current, char *referer)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Strcat_charp(s, "Pragma: no-cache\r\n");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Strcat_charp(s, "Cache-control: no-cache\r\n");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if (!NoSendReferer) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ no_referer = NoSendReferer;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ no_referer_ptr = query_SCONF_NO_REFERER_FROM(current);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ no_referer = no_referer || (no_referer_ptr && *no_referer_ptr);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ no_referer_ptr = query_SCONF_NO_REFERER_TO(target);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ no_referer = no_referer || (no_referer_ptr && *no_referer_ptr);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (!no_referer) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifdef USE_SSL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (current && current->scheme == SCM_HTTPS && target->scheme != SCM_HTTPS) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Don't send Referer: if https:// -> http:// */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1314,6 +1374,7 @@ otherinfo(ParsedURL *target, ParsedURL *current, char *referer)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (referer == NULL && current && current->scheme != SCM_LOCAL &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ current->scheme != SCM_LOCAL_CGI &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- (current->scheme != SCM_FTP ||
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- (current->user == NULL && current->pass == NULL))) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- char *p = current->label;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1384,7 +1445,6 @@ HTTPrequest(ParsedURL *pu, ParsedURL *current, HRequest *hr, TextList *extra)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Str tmp;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- TextListItem *i;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- int seen_www_auth = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifdef USE_COOKIE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Str cookie;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif /* USE_COOKIE */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1400,7 +1460,6 @@ HTTPrequest(ParsedURL *pu, ParsedURL *current, HRequest *hr, TextList *extra)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- for (i = extra->first; i != NULL; i = i->next) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (strncasecmp(i->ptr, "Authorization:",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sizeof("Authorization:") - 1) == 0) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- seen_www_auth = 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifdef USE_SSL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (hr->command == HR_COMMAND_CONNECT)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- continue;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1430,20 +1489,20 @@ HTTPrequest(ParsedURL *pu, ParsedURL *current, HRequest *hr, TextList *extra)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif /* USE_COOKIE */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (hr->command == HR_COMMAND_POST) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (hr->request->enctype == FORM_ENCTYPE_MULTIPART) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- Strcat_charp(tmp, "Content-type: multipart/form-data; boundary=");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Strcat_charp(tmp, "Content-Type: multipart/form-data; boundary=");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Strcat_charp(tmp, hr->request->boundary);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Strcat_charp(tmp, "\r\n");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Strcat(tmp,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- Sprintf("Content-length: %ld\r\n", hr->request->length));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Sprintf("Content-Length: %ld\r\n", hr->request->length));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Strcat_charp(tmp, "\r\n");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (!override_content_type) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Strcat_charp(tmp,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- "Content-type: application/x-www-form-urlencoded\r\n");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ "Content-Type: application/x-www-form-urlencoded\r\n");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Strcat(tmp,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- Sprintf("Content-length: %ld\r\n", hr->request->length));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Sprintf("Content-Length: %ld\r\n", hr->request->length));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (header_string)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Strcat(tmp, header_string);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Strcat_charp(tmp, "\r\n");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1603,7 +1662,7 @@ openURL(char *url, ParsedURL *pu, ParsedURL *current,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- pu->host != NULL && !check_no_proxy(pu->host)) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- hr->flag |= HR_FLAG_PROXY;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sock = openSocket(FTP_proxy_parsed.host,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- schemetable[FTP_proxy_parsed.scheme].cmdname,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ schemeNumToName(FTP_proxy_parsed.scheme),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- FTP_proxy_parsed.port);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (sock < 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return uf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1645,15 +1704,15 @@ openURL(char *url, ParsedURL *pu, ParsedURL *current,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else if (pu->scheme == SCM_HTTPS) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sock = openSocket(HTTPS_proxy_parsed.host,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- schemetable[HTTPS_proxy_parsed.scheme].
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- cmdname, HTTPS_proxy_parsed.port);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ schemeNumToName(HTTPS_proxy_parsed.scheme),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ HTTPS_proxy_parsed.port);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sslh = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif /* USE_SSL */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sock = openSocket(HTTP_proxy_parsed.host,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- schemetable[HTTP_proxy_parsed.scheme].
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- cmdname, HTTP_proxy_parsed.port);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ schemeNumToName(HTTP_proxy_parsed.scheme),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ HTTP_proxy_parsed.port);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifdef USE_SSL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sslh = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1685,8 +1744,7 @@ openURL(char *url, ParsedURL *pu, ParsedURL *current,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- sock = openSocket(pu->host,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- schemetable[pu->scheme].cmdname, pu->port);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ sock = openSocket(pu->host, schemeNumToName(pu->scheme), pu->port);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (sock < 0) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- *status = HTST_MISSING;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return uf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1713,6 +1771,8 @@ openURL(char *url, ParsedURL *pu, ParsedURL *current,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- write(sock, tmp->ptr, tmp->length);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if(w3m_reqlog){
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- FILE *ff = fopen(w3m_reqlog, "a");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (ff == NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return uf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (sslh)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fputs("HTTPS: request via SSL\n", ff);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1735,6 +1795,8 @@ openURL(char *url, ParsedURL *pu, ParsedURL *current,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- write(sock, tmp->ptr, tmp->length);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if(w3m_reqlog){
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- FILE *ff = fopen(w3m_reqlog, "a");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (ff == NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return uf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fwrite(tmp->ptr, sizeof(char), tmp->length, ff);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fclose(ff);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1750,7 +1812,7 @@ openURL(char *url, ParsedURL *pu, ParsedURL *current,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- pu->host != NULL && !check_no_proxy(pu->host)) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- hr->flag |= HR_FLAG_PROXY;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sock = openSocket(GOPHER_proxy_parsed.host,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- schemetable[GOPHER_proxy_parsed.scheme].cmdname,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ schemeNumToName(GOPHER_proxy_parsed.scheme),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- GOPHER_proxy_parsed.port);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (sock < 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return uf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1758,8 +1820,7 @@ openURL(char *url, ParsedURL *pu, ParsedURL *current,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- tmp = HTTPrequest(pu, current, hr, extra_header);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- sock = openSocket(pu->host,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- schemetable[pu->scheme].cmdname, pu->port);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ sock = openSocket(pu->host, schemeNumToName(pu->scheme), pu->port);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (sock < 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return uf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (pu->file == NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2049,7 +2110,7 @@ filename_extension(char *path, int is_url)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (*last_dot == '.') {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- for (i = 1; last_dot[i] && i < 8; i++) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ for (i = 1; i < 8 && last_dot[i]; i++) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (is_url && !IS_ALNUM(last_dot[i]))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2234,3 +2295,66 @@ schemeToProxy(int scheme)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return pu;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#ifdef USE_M17N
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+wc_ces
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+url_to_charset(const char *url, const ParsedURL *base, wc_ces doc_charset)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ const ParsedURL *pu;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ParsedURL pu_buf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ const wc_ces *csptr;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (url && *url && *url != '#') {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ parseURL2((char *)url, &pu_buf, (ParsedURL *)base);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ pu = &pu_buf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ } else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ pu = base;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (pu && (pu->scheme == SCM_LOCAL || pu->scheme == SCM_LOCAL_CGI))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return SystemCharset;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ csptr = query_SCONF_URL_CHARSET(pu);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return (csptr && *csptr) ? *csptr :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ doc_charset ? doc_charset : DocumentCharset;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+char *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+url_encode(const char *url, const ParsedURL *base, wc_ces doc_charset)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return url_quote_conv((char *)url,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ url_to_charset(url, base, doc_charset));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if 0 /* unused */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+char *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+url_decode(const char *url, const ParsedURL *base, wc_ces doc_charset)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (!DecodeURL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return (char *)url;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return url_unquote_conv((char *)url,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ url_to_charset(url, base, doc_charset));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+char *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+url_decode2(const char *url, const Buffer *buf)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ wc_ces url_charset;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (!DecodeURL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return (char *)url;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ url_charset = buf ?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ url_to_charset(url, baseURL((Buffer *)buf), buf->document_charset) :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ url_to_charset(url, NULL, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return url_unquote_conv((char *)url, url_charset);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#else /* !defined(USE_M17N) */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+char *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+url_decode0(const char *url)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (!DecodeURL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return (char *)url;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return url_unquote_conv((char *)url, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif /* !defined(USE_M17N) */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/version.c.in b/version.c.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 31d30e4..ab25163 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/version.c.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/version.c.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1,5 +1,5 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* $Id: version.c.in,v 1.49 2012/05/22 09:45:56 inu Exp $ */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define CURRENT_VERSION "w3m/0.5.3+cvs"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define CURRENT_VERSION "w3m/0.5.3+gitYYYYMMDD"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifndef FM_H
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- char *w3m_version = CURRENT_VERSION;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/w3m-doc/install.html.in b/w3m-doc/install.html.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 8e27f03..610e4be 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/w3m-doc/install.html.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/w3m-doc/install.html.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -232,7 +232,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- <DT>DICT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- <DD><B>$B<-=q0z$-5!G=(B</B>$B$rM-8z$K$7$^$9!#(B<BR>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- $BD4$Y$?$$C18l$K%+!<%=%k$r9g$o$;!"!H(B<B>ESC W</B>$B!I$G(B <B>w3mdict</B> $B%3%^%s%I$r8F$S=P$7$^$9!#(B<BR>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- <B>w3mdict</B> $B%3%^%s%I$O(B w3m $B$N%"!<%+%$%V$K$OF1:-$5$l$F$$$J$$$N$G!"<+?H$N4D6-$K9g$o$;$F:n@.$7$F$/$@$5$$!#(B<BR>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <B>w3mdict</B> $B%3%^%s%I$O<+?H$N4D6-$K9g$o$;$F:n@.$G$-$^$9!#(B<BR>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- $B$?$H$($P!"$b$C$H$b4JC1$JNc$H$7$F!"(B<B>man</B> $B%3%^%s%I$K(B wrap $B$9$k>l9g!"0J2<$N$h$&$K$7$^$9!#(B<BR>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- <BLOCKQUOTE>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- % cat w3mdict<BR>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/w3m-doc/outline.html.in b/w3m-doc/outline.html.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 60bda47..4ed2a59 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/w3m-doc/outline.html.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/w3m-doc/outline.html.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -146,8 +146,8 @@ w3m $B$N(Bmake$B;~$K;XDj$7$?%-!<A`:n$K$h$C$F!"%X%k%W%U%!%$%k$,0[$J$j$^$9!#(B
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- <TR> <TD>c</TD> <TD>$B8=%Z!<%8$N(B URL $B$rI=<((B</TD></TR>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- <TR> <TD>=</TD> <TD>$B8=%I%-%e%a%s%H$N>pJs$rI=<((B</TD></TR>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- <TR> <TD>F</TD> <TD>$B%U%l!<%`$rI=<($9$k(B</TD></TR>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- <TR> <TD>M</TD> <TD>$B8=%Z!<%8$r30It%V%i%&%6$GI=<($9$k(B(2M,3M $B$G(B2$BHVL\$H(B3$BHVL\$N%V%i%&%6$r8F$S$@$9(B)</TD></TR>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- <TR> <TD>ESC M</TD> <TD>$B%j%s%/@h$r30It%V%i%&%6$GI=<($9$k(B(2ESC M,3ESC M $B$G(B2$BHVL\$H(B3$BHVL\$N%V%i%&%6$r8F$S$@$9(B)</TD></TR>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <TR> <TD>M</TD> <TD>$B8=%Z!<%8$r30It%V%i%&%6$GI=<($9$k(B(2M, 3M, ..., 9M $B$G(B2$BHVL\!$(B3$BHVL\!$(B9$BHVL\$N%V%i%&%6$r8F$S$@$9(B)</TD></TR>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <TR> <TD>ESC M</TD> <TD>$B%j%s%/@h$r30It%V%i%&%6$GI=<($9$k(B(2ESC M, 3ESC M, ..., 9ESC M $B$G(B2$BHVL\!$(B3$BHVL\!$(B9$BHVL\$N%V%i%&%6$r8F$S$@$9(B)</TD></TR>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- </TABLE>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- <H5>$B%U%!%$%k(B/$B%9%H%j!<%`A`:n(B</H5>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -257,8 +257,8 @@ w3m $B$N(Bmake$B;~$K;XDj$7$?%-!<A`:n$K$h$C$F!"%X%k%W%U%!%$%k$,0[$J$j$^$9!#(B
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- <TR><TD>c<TD>$B8=:_$NJ8=q$N(B URL $B$rI=<($7$^$9!%(B
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- <TR><TD>=<TD>$B8=:_$NJ8=q$K4X$9$k>pJs$rI=<($7$^$9!%(B
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- <TR><TD>F<TD><FRAMESET> $B$r4^$`J8=q$rI=<($7$F$$$k$H$-$K!$(B<FRAME> $B%?%0$N;X$9J#?t$NJ8=q$r(B1$B$D$NJ8=q$KJQ49$7$FI=<($7$^$9!%(B
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>M<TD>$B8=:_8+$F$$$k%Z!<%8$r!$30It%V%i%&%6$r;H$C$FI=<($7$^$9!%(B 2M, 3M $B$G(B2$BHVL\$H(B3$BHVL\$N%V%i%&%6$r;H$$$^$9!%(B
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>ESC M<TD>$B8=:_$N%j%s%/@h$r!$30It%V%i%&%6$r;H$C$FI=<($7$^$9!%(B 2ESC M, 3ESC M $B$G(B2$BHVL\$H(B3$BHVL\$N%V%i%&%6$r;H$$$^$9!%(B
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<TR><TD>M<TD>$B8=:_8+$F$$$k%Z!<%8$r!$30It%V%i%&%6$r;H$C$FI=<($7$^$9!%(B 2M, 3M, ..., 9M $B$G(B2$BHVL\!$(B3$BHVL\!$(B9$BHVL\$N%V%i%&%6$r;H$$$^$9!%(B
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<TR><TD>ESC M<TD>$B8=:_$N%j%s%/@h$r!$30It%V%i%&%6$r;H$C$FI=<($7$^$9!%(B 2ESC M, 3ESC M, ..., 9ESC M $B$G(B2$BHVL\!$(B3$BHVL\!$(B9$BHVL\$N%V%i%&%6$r;H$$$^$9!%(B
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- </table>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- <H5>$B%U%!%$%k$H(B URL $B4X78$NA`:n(B</H5>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/w3m-doc/sample/keymap.cgi b/w3m-doc/sample/keymap.cgi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index f68f5fb..d92c60f 100755
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/w3m-doc/sample/keymap.cgi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/w3m-doc/sample/keymap.cgi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -203,7 +203,6 @@ GOTO_LINK
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- HELP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- HISTORY
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- INFO
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--INIT_MAILCAP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- INTERRUPT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- LEFT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- LINE_BEGIN
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/w3mbookmark.c b/w3mbookmark.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 4355536..a306f26 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/w3mbookmark.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/w3mbookmark.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -79,6 +79,7 @@ print_bookmark_panel(char *bmark, char *url, char *title, char *charset)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- printf("</select>\n");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ fclose(f);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- printf(bkmark_src2, html_quote(url), html_quote(title));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -99,7 +100,7 @@ create_new_bookmark(char *bmark, char *section, char *title, char *url,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fprintf(f, "<body>\n<h1>Bookmarks</h1>\n");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fprintf(f, "<h2>%s</h2>\n<ul>\n", section);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fprintf(f, "<li><a href=\"%s\">%s</a>\n", url, title);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- fprintf(f, end_section);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ fprintf(f, "%s", end_section);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fprintf(f, "</ul>\n</body>\n</html>\n");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fclose(f);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -168,7 +169,10 @@ insert_bookmark(char *bmark, struct parsed_tagarg *data)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* In this case, a new bookmark is appeneded after the bookmark file */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return create_new_bookmark(bmark, section, title, url, "a");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- f = fopen(bmark, "w");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if ((f = fopen(bmark, "w")) == NULL) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ printf("\nCannot open bookmark %s\n", bmark);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return FALSE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- while (tl->nitem) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fputs(popText(tl), f);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/w3mhelp-lynx_en.html.in b/w3mhelp-lynx_en.html.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 7448877..d073b0f 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/w3mhelp-lynx_en.html.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/w3mhelp-lynx_en.html.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -43,20 +43,20 @@ w3m</A>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- <table cellpadding=0>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- <TR><TD WIDTH=100>RET, C-f, Right arrow<TD>Follow hyperlink
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- <TR><TD>d, ESC RET<TD>Save link to file
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>u<TD>Peek link URL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>i<TD>Peek image URL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<TR><TD>u<TD>Peek at link URL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<TR><TD>i<TD>Peek at image URL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- <TR><TD>I<TD>View inline image
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- <TR><TD>ESC I<TD>Save inline image to file
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>:<TD>Mark URL-like strings as anchors
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>ESC :<TD>Mark Message-ID-like strings as news anchors
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>c<TD>Peek current URL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<TR><TD>:<TD>Mark URL-like strings as links
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<TR><TD>ESC :<TD>Mark Message-ID-like strings as links
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<TR><TD>c<TD>Peek at current URL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- <TR><TD>=<TD>Display information about current document
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>C-h<TD>View history of URL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>F<TD>Render frame
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<TR><TD>C-h<TD>View browser history
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<TR><TD>F<TD>Render frames
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- <TR><TD>M<TD>Browse current document using external browser
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--(use 2M and 3M to invoke second and third browser)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+(prefix 2, 3, ..., or 9 to invoke alternate configured browsers, e.g. 3 M)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- <TR><TD>ESC M<TD>Browse link using external browser
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--(use 2ESC M and 3ESC M to invoke second and third browser)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+(prefixed as above, e.g. 3ESC M)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- </table>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- <H2>File/Stream operation</H2>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -98,7 +98,7 @@ w3m</A>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- <table cellpadding=0>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- <TR><TD WIDTH=100>/, C-s<TD>Search forward
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- <TR><TD>n<TD>Search next
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>w<TD>Toggle wrap search mode
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<TR><TD>w<TD>Toggle search wrap mode
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- </table>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- <H2>Mark operation</H2>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -121,7 +121,7 @@ w3m</A>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- <TR><TD>Q<TD>Quit without confirmation
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- </table>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<H2>Line-edit mode</H2>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<H2>Line-editing mode</H2>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- <table cellpadding=0>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- <TR><TD WIDTH=100>C-f<TD>Move cursor forward
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- <TR><TD>C-b<TD>Move cursor backward
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/w3mhelp-lynx_ja.html.in b/w3mhelp-lynx_ja.html.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index d160984..828b5a3 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/w3mhelp-lynx_ja.html.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/w3mhelp-lynx_ja.html.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -58,9 +58,9 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- <TR><TD>F<TD><FRAMESET>��ޤ�ʸ���ɽ�����Ƥ���Ȥ��ˡ�<FRAME>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- �����λؤ�ʣ���ʸ���1�Ĥ�ʸ����Ѵ�����ɽ�����ޤ���
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- <TR><TD>M<TD>���߸��Ƥ���ڡ�������֥饦����Ȥä�ɽ�����ޤ���
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--2M, 3M ��2���ܤ�3���ܤΥ֥饦����Ȥ��ޤ���
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2M, 3M, ..., 9M ��2���ܡ�3���ܡ�9���ܤΥ֥饦����Ȥ��ޤ���
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- <TR><TD>ESC M<TD>���ߤΥ�������֥饦����Ȥä�ɽ�����ޤ���
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--2ESC M, 3ESC M ��2���ܤ�3���ܤΥ֥饦����Ȥ��ޤ���
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2ESC M, 3ESC M, ..., 9ESC M ��2���ܡ�3���ܡ�9���ܤΥ֥饦����Ȥ��ޤ���
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- </table>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- <H3>�ե������URL�ط������</H3>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/w3mhelp-w3m_en.html.in b/w3mhelp-w3m_en.html.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index eb46e8a..a692142 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/w3mhelp-w3m_en.html.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/w3mhelp-w3m_en.html.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -47,21 +47,21 @@ w3m</A>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- <table cellpadding=0>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- <TR><TD WIDTH=100>RET<TD>Follow hyperlink
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- <TR><TD>a, ESC RET<TD>Save link to file
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>u<TD>Peek link URL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>i<TD>Peek image URL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<TR><TD>u<TD>Peek at link URL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<TR><TD>i<TD>Peek at image URL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- <TR><TD>I<TD>View inline image
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- <TR><TD>ESC I<TD>Save inline image to file
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>:<TD>Mark URL-like strings as anchors
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>ESC :<TD>Mark Message-ID-like strings as news anchors
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>c<TD>Peek current URL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<TR><TD>:<TD>Mark URL-like strings as links
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<TR><TD>ESC :<TD>Mark Message-ID-like strings as links
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<TR><TD>c<TD>Peek at current URL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- <TR><TD>=<TD>Display information about current document
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- <TR><TD>C-g<TD>Show current line number
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>C-h<TD>View history of URL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>F<TD>Render frame
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<TR><TD>C-h<TD>View browser history
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<TR><TD>F<TD>Render frames
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- <TR><TD>M<TD>Browse current document using external browser
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--(use 2M and 3M to invoke second and third browser)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+(prefix 2, 3, ..., or 9 to invoke alternate configured browsers, e.g. 3 M)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- <TR><TD>ESC M<TD>Browse link using external browser
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--(use 2ESC M and 3ESC M to invoke second and third browser)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+(prefixed as above, e.g. 3ESC M)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- </table>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- <H2>File/Stream operation</H2>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -105,7 +105,7 @@ w3m</A>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- <TR><TD>?,C-r<TD>Search backward
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- <TR><TD>n<TD>Search next
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- <TR><TD>N<TD>Search previous
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<TR><TD>C-w<TD>Toggle wrap search mode
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<TR><TD>C-w<TD>Toggle search wrap mode
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- </table>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- <H2>Dictionary look-up</H2>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -134,7 +134,7 @@ w3m</A>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- <TR><TD>Q<TD>Quit without confirmation
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- </table>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<H2>Line-edit mode</H2>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<H2>Line-editing mode</H2>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- <table cellpadding=0>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- <TR><TD WIDTH=100>C-f<TD>Move cursor forward
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- <TR><TD>C-b<TD>Move cursor backward
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/w3mhelp-w3m_ja.html.in b/w3mhelp-w3m_ja.html.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 95464ab..72cb849 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/w3mhelp-w3m_ja.html.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/w3mhelp-w3m_ja.html.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -61,8 +61,8 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- <TR> <TD>C-g</TD> <TD>�ڡ�����Ǥθ��߰��֤�ɽ��</TD></TR>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- <TR> <TD>C-h</TD> <TD>URL�����ɽ��</TD></TR>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- <TR> <TD>F</TD> <TD>�ե졼���ɽ������</TD></TR>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- <TR> <TD>M</TD> <TD>���ڡ�������֥饦����ɽ������(2M,3M��2���ܤ�3���ܤΥ֥饦����ƤӤ���)</TD></TR>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- <TR> <TD>ESC M</TD> <TD>��������֥饦����ɽ������(2ESC M,3ESC M��2���ܤ�3���ܤΥ֥饦����ƤӤ���)</TD></TR>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <TR> <TD>M</TD> <TD>���ڡ�������֥饦����ɽ������(2M, 3M, ..., 9M ��2���ܡ�3���ܡ�9���ܤΥ֥饦����ƤӤ���)</TD></TR>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ <TR> <TD>ESC M</TD> <TD>��������֥饦����ɽ������(2ESC M, 3ESC M, ..., 9ESC M ��2���ܡ�3���ܡ�9���ܤΥ֥饦����ƤӤ���)</TD></TR>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- </TABLE>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- <H2>�ե�����/���ȥ�����</H2>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/w3mhelperpanel.c b/w3mhelperpanel.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 110794b..96b60a0 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/w3mhelperpanel.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/w3mhelperpanel.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -115,6 +115,7 @@ printMailcapPanel(char *mailcap)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- printf("</table>\n<input type=submit name=submit value=\"%s\">\n</form>\n\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- </body>\n</html>\n",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- MSG_DOIT);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ fclose(f);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/w3mimg/Makefile.in b/w3mimg/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index dfc550c..8e2ad73 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/w3mimg/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/w3mimg/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -16,9 +16,9 @@ IMGCFLAGS=@IMGX11CFLAGS@ @IMGFBCFLAGS@ @IMGWINCFLAGS@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- IMGOBJS=@IMGOBJS@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .PHONY: $(SUBDIRS)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--all: @IMGTARGETS@ w3mimg.a
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+all: w3mimg.a
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--w3mimg.a: $(IMGOBJS)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+w3mimg.a: w3mimg.o @IMGTARGETS@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- $(AR) rv $@ $(IMGOBJS)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- $(RANLIB) $@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/w3mimg/fb/fb.c b/w3mimg/fb/fb.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index cd11128..7960584 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/w3mimg/fb/fb.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/w3mimg/fb/fb.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -12,12 +12,24 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <errno.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <sys/ioctl.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <sys/mman.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if defined(__linux__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <linux/fb.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#elif defined(__FreeBSD__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <sys/fbio.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if defined(__FreeBSD__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <sys/types.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <machine/param.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "fb.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define FB_ENV "FRAMEBUFFER"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if defined(__linux__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define FB_DEFDEV "/dev/fb0"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#elif defined(__FreeBSD__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define FB_DEFDEV "/dev/ttyv0"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define MONO_OFFSET_8BIT 0x40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define COLORS_MONO_8BIT 0x40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -38,22 +50,65 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define IMAGE_SIZE_MAX 10000
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if defined(__linux__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static struct fb_cmap *fb_cmap_create(struct fb_fix_screeninfo *,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- struct fb_var_screeninfo *);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#elif defined(__FreeBSD__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static video_color_palette_t *fb_cmap_create(video_info_t *video_info,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ video_adapter_info_t *video_adapter_info);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if defined(__linux__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static void fb_cmap_destroy(struct fb_cmap *cmap);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#elif defined(__FreeBSD__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void fb_cmap_destroy(video_color_palette_t *cmap);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if defined(__linux__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static int fb_fscrn_get(int fbfp, struct fb_fix_screeninfo *scinfo);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if defined(__linux__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static void *fb_mmap(int fbfp, struct fb_fix_screeninfo *scinfo);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#elif defined(__FreeBSD__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void *fb_mmap(int fbfp, video_adapter_info_t *video_adapter_info);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if defined(__linux__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static int fb_munmap(void *buf, struct fb_fix_screeninfo *scinfo);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#elif defined(__FreeBSD__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static int fb_munmap(void *buf, video_adapter_info_t *video_adapter_info);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if defined(__linux__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static int fb_vscrn_get(int fbfp, struct fb_var_screeninfo *scinfo);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if defined(__linux__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static int fb_cmap_set(int fbfp, struct fb_cmap *cmap);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#elif defined(__FreeBSD__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static int fb_cmap_set(int fbfp, video_color_palette_t *cmap);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if defined(__linux__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static int fb_cmap_get(int fbfp, struct fb_cmap *cmap);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#elif defined(__FreeBSD__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static int fb_cmap_get(int fbfp, video_color_palette_t *cmap);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static int fb_cmap_init(void);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static int fb_get_cmap_index(int r, int g, int b);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static unsigned long fb_get_packed_color(int r, int g, int b);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if defined(__FreeBSD__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static int fb_video_mode_get(int fbfp, int *video_mode);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static int fb_video_info_get(int fbfp, video_info_t *video_info);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static int fb_video_adapter_info_get(int fbfp, video_adapter_info_t *video_adapter_info);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if defined(__linux__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static struct fb_fix_screeninfo fscinfo;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static struct fb_var_screeninfo vscinfo;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#elif defined(__FreeBSD__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static video_info_t video_info;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static video_adapter_info_t video_adapter_info;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if defined(__linux__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static struct fb_cmap *cmap = NULL, *cmap_org = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#elif defined(__FreeBSD__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static video_color_palette_t *cmap = NULL, *cmap_org = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static int is_open = FALSE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static int fbfp = -1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static size_t pixel_size = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -63,6 +118,9 @@ int
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fb_open(void)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- char *fbdev = { FB_DEFDEV };
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if defined(__FreeBSD__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ int video_mode;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (is_open == TRUE)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -76,6 +134,7 @@ fb_open(void)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- goto ERR_END;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if defined(__linux__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (fb_fscrn_get(fbfp, &fscinfo)) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- goto ERR_END;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -83,22 +142,69 @@ fb_open(void)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (fb_vscrn_get(fbfp, &vscinfo)) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- goto ERR_END;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#elif defined(__FreeBSD__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (fb_video_mode_get(fbfp, &video_mode)) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ goto ERR_END;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ video_info.vi_mode = video_mode;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (fb_video_info_get(fbfp, &video_info)) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ goto ERR_END;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (fb_video_adapter_info_get(fbfp, &video_adapter_info)) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ goto ERR_END;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (!(video_info.vi_flags & V_INFO_GRAPHICS) ||
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ !(video_info.vi_flags & V_INFO_LINEAR)) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ goto ERR_END;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if defined(__linux__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if ((cmap = fb_cmap_create(&fscinfo, &vscinfo)) == (struct fb_cmap *)-1) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- goto ERR_END;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#elif defined(__FreeBSD__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if ((cmap = fb_cmap_create(&video_info, &video_adapter_info)) == (video_color_palette_t *)-1) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ goto ERR_END;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if defined(__linux__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (!(buf = fb_mmap(fbfp, &fscinfo))) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fprintf(stderr, "Can't allocate memory.\n");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- goto ERR_END;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#elif defined(__FreeBSD__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (!(buf = fb_mmap(fbfp, &video_adapter_info))) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ fprintf(stderr, "Can't allocate memory.\n");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ goto ERR_END;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if defined(__linux__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (fscinfo.type != FB_TYPE_PACKED_PIXELS) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fprintf(stderr, "This type of framebuffer is not supported.\n");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- goto ERR_END;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#elif defined(__FreeBSD__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (!(video_info.vi_mem_model == V_INFO_MM_PACKED ||
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ video_info.vi_mem_model == V_INFO_MM_DIRECT)) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ fprintf(stderr, "This type of framebuffer is not supported.\n");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ goto ERR_END;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if defined(__linux__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (fscinfo.visual == FB_VISUAL_PSEUDOCOLOR && vscinfo.bits_per_pixel == 8) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#elif defined(__FreeBSD__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (video_adapter_info.va_flags & V_ADP_PALETTE &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ video_info.vi_mem_model == V_INFO_MM_PACKED &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ video_info.vi_depth == 8) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (0) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (fb_cmap_get(fbfp, cmap)) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fprintf(stderr, "Can't get color map.\n");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fb_cmap_destroy(cmap);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -111,6 +217,7 @@ fb_open(void)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- pixel_size = 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if defined(__linux__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else if ((fscinfo.visual == FB_VISUAL_TRUECOLOR ||
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fscinfo.visual == FB_VISUAL_DIRECTCOLOR) &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- (vscinfo.bits_per_pixel == 15 ||
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -118,6 +225,14 @@ fb_open(void)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- vscinfo.bits_per_pixel == 24 || vscinfo.bits_per_pixel == 32)) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- pixel_size = (vscinfo.bits_per_pixel + 7) / CHAR_BIT;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#elif defined(__FreeBSD__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ else if (video_info.vi_mem_model == V_INFO_MM_DIRECT &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ (video_info.vi_depth == 15 ||
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ video_info.vi_depth == 16 ||
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ video_info.vi_depth == 24 || video_info.vi_depth == 32)) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ pixel_size = (video_info.vi_depth + 7) / CHAR_BIT;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fprintf(stderr, "This type of framebuffer is not supported.\n");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- goto ERR_END;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -147,7 +262,11 @@ fb_close(void)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- cmap = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (buf != NULL) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if defined(__linux__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fb_munmap(buf, &fscinfo);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#elif defined(__FreeBSD__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ fb_munmap(buf, &video_adapter_info);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- buf = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -259,11 +378,19 @@ fb_image_draw(FB_IMAGE * image, int x, int y, int sx, int sy, int width,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (y + height > fb_height())
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- height = fb_height() - y;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if defined(__linux__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- offset_fb = fscinfo.line_length * y + pixel_size * x;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#elif defined(__FreeBSD__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ offset_fb = video_adapter_info.va_line_width * y + pixel_size * x;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- offset_img = image->rowstride * sy + pixel_size * sx;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- for (i = 0; i < height; i++) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- memcpy(buf + offset_fb, image->data + offset_img, pixel_size * width);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if defined(__linux__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- offset_fb += fscinfo.line_length;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#elif defined(__FreeBSD__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ offset_fb += video_adapter_info.va_line_width;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- offset_img += image->rowstride;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -336,7 +463,11 @@ fb_width(void)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (is_open != TRUE)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if defined(__linux__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return vscinfo.xres;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#elif defined(__FreeBSD__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return video_info.vi_width;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- int
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -345,7 +476,11 @@ fb_height(void)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (is_open != TRUE)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if defined(__linux__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return vscinfo.yres;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#elif defined(__FreeBSD__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return video_info.vi_height;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- int
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -369,7 +504,11 @@ fb_clear(int x, int y, int w, int h, int r, int g, int b)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- h = fb_height() - y;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (tmp == NULL) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if defined(__linux__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- tmp = malloc(fscinfo.line_length);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#elif defined(__FreeBSD__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ tmp = malloc(video_adapter_info.va_line_width);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (tmp == NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -384,10 +523,18 @@ fb_clear(int x, int y, int w, int h, int r, int g, int b)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gg = g;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- bb = b;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if defined(__linux__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- offset_fb = fscinfo.line_length * y + pixel_size * x;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#elif defined(__FreeBSD__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ offset_fb = video_adapter_info.va_line_width * y + pixel_size * x;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- for (i = 0; i < h; i++) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- memcpy(buf + offset_fb, tmp, pixel_size * w);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if defined(__linux__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- offset_fb += fscinfo.line_length;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#elif defined(__FreeBSD__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ offset_fb += video_adapter_info.va_line_width;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -400,11 +547,21 @@ fb_get_packed_color(int r, int g, int b)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return fb_get_cmap_index(r, g, b);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if defined(__linux__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ((r >> (CHAR_BIT - vscinfo.red.length)) << vscinfo.red.offset) +
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ((g >> (CHAR_BIT - vscinfo.green.length)) << vscinfo.green.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- offset) +
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ((b >> (CHAR_BIT - vscinfo.blue.length)) << vscinfo.blue.offset);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#elif defined(__FreeBSD__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ((r >> (CHAR_BIT - video_info.vi_pixel_fsizes[0])) <<
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ video_info.vi_pixel_fields[0]) +
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ((g >> (CHAR_BIT - video_info.vi_pixel_fsizes[1])) <<
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ video_info.vi_pixel_fields[1]) +
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ((b >> (CHAR_BIT - video_info.vi_pixel_fsizes[2])) <<
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ video_info.vi_pixel_fields[2]);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -433,16 +590,31 @@ fb_cmap_init(void)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (cmap == NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if defined(__linux__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (cmap->len < COLOR_OFFSET_8BIT + COLORS_8BIT) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fprintf(stderr, "Can't allocate enough color.\n");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#elif defined(__FreeBSD__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (cmap->count < COLOR_OFFSET_8BIT + COLORS_8BIT) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ fprintf(stderr, "Can't allocate enough color.\n");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (cmap_org == NULL) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if defined(__linux__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if ((cmap_org =
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fb_cmap_create(&fscinfo, &vscinfo)) == (struct fb_cmap *)-1) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#elif defined(__FreeBSD__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if ((cmap_org =
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ fb_cmap_create(&video_info, &video_adapter_info)) ==
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ (video_color_palette_t *)-1) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (fb_cmap_get(fbfp, cmap_org)) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fprintf(stderr, "Can't get color map.\n");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -452,8 +624,13 @@ fb_cmap_init(void)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if defined(__linux__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- cmap->start = MONO_OFFSET_8BIT;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- cmap->len = COLORS_8BIT + COLORS_MONO_8BIT;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#elif defined(__FreeBSD__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ cmap->index = MONO_OFFSET_8BIT;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ cmap->count = COLORS_8BIT + COLORS_MONO_8BIT;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- for (lp = 0; lp < COLORS_MONO_8BIT; lp++) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- int c;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -506,73 +683,223 @@ fb_cmap_init(void)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define LUT_MAX (256)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if defined(__linux__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static struct fb_cmap *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fb_cmap_create(struct fb_fix_screeninfo *fscinfo,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- struct fb_var_screeninfo *vscinfo)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#elif defined(__FreeBSD__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static video_color_palette_t *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fb_cmap_create(video_info_t *video_info,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ video_adapter_info_t *video_adapter_info)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if defined(__linux__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- struct fb_cmap *cmap;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#elif defined(__FreeBSD__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ video_color_palette_t *cmap;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- int cmaplen = LUT_MAX;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* check the existence of colormap */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if defined(__linux__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (fscinfo->visual == FB_VISUAL_MONO01 ||
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fscinfo->visual == FB_VISUAL_MONO10 ||
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fscinfo->visual == FB_VISUAL_TRUECOLOR)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#elif defined(__FreeBSD__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (!(video_adapter_info->va_flags & V_ADP_PALETTE))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if defined(__linux__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- cmap = (struct fb_cmap *)malloc(sizeof(struct fb_cmap));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#elif defined(__FreeBSD__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ cmap = (video_color_palette_t *)malloc(sizeof(video_color_palette_t));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (!cmap) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- perror("cmap malloc error\n");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if defined(__linux__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return (struct fb_cmap *)-1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#elif defined(__FreeBSD__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return (video_color_palette_t *)-1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if defined(__linux__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- memset(cmap, 0, sizeof(struct fb_cmap));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#elif defined(__FreeBSD__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ memset(cmap, 0, sizeof(video_color_palette_t));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if defined(__FreeBSD__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (video_info->vi_mem_model == V_INFO_MM_PACKED) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ cmap->red = (u_char *) malloc(sizeof(u_char) * cmaplen);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (!cmap->red) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ perror("red lut malloc error\n");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return (video_color_palette_t *)-1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ cmap->green = (u_char *) malloc(sizeof(u_char) * cmaplen);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (!cmap->green) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ perror("green lut malloc error\n");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ free(cmap->red);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return (video_color_palette_t *)-1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ cmap->blue = (u_char *) malloc(sizeof(u_char) * cmaplen);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (!cmap->blue) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ perror("blue lut malloc error\n");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ free(cmap->red);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ free(cmap->green);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return (video_color_palette_t *)-1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ cmap->transparent = (u_char *) malloc(sizeof(u_char) * cmaplen);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (!cmap->transparent) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ perror("transparent lut malloc error\n");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ free(cmap->red);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ free(cmap->green);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ free(cmap->blue);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return (video_color_palette_t *)-1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ cmap->count = cmaplen;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return cmap;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Allocates memory for a colormap */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if defined(__linux__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (vscinfo->red.length) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- cmap->red = (__u16 *) malloc(sizeof(__u16) * cmaplen);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#elif defined(__FreeBSD__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (video_info->vi_pixel_fsizes[0]) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ cmap->red = (u_char *) malloc(sizeof(u_char) * cmaplen);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (0) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (!cmap->red) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- perror("red lut malloc error\n");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if defined(__linux__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return (struct fb_cmap *)-1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#elif defined(__FreeBSD__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return (video_color_palette_t *)-1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if defined(__linux__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (vscinfo->green.length) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- cmap->green = (__u16 *) malloc(sizeof(__u16) * cmaplen);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#elif defined(__FreeBSD__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (video_info->vi_pixel_fsizes[1]) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ cmap->green = (u_char *) malloc(sizeof(u_char) * cmaplen);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (0) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (!cmap->green) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if defined(__linux__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (vscinfo->red.length)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- free(cmap->red);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#elif defined(__FreeBSD__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (video_info->vi_pixel_fsizes[0])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ free(cmap->red);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- perror("green lut malloc error\n");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if defined(__linux__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return (struct fb_cmap *)-1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#elif defined(__FreeBSD__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return (video_color_palette_t *)-1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if defined(__linux__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (vscinfo->blue.length) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- cmap->blue = (__u16 *) malloc(sizeof(__u16) * cmaplen);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#elif defined(__FreeBSD__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (video_info->vi_pixel_fsizes[2]) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ cmap->blue = (u_char *) malloc(sizeof(u_char) * cmaplen);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (0) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (!cmap->blue) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if defined(__linux__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (vscinfo->red.length)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- free(cmap->red);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#elif defined(__FreeBSD__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (video_info->vi_pixel_fsizes[0])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ free(cmap->red);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if defined(__linux__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (vscinfo->green.length)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- free(cmap->green);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#elif defined(__FreeBSD__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (video_info->vi_pixel_fsizes[1])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ free(cmap->green);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- perror("blue lut malloc error\n");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if defined(__linux__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return (struct fb_cmap *)-1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#elif defined(__FreeBSD__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return (video_color_palette_t *)-1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if defined(__linux__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (vscinfo->transp.length) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- cmap->transp = (__u16 *) malloc(sizeof(__u16) * cmaplen);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#elif defined(__FreeBSD__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (video_info->vi_pixel_fsizes[3]) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ cmap->transparent = (u_char *) malloc(sizeof(u_char) * cmaplen);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (0) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if defined(__linux__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (!cmap->transp) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#elif defined(__FreeBSD__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (!cmap->transparent) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (0) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if defined(__linux__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (vscinfo->red.length)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- free(cmap->red);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#elif defined(__FreeBSD__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (video_info->vi_pixel_fsizes[0])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ free(cmap->red);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if defined(__linux__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (vscinfo->green.length)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- free(cmap->green);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#elif defined(__FreeBSD__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (video_info->vi_pixel_fsizes[1])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ free(cmap->green);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if defined(__linux__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (vscinfo->blue.length)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- free(cmap->blue);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- perror("transp lut malloc error\n");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#elif defined(__FreeBSD__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (video_info->vi_pixel_fsizes[2])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ free(cmap->blue);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ perror("transparent lut malloc error\n");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if defined(__linux__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return (struct fb_cmap *)-1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#elif defined(__FreeBSD__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return (video_color_palette_t *)-1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if defined(__linux__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- cmap->len = cmaplen;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#elif defined(__FreeBSD__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ cmap->count = cmaplen;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return cmap;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if defined(__linux__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fb_cmap_destroy(struct fb_cmap *cmap)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#elif defined(__FreeBSD__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fb_cmap_destroy(video_color_palette_t *cmap)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (cmap->red)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- free(cmap->red);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -580,28 +907,57 @@ fb_cmap_destroy(struct fb_cmap *cmap)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- free(cmap->green);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (cmap->blue)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- free(cmap->blue);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if defined(__linux__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (cmap->transp)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- free(cmap->transp);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#elif defined(__FreeBSD__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (cmap->transparent)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ free(cmap->transparent);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- free(cmap);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if defined(__linux__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static int
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fb_cmap_get(int fbfp, struct fb_cmap *cmap)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#elif defined(__FreeBSD__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static int
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fb_cmap_get(int fbfp, video_color_palette_t *cmap)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if defined(__linux__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (ioctl(fbfp, FBIOGETCMAP, cmap)) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- perror("ioctl FBIOGETCMAP error\n");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return -1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#elif defined(__FreeBSD__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (ioctl(fbfp, FBIO_GETPALETTE, cmap) == -1) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ perror("ioctl FBIO_GETPALETTE error\n");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return -1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if defined(__linux__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static int
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fb_cmap_set(int fbfp, struct fb_cmap *cmap)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#elif defined(__FreeBSD__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static int
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fb_cmap_set(int fbfp, video_color_palette_t *cmap)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if defined(__linux__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (ioctl(fbfp, FBIOPUTCMAP, cmap)) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- perror("ioctl FBIOPUTCMAP error\n");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return -1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#elif defined(__FreeBSD__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (ioctl(fbfp, FBIO_SETPALETTE, cmap) == -1) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ perror("ioctl FBIO_SETPALETTE error\n");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return -1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -612,10 +968,16 @@ fb_cmap_set(int fbfp, struct fb_cmap *cmap)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- * fb_munmap() deletes the mappings
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if defined(__linux__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static void *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fb_mmap(int fbfp, struct fb_fix_screeninfo *scinfo)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#elif defined(__FreeBSD__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fb_mmap(int fbfp, video_adapter_info_t *video_adapter_info)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- void *buf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if defined(__linux__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if ((buf = (unsigned char *)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- mmap(NULL, scinfo->smem_len, PROT_READ | PROT_WRITE, MAP_SHARED, fbfp,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- (off_t) 0))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -623,13 +985,41 @@ fb_mmap(int fbfp, struct fb_fix_screeninfo *scinfo)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- perror("mmap error");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#elif defined(__FreeBSD__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ size_t mmap_offset;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ size_t mmap_length;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ mmap_offset = (size_t)(video_adapter_info->va_window) & (PAGE_MASK);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ mmap_length = (size_t)(video_adapter_info->va_window_size +
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ mmap_offset + PAGE_MASK) & (~PAGE_MASK);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if ((buf = (unsigned char *)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ mmap(NULL, mmap_length, PROT_READ | PROT_WRITE, MAP_SHARED, fbfp,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ (off_t) 0))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ == MAP_FAILED) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ perror("mmap error");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return buf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if defined(__linux__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static int
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fb_munmap(void *buf, struct fb_fix_screeninfo *scinfo)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#elif defined(__FreeBSD__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static int
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fb_munmap(void *buf, video_adapter_info_t *video_adapter_info)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if defined(__linux__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return munmap(buf, scinfo->smem_len);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#elif defined(__FreeBSD__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ size_t mmap_offset;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ size_t mmap_length;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ mmap_offset = (size_t)(video_adapter_info->va_window) & (PAGE_MASK);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ mmap_length = (size_t)(video_adapter_info->va_window_size +
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ mmap_offset + PAGE_MASK) & (~PAGE_MASK);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return munmap((void *)((u_long)buf & (~PAGE_MASK)), mmap_length);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -637,6 +1027,7 @@ fb_munmap(void *buf, struct fb_fix_screeninfo *scinfo)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- * fb_fscrn_get() get information
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if defined(__linux__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static int
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fb_fscrn_get(int fbfp, struct fb_fix_screeninfo *scinfo)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -646,12 +1037,14 @@ fb_fscrn_get(int fbfp, struct fb_fix_screeninfo *scinfo)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- * (struct fb_var_screeninfo) device independent variable information
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- * fb_vscrn_get() get information
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if defined(__linux__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static int
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fb_vscrn_get(int fbfp, struct fb_var_screeninfo *scinfo)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -661,3 +1054,41 @@ fb_vscrn_get(int fbfp, struct fb_var_screeninfo *scinfo)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if defined(__FreeBSD__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static int
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fb_video_mode_get(int fbfp, int *video_mode)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (ioctl(fbfp, FBIO_GETMODE, video_mode) == -1) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ perror("ioctl FBIO_GETMODE error\n");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return -1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if defined(__FreeBSD__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static int
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fb_video_info_get(int fbfp, video_info_t *video_info)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (ioctl(fbfp, FBIO_MODEINFO, video_info) == -1) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ perror("ioctl FBIO_MODEINFO error\n");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return -1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if defined(__FreeBSD__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static int
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fb_video_adapter_info_get(int fbfp, video_adapter_info_t *video_adapter_info)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (ioctl(fbfp, FBIO_ADPINFO, video_adapter_info) == -1) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ perror("ioctl FBIO_ADPINFO error\n");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return -1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/w3mimg/fb/fb.h b/w3mimg/fb/fb.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 1138bb0..5d86454 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/w3mimg/fb/fb.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/w3mimg/fb/fb.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1,7 +1,11 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* $Id: fb.h,v 1.7 2003/07/07 15:48:17 ukai Exp $ */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifndef fb_header
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define fb_header
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if defined(__linux__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <linux/fb.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#elif defined(__FreeBSD__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <sys/fbio.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- typedef struct {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- int num;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/w3mimg/fb/fb_gdkpixbuf.c b/w3mimg/fb/fb_gdkpixbuf.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 36e3b62..f1e8d97 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/w3mimg/fb/fb_gdkpixbuf.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/w3mimg/fb/fb_gdkpixbuf.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -6,7 +6,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "config.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #if defined(USE_GTK2)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <glib-object.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#include <gdk/gdk.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <gdk-pixbuf/gdk-pixbuf.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <gdk-pixbuf/gdk-pixbuf.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "fb.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/w3mimg/fb/fb_imlib2.c b/w3mimg/fb/fb_imlib2.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index ea36637..1a5151c 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/w3mimg/fb/fb_imlib2.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/w3mimg/fb/fb_imlib2.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3,7 +3,6 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fb_imlib2.c 0.3 Copyright (C) 2002, hito
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- **************************************************************************/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#include <X11/Xlib.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <Imlib2.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "fb.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "fb_img.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/w3mimg/fb/fb_w3mimg.c b/w3mimg/fb/fb_w3mimg.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index d3ae5a9..62511f0 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/w3mimg/fb/fb_w3mimg.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/w3mimg/fb/fb_w3mimg.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -153,10 +153,15 @@ check_tty_console(char *tty)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (strncmp(tty, "/dev/", 5) == 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- tty += 5;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if defined(__linux__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (strncmp(tty, "tty", 3) == 0 && isdigit(*(tty + 3)))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (strncmp(tty, "vc/", 3) == 0 && isdigit(*(tty + 3)))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#elif defined(__FreeBSD__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (strncmp(tty, "ttyv", 4) == 0 && isxdigit(*(tty + 4)))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -172,7 +177,9 @@ w3mimg_fbopen()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- memset(wop, 0, sizeof(w3mimg_op));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if (!check_tty_console(getenv("W3M_TTY")) && strcmp("jfbterm", getenv("TERM")) != 0) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (!check_tty_console(getenv("W3M_TTY")) &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ strncmp("fbterm", getenv("TERM"), 6) != 0 &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ strncmp("jfbterm", getenv("TERM"), 7) != 0) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fprintf(stderr, "w3mimgdisplay/fb: tty is not console\n");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- goto error;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/w3mimg/x11/x11_w3mimg.c b/w3mimg/x11/x11_w3mimg.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index f5be4a8..9a539de 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/w3mimg/x11/x11_w3mimg.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/w3mimg/x11/x11_w3mimg.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -14,7 +14,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #elif defined(USE_GDKPIXBUF)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #if defined(USE_GTK2)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <glib-object.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#include <gdk/gdk.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <gdk-pixbuf/gdk-pixbuf.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <gdk-pixbuf-xlib/gdk-pixbuf-xlib.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <gdk-pixbuf/gdk-pixbuf-xlib.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -121,24 +121,32 @@ x11_init(w3mimg_op * self)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (self == NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- xi = (struct x11_info *)self->priv;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if defined(USE_IMLIB)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (xi == NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#if defined(USE_IMLIB)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (!xi->id) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- xi->id = Imlib_init(xi->display);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (!xi->id)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #elif defined(USE_GDKPIXBUF)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if (!xi->init_flag) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (!xi) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if defined(USE_GTK2)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ g_type_init();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ else if (!xi->init_flag) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ XWindowAttributes attr;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #if defined(USE_GTK2)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- g_type_init();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- gdk_pixbuf_xlib_init(xi->display, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ XGetWindowAttributes(xi->display, xi->parent, &attr);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ /* gdk_pixbuf_xlib_init_with_depth() ignores depth, sigh... */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ gdk_pixbuf_xlib_init_with_depth(xi->display, 0, attr.depth);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- xi->init_flag = TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if (!xi->imageGC) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (xi && !xi->imageGC) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- xi->imageGC = XCreateGC(xi->display, xi->parent, 0, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (!xi->imageGC)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -200,14 +208,16 @@ x11_set_background(w3mimg_op * self, char *background)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- XColor screen_def, exact_def;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- struct x11_info *xi;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ XWindowAttributes attr;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (self == NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- xi = (struct x11_info *)self->priv;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (xi == NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ XGetWindowAttributes(xi->display, xi->window, &attr);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (background &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- XAllocNamedColor(xi->display, DefaultColormap(xi->display, 0),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ XAllocNamedColor(xi->display, attr.colormap,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- background, &screen_def, &exact_def))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- xi->background_pixel = screen_def.pixel;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -216,7 +226,7 @@ x11_set_background(w3mimg_op * self, char *background)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- XImage *i;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- p = XCreatePixmap(xi->display, xi->window, 1, 1,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- DefaultDepth(xi->display, 0));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ attr.depth);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gc = XCreateGC(xi->display, xi->window, 0, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (!p || !gc)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- exit(1); /* XXX */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -258,6 +268,7 @@ x11_img_new(struct x11_info *xi, int w, int h, int n)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- struct x11_image *img = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- int i;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ XWindowAttributes attr;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- img = malloc(sizeof(*img));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (!img)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -267,9 +278,10 @@ x11_img_new(struct x11_info *xi, int w, int h, int n)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (!img->pixmap)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- goto ERROR;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ XGetWindowAttributes(xi->display, xi->window, &attr);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- for (i = 0; i < n; i++) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- img->pixmap[i] = XCreatePixmap(xi->display, xi->parent, w, h,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- DefaultDepth(xi->display, 0));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ attr.depth);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (!img->pixmap[i])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- goto ERROR;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -318,6 +330,41 @@ resize_image(GdkPixbuf * pixbuf, int width, int height)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return resized_pixbuf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if defined(USE_GTK2)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+render_pixbuf_to_pixmap_32(Display *display, GC gc, Pixmap pixmap, GdkPixbuf * pixbuf)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ unsigned int x, y, width, height, rowstride, bytes_per_pixel;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ unsigned char *line;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ XImage *image;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ width = gdk_pixbuf_get_width(pixbuf) ;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ height = gdk_pixbuf_get_height(pixbuf) ;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (!(image = XGetImage(display, pixmap, 0, 0, width, height, AllPlanes, ZPixmap)))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return ;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ bytes_per_pixel = (gdk_pixbuf_get_has_alpha(pixbuf)) ? 4 : 3;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ rowstride = gdk_pixbuf_get_rowstride(pixbuf);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ line = gdk_pixbuf_get_pixels(pixbuf);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ for (y = 0; y < height; y++) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ u_char *pixel;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ pixel = line;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ for (x = 0; x < width; x++) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ XPutPixel(image, x, y,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ (pixel[0] <<16) | (pixel[1] <<8) | pixel[2] | 0xff000000);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ pixel += bytes_per_pixel;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ line += rowstride;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ XPutImage(display, pixmap, gc, image, 0, 0, 0, 0, width, height);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ XDestroyImage(image);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static int
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -342,6 +389,7 @@ x11_load_image(w3mimg_op * self, W3MImage * img, char *fname, int w, int h)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- GList *frames;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ XWindowAttributes attr;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (self == NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -349,6 +397,7 @@ x11_load_image(w3mimg_op * self, W3MImage * img, char *fname, int w, int h)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (xi == NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ XGetWindowAttributes(xi->display, xi->window, &attr);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #if defined(USE_IMLIB)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- im = Imlib_load_image(xi->id, fname);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (!im)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -358,7 +407,7 @@ x11_load_image(w3mimg_op * self, W3MImage * img, char *fname, int w, int h)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (h <= 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- h = im->rgb_height;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- img->pixmap = (void *)XCreatePixmap(xi->display, xi->parent, w, h,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- DefaultDepth(xi->display, 0));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ attr.depth);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (!img->pixmap)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- XSetForeground(xi->display, xi->imageGC, xi->background_pixel);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -374,17 +423,21 @@ x11_load_image(w3mimg_op * self, W3MImage * img, char *fname, int w, int h)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- w = imlib_image_get_width();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (h <= 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- h = imlib_image_get_height();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ im = imlib_create_cropped_scaled_image(0, 0, imlib_image_get_width(), imlib_image_get_height(), w, h);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ imlib_context_set_image(im);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- img->pixmap = (void *)XCreatePixmap(xi->display, xi->parent, w, h,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- DefaultDepth(xi->display, 0));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ attr.depth);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (!img->pixmap)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- XSetForeground(xi->display, xi->imageGC, xi->background_pixel);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- XFillRectangle(xi->display, (Pixmap) img->pixmap, xi->imageGC, 0, 0, w, h);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- imlib_context_set_display(xi->display);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- imlib_context_set_visual(DefaultVisual(xi->display, 0));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- imlib_context_set_colormap(DefaultColormap(xi->display, 0));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ imlib_context_set_visual(attr.visual);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ imlib_context_set_colormap(attr.colormap);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- imlib_context_set_drawable((Drawable) img->pixmap);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- imlib_render_image_on_drawable_at_size(0, 0, w, h);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ imlib_render_image_on_drawable(0, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- imlib_free_image();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #elif defined(USE_GDKPIXBUF)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- max_anim = self->max_anim;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -416,7 +469,7 @@ x11_load_image(w3mimg_op * self, W3MImage * img, char *fname, int w, int h)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ratio_h = 1.0 * h / ih;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- tmp_pixmap = XCreatePixmap(xi->display, xi->parent, w, h,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- DefaultDepth(xi->display, 0));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ attr.depth);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- XSetForeground(xi->display, xi->imageGC, xi->background_pixel);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- XFillRectangle(xi->display, (Pixmap) tmp_pixmap, xi->imageGC, 0, 0, w, h);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (!tmp_pixmap) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -459,7 +512,10 @@ x11_load_image(w3mimg_op * self, W3MImage * img, char *fname, int w, int h)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (delay > ximg->delay)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ximg->delay = delay;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- gdk_pixbuf_xlib_render_to_drawable_alpha(pixbuf,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (attr.depth == 32)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ render_pixbuf_to_pixmap_32(xi->display, xi->imageGC, ximg->pixmap[j], pixbuf);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ gdk_pixbuf_xlib_render_to_drawable_alpha(pixbuf,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- (Drawable) ximg->pixmap[j], 0,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 0, 0, 0, w, h,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- GDK_PIXBUF_ALPHA_BILEVEL, 1,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -653,9 +709,11 @@ x11_get_image_size(w3mimg_op * self, W3MImage * img, char *fname, int *w,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (self == NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if defined(USE_IMLIB) && defined(USE_IMLIB2)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- xi = (struct x11_info *)self->priv;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (xi == NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #if defined(USE_IMLIB)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- im = Imlib_load_image(xi->id, fname);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -755,6 +813,9 @@ w3mimg_x11open()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- memset(wop, 0, sizeof(w3mimg_op));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (getenv("W3M_USE_REMOTE_IMAGE"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ goto end;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- xi = (struct x11_info *)malloc(sizeof(struct x11_info));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (xi == NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- goto error;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -807,6 +868,7 @@ w3mimg_x11open()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- wop->priv = xi;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ end:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- wop->init = x11_init;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- wop->finish = x11_finish;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- wop->active = x11_active;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/w3mimgdisplay.c b/w3mimgdisplay.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 5486a47..ccfa373 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/w3mimgdisplay.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/w3mimgdisplay.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -281,6 +281,10 @@ DrawImage(char *buf, int redraw)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- maxImage = n + 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- imageBuf = (W3MImage *) realloc((void *)imageBuf,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sizeof(W3MImage) * maxImage);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (imageBuf == NULL) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ fprintf(stderr, "Out of memory\n");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ exit(1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- for (; i < maxImage; i++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- imageBuf[i].pixmap = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/www/w3m/files/patch-config.h.in.diff b/www/w3m/files/patch-config.h.in.diff
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 4214060152e..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/www/w3m/files/patch-config.h.in.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,11 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- w3m-0.5.3.org/config.h.in 2011-01-04 18:22:19.000000000 +0900
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ w3m-0.5.3/config.h.in 2021-11-03 14:01:50.000000000 +0900
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -179,7 +179,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif /* __MINGW32_VERSION */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # define SETJMP(env) setjmp(env)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# define LONGJMP(env,val) longjmp(env)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# define LONGJMP(env,val) longjmp(env,val)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # define JMP_BUF jmp_buf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/www/w3m/files/patch-configure.diff b/www/w3m/files/patch-configure.diff
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 2f5c07c8825..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/www/w3m/files/patch-configure.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,19 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- w3m-0.5.3.org/configure 2011-01-15 12:04:22.000000000 +0900
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ w3m-0.5.3/configure 2021-11-03 14:11:10.000000000 +0900
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -8982,7 +8982,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- $as_echo_n "checking for sys_errlist... " >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* end confdefs.h. */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--extern char *sys_errlist[];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <stdio.h> /* printf() */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- int
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- main ()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -9006,6 +9006,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* end confdefs.h. */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <setjmp.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <stdlib.h> /* exit() */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- int
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- main ()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span></pre><pre style='margin:0'>
</pre>