diff options
author | Tatsuya Kinoshita <tats@debian.org> | 2016-05-23 11:07:33 +0000 |
---|---|---|
committer | Tatsuya Kinoshita <tats@debian.org> | 2016-05-23 11:07:33 +0000 |
commit | bd0812f69bc4946474e749dafefa20a6d6a99073 (patch) | |
tree | 5068f5ea4135cb6850943dd36169d709038c81bd | |
parent | Debian release 0.5.3-27 (diff) | |
download | w3m-bd0812f69bc4946474e749dafefa20a6d6a99073.tar.gz w3m-bd0812f69bc4946474e749dafefa20a6d6a99073.zip |
Update 020_debian.patch to v0.5.3+git20160511
- Fix crash with crafted html files (closes: #820162, #820373)
- Cleanup obsolete INIT_MAILCAP (closes: #820902)
Diffstat (limited to '')
-rw-r--r-- | debian/patches/020_debian.patch | 7684 |
1 files changed, 6753 insertions, 931 deletions
diff --git a/debian/patches/020_debian.patch b/debian/patches/020_debian.patch index ed91ddf..f322eb6 100644 --- a/debian/patches/020_debian.patch +++ b/debian/patches/020_debian.patch @@ -60,10 +60,128 @@ index 8f443c1..5fb6581 100755 $input = "w3m-control: GOTO_LINK"; } diff --git a/ChangeLog b/ChangeLog -index 88358ef..a95580f 100644 +index 88358ef..e166aa5 100644 --- a/ChangeLog +++ b/ChangeLog -@@ -1,3 +1,882 @@ +@@ -1,3 +1,1000 @@ ++2016-05-11 Tatsuya Kinoshita <tats@debian.org> ++ ++ * config.guess, config.sub: ++ Update config.* with autotools-dev 20160430.1. ++ ++2016-04-14 Tatsuya Kinoshita <tats@debian.org> ++ ++ * doc-de/README.func, doc-jp/README.func, doc/README.func: ++ * w3m-doc/sample/keymap.cgi: Cleanup obsolete INIT_MAILCAP. ++ Bug-Debian: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=820902 ++ ++ * NEWS: Update NEWS. ++ ++2016-04-08 Tatsuya Kinoshita <tats@debian.org> ++ ++ * libwc/johab.c: Fix segfault on bogus text for wc_N_to_johab1. ++ Bug-Debian: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=820373 ++ ++2016-04-07 Tatsuya Kinoshita <tats@debian.org> ++ ++ * libwc/map/big5_ucs.map, libwc/map/cns11643_ucs.map: ++ * libwc/map/gb12345_ucs.map, libwc/map/gb2312_ucs.map: ++ * libwc/map/gbk_ucs.map, libwc/map/hkscs_ucs.map: ++ * libwc/map/jisx0208x0212x0213_ucs.map, libwc/map/ksx1001_ucs.map: ++ * libwc/map/sjis_ext_ucs.map, libwc/map/uhc_ucs.map, libwc/ucs.c: ++ * libwc/ucs.map: Fix segfault on bogus text for wc_any_to_ucs. ++ Bug-Debian: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=820162 ++ ++2016-04-03 Tatsuya Kinoshita <tats@debian.org> ++ ++ * doc/FAQ.html, doc/MANUAL.html: Update English documents. ++ ++2016-04-03 Markus Hiereth <markus.hiereth@freenet.de> ++ ++ * doc/FAQ.html, doc/MANUAL.html: Update English documents. ++ Origin: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=772341#25 ++ ++2016-04-02 Tatsuya Kinoshita <tats@debian.org> ++ ++ * configure, configure.ac, doc-de/README.func, scripts/Makefile.in: ++ * scripts/w3mhelp-funcdesc.de.pl.in, scripts/w3mhelp.cgi.in: ++ Support German translated help messages (translation is in progress). ++ Bug-Debian: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=765682 ++ ++ * doc-jp/w3m.1, doc/w3m.1: Update manpage footers to w3m 0.5.3. ++ ++ * doc-jp/MANUAL.html, doc-jp/w3m.1, w3m-doc/outline.html.in: ++ * w3mhelp-lynx_ja.html.in, w3mhelp-w3m_ja.html.in: ++ Update Japanese documents for extbrowser4..9. ++ ++2016-04-02 Justin B Rye <justin.byam.rye@gmail.com> ++ ++ * doc/FAQ.html, doc/MANUAL.html, doc/README.func, doc/menu.submenu: ++ * main.c, menu.c, scripts/w3mhelp-funcdesc.ja.pl.in: ++ * scripts/w3mhelp.cgi.in, w3mhelp-lynx_en.html.in: ++ * w3mhelp-w3m_en.html.in: English fixes. ++ cf. https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=772341#15 ++ Origin: https://lists.debian.org/debian-l10n-english/2014/12/msg00002.html ++ Origin: https://lists.debian.org/debian-l10n-english/2014/12/msg00030.html ++ Origin: https://lists.debian.org/debian-l10n-english/2015/02/msg00011.html ++ ++2016-03-30 Leo Famulari <leo@famulari.name> ++ ++ * url.c: Disable RC4. ++ Origin: http://git.savannah.gnu.org/cgit/guix.git/commit/?id=62339e2d493bf87a3aabe12e45458581e9705d83 ++ ++2016-03-29 Tatsuya Kinoshita <tats@debian.org> ++ ++ * url.c: Fix variable is reassigned a value before the old one has ++ been used. ++ ++ * regex.c: Fix printf format specifier mismatch when REGEX_DEBUG. ++ ++ * w3mimg/fb/fb.c: Fix invalid braces when not Linux or FreeBSD. ++ ++ * local.c: Fix uninitialized variable when not HAVE_PUTENV. ++ ++ * w3mimgdisplay.c: Fix realloc mistake for DrawImage. ++ ++ * file.c: Fix mistake of unescape spaces for _doFileCopy. ++ cf. [w3m-dev-en 00751], [w3m-dev-en 00752] on 2002-06-09 ++ ++ * url.c: Fix style of array index is used before limits check. ++ Bug: https://sourceforge.net/p/w3m/feature-requests/25/ ++ ++2016-03-22 Tatsuya Kinoshita <tats@debian.org> ++ ++ * menu.c, proto.h: Fix build failure when not USE_MOUSE for sgrmouse. ++ cf. https://twitter.com/naota344/status/711541592167854081 ++ ++2016-03-20 Tatsuya Kinoshita <tats@debian.org> ++ ++ * rc.c: Fix reverse ordered config parameters. ++ ++2016-03-19 Tatsuya Kinoshita <tats@debian.org> ++ ++ * doc/FAQ.html: Update FAQ for extbrowser. ++ ++2016-03-14 Tatsuya Kinoshita <tats@debian.org> ++ ++ * po/de.po, po/ja.po, po/w3m.pot, po/zh_CN.po, po/zh_TW.po, rc.c: ++ Update PO strings for extbrowser2..9. ++ ++2016-03-13 Tatsuya Kinoshita <tats@debian.org> ++ ++ * acinclude.m4, configure: ++ Set firefox instead of mozilla to default browser. ++ ++ * po/Makefile.in.in, po/de.po, po/ja.po, po/w3m.pot, po/zh_CN.po: ++ * po/zh_TW.po: Update PO strings for extbrowser4..9. ++ ++ * doc-jp/MANUAL.html, doc/MANUAL.html, fm.h, main.c, rc.c: ++ Add extbrowser4, extbrowser5, ..., and extbrowser9. ++ e.g. ++ - extbrowser8 url=%s && printf %s "$url" | xsel && printf %s "$url" | xsel -b ++ - extbrowser9 mpv %s & ++ cf. https://github.com/spcmd/w3m ++ +2016-02-28 Tatsuya Kinoshita <tats@debian.org> + + * menu.c: Fix SIGFPE for ACCESSKEY. @@ -968,6 +1086,48 @@ index 7d692f9..8fa799e 100644 for dir in $(SCRIPTSUBDIRS); \ do \ (cd $$dir && $(MAKE) $(MAKE_ARGS)); \ +diff --git a/NEWS b/NEWS +index 66e309d..b876c20 100644 +--- a/NEWS ++++ b/NEWS +@@ -1,3 +1,37 @@ ++w3m X.X.X - YYYY-MM-DD ++ ++* new features ++ - support OSC 5379 remote imaging and sixel graphics ++ - support SGR style mouse handler ++ - support 32-bit color images ++ - support FreeBSD framebuffer ++ - support button element ++ - support meta charset ++ - add extbrowser4..9 ++ - add display_borders to display 0 pixel table borders ++ - add siteconf feature ++ - add translations for de, zh_CN and zh_TW ++* bug fixes ++ - disable SSLv2 and SSLv3 by default [CVE-2014-3566] ++ - set ssl_verify_server to 1 by default ++ - disable RC4, export ciphers, and keys < 128 bits ++ - use SSL_OP_NO_COMPRESSION due to "CRIME attack" [CVE-2012-4929] ++ - use SSL_MODE_RELEASE_BUFFERS ++ - disable USE_EGD for LibreSSL ++ - appease gcc -Werror=format-security ++ - fix segfaults ++ - option -s is now "squeeze multiple blank lines" to work as pager, and ++ -j and -e are obsolete, so use -O{s|j|e} to specify display charset ++ - accept single quoted meta refresh URL ++ - assume "text" if a form input type is unknown ++ - accept cookies by default ++ - set argv_is_url to 1 by default ++ - set alt_entity to 0 by default ++ - fix build problems with Boehm GC 7.2, imlib2 1.4.6 and glibc 2.14 ++ - fix parallel make failure ++ - fix incorrect ucs_ambwidth_map ++ - and many fixes ++ + w3m 0.5.3 - 2011-01-15 + + * security fix diff --git a/README b/README index 8778d80..765c996 100644 --- a/README @@ -1133,7 +1293,7 @@ index f345c74..248815d 100644 void Strtruncate(Str, int); void Strlower(Str); diff --git a/acinclude.m4 b/acinclude.m4 -index e4ccc3d..60705f4 100644 +index e4ccc3d..ed1035d 100644 --- a/acinclude.m4 +++ b/acinclude.m4 @@ -6,7 +6,8 @@ dnl w3m autoconf macros @@ -1146,6 +1306,19 @@ index e4ccc3d..60705f4 100644 CURRENT_VERSION=`sed -n 's/.*define CURRENT_VERSION *"w3m\/\(.*\)".*$/\1/p' version.c`]) # # ---------------------------------------------------------------- +@@ -330,10 +331,10 @@ AC_DEFINE_UNQUOTED(DEF_MAILER, "$w3m_mailer")]) + # ---------------------------------------------------------------- + AC_DEFUN([AC_W3M_EXT_BROWSER], + [AC_SUBST(DEF_EXT_BROWSER) +-w3m_browser="/usr/bin/mozilla" ++w3m_browser="/usr/bin/firefox" + AC_MSG_CHECKING(which external browser is used by default) + AC_ARG_WITH(browser, +- [ --with-browser=BROWSER default browser (/usr/bin/mozilla)], ++ [ --with-browser=BROWSER default browser (/usr/bin/firefox)], + [w3m_browser="$with_browser"]) + AC_MSG_RESULT($w3m_browser) + AC_DEFINE_UNQUOTED(DEF_EXT_BROWSER, "$w3m_browser")]) @@ -400,10 +401,10 @@ AC_DEFUN([AC_W3M_TERMLIB], AC_ARG_WITH(termlib, [ --with-termlib[=LIBS] terminal library @@ -1425,7 +1598,7 @@ index 5afc26a..3b2352a 100644 unlink(buf->savecache); buf->savecache = NULL; diff --git a/config.guess b/config.guess -index 51fab47..1659250 100755 +index 51fab47..0967f2a 100755 --- a/config.guess +++ b/config.guess @@ -1,13 +1,12 @@ @@ -1433,10 +1606,10 @@ index 51fab47..1659250 100755 # Attempt to guess a canonical system name. -# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, -# 2000, 2001, 2002, 2003 Free Software Foundation, Inc. -+# Copyright 1992-2015 Free Software Foundation, Inc. ++# Copyright 1992-2016 Free Software Foundation, Inc. -timestamp='2004-03-12' -+timestamp='2015-08-20' ++timestamp='2016-04-02' # This file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by @@ -1471,7 +1644,7 @@ index 51fab47..1659250 100755 -# config.sub. If it succeeds, it prints the system name on stdout, and -# exits with 0. Otherwise, it exits with 1. +# You can get the latest version of this script from: -+# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD ++# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess # -# The plan is that this can be called by configure scripts if you -# don't specify an explicit build system type. @@ -1486,7 +1659,7 @@ index 51fab47..1659250 100755 Originally written by Per Bothner. -Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 -Free Software Foundation, Inc. -+Copyright 1992-2015 Free Software Foundation, Inc. ++Copyright 1992-2016 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." @@ -1609,7 +1782,7 @@ index 51fab47..1659250 100755 ;; esac # The OS release -@@ -189,78 +221,44 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in +@@ -189,78 +221,48 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in release='-gnu' ;; *) @@ -1679,6 +1852,10 @@ index 51fab47..1659250 100755 + UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` + echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} + exit ;; ++ *:LibertyBSD:*:*) ++ UNAME_MACHINE_ARCH=`arch | sed 's/^.*BSD\.//'` ++ echo ${UNAME_MACHINE_ARCH}-unknown-libertybsd${UNAME_RELEASE} ++ exit ;; *:ekkoBSD:*:*) echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} - exit 0 ;; @@ -1709,14 +1886,66 @@ index 51fab47..1659250 100755 ;; esac # According to Compaq, /usr/sbin/psrinfo has been available on -@@ -306,40 +304,46 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in +@@ -270,76 +272,82 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in + ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` + case "$ALPHA_CPU_TYPE" in + "EV4 (21064)") +- UNAME_MACHINE="alpha" ;; ++ UNAME_MACHINE=alpha ;; + "EV4.5 (21064)") +- UNAME_MACHINE="alpha" ;; ++ UNAME_MACHINE=alpha ;; + "LCA4 (21066/21068)") +- UNAME_MACHINE="alpha" ;; ++ UNAME_MACHINE=alpha ;; + "EV5 (21164)") +- UNAME_MACHINE="alphaev5" ;; ++ UNAME_MACHINE=alphaev5 ;; + "EV5.6 (21164A)") +- UNAME_MACHINE="alphaev56" ;; ++ UNAME_MACHINE=alphaev56 ;; + "EV5.6 (21164PC)") +- UNAME_MACHINE="alphapca56" ;; ++ UNAME_MACHINE=alphapca56 ;; + "EV5.7 (21164PC)") +- UNAME_MACHINE="alphapca57" ;; ++ UNAME_MACHINE=alphapca57 ;; + "EV6 (21264)") +- UNAME_MACHINE="alphaev6" ;; ++ UNAME_MACHINE=alphaev6 ;; + "EV6.7 (21264A)") +- UNAME_MACHINE="alphaev67" ;; ++ UNAME_MACHINE=alphaev67 ;; + "EV6.8CB (21264C)") +- UNAME_MACHINE="alphaev68" ;; ++ UNAME_MACHINE=alphaev68 ;; + "EV6.8AL (21264B)") +- UNAME_MACHINE="alphaev68" ;; ++ UNAME_MACHINE=alphaev68 ;; + "EV6.8CX (21264D)") +- UNAME_MACHINE="alphaev68" ;; ++ UNAME_MACHINE=alphaev68 ;; + "EV6.9A (21264/EV69A)") +- UNAME_MACHINE="alphaev69" ;; ++ UNAME_MACHINE=alphaev69 ;; + "EV7 (21364)") +- UNAME_MACHINE="alphaev7" ;; ++ UNAME_MACHINE=alphaev7 ;; + "EV7.9 (21364A)") +- UNAME_MACHINE="alphaev79" ;; ++ UNAME_MACHINE=alphaev79 ;; + esac + # A Pn.n version is a patched version. + # A Vn.n version is a released version. + # A Tn.n version is a released field test version. # A Xn.n version is an unreleased experimental baselevel. # 1.2 uses "1.2" for uname -r. - echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` +- echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` - exit 0 ;; - Alpha*:OpenVMS:*:*) - echo alpha-hp-vms - exit 0 ;; ++ echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz` + # Reset EXIT trap before exiting to avoid spurious non-zero exit code. + exitcode=$? + trap '' 0 @@ -1770,7 +1999,7 @@ index 51fab47..1659250 100755 Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. if test "`(/bin/universe) 2>/dev/null`" = att ; then -@@ -347,32 +351,51 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in +@@ -347,32 +355,51 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in else echo pyramid-pyramid-bsd fi @@ -1809,16 +2038,16 @@ index 51fab47..1659250 100755 + exit ;; + i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) + eval $set_cc_for_build -+ SUN_ARCH="i386" ++ SUN_ARCH=i386 + # If there is a compiler, see if it is configured for 64-bit objects. + # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. + # This test works for both compilers. -+ if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then ++ if [ "$CC_FOR_BUILD" != no_compiler_found ]; then + if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ -+ (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ ++ (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ + grep IS_64BIT_ARCH >/dev/null + then -+ SUN_ARCH="x86_64" ++ SUN_ARCH=x86_64 + fi + fi + echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` @@ -1833,7 +2062,7 @@ index 51fab47..1659250 100755 sun4*:SunOS:*:*) case "`/usr/bin/arch -k`" in Series*|S4*) -@@ -381,10 +404,10 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in +@@ -381,13 +408,13 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in esac # Japanese Language versions have a version number like `4.1.3-JL'. echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` @@ -1845,8 +2074,12 @@ index 51fab47..1659250 100755 + exit ;; sun*:*:4.2BSD:*) UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` - test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 -@@ -396,10 +419,10 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in +- test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 ++ test "x${UNAME_RELEASE}" = x && UNAME_RELEASE=3 + case "`/bin/arch`" in + sun3) + echo m68k-sun-sunos${UNAME_RELEASE} +@@ -396,10 +423,10 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in echo sparc-sun-sunos${UNAME_RELEASE} ;; esac @@ -1859,7 +2092,7 @@ index 51fab47..1659250 100755 # The situation for MiNT is a little confusing. The machine name # can be virtually everything (everything which is not # "atarist" or "atariste" at least should have a processor -@@ -409,41 +432,41 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in +@@ -409,41 +436,41 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in # MiNT. But MiNT is downward compatible to TOS, so this should # be no problem. atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) @@ -1918,7 +2151,7 @@ index 51fab47..1659250 100755 mips:*:*:UMIPS | mips:*:*:RISCos) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c -@@ -467,35 +490,36 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in +@@ -467,35 +494,36 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in exit (-1); } EOF @@ -1968,7 +2201,7 @@ index 51fab47..1659250 100755 if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] then if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ -@@ -508,29 +532,29 @@ EOF +@@ -508,29 +536,29 @@ EOF else echo i586-dg-dgux${UNAME_RELEASE} fi @@ -2007,7 +2240,7 @@ index 51fab47..1659250 100755 ia64:AIX:*:*) if [ -x /usr/bin/oslevel ] ; then IBM_REV=`/usr/bin/oslevel` -@@ -538,7 +562,7 @@ EOF +@@ -538,7 +566,7 @@ EOF IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} fi echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} @@ -2016,7 +2249,7 @@ index 51fab47..1659250 100755 *:AIX:2:3) if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then eval $set_cc_for_build -@@ -553,49 +577,54 @@ EOF +@@ -553,49 +581,54 @@ EOF exit(0); } EOF @@ -2085,7 +2318,7 @@ index 51fab47..1659250 100755 9000/[34678]??:HP-UX:*:*) HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` case "${UNAME_MACHINE}" in -@@ -604,52 +633,52 @@ EOF +@@ -604,74 +637,84 @@ EOF 9000/[678][0-9][0-9]) if [ -x /usr/bin/getconf ]; then sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` @@ -2097,17 +2330,18 @@ index 51fab47..1659250 100755 - case "${sc_kernel_bits}" in - 32) HP_ARCH="hppa2.0n" ;; - 64) HP_ARCH="hppa2.0w" ;; +- '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 +- esac ;; +- esac + sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` + case "${sc_cpu_version}" in -+ 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 -+ 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 ++ 523) HP_ARCH=hppa1.0 ;; # CPU_PA_RISC1_0 ++ 528) HP_ARCH=hppa1.1 ;; # CPU_PA_RISC1_1 + 532) # CPU_PA_RISC2_0 + case "${sc_kernel_bits}" in -+ 32) HP_ARCH="hppa2.0n" ;; -+ 64) HP_ARCH="hppa2.0w" ;; - '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 -- esac ;; -- esac ++ 32) HP_ARCH=hppa2.0n ;; ++ 64) HP_ARCH=hppa2.0w ;; ++ '') HP_ARCH=hppa2.0 ;; # HP-UX 10.20 + esac ;; + esac fi @@ -2175,11 +2409,13 @@ index 51fab47..1659250 100755 + exit (0); + } EOF - (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` +- (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` ++ (CCOPTS="" $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` test -z "$HP_ARCH" && HP_ARCH=hppa -@@ -657,9 +686,19 @@ EOF + fi ;; esac - if [ ${HP_ARCH} = "hppa2.0w" ] +- if [ ${HP_ARCH} = "hppa2.0w" ] ++ if [ ${HP_ARCH} = hppa2.0w ] then - # avoid double evaluation of $set_cc_for_build - test -n "$CC_FOR_BUILD" || eval $set_cc_for_build @@ -2195,12 +2431,14 @@ index 51fab47..1659250 100755 + # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess + # => hppa64-hp-hpux11.23 + -+ if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | ++ if echo __LP64__ | (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | + grep -q __LP64__ then - HP_ARCH="hppa2.0w" +- HP_ARCH="hppa2.0w" ++ HP_ARCH=hppa2.0w else -@@ -667,11 +706,11 @@ EOF +- HP_ARCH="hppa64" ++ HP_ARCH=hppa64 fi fi echo ${HP_ARCH}-hp-hpux${HPUX_REV} @@ -2214,7 +2452,7 @@ index 51fab47..1659250 100755 3050*:HI-UX:*:*) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c -@@ -699,340 +738,348 @@ EOF +@@ -699,340 +742,351 @@ EOF exit (0); } EOF @@ -2308,12 +2546,13 @@ index 51fab47..1659250 100755 + echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit ;; F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) - FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` +- FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` - FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` - FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` - echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" - exit 0 ;; -+ FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` ++ FUJITSU_PROC=`uname -m | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz` ++ FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'` + FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` + echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" + exit ;; @@ -2322,8 +2561,8 @@ index 51fab47..1659250 100755 - FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` - echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" - exit 0 ;; -+ FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` -+ FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` ++ FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'` ++ FUJITSU_REL=`echo ${UNAME_RELEASE} | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/ /_/'` + echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" + exit ;; i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) @@ -2440,7 +2679,7 @@ index 51fab47..1659250 100755 # other systems with GNU libc and userland - echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu - exit 0 ;; -+ echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-${LIBC} ++ echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr "[:upper:]" "[:lower:]"``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-${LIBC} + exit ;; i*86:Minix:*:*) echo ${UNAME_MACHINE}-pc-minix @@ -2464,7 +2703,7 @@ index 51fab47..1659250 100755 + EV68*) UNAME_MACHINE=alphaev68 ;; + esac + objdump --private-headers /bin/sh | grep -q ld.so.1 -+ if test "$?" = 0 ; then LIBC="gnulibc1" ; fi ++ if test "$?" = 0 ; then LIBC=gnulibc1 ; fi + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + arc:Linux:*:* | arceb:Linux:*:*) @@ -2516,6 +2755,9 @@ index 51fab47..1659250 100755 - exit 0 ;; + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; ++ k1om:Linux:*:*) ++ echo ${UNAME_MACHINE}-unknown-linux-${LIBC} ++ exit ;; m32r*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu - exit 0 ;; @@ -2771,7 +3013,7 @@ index 51fab47..1659250 100755 i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then -@@ -1040,15 +1087,16 @@ EOF +@@ -1040,15 +1094,16 @@ EOF else echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} fi @@ -2791,7 +3033,7 @@ index 51fab47..1659250 100755 i*86:*:3.2:*) if test -f /usr/options/cb.name; then UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` -@@ -1066,73 +1114,86 @@ EOF +@@ -1066,73 +1121,86 @@ EOF else echo ${UNAME_MACHINE}-pc-sysv32 fi @@ -2806,7 +3048,7 @@ index 51fab47..1659250 100755 + # uname -m prints for DJGPP always 'pc', but it prints nothing about + # the processor, so we play safe by assuming i586. + # Note: whatever this is, it MUST be the same as what config.sub -+ # prints for the "djgpp" host, or else GDB configury will decide that ++ # prints for the "djgpp" host, or else GDB configure will decide that + # this is a cross-build. + echo i586-pc-msdosdjgpp + exit ;; @@ -2905,7 +3147,7 @@ index 51fab47..1659250 100755 *:SINIX-*:*:*) if uname -p 2>/dev/null >/dev/null ; then UNAME_MACHINE=`(uname -p) 2>/dev/null` -@@ -1140,68 +1201,109 @@ EOF +@@ -1140,278 +1208,203 @@ EOF else echo ns32k-sni-sysv fi @@ -2996,6 +3238,9 @@ index 51fab47..1659250 100755 + SX-8R:SUPER-UX:*:*) + echo sx8r-nec-superux${UNAME_RELEASE} + exit ;; ++ SX-ACE:SUPER-UX:*:*) ++ echo sxace-nec-superux${UNAME_RELEASE} ++ exit ;; Power*:Rhapsody:*:*) echo powerpc-apple-rhapsody${UNAME_RELEASE} - exit 0 ;; @@ -3015,9 +3260,9 @@ index 51fab47..1659250 100755 + UNAME_PROCESSOR=powerpc + fi + if test `echo "$UNAME_RELEASE" | sed -e 's/\..*//'` -le 10 ; then -+ if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then ++ if [ "$CC_FOR_BUILD" != no_compiler_found ]; then + if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ -+ (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ ++ (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ + grep IS_64BIT_ARCH >/dev/null + then + case $UNAME_PROCESSOR in @@ -3040,8 +3285,9 @@ index 51fab47..1659250 100755 + exit ;; *:procnto*:*:* | *:QNX:[0123456789]*:*) UNAME_PROCESSOR=`uname -p` - if test "$UNAME_PROCESSOR" = "x86"; then -@@ -1209,22 +1311,28 @@ EOF +- if test "$UNAME_PROCESSOR" = "x86"; then ++ if test "$UNAME_PROCESSOR" = x86; then + UNAME_PROCESSOR=i386 UNAME_MACHINE=pc fi echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} @@ -3076,7 +3322,11 @@ index 51fab47..1659250 100755 *:Plan9:*:*) # "uname -m" is not consistent, so use $cputype instead. 386 # is converted to i386 for consistency with other x86 -@@ -1235,183 +1343,55 @@ EOF + # operating systems. +- if test "$cputype" = "386"; then ++ if test "$cputype" = 386; then + UNAME_MACHINE=i386 + else UNAME_MACHINE="$cputype" fi echo ${UNAME_MACHINE}-unknown-plan9 @@ -3126,7 +3376,7 @@ index 51fab47..1659250 100755 + echo i386-pc-xenix + exit ;; + i*86:skyos:*:*) -+ echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' ++ echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE} | sed -e 's/ .*$//'` + exit ;; + i*86:rdos:*:*) + echo ${UNAME_MACHINE}-pc-rdos @@ -3137,6 +3387,9 @@ index 51fab47..1659250 100755 + x86_64:VMkernel:*:*) + echo ${UNAME_MACHINE}-unknown-esx + exit ;; ++ amd64:Isilon\ OneFS:*:*) ++ echo x86_64-unknown-onefs ++ exit ;; esac -#echo '(No uname command or uname output not recognized.)' 1>&2 @@ -3292,14 +3545,14 @@ index 51fab47..1659250 100755 cat >&2 <<EOF $0: unable to guess system type -@@ -1419,7 +1399,9 @@ This script, last modified $timestamp, has failed to recognize +@@ -1419,7 +1412,9 @@ This script, last modified $timestamp, has failed to recognize the operating system you are using. It is advised that you download the most up to date version of the config scripts from - ftp://ftp.gnu.org/pub/gnu/config/ -+ http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD ++ http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess +and -+ http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD ++ http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub If the version you run ($0) is already up to date, please send the following data and any information you think might be @@ -3336,7 +3589,7 @@ index 2f41eed..3b575e4 100644 #define DEFAULT_TERM "dosansi" #else diff --git a/config.sub b/config.sub -index ba33103..1acc966 100755 +index ba33103..8d39c4b 100755 --- a/config.sub +++ b/config.sub @@ -1,42 +1,40 @@ @@ -3344,10 +3597,10 @@ index ba33103..1acc966 100755 # Configuration validation subroutine script. -# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, -# 2000, 2001, 2002, 2003 Free Software Foundation, Inc. -+# Copyright 1992-2015 Free Software Foundation, Inc. ++# Copyright 1992-2016 Free Software Foundation, Inc. -timestamp='2004-03-12' -+timestamp='2015-08-20' ++timestamp='2016-03-30' -# This file is (in principle) common to ALL GNU software. -# The presence of a machine in this file suggests that SOME GNU software @@ -3396,22 +3649,32 @@ index ba33103..1acc966 100755 # Otherwise, we print the canonical config type on stdout and succeed. +# You can get the latest version of this script from: -+# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD ++# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub + # This file is supposed to be the same for all GNU packages # and recognize all the CPU types, system types and aliases # that are meaningful with *any* GNU software. -@@ -70,8 +68,7 @@ Report bugs and patches to <config-patches@gnu.org>." +@@ -55,8 +53,7 @@ timestamp='2004-03-12' + me=`echo "$0" | sed -e 's,.*/,,'` + + usage="\ +-Usage: $0 [OPTION] CPU-MFR-OPSYS +- $0 [OPTION] ALIAS ++Usage: $0 [OPTION] CPU-MFR-OPSYS or ALIAS + + Canonicalize a configuration name. + +@@ -70,8 +67,7 @@ Report bugs and patches to <config-patches@gnu.org>." version="\ GNU config.sub ($timestamp) -Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 -Free Software Foundation, Inc. -+Copyright 1992-2015 Free Software Foundation, Inc. ++Copyright 1992-2016 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." -@@ -83,11 +80,11 @@ Try \`$me --help' for more information." +@@ -83,11 +79,11 @@ Try \`$me --help' for more information." while test $# -gt 0 ; do case $1 in --time-stamp | --time* | -t ) @@ -3426,7 +3689,7 @@ index ba33103..1acc966 100755 -- ) # Stop option processing shift; break ;; - ) # Use stdin as input. -@@ -99,7 +96,7 @@ while test $# -gt 0 ; do +@@ -99,7 +95,7 @@ while test $# -gt 0 ; do *local*) # First pass through any local machine types. echo $1 @@ -3435,7 +3698,7 @@ index ba33103..1acc966 100755 * ) break ;; -@@ -118,11 +115,18 @@ esac +@@ -118,11 +114,18 @@ esac # Here we must recognize all the valid KERNEL-OS combinations. maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` case $maybe_os in @@ -3456,7 +3719,7 @@ index ba33103..1acc966 100755 *) basic_machine=`echo $1 | sed 's/-[^-]*$//'` if [ $basic_machine != $1 ] -@@ -145,10 +149,13 @@ case $os in +@@ -145,10 +148,13 @@ case $os in -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ @@ -3471,7 +3734,7 @@ index ba33103..1acc966 100755 -sim | -cisco | -oki | -wec | -winbond) os= basic_machine=$1 -@@ -163,13 +170,17 @@ case $os in +@@ -163,13 +169,17 @@ case $os in os=-chorusos basic_machine=$1 ;; @@ -3492,7 +3755,7 @@ index ba33103..1acc966 100755 -sco5) os=-sco3.2v5 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` -@@ -186,6 +197,10 @@ case $os in +@@ -186,6 +196,10 @@ case $os in # Don't forget version if it is 3.2v4 or newer. basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; @@ -3503,7 +3766,7 @@ index ba33103..1acc966 100755 -sco*) os=-sco3.2v2 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` -@@ -203,6 +218,12 @@ case $os in +@@ -203,6 +217,12 @@ case $os in -isc*) basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; @@ -3516,7 +3779,7 @@ index ba33103..1acc966 100755 -lynx*) os=-lynxos ;; -@@ -227,57 +248,114 @@ case $basic_machine in +@@ -227,57 +247,114 @@ case $basic_machine in # Some are omitted here because they have special meanings below. 1750a | 580 \ | a29k \ @@ -3647,7 +3910,7 @@ index ba33103..1acc966 100755 # We use `pc' rather than `unknown' # because (1) that's what they normally are, and -@@ -293,59 +371,89 @@ case $basic_machine in +@@ -293,59 +370,89 @@ case $basic_machine in # Recognize the basic CPU types with company name. 580-* \ | a29k-* \ @@ -3758,7 +4021,7 @@ index ba33103..1acc966 100755 ;; # Recognize the various machine names and aliases which stand # for a CPU type and a company and sometimes even an OS. -@@ -363,7 +471,7 @@ case $basic_machine in +@@ -363,7 +470,7 @@ case $basic_machine in basic_machine=a29k-amd os=-udi ;; @@ -3767,7 +4030,7 @@ index ba33103..1acc966 100755 basic_machine=abacus-unknown ;; adobe68k) -@@ -409,6 +517,13 @@ case $basic_machine in +@@ -409,6 +516,13 @@ case $basic_machine in basic_machine=m68k-apollo os=-bsd ;; @@ -3775,13 +4038,13 @@ index ba33103..1acc966 100755 + basic_machine=i386-pc + os=-aros + ;; -+ asmjs) ++ asmjs) + basic_machine=asmjs-unknown + ;; aux) basic_machine=m68k-apple os=-aux -@@ -417,10 +532,35 @@ case $basic_machine in +@@ -417,10 +531,35 @@ case $basic_machine in basic_machine=ns32k-sequent os=-dynix ;; @@ -3817,7 +4080,7 @@ index ba33103..1acc966 100755 convex-c1) basic_machine=c1-convex os=-bsd -@@ -445,13 +585,20 @@ case $basic_machine in +@@ -445,13 +584,20 @@ case $basic_machine in basic_machine=j90-cray os=-unicos ;; @@ -3840,7 +4103,7 @@ index ba33103..1acc966 100755 cris | cris-* | etrax*) basic_machine=cris-axis ;; -@@ -481,6 +628,14 @@ case $basic_machine in +@@ -481,6 +627,14 @@ case $basic_machine in basic_machine=m88k-motorola os=-sysv3 ;; @@ -3855,7 +4118,7 @@ index ba33103..1acc966 100755 dpx20 | dpx20-*) basic_machine=rs6000-bull os=-bosx -@@ -592,7 +747,6 @@ case $basic_machine in +@@ -592,7 +746,6 @@ case $basic_machine in i370-ibm* | ibm*) basic_machine=i370-ibm ;; @@ -3863,7 +4126,7 @@ index ba33103..1acc966 100755 i*86v32) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv32 -@@ -631,6 +785,17 @@ case $basic_machine in +@@ -631,6 +784,17 @@ case $basic_machine in basic_machine=m68k-isi os=-sysv ;; @@ -3881,7 +4144,7 @@ index ba33103..1acc966 100755 m88k-omron*) basic_machine=m88k-omron ;; -@@ -642,10 +807,21 @@ case $basic_machine in +@@ -642,10 +806,21 @@ case $basic_machine in basic_machine=ns32k-utek os=-sysv ;; @@ -3904,7 +4167,7 @@ index ba33103..1acc966 100755 miniframe) basic_machine=m68000-convergent ;; -@@ -659,10 +835,6 @@ case $basic_machine in +@@ -659,10 +834,6 @@ case $basic_machine in mips3*) basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown ;; @@ -3915,7 +4178,7 @@ index ba33103..1acc966 100755 monitor) basic_machine=m68k-rom68k os=-coff -@@ -671,14 +843,29 @@ case $basic_machine in +@@ -671,14 +842,29 @@ case $basic_machine in basic_machine=powerpc-unknown os=-morphos ;; @@ -3945,7 +4208,7 @@ index ba33103..1acc966 100755 ncr3000) basic_machine=i486-ncr os=-sysv4 -@@ -743,9 +930,11 @@ case $basic_machine in +@@ -743,9 +929,11 @@ case $basic_machine in np1) basic_machine=np1-gould ;; @@ -3960,7 +4223,7 @@ index ba33103..1acc966 100755 ;; nsr-tandem) basic_machine=nsr-tandem -@@ -754,9 +943,8 @@ case $basic_machine in +@@ -754,9 +942,8 @@ case $basic_machine in basic_machine=hppa1.1-oki os=-proelf ;; @@ -3971,7 +4234,7 @@ index ba33103..1acc966 100755 ;; os400) basic_machine=powerpc-ibm -@@ -778,6 +966,14 @@ case $basic_machine in +@@ -778,6 +965,14 @@ case $basic_machine in basic_machine=i860-intel os=-osf ;; @@ -3986,7 +4249,7 @@ index ba33103..1acc966 100755 pbd) basic_machine=sparc-tti ;; -@@ -787,6 +983,12 @@ case $basic_machine in +@@ -787,6 +982,12 @@ case $basic_machine in pc532 | pc532-*) basic_machine=ns32k-pc532 ;; @@ -3999,7 +4262,7 @@ index ba33103..1acc966 100755 pentium | p5 | k5 | k6 | nexgen | viac3) basic_machine=i586-pc ;; -@@ -816,9 +1018,10 @@ case $basic_machine in +@@ -816,9 +1017,10 @@ case $basic_machine in ;; power) basic_machine=power-ibm ;; @@ -4012,7 +4275,7 @@ index ba33103..1acc966 100755 ;; ppcle | powerpclittle | ppc-le | powerpc-little) basic_machine=powerpcle-unknown -@@ -843,6 +1046,14 @@ case $basic_machine in +@@ -843,6 +1045,14 @@ case $basic_machine in basic_machine=i586-unknown os=-pw32 ;; @@ -4027,7 +4290,7 @@ index ba33103..1acc966 100755 rom68k) basic_machine=m68k-rom68k os=-coff -@@ -869,6 +1080,10 @@ case $basic_machine in +@@ -869,6 +1079,10 @@ case $basic_machine in sb1el) basic_machine=mipsisa64sb1el-unknown ;; @@ -4038,7 +4301,7 @@ index ba33103..1acc966 100755 sei) basic_machine=mips-sei os=-seiux -@@ -880,6 +1095,9 @@ case $basic_machine in +@@ -880,6 +1094,9 @@ case $basic_machine in basic_machine=sh-hitachi os=-hms ;; @@ -4048,7 +4311,7 @@ index ba33103..1acc966 100755 sh64) basic_machine=sh64-unknown ;; -@@ -901,6 +1119,9 @@ case $basic_machine in +@@ -901,6 +1118,9 @@ case $basic_machine in basic_machine=i860-stratus os=-sysv4 ;; @@ -4058,7 +4321,7 @@ index ba33103..1acc966 100755 sun2) basic_machine=m68000-sun ;; -@@ -957,17 +1178,9 @@ case $basic_machine in +@@ -957,17 +1177,9 @@ case $basic_machine in basic_machine=t90-cray os=-unicos ;; @@ -4079,7 +4342,7 @@ index ba33103..1acc966 100755 ;; tx39) basic_machine=mipstx39-unknown -@@ -1029,9 +1242,16 @@ case $basic_machine in +@@ -1029,9 +1241,16 @@ case $basic_machine in basic_machine=hppa1.1-winbond os=-proelf ;; @@ -4096,7 +4359,7 @@ index ba33103..1acc966 100755 ymp) basic_machine=ymp-cray os=-unicos -@@ -1040,6 +1260,10 @@ case $basic_machine in +@@ -1040,6 +1259,10 @@ case $basic_machine in basic_machine=z8k-unknown os=-sim ;; @@ -4107,7 +4370,7 @@ index ba33103..1acc966 100755 none) basic_machine=none-none os=-none -@@ -1059,6 +1283,9 @@ case $basic_machine in +@@ -1059,6 +1282,9 @@ case $basic_machine in romp) basic_machine=romp-ibm ;; @@ -4117,7 +4380,7 @@ index ba33103..1acc966 100755 rs6000) basic_machine=rs6000-ibm ;; -@@ -1075,13 +1302,10 @@ case $basic_machine in +@@ -1075,13 +1301,10 @@ case $basic_machine in we32k) basic_machine=we32k-att ;; @@ -4133,7 +4396,7 @@ index ba33103..1acc966 100755 basic_machine=sparc-sun ;; cydra) -@@ -1125,9 +1349,12 @@ esac +@@ -1125,9 +1348,12 @@ esac if [ x"$os" != x"" ] then case $os in @@ -4148,7 +4411,7 @@ index ba33103..1acc966 100755 -solaris1 | -solaris1.*) os=`echo $os | sed -e 's|solaris1|sunos4|'` ;; -@@ -1148,26 +1375,31 @@ case $os in +@@ -1148,26 +1374,32 @@ case $os in # Each alternative MUST END IN A *, to match a version number. # -sysv* is not here because it comes later, after sysvr4. -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ @@ -4164,7 +4427,7 @@ index ba33103..1acc966 100755 | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ - | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* | -openbsd* \ + | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ -+ | -bitrig* | -openbsd* | -solidbsd* \ ++ | -bitrig* | -openbsd* | -solidbsd* | -libertybsd* \ | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ @@ -4184,7 +4447,8 @@ index ba33103..1acc966 100755 | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ - | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly*) + | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ -+ | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es* | -tirtos*) ++ | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es* \ ++ | -onefs* | -tirtos*) # Remember, each alternative MUST END IN *, to match a version number. ;; -qnx*) @@ -4215,7 +4479,7 @@ index ba33103..1acc966 100755 os=-tpf ;; -triton*) -@@ -1291,8 +1523,13 @@ case $os in +@@ -1291,8 +1523,15 @@ case $os in -aros*) os=-aros ;; @@ -4228,10 +4492,12 @@ index ba33103..1acc966 100755 + os=-dicos + ;; + -nacl*) ++ ;; ++ -ios) ;; -none) ;; -@@ -1316,6 +1553,12 @@ else +@@ -1316,6 +1555,12 @@ else # system, and we'll never get to this point. case $basic_machine in @@ -4244,7 +4510,7 @@ index ba33103..1acc966 100755 *-acorn) os=-riscix1.2 ;; -@@ -1325,9 +1568,24 @@ case $basic_machine in +@@ -1325,9 +1570,24 @@ case $basic_machine in arm*-semi) os=-aout ;; @@ -4272,7 +4538,7 @@ index ba33103..1acc966 100755 # This must come before the *-dec entry. pdp10-*) os=-tops20 -@@ -1346,13 +1604,13 @@ case $basic_machine in +@@ -1346,13 +1606,13 @@ case $basic_machine in ;; m68000-sun) os=-sunos3 @@ -4289,7 +4555,7 @@ index ba33103..1acc966 100755 mips*-cisco) os=-elf ;; -@@ -1371,9 +1629,15 @@ case $basic_machine in +@@ -1371,9 +1631,15 @@ case $basic_machine in *-be) os=-beos ;; @@ -4305,7 +4571,7 @@ index ba33103..1acc966 100755 *-wec) os=-proelf ;; -@@ -1476,7 +1740,7 @@ case $basic_machine in +@@ -1476,7 +1742,7 @@ case $basic_machine in -sunos*) vendor=sun ;; @@ -4314,7 +4580,7 @@ index ba33103..1acc966 100755 vendor=ibm ;; -beos*) -@@ -1539,7 +1803,7 @@ case $basic_machine in +@@ -1539,7 +1805,7 @@ case $basic_machine in esac echo $basic_machine$os @@ -4324,10 +4590,15 @@ index ba33103..1acc966 100755 # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) diff --git a/configure b/configure -index 4c1bc06..c721825 100755 +index 4c1bc06..9cb3074 100755 --- a/configure +++ b/configure -@@ -1490,7 +1490,7 @@ Optional Packages: +@@ -1486,11 +1486,11 @@ Optional Packages: + --with-migemo=MIGEMO_COMMAND migemo command + --with-editor=EDITOR default editor (/usr/bin/vi) + --with-mailer=MAILER default mailer (/usr/bin/mail) +- --with-browser=BROWSER default browser (/usr/bin/mozilla) ++ --with-browser=BROWSER default browser (/usr/bin/firefox) --with-ssl=PREFIX support https protocol --with-termlib=LIBS terminal library LIBS is space separated list of: @@ -4404,6 +4675,15 @@ index 4c1bc06..c721825 100755 else { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unable to build w3mimgdisplay with FB support" >&5 $as_echo "$as_me: WARNING: unable to build w3mimgdisplay with FB support" >&2;} +@@ -7344,7 +7345,7 @@ cat >>confdefs.h <<_ACEOF + _ACEOF + + +-w3m_browser="/usr/bin/mozilla" ++w3m_browser="/usr/bin/firefox" + { $as_echo "$as_me:${as_lineno-$LINENO}: checking which external browser is used by default" >&5 + $as_echo_n "checking which external browser is used by default... " >&6; } + @@ -7977,7 +7978,7 @@ fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_termlib" >&5 @@ -4422,6 +4702,15 @@ index 4c1bc06..c721825 100755 ; return 0; } +@@ -9076,7 +9077,7 @@ RC_DIR="~/.$PACKAGE" + $as_echo "#define RC_DIR \"\$RC_DIR\"" >>confdefs.h + + +-DOCDIRS="doc:en_English doc-jp:ja_Japanese" ++DOCDIRS="doc:en_English doc-jp:ja_Japanese doc-de:de_German" + cat >>confdefs.h <<_ACEOF + #define DOCDIRS "$DOCDIRS" + _ACEOF @@ -9084,7 +9085,8 @@ _ACEOF @@ -4432,6 +4721,19 @@ index 4c1bc06..c721825 100755 CURRENT_VERSION=`sed -n 's/.*define CURRENT_VERSION *"w3m\/\(.*\)".*$/\1/p' version.c` 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" +diff --git a/configure.ac b/configure.ac +index 7308fc6..3332251 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -172,7 +172,7 @@ AC_SUBST(RC_DIR) + RC_DIR="~/.$PACKAGE" + AC_DEFINE(RC_DIR, "$RC_DIR") + AC_SUBST(DOCDIRS) +-DOCDIRS="doc:en_English doc-jp:ja_Japanese" ++DOCDIRS="doc:en_English doc-jp:ja_Japanese doc-de:de_German" + AC_DEFINE_UNQUOTED(DOCDIRS, "$DOCDIRS") + + AC_W3M_VERSION diff --git a/cookie.c b/cookie.c index 8020f6d..705e277 100644 --- a/cookie.c @@ -4636,6 +4938,156 @@ index e00eb0c..d4f336a 100644 if (image->width > 0) w = image->width - sx; else +diff --git a/doc-de/README.func b/doc-de/README.func +new file mode 100644 +index 0000000..9d062be +--- /dev/null ++++ b/doc-de/README.func +@@ -0,0 +1,144 @@ ++ABORT Quit w3m without confirmation ++ACCESSKEY Pop up accesskey menu ++ADD_BOOKMARK Add current page to bookmarks ++ALARM Set alarm ++BACK Back to previous buffer ++BEGIN Go to the first line ++BOOKMARK View bookmarks ++CENTER_H Move to the center line ++CENTER_V Move to the center column ++CHARSET Change the current document charset ++CLOSE_TAB Close current tab ++CLOSE_TAB_MOUSE Close tab on mouse cursor (for mouse action) ++COMMAND Execute w3m command(s) ++COOKIE View cookie list ++DEFAULT_CHARSET Change the default document charset ++DEFINE_KEY Define a binding between a keystroke and a user command ++DELETE_PREVBUF Delete previous buffer (mainly for local-CGI) ++DICT_WORD Execute dictionary command (see README.dict) ++DICT_WORD_AT Execute dictionary command for word at cursor ++DISPLAY_IMAGE Restart loading and drawing of images ++DOWN Scroll down one line ++DOWNLOAD Save document (source) to file ++DOWNLOAD_LIST Display download list panel ++EDIT Edit current document ++EDIT_SCREEN Edit currently rendered document ++END Go to the last line ++EXEC_SHELL Execute shell command ++EXIT Quit w3m without confirmation ++EXTERN Execute external browser ++EXTERN_LINK View current link using external browser ++FRAME Render frames ++GOTO Go to URL ++GOTO_LINE Go to specified line ++GOTO_LINK Follow current link ++GOTO_RELATIVE Go to relative URL ++HELP View help ++HISTORY View browser history ++INFO View info of current document ++INTERRUPT Suspend w3m ++ISEARCH Incremental search forward ++ISEARCH_BACK Incremental search backward ++LEFT Shift screen one column ++LINE_BEGIN Go to the beginning of line ++LINE_END Go to the end of line ++LINE_INFO Show current line number ++LINK_BEGIN Go to the first link ++LINK_END Go to the last link ++LINK_MENU Pop up link element menu ++LIST Show all links and images ++LIST_MENU Pop up link list menu and go to selected link ++LOAD Load local file ++MAIN_MENU Pop up menu ++MARK Set/unset mark ++MARK_MID Mark Message-ID-like strings as links ++MARK_URL Mark URL-like strings as links ++MARK_WORD Mark current word as link ++MENU Pop up menu ++MENU_MOUSE Pop up menu at mouse cursor (for mouse action) ++MOUSE_TOGGLE Toggle mouse support ++MOVE_DOWN Move cursor down (a half screen scroll at the end of screen) ++MOVE_DOWN1 Move cursor down (1 line scroll at the end of screen) ++MOVE_LEFT Move cursor left (a half screen shift at the left edge) ++MOVE_LEFT1 Move cursor left (1 column shift at the left edge) ++MOVE_LIST_MENU Pop up link list menu and move cursor to selected link ++MOVE_MOUSE Move cursor to mouse cursor (for mouse action) ++MOVE_RIGHT Move cursor right (a half screen shift at the right edge) ++MOVE_RIGHT1 Move cursor right (1 column shift at the right edge) ++MOVE_UP Move cursor up (a half screen scroll at the top of screen) ++MOVE_UP1 Move cursor up (1 line scroll at the top of screen) ++MSGS Display error messages ++NEW_TAB Open new tab ++NEXT Move to next buffer ++NEXT_DOWN Move downward to next link ++NEXT_LEFT Move left to next link ++NEXT_LEFT_UP Move left (or upward) to next link ++NEXT_LINK Move to next link ++NEXT_MARK Move to next word ++NEXT_PAGE Move to next page ++NEXT_RIGHT Move right to next link ++NEXT_RIGHT_DOWN Move right (or downward) to next link ++NEXT_TAB Move to next tab ++NEXT_UP Move upward to next link ++NEXT_VISITED Move to next visited link ++NEXT_WORD Move to next word ++NOTHING Do nothing ++NULL Do nothing ++OPTIONS Display option setting panel ++PEEK Peek at current URL ++PEEK_IMG Peek at image URL ++PEEK_LINK Peek at link URL ++PIPE_BUF Send rendered document to pipe ++PIPE_SHELL Execute shell command and browse ++PREV Move to previous buffer ++PREV_LINK Move to previous link ++PREV_MARK Move to previous mark ++PREV_PAGE Move to previous page ++PREV_TAB Move to previous tab ++PREV_VISITED Move to previous visited link ++PREV_WORD Move to previous word ++PRINT Save buffer to file ++QUIT Quit w3m ++READ_SHELL Execute shell command and load ++REDO Cancel the last undo ++REDRAW Redraw screen ++REG_MARK Set mark using regexp ++REINIT Reload configuration files ++RELOAD Reload buffer ++RESHAPE Re-render buffer ++RIGHT Shift screen one column right ++SAVE Save document (source) to file ++SAVE_IMAGE Save image to file ++SAVE_LINK Save link to file ++SAVE_SCREEN Save buffer to file ++SEARCH Search forward ++SEARCH_BACK Search backward ++SEARCH_FORE Search forward ++SEARCH_NEXT Search next regexp ++SEARCH_PREV Search previous regexp ++SELECT Go to buffer selection panel ++SELECT_MENU Pop up buffer selection menu ++SETENV Set environment variable ++SET_OPTION Set option ++SHELL Execute shell command ++SHIFT_LEFT Shift screen left ++SHIFT_RIGHT Shift screen right ++SOURCE View HTML source ++STOP_IMAGE Stop loading and drawing of images ++SUBMIT Submit form ++SUSPEND Suspend w3m ++TAB_GOTO Open URL on new tab ++TAB_GOTO_RELATIVE Open relative URL on new tab ++TAB_LEFT Move current tab left ++TAB_LINK Open current link on new tab ++TAB_MENU Pop up tab selection menu ++TAB_MOUSE Move to tab on mouse cursor (for mouse action) ++TAB_RIGHT Move current tab right ++UNDO Cancel the last cursor movement ++UP Scroll up one line ++VERSION Display version of w3m ++VIEW View HTML source ++VIEW_BOOKMARK View bookmarks ++VIEW_IMAGE Bild anzeigen ++WHEREIS Search forward ++WRAP_TOGGLE Toggle search wrap mode diff --git a/doc-jp/FAQ.html b/doc-jp/FAQ.html index e16a986..86ef05a 100644 --- a/doc-jp/FAQ.html @@ -4650,7 +5102,7 @@ index e16a986..86ef05a 100644 Ѥ硤 <p> diff --git a/doc-jp/MANUAL.html b/doc-jp/MANUAL.html -index 41d70f1..a8623e2 100644 +index 41d70f1..66fdc6e 100644 --- a/doc-jp/MANUAL.html +++ b/doc-jp/MANUAL.html @@ -51,15 +51,9 @@ w3m @@ -4680,6 +5132,30 @@ index 41d70f1..a8623e2 100644 <dd>Ϣ³Ԥ1ԤˤޤȤɽ롥 <dt>-X <dd>w3mλˡβ̤ʤ +@@ -211,9 +205,9 @@ HTMLʸ + <TR><TD>F<TD><FRAMESET>ޤʸɽƤȤˡ<FRAME> + λؤʣʸ1ĤʸѴɽޤ + <TR><TD>M<TD>߸Ƥڡ֥饦Ȥäɽޤ +-2M, 3M 2ܤ3ܤΥ֥饦Ȥޤ ++2M, 3M, ..., 9M 2ܡ3ܡ9ܤΥ֥饦Ȥޤ + <TR><TD>ESC M<TD>ߤΥ֥饦Ȥäɽޤ +-2ESC M, 3ESC M 2ܤ3ܤΥ֥饦Ȥޤ ++2ESC M, 3ESC M, ..., 9ESC M 2ܡ3ܡ9ܤΥ֥饦Ȥޤ + </table> + + <H3>եURLط</H3> +@@ -349,9 +343,9 @@ Lynx + <TR><TD>F<TD><FRAMESET>ޤʸɽƤȤˡ<FRAME> + λؤʣʸ1ĤʸѴɽޤ + <TR><TD>M<TD>߸Ƥڡ֥饦Ȥäɽޤ +-2M, 3M 2ܤ3ܤΥ֥饦Ȥޤ ++2M, 3M, ..., 9M 2ܡ3ܡ9ܤΥ֥饦Ȥޤ + <TR><TD>ESC M<TD>ߤΥ֥饦Ȥäɽޤ +-2ESC M, 3ESC M 2ܤ3ܤΥ֥饦Ȥޤ ++2ESC M, 3ESC M, ..., 9ESC M 2ܡ3ܡ9ܤΥ֥饦Ȥޤ + </table> + + <H3>եURLط</H3> @@ -489,8 +483,7 @@ w3m w3mȤСHTTPФʤCGIץȤư뤳ȤǤޤ ΤȤw3mФΤդƥץȤưνϤ @@ -4730,6 +5206,18 @@ index 4aedfde..47d5fd6 100644 while line = $stdin.gets next if line =~ /^#/ next if line =~ /^\s*$/ +diff --git a/doc-jp/README.func b/doc-jp/README.func +index 542aaa9..1b2a060 100644 +--- a/doc-jp/README.func ++++ b/doc-jp/README.func +@@ -36,7 +36,6 @@ GOTO_RELATIVE + HELP إץեɽޤ + HISTORY URLɽޤ + INFO ߤʸ˴ؤɽޤ +-INIT_MAILCAP mailcap ɤ߹ߤޤ( local-CGI ) + INTERRUPT ʸɤ߹ߤǤޤ + ISEARCH եˤफäƥ륵ޤ + ISEARCH_BACK եƬˤफäƥ륵ޤ diff --git a/doc-jp/README.siteconf b/doc-jp/README.siteconf new file mode 100644 index 0000000..90066f7 @@ -4810,9 +5298,16 @@ index 869c716..e4085c8 100644 keymap = INFO keymap > SHIFT_RIGHT diff --git a/doc-jp/w3m.1 b/doc-jp/w3m.1 -index 89aacb6..099a803 100644 +index 89aacb6..a54e078 100644 --- a/doc-jp/w3m.1 +++ b/doc-jp/w3m.1 +@@ -1,5 +1,5 @@ + .\" +-.TH W3M 1 "Jun 6 2000" "UNIX" ++.TH W3M 1 "2016-04-02" "w3m 0.5.3" + .SH NAME + .B w3m + \- text base pager/WWW browser @@ -39,19 +39,10 @@ text/plain ɸϤƤɽȤ¸Կꤹ롥 ǥեȤ10000 @@ -4844,19 +5339,1034 @@ index 89aacb6..099a803 100644 Ϣ³Ԥ1ԤˤޤȤɽ롥 .TP .B \-X +@@ -327,13 +318,13 @@ URL + .TP + .B M + ߸Ƥڡ֥饦Ȥäɽޤ +-.B 2M, 3M +-2ܤ3ܤΥ֥饦Ȥޤ ++.B 2M, 3M, ..., 9M ++2ܡ3ܡ9ܤΥ֥饦Ȥޤ + .TP + .B "ESC M" + ߤΥ֥饦Ȥäɽޤ +-.B "2ESC M", "3ESC M" +-2ܤ3ܤΥ֥饦Ȥޤ ++.B "2ESC M", "3ESC M", ..., "9ESC M" ++2ܡ3ܡ9ܤΥ֥饦Ȥޤ + .SS եURLط + .TP + .B U diff --git a/doc/FAQ.html b/doc/FAQ.html -index ed2a704..4d82790 100644 +index ed2a704..34da9f1 100644 --- a/doc/FAQ.html +++ b/doc/FAQ.html -@@ -222,7 +222,7 @@ from the server each time it accesses it. If possible, use a cache server. - <dd>Use 'a' (or 'd' with Lynx-like keybindings) or ESC RET. If you want to download an inline image, use ESC 'I'. - <p> - <dt><h3>How do I specify a proxy server?</h3> +@@ -1,151 +1,423 @@ +-<HTML> +-<HEAD> +-<TITLE>W3M FAQ</TITLE> +-</HEAD> +-<BODY> +-<p> +-<center><h1>Frequently Asked Questions and Answers about w3m</h1></center> +-<div align=right> +-Akinori Ito<br> +-aito@fw.ipsj.or.jp<br> +-Corrected by Tom Berger <tom.be@gmx.net> +-</div> +-<p> +-<b><center><font size=+1><u><a name="index">Index</a></u></font></center></b> +-<p> +-<br> +-<ul> +-<li><h2><a href="#general">General Questions, How to Get It, Required Environment</a></h2></li> +-<ul> +-<li><h3>How do I pronounce "w3m"?</h3> +-<li><h3>Why is it called "w3m"?</h3> +-<li><h3>On which platforms does w3m work?</h3> +-<li><h3>Where can I get more information about w3m?</h3> +-<li><h3>Is there a mailing list for w3m?</h3> +-<li><h3>Are there any binary distributions?</h3> +-</ul> +-<br> +-<li><a href="#install"><h2>Compile and Install</h2></a> +-<br> +-<li><a href="#command"><h2>Options, Commands, Usage</h2></a> +-<ul> +-<li><h3>w3m quits if started without parameters. What's wrong?</h3> +-<li><h3>w3m starts with black characters on a black screen. How do I change this?</h3> +-<li><h3>Does w3m support colours?</h3> +-<li><h3>Does w3m support monochrome display?</h3> +-<li><h3>How do I shift the display?</h3> +-<li><h3>How do I move from anchor to anchor?</h3> +-<li><h3>Netscape displays a word red, but w3m doesn't. Why?</h3> +-<li><h3>How do I change the colour of anchor-/image-/form links?</h3> +-<li><h3>w3m doesn't seem to use the variable EDITOR. Why? </h3> +-<li><h3>How do I quit a search or URL text input?</h3> +-</ul> +-<br> +-<li><a href="#www"><h2>Questions about WWW usage</h2></a> +-<ul> +-<li><h3>How do I fill in forms with w3m?</h3> +-<li><h3>Seems like w3m is slower than Netscape or Lynx. Why?</h3> +-<li><h3>Loading time doesn't decrease when loading a previously seen page</h3> +-<li><h3>How do I download a linked file?</h3> +-<li><h3>How do I specify a proxy server?</h3> +-<li><h3>w3m freezes when I invoke an external browser.</h3> +-<li><h3>How do I change the default image viewer?</h3> +-<li><h3>How do I enter a URL?</h3> +-<li><h3>w3m appends a URL to the former one despite of having cleared the line with Ctrl-u. What to do?</h3> +-</ul> +-<br> +-<li><a href="#other"><h2>Misc</a></h2> +-<ul> +-<li><h3>What is w3m's configuration file?</h3> +-<li><h3>What are these w3mxxxx files in my ~/.w3m directory for?</h3> +-</ul> +-<br> +-<br> +-<u><h2><a name="general">General Questions, How to Get It, Required Environment</a></h2></u> +-<br> +-<dl> +-<dt><h3>How do I pronounce "w3m"?</h3> +-<dd>It's "W-three-M". It doesn't rhyme with "pteranodon". +-<p> +-<dt><h3>Why is it called "w3m"?</h3> +-<dd>It's an abbreviation of "WWW-wo-Miru", which is Japanese for +-"See the WWW". So in English the name of this browser would be +-something like "stw3". +-<p> +-<dt><h3>On which platforms does w3m work?</h3> +-<dd>It runs on various versions of Unix, since version 990226 on OS/2 and since +-version 990303 also on MS-Windows with Cygwin32. +-<br> +-Current versions have been confirmed to run on: +-<ul> +-<li>SunOS 4.1.x +-<li>HP-UX 9.x, 10.x +-<li>Solaris 2.5.x, 2.6, 8 +-<li>Linux 2.0.30 +-<li>FreeBSD 2.2.8, 3.1, 3.2, 4.6 +-<li>NetBSD/macppc, m68k +-<li>EWS4800 Rel.12.2 Rev.A +-<li>Digital UNIX: v3.2D, v4.0D +-<li>IRIX 5.3, IRIX 6.5 +-<li>OS/2 with emx +-<li>Windows 9x/NT with Cygwin32 b20.1 +-<li>MS-DOS with DJGPP and WATT32 packet driver +-<li>MacOS X Server +-<li>MacOS X 10.1, 10.2 +-</ul> +-<dt><h3>Where can I get more information about w3m?</h3> +-<dd>At the <a href="http://w3m.sourceforge.net/index.en.html">English w3m home page</a>. +-<dt><h3>Is there a mailing list for w3m?</h3> +-<dd>There is a mailing list for developpers (w3m-dev-en). Please see +-<a href="http://w3m.sourceforge.net/index.en.html">w3m page</a> +-for details. You may also mail your comments to <a href="mailto:aito@fw.ipsj.or.jp">the author</a>. +-<dt><h3>Are there any binary distributions?</h3> +-<dd>So far there are only binaries for the win/cygnus32 version. You can get +-them from <a href="http://prdownloads.sourceforge.net/w3m/">here</a>. +-Contact <a href="mailto:aito@fw.ipsj.or.jp">the author</a> if you want to contribute binaries for other platforms. +-</dd> +-</dl> +-<br> +-<div align=right> +-<i>Up to <a href="#index">index</a></i> +-</div> +-<br> +-<u><h2><a name="install">Compile and Install</a></h2></u> +-No problem :-) +-<u><h2><a name="command">Options, Commands, Usage</a></h2></u> +-<br> +-<dl> +-<dt><h3>w3m quits if started without parameters. What's wrong?</h3> +-<dd>w3m is a <b>pager</b>. Therefore it just quits when invoked without any +-arguments. Possible arguments are: +-<ol> +-<li>A filename or an URL +-<li>Pipe from standard input +-<li>The -B option (Show bookmark file) +-<li>The -v option (visual startup) +-<li>From a specified HTTP_HOME or WWW_HOME variable +-</ol> +-<p> +-<dt><h3>w3m starts with black characters on black background. How do I change +-this?</h3> +-<dd> +-When compiled with colour support, w3m assumes a white background and therefore +-displays black characters. +-<br> +-You may either change the background colour of your terminal (e.g. with the -bg +-option in a xterm) or take these steps: +-<ul> +-<li>invoke w3m with 'w3m -M' (for monochrome), +-<li>type 'o' for getting to the options screen +-<li><b>Mark 'Display with colour' as ON</b> and choose an arbitrary colour. +-Click on [OK]. +-</ul> +-<p> +-<dt><h3>Does w3m support colours?</h3> +-<dd>Yes. When you run './configure', answer the question +-<p> ++<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> ++<html> ++ <head> ++ <meta http-equiv=content-type content="text/html;charset=US-ASCII"> ++ <title>W3M FAQ</title> ++ </head> ++ <body> ++ <h1 align="center"> ++ Frequently Asked Questions and Answers about w3m ++ </h1> ++ <p align="right"> ++ Akinori Ito<br> ++ aito@fw.ipsj.or.jp<br> ++ Corrected by Tom Berger <tom.be@gmx.net> ++ </p> ++ <h2 id="index"> ++ <u> ++ Index ++ </u> ++ </h2> ++ <ul> ++ <li> ++ <a href="#general"> ++ <b> ++ General Questions, How to Get It, Required Environment ++ </b> ++ </a> ++ </li> ++ <ul> ++ <li> ++ <b> ++ How do I pronounce <q>w3m</q>? ++ </b> ++ </li> ++ <li> ++ <b> ++ Why is it called <q>w3m</q>? ++ </b> ++ </li> ++ <li> ++ <b> ++ On which platforms does w3m work? ++ </b> ++ </li> ++ <li> ++ <b> ++ Where can I get more information about w3m? ++ </b> ++ </li> ++ <li> ++ <b> ++ Is there a mailing list for w3m? ++ </b> ++ </li> ++ <li> ++ <b> ++ Are there any binary distributions? ++ </b> ++ </li> ++ </ul> ++ <li> ++ <a href="#install"> ++ <b> ++ Compile and Install ++ </b> ++ </a> ++ </li> ++ <li> ++ <a href="#command"> ++ <b> ++ Options, Commands, Usage ++ </b> ++ </a> ++ </li> ++ <ul> ++ <li> ++ <b> ++ w3m quits if started without parameters. What's wrong? ++ </b> ++ </li> ++ <li> ++ <b> ++ w3m starts with black characters on a black background. How do ++ I change this? ++ </b> ++ </li> ++ <li> ++ <b> ++ Does w3m support colors? ++ </b> ++ </li> ++ <li> ++ <b> ++ Does w3m support monochrome displays? ++ </b> ++ </li> ++ <li> ++ <b> ++ How do I shift the display? ++ </b> ++ </li> ++ <li> ++ <b> ++ How do I move from anchor to anchor? ++ </b> ++ </li> ++ <li> ++ <b> ++ Graphical browsers display a word red, but w3m doesn't. Why? ++ </b> ++ </li> ++ <li> ++ <b> ++ How do I change the color of anchor/image/form links? ++ </b> ++ </li> ++ <li> ++ <b> ++ w3m doesn't seem to use the variable EDITOR. Why? ++ </b> ++ </li> ++ <li> ++ <b> ++ How do I quit a search or URL text input? ++ </b> ++ </li> ++ </ul> ++ <li> ++ <a href="#www"> ++ <b> ++ Questions about WWW usage ++ </b> ++ </a> ++ </li> ++ <ul> ++ <li> ++ <b> ++ How do I fill in forms with w3m? ++ </b> ++ </li> ++ <li> ++ <b> ++ Seems like w3m is slower than some other browsers. Why? ++ </b> ++ </li> ++ <li> ++ <b> ++ Loading time doesn't decrease when loading a previously seen ++ page. ++ </b> ++ </li> ++ <li> ++ <b> ++ How do I download a linked file? ++ </b> ++ </li> ++ <li> ++ <b> ++ How do I specify a proxy server? ++ </b> ++ </li> ++ <li> ++ <b> ++ w3m freezes when I invoke an external browser. ++ </b> ++ </li> ++ <li> ++ <b> ++ How do I change the default image viewer? ++ </b> ++ </li> ++ <li> ++ <b> ++ How do I enter a URL? ++ </b> ++ </li> ++ <li> ++ <b> ++ w3m appends a URL to the former one even when I clear the line ++ with Ctrl-u. What should I do? ++ </b> ++ </li> ++ </ul> ++ <li> ++ <a href="#other"> ++ <b> ++ Miscellaneous ++ </b> ++ </a> ++ </li> ++ <ul> ++ <li> ++ <b> ++ What is w3m's configuration file? ++ </b> ++ </li> ++ <li> ++ <b> ++ What are these w3mxxxx files in my ~/.w3m directory for? ++ </b> ++ </li> ++ </ul> ++ </ul> ++ <h2 id="general"> ++ <u> ++ General Questions, How to Get It, Required Environment ++ </u> ++ </h2> ++ <dl> ++ <dt> ++ <b> ++ How do I pronounce <q>w3m</q>? ++ </b> ++ </dt> ++ <dd> ++ <p> ++ It's <q>W-three-M</q>. It doesn't rhyme with <q>pteranodon</q>. ++ </p> ++ </dd> ++ <dt> ++ <b> ++ Why is it called <q>w3m</q>? ++ </b> ++ </dt> ++ <dd> ++ <p> ++ It's an abbreviation of <q>WWW-wo-Miru</q>, which is Japanese ++ for <q>See the WWW</q>. So in English the name of this browser ++ would be something like <q>stw3</q>. ++ </p> ++ </dd> ++ <dt> ++ <b> ++ On which platforms does w3m work? ++ </b> ++ </dt> ++ <dd> ++ <p> ++ It runs on various versions of Unix, since version 990226 on OS/2 ++ and since version 990303 also on MS-Windows with Cygwin32. ++ </p> ++ <p> ++ More recent versions have been confirmed to run on: ++ </p> ++ <ul> ++ <li> ++ SunOS 4.1.x ++ </li> ++ <li> ++ HP-UX 9.x, 10.x ++ </li> ++ <li> ++ Solaris 2.5.x, 2.6, 8 ++ </li> ++ <li> ++ Linux 2.0.1 to 3.17 ++ </li> ++ <li> ++ FreeBSD 2.2.8, 3.1, 3.2, 4.6 ++ </li> ++ <li> ++ NetBSD/macppc, m68k ++ </li> ++ <li> ++ EWS4800 Rel.12.2 Rev.A ++ </li> ++ <li> ++ Digital UNIX: v3.2D, v4.0D ++ </li> ++ <li> ++ IRIX 5.3, IRIX 6.5 ++ </li> ++ <li> ++ OS/2 with emx ++ </li> ++ <li> ++ Windows 9x/NT with Cygwin32 b20.1 ++ </li> ++ <li> ++ MS-DOS with DJGPP and WATT32 packet driver ++ </li> ++ <li> ++ MacOS X Server ++ </li> ++ <li> ++ MacOS X 10.1, 10.2 ++ </li> ++ </ul> ++ </dd> ++ <dt> ++ <b> ++ Where can I get more information about w3m? ++ </b> ++ </dt> ++ <dd> ++ <p> ++ At the ++ <a href="http://w3m.sourceforge.net/index.en.html">English w3m ++ home page</a>. ++ </p> ++ </dd> ++ <dt> ++ <b> ++ Is there a mailing list for w3m? ++ </b> ++ </dt> ++ <dd> ++ <p> ++ There is a mailing list for developers (w3m-dev-en). Please see ++ the <a href="http://w3m.sourceforge.net/index.en.html">w3m home ++ page</a> for details. You may also mail your comments to ++ <a href="mailto:aito@fw.ipsj.or.jp">the author</a>. ++ </p> ++ </dd> ++ <dt> ++ <b> ++ Are there any binary distributions? ++ </b> ++ </dt> ++ <dd> ++ <p> ++ So far there are only binaries for the win/cygnus32 version. ++<!-- ++ You can get them from ++ <a href="http://prdownloads.sourceforge.net/w3m/">here</a>. ++!--> ++ Contact <a href="mailto:aito@fw.ipsj.or.jp">the author</a> if you ++ want to contribute binaries for other platforms. ++ </p> ++ </dd> ++ </dl> ++ <p align="right"> ++ <i> ++ Up to <a href="#index">index</a> ++ </i> ++ </p> ++ <h2 id="install"> ++ <u> ++ Compile and Install ++ </u> ++ </h2> ++ <p> ++ No problem :-) ++ </p> ++ <h2 id="command"> ++ <u> ++ Options, Commands, Usage ++ </u> ++ </h2> ++ <dl> ++ <dt> ++ <b> ++ w3m quits if started without parameters. What's wrong? ++ </b> ++ </dt> ++ <dd> ++ <p> ++ w3m is a <b>pager</b>. Therefore it just quits when invoked ++ without any arguments. Possible arguments are: ++ </p> ++ <ol> ++ <li> ++ A filename or URL ++ </li> ++ <li> ++ Pipe from standard input ++ </li> ++ <li> ++ The -B option (show bookmark file) ++ </li> ++ <li> ++ The -v option (visual startup) ++ </li> ++ <li> ++ A specified HTTP_HOME or WWW_HOME variable ++ </li> ++ </ol> ++ </dd> ++ <dt> ++ <b> ++ w3m starts with black characters on a black background. How do I ++ change this? ++ </b> ++ </dt> ++ <dd> ++ <p> ++ When compiled with color support, w3m assumes a white background ++ and therefore displays black characters. ++ </p> ++ <p> ++ You may either change the background color of your terminal ++ (e.g. with the -bg option in a xterm) or take these steps: ++ </p> ++ <ul> ++ <li> ++ invoke w3m with <q>w3m -M</q> (for monochrome), ++ </li> ++ <li> ++ type <q>o</q> to get to the options screen ++ </li> ++ <li> ++ Mark <q>Display with color</q> as <q>YES</q> and choose an ++ arbitrary color. ++ </li> ++ <li> ++ Click on [OK]. ++ </li> ++ </ul> ++ </dd> ++ <dt> ++ <b> ++ Does w3m support colors? ++ </b> ++ </dt> ++ <dd> ++ <p> ++ Yes. When you run <q>./configure</q>, answer the question ++ </p> + <pre> +-Let's do some configurations. Choose config option among the list." ++Let's do some configurations. Choose config option among the list. + + 1 - Baby model (no color, no menu, no mouse, no cookie, no SSL) + 2 - Little model (color, menu, no mouse, no cookie, no SSL) +@@ -153,139 +425,311 @@ Let's do some configurations. Choose config option among the list." + 4 - Cookie model (color, menu, mouse, cookie, no SSL) + 5 - Monster model (with everything; you need openSSL library) + 6 - Customize +-Which? ++Which? + </pre> +-<p> +-with 2,3,4 or 5. +-<p> +-<dt><h3>Does w3m support monochrome display?</h3> +-<dd>Yes. You may either +-<ol> +-<li>Answer the above mentioned 'configure' question with 1, or +-<li>Invoke w3m with the -M option, or +-<li>Type 'o' within w3m to enter the options screen and turn off colour display +-mode. +-</ol> +-<dt><h3>How do I shift the display?</h3> +-<dd>You can shift the display by moving the cursor to the edge of the screen. You +-may also use the ">"/"<" or "."/"," keys. +-<br> +-Another idea would be adjusting the xterm with the -geometry option (e.g. +-something like 'xterm -geometry 110x45 -bg white -name w3m -e w3m -B'). +-<dt><h3>How do I move from anchor to anchor?</h3> +-<dd>You can move to the next anchor using TAB. ESC TAB moves cursor to the previous anchor. +-<p> +-<dt><h3>Netscape displays a word red, but w3m doesn't. Why?</h3> +-<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. +-<p> +-<dt><h3>How do I change the colour of anchor-/image-/form links?</h3> +-<dd>Type 'o' within w3m to get the 'options' screen. You can change these +-settings there. +-<dt> +-<dt><h3>w3m doesn't seem to use the variable EDITOR. Why? </h3> +-<dd><dd>Go to the 'options' screen using the "o" key. Any entry in the 'Editor' field will override the environment variable. +-<br> +-If you want to use the editor specified by EDITOR blank the field and push [OK]. +-<p> +-<dt><h3>How do I quit a search or URL text input?</h3> +-<dd>Clear input text using Ctrl-u and hit RETURN. +-</dd> +-</dl> +-<br> +-<div align=right> +-<i>Up to <a href="#index">index</a></i> +-</div> +-<br> +-<u><h2><a name="www">Questions about WWW usage</a></h2></u> +-<br> +-<dl> +-<dt><h3>How do I fill in forms with w3m?</h3> +-<dd>Form input fields are displayed in red (or reverse). Move the cursor to +-them and hit RETURN. Then, +-<ul> +-<li>if it is a text input field, put in your text on the bottom line, +-<li>if it is a radiobutton or checkbox, that item is selected, +-<li>if it is a textarea, an editor is spawned, +-<li>if it is 'submit' or 'reset', well, just do it. +-</ul> +-<dt><h3>Seems like w3m is slower than Netscape or Lynx. Why?</h3> +-<dd>w3m renders a HTML document in two passes. Therefore it displays the documentnot before having read the entire document. +-<br> +-Netscape or Lynx display the document before having read the whole page, +-and therefore seem faster. +-<p> +-<dt><h3>Loading time doesn't decrease when loading a previously seen page</h3> +-<dd>w3m doesn't have its own cache. Therefore, it reads the document +-from the server each time it accesses it. If possible, use a cache server. +-<p> +-<dt><h3>How do I download a linked file?</h3> +-<dd>Use 'a' (or 'd' with Lynx-like keybindings) or ESC RET. If you want to download an inline image, use ESC 'I'. +-<p> +-<dt><h3>How do I specify a proxy server?</h3> -<dd>Set the environment variable HTTP_PROXY or use the option setting panel -+<dd>Set the environment variables HTTP_PROXY, HTTPS_PROXY, GOPHER_PROXY and FTP_PROXY, or use the option setting panel - ("o" key). For example, if you want to use port 8000 of proxy.hogege.com, specify - <p> +-("o" key). For example, if you want to use port 8000 of proxy.hogege.com, specify +-<p> ++ <p> ++ with 2, 3, 4, or 5. ++ </p> ++ </dd> ++ <dt> ++ <b> ++ Does w3m support monochrome displays? ++ </b> ++ </dt> ++ <dd> ++ <p> ++ Yes. You may either ++ </p> ++ <ol> ++ <li> ++ Answer the above-mentioned <q>configure</q> question with 1, ++ or ++ </li> ++ <li> ++ Invoke w3m with the -M option, or ++ </li> ++ <li> ++ Type <q>o</q> within w3m to enter the options screen and turn ++ off color display mode. ++ </li> ++ </ol> ++ </dd> ++ <dt> ++ <b> ++ How do I shift the display? ++ </b> ++ </dt> ++ <dd> ++ <p> ++ You can shift the display by moving the cursor to the edge of ++ the screen. You may also use the <q>></q>/<q><</q> or ++ <q>.</q>/<q>,</q> keys. ++ </p> ++ <p> ++ Another idea would be adjusting the xterm with the -geometry ++ option (e.g. something like <q>xterm -geometry 110x45 -bg white ++ -name w3m -e w3m -B</q>). ++ </p> ++ </dd> ++ <dt> ++ <b> ++ How do I move from anchor to anchor? ++ </b> ++ </dt> ++ <dd> ++ <p> ++ You can move to the next anchor using TAB. ESC TAB moves the ++ cursor to the previous anchor. ++ </p> ++ </dd> ++ <dt> ++ <b> ++ Graphical browsers display a word red, but w3m doesn't. Why? ++ </b> ++ </dt> ++ <dd> ++ <p> ++ w3m doesn't support the HTML COLOR="..." attribute. It wouldn't ++ be impossible to implement this, but I think it would make ++ documents more difficult to read. ++ </p> ++ </dd> ++ <dt> ++ <b> ++ How do I change the color of anchor/image/form links? ++ </b> ++ </dt> ++ <dd> ++ <p> ++ Type <q>o</q> within w3m to get the <q>options</q> screen. You ++ can change these settings there. ++ </p> ++ </dd> ++ <dt> ++ <b> ++ w3m doesn't seem to use the variable EDITOR. Why? ++ </b> ++ </dt> ++ <dd> ++ <p> ++ Go to the <q>options</q> screen using the <q>o</q> key. Any ++ entry in the <q>Editor</q> field will override the environment ++ variable. ++ </p> ++ <p> ++ If you want to use the editor specified by EDITOR, blank the ++ field and press [OK]. ++ </p> ++ </dd> ++ <dt> ++ <b> ++ How do I quit a search or URL text input? ++ </b> ++ </dt> ++ <dd> ++ <p> ++ Clear input text using CTRL-u and hit RETURN. ++ </p> ++ </dd> ++ </dl> ++ <p align="right"> ++ <i> ++ Up to <a href="#index">index</a> ++ </i> ++ </p> ++ <h2 id="www"> ++ <u> ++ Questions about WWW usage ++ </u> ++ </h2> ++ <dl> ++ <dt> ++ <b> ++ How do I fill in forms with w3m? ++ </b> ++ </dt> ++ <dd> ++ <p> ++ Form input fields are displayed in red (or reverse). Move the ++ cursor to them and hit RETURN. Then, ++ </p> ++ <ul> ++ <li> ++ if it is a text input field, put in your text on the bottom ++ line, ++ </li> ++ <li> ++ if it is a radiobutton or checkbox, that item is selected, ++ </li> ++ <li> ++ if it is a textarea, an editor is spawned, ++ </li> ++ <li> ++ if it is <q>submit</q> or <q>reset</q>, well, just do it. ++ </li> ++ </ul> ++ </dd> ++ <dt> ++ <b> ++ Seems like w3m is slower than some other browsers. Why? ++ </b> ++ </dt> ++ <dd> ++ <p> ++ w3m renders a HTML document in two passes. Therefore it doesn't ++ start to display the document until it has finished reading it. ++ </p> ++ <p> ++ Most other browsers display the document before having read the ++ whole page, and therefore seem faster. ++ </p> ++ </dd> ++ <dt> ++ <b> ++ Loading time doesn't decrease when loading a previously seen ++ page. ++ </b> ++ </dt> ++ <dd> ++ <p> ++ w3m doesn't have its own cache. Therefore, it reads the document ++ from the server each time it accesses it. If possible, use a ++ cache server. ++ </p> ++ </dd> ++ <dt> ++ <b> ++ How do I download a linked file? ++ </b> ++ </dt> ++ <dd> ++ <p> ++ Use <q>a</q> (or <q>d</q> with Lynx-like keybindings) or ESC RET. ++ If you want to download an inline image, use ESC <q>I</q>. ++ </p> ++ </dd> ++ <dt> ++ <b> ++ How do I specify a proxy server? ++ </b> ++ </dt> ++ <dd> ++ <p> ++ Set the environment variables HTTP_PROXY, HTTPS_PROXY, GOPHER_PROXY ++ and FTP_PROXY, or use the option setting panel (<q>o</q> key). For ++ example, if you want to use port 8000 of proxy.example.org, specify ++ </p> <pre> +- http://proxy.hogege.com:8000/ ++ http://proxy.example.org:8000/ + </pre> +-<p> +-<dt><h3>w3m freezes when I invoke an external browser.</h3> +-<dd>Enter w3m's option screen using the 'o' key and specify +-<p> ++ </dd> ++ <dt> ++ <b> ++ w3m freezes when I invoke an external browser. ++ </b> ++ </dt> ++ <dd> ++ <p> ++ Enter w3m's option screen using the <q>o</q> key and specify ++ </p> + <pre> +- netscape %s & ++ firefox %s & + </pre> +-<p> +-(if you are using netscape). +-<p> +-<dt><h3>How do I change the default image viewer?</h3> +-<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. +-<p> ++ <p> ++ (if you are using Firefox). Note that %s is replaced with the URL ++ when invoking. ++ </p> ++ </dd> ++ <dt> ++ <b> ++ How do I change the default image viewer? ++ </b> ++ </dt> ++ <dd> ++ <p> ++ By default w3m uses xv to view images. If you want to change it ++ into, let's say, <q>display</q>, add the following line to ++ ~/.w3m/mailcap or /etc/mailcap. ++ </p> + <pre> + image/*; display %s + </pre> +-<p> +-You can specify external viewers of other file types as well: +-<p> ++ <p> ++ You can specify external viewers of other file types as well: ++ </p> + <pre> + image/*; display %s + application/postscript; ghostview %s + application/x-dvi; xdvi %s + </pre> +-<dt><h3>How do I enter a URL?</h3> +-<dd>Type SHIFT-U +-<p> +-<dt><h3>w3m appends a URL to the former one despite of having cleared the line +-with Ctrl-u. What to do?</h3> +-<dd>Enter the <i>complete</i> adress, e.g. http://www.slashdot.org. +-</dd> +-</dl> +-<br> +-<div align=right> +-<i>Up to <a href="#index">index</a></i> +-</div> +-<br> +-<u><h2><a name="other">Miscellaneous</a></h2></u> +-<br> +-<dl> +-<dt><h3>What is w3m's configuration file?</h3> +-<dd>It is ~/.w3m/config. +-With this file, you can adjust w3m's behavior by changing values of options +-that are described to be varied with the option setting panel. +-Each line contains setting for one option, which is a pair of an option name +-and its value with a space as a separator. +-<p> +-<dt><h3>What are these w3mxxxx files in my ~/.w3m directory for?</h3> +-<dd>These are temporary files used by w3m when reading documents from a +-WWW server. They are not cache files and are usually deleted when w3m is +-terminated. If there remain any temp files, please remove them by yourself. +-<p> +-</dd> +-</dl> +-<br> +-<div align=right> +-<i>Up to <a href="#index">index</a></i> +-</div> +-<br> +-</BODY> +-</HTML> ++ </dd> ++ <dt> ++ <b> ++ How do I enter a URL? ++ </b> ++ </dt> ++ <dd> ++ <p> ++ Type SHIFT-u ++ </p> ++ </dd> ++ <dt> ++ <b> ++ w3m appends a URL to the former one even when I clear the line ++ with CTRL-u. What should I do? ++ </b> ++ </dt> ++ <dd> ++ <p> ++ Enter the <i>complete</i> address, e.g. http://www.slashdot.org. ++ </p> ++ </dd> ++ </dl> ++ <p align="right"> ++ <i> ++ Up to <a href="#index">index</a> ++ </i> ++ </p> ++ <h2 id="other"> ++ <u> ++ Miscellaneous ++ </u> ++ </h2> ++ <dl> ++ <dt> ++ <b> ++ What is w3m's configuration file? ++ </b> ++ </dt> ++ <dd> ++ <p> ++ It is ~/.w3m/config. ++ </p> ++ <p> ++ With this file, you can adjust w3m's behavior by changing the ++ values of options whose effects are described in the option ++ setting panel. Each line contains one option setting, consisting ++ of an option name and its value with a space as a separator. ++ </p> ++ </dd> ++ <dt> ++ <b> ++ What are these w3mxxxx files in my ~/.w3m directory for? ++ </b> ++ </dt> ++ <dd> ++ <p> ++ These are temporary files used by w3m when reading documents ++ from a WWW server. They are not cache files and are usually ++ deleted when w3m is terminated. If any temp files are left ++ behind, please remove them yourself. ++ </p> ++ </dd> ++ </dl> ++ <p align="right"> ++ <i> ++ Up to <a href="#index">index</a> ++ </i> ++ </p> ++ </body> ++</html> diff --git a/doc/HISTORY b/doc/HISTORY index b8f5b94..7f7ae2b 100644 --- a/doc/HISTORY @@ -4908,45 +6418,2736 @@ index b8f5b94..7f7ae2b 100644 From: "OMAE, jun" <jun-o@osb.att.ne.jp> diff --git a/doc/MANUAL.html b/doc/MANUAL.html -index aff0189..8353f33 100644 +index aff0189..44379e9 100644 --- a/doc/MANUAL.html +++ b/doc/MANUAL.html -@@ -55,12 +55,10 @@ If you don't specify this option, - <dt>-l number - <dd>Specify line number preserved internally when reading text/plain document - fron standard input. Default is 10000. +@@ -1,508 +1,2207 @@ +-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> ++<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> + <html> +-<head><title>w3m manual</title> +-</head> +-<body> +-<h1>w3m MANUAL</h1> +-<div align=right> +-Akinori Ito<br> +-aito@fw.ipsj.or.jp +-</div> +-<h2>Index</h2> +-<menu> +-<li><a href="#Introduction">Introduction</a> +-<li><a href="#Options">Options</a> +-<li><a href="#Color">Document color</a> +-<li><a href="#Key:orig">Key binding</a> +-<li><a href="#Key:lynx">Lynx-like key binding</a> +-<li><a href="#Mouse">Mouse operation</a> +-<li><a href="#Key:custom">Key customization</a> +-<li><a href="#LocalCGI">Local CGI</a> +-</menu> +- +-<hr> +-<a name="Introduction"></a> +-<h2>Introduction</h2> +-w3m is a pager/text-based WWW browser. You can browse local documents and/or +-documents on the WWW using a terminal emulator. +- +-<hr> +-<a name="Options"></a> +-<h2>Options</h2> +- +-Command line usage is +-<p> ++ <head> ++ <meta http-equiv=content-type content="text/html;charset=US-ASCII"> ++ <title> ++ w3m manual ++ </title> ++ </head> ++ <body> ++ <!-- ++Todo: ++words anchor, link, hyperlink are used with the meaning link. Decide which one shall be prefered and used throughout the documentation ++--> ++ <!-- ++Todo: ++Keybindigs: Check whether there are keybindings that contain SHIFT-Letter which shall be replaced with the majuscule. Having this notation all over the documentation, this shall be noted in the introduction paragraph of section "Key bindings" ++--> ++ <!-- ++insertions tagged with "mh 2016-03-29" come from the latest version of manual page w3m (1) ++--> ++ <h1>w3m MANUAL</h1> ++ <div align="right"> ++ Akinori Ito<br> ++ aito@fw.ipsj.or.jp ++ </div> ++ <h2>Index</h2> ++ <ul> ++ <li> ++ <a href="#Introduction"> ++ Introduction ++ </a> ++ </li> ++ <li> ++ <a href="#Options"> ++ Options ++ </a> ++ </li> ++ <li> ++ <a href="#Color"> ++ Document colors ++ </a> ++ </li> ++ <li> ++ <a href="#Key:orig"> ++ Key bindings ++ </a> ++ </li> ++ <li> ++ <a href="#Key:lynx"> ++ Lynx-like key bindings ++ </a> ++ </li> ++ <li> ++ <a href="#Mouse"> ++ Mouse operation ++ </a> ++ </li> ++ <li> ++ <a href="#Key:custom"> ++ Key customization ++ </a> ++ </li> ++ <li> ++ <a href="#LocalCGI"> ++ Local CGI ++ </a> ++ </li> ++ </ul> ++ <hr> ++ <h2 id="Introduction"> ++ Introduction ++ </h2> ++ <p> ++ w3m is a pager/text-based WWW browser. You can browse local ++ documents and/or documents on the WWW using a terminal emulator. ++ </p> ++ <hr> ++ <h2 id="Options"> ++ Options ++ </h2> ++ <p> ++ Command line usage is ++ </p> + <pre> + w3m [options] [file|URL] + </pre> +-<P> +-If you specify filenames/URLs on command line, these documents are displayed. +-If you specify nothing, w3m reads a document from standard input and display it. +-If no filename and/or URLs are specified and standard input is tty, w3m terminates +-without displaying anything. +- +-<p> +-Options are as follows: +-<dl> +-<dt>+<line number> +-<dd>Move to the specified line. +-<dt>-t width +-<dd>Specify tab width. Default is 8. +-<dt>-r +-<dd>When displaying text/plain document, prohibit emphasis using backspace. +-If you don't specify this option, +-``A^H_'' is interpreted as underlined character and ``A^HA'' as a bold character. +-<dt>-l number +-<dd>Specify line number preserved internally when reading text/plain document +-fron standard input. Default is 10000. -<dt>-s -<dd>Display documents with Shift_JIS code. -<dt>-e -<dd>Display documents with EUC_JP code. -<dt>-j -<dd>Display documents with ISO-2022-JP code. -+<dt>-O charset -+<dd>Specify display/output charset. -+<dt>-I charset -+<dd>Specify document charset. - <dt>-T type - <dd>Specify document type. Without this option, document type - is determined from extension of a file. If the determination -@@ -90,7 +88,7 @@ It is useful when reading E-mail or NetNews messages. - <dd>Monochrome display mode. - <dt>-F - <dd>Automatically render frame. +-<dt>-T type +-<dd>Specify document type. Without this option, document type +-is determined from extension of a file. If the determination +-fails, the document is regarded as text/plain. +-<p> +-Example:<br> +-Read HTML document from standard input and display it ++ <p> ++ If you specify filenames/URLs on the command line, these documents ++ are displayed. If you specify nothing, w3m will read a document ++ from standard input and display it. If it doesn't find a document ++ there either then normally w3m will terminate. ++ </p> ++ <p> ++ Options include: ++ </p> ++ <dl> ++ <dt> ++ +<i>number</i> ++ </dt> ++ <dd> ++ <p> ++ Move to the specified line-number. ++ </p> ++ </dd> ++ <dt> ++ -t <i>width</i> ++ <!--mh 2016-03-29 -t <i>num</i>--> ++ </dt> ++ <dd> ++ <p> ++ Specify tab width. Default is 8. ++ <!--mh 2016-03-29 set tab width to num columns. No effect on stdout--> ++ </p> ++ </dd> ++ <dt> ++ -r ++ </dt> ++ <dd> ++ <p> ++ When displaying text/plain documents, prohibit emphasis using ++ backspace. If you don't specify this option, <q>A^H_</q> is ++ interpreted as an underlined <q>A</q> and <q>A^HA</q> as a bold ++ <q>A</q>. ++<!-- mh 2016-03-29 ++use caret notation to display special escape characters (such as ANSI escapes or nroff-style backspaces for bold and underlined characters) instead of processing them ++--> ++ </p> ++ </dd> ++ <dt> ++ -l <i>number</i> ++ </dt> ++ <dd> ++ <p> ++ Specify the number of lines that should be cached while reading a ++ text/plain document from standard input. Default is 10,000. ++ </p> ++ </dd> ++ <dt> ++ -O <i>charset</i> ++ </dt> ++ <dd> ++ <p> ++ Specify display/output charset. ++<!-- mh 2016-03-29 ++user defined character encoding of output data ++--> ++ </p> ++ </dd> ++ <dt> ++ -I <i>charset</i> ++ </dt> ++ <dd> ++ <p> ++ Specify document charset. ++<!-- mh 2016-03-29 ++user defined character encoding of input data ++--> ++ </p> ++ </dd> ++ <dt> ++ -T <i>type</i> ++ </dt> ++ <dd> ++ <p> ++ Specify document type. Without this option, document type is ++ determined from the extension of a file. If the determination ++ fails, the document is regarded as text/plain. For example: ++ </p> ++ <p> ++ Read HTML document from standard input and display it ++ </p> + <pre> +- cat hoge.html | w3m -T text/html ++ cat example.html | w3m -T text/html + </pre> +-<p> +-Display HTML source ++ <p> ++ Display HTML source ++ </p> + <pre> +- w3m -T text/plain hoge.html ++ w3m -T text/plain example.html + </pre> +-<dt>-m +-<dd>Display document with Internet message mode. +-With this option, w3m determines document type from header information. +-It is useful when reading E-mail or NetNews messages. +-<dt>-v +-<dd>visual startup mode. +-<dt>-B +-<dd>Show the bookmark. +-<dt>-bookmark file +-<dd>Specify bookmark file. +-<dt>-M +-<dd>Monochrome display mode. +-<dt>-F +-<dd>Automatically render frame. -<dt>-S -+<dt>-s - <dd>Squeeze blank lines. - <dt>-X - <dd>Upon exit, do not display preserved screen. -@@ -468,8 +466,7 @@ and <a href="keymap.lynx">keymap.lynx</a>) as examples. - You can run CGI scripts using w3m, without any HTTP server. - It means that w3m behaves like an HTTP server and activates CGI script, - then w3m reads the output of the script and display it. The +-<dd>Squeeze blank lines. +-<dt>-X +-<dd>Upon exit, do not display preserved screen. +-<dt>-W +-<dd>Toggle wrap search mode. +-<dt>-o option=value +-<dd>Specify option. The option names and values are +-same as that appears in ~/.w3m/config. +-<dt>-cookie +-<dd>Process cookies. +-<dt>-no-cookie +-<dd>Don't process cookies. +-<dt>-num +-<dd>Show linenumber. +-<dt>-dump +-<dd>Read document specified by URL and dump formatted text into standard +-output. The width of the document become 80. This width can be overridden +-with -cols option. +-<dt>-cols width +-<dd>Specify document width. Used with -dump option. +-<dt>-ppc count +-<dd> Specify the number of pixels per character (default 8.0). Larger +- values will make tables narrower. +-<dt>-dump_source +-<dd>Read document specified by URL and dump the source. +-<dt>-dump_head +-<dd>Read document specified by URL and dump headers. +-<dt>-dump_both +-<dd>Read document specified by URL and dump headers and the source. +-<dt>-dump_extra +-<dd>Read document specified by URL and dump extra informations, headers and the source. +-<dt>-post file +-<dd>use POST method with file content. +-<dt>-header string +-<dd>insert string as a header. +-<dt>-no-proxy +-<dd>Don't use proxy server. +-<dt>-no-graph +-<dd>Use ASCII character to draw frames. +-<dt>-no-mouse +-<dd>Don't activate mouse. +-<dt>-config file +-<dd>specify config file. +-</dl> +- +-<hr> +-<a name="Color"></a> +-<h2>Document color</h2> +- +-Links and images are displayed as follows. +-<div align="center"> +-<table border="1"> +-<tr><th> </th><th>Color mode</th><th>Monochrome mode</th></tr> +-<tr><td>links</td><td>blue</td><td>underline</td></tr> +-<tr><td>inline images</td><td>green</td><td>reverse</td></tr> +-<tr><td>form input</td><td>red</td><td>reverse</td></tr> +-</table> +-</div> +-These colors can be customized using option setting command "o". +- +-<hr> +-<a name="Key:orig"></a> +-<h2>Key binding</h2> +- +-After invocation, you can operate w3m by one-character commands from +-the keyboard. +-<P> +-Here's the original key-binding table. If you are using Lynx-like key +-bindings, see <a href="#Key:lynx">the Lynx-like key binding</a>. +- +-<H3>Page/Cursor motion</H3> +-<table> +-<TR><TD WIDTH=100>SPC,C-v<TD>Forward page +-<TR><TD>b,ESC v<TD>Backward page +-<TR><TD>l,C-f<TD>Cursor right +-<TR><TD>h,C-b<TD>Cursor left +-<TR><TD>j,C-n<TD>Cursor down +-<TR><TD>k,C-p<TD>Cursor up +-<TR><TD>J<TD>Roll up one line +-<TR><TD>K<TD>Roll down one line +-<TR><TD>^,C-a<TD>Go to the beginning of line +-<TR><TD>$,C-e<TD>Go to the end of line +-<TR><TD>w<TD>Go to next word +-<TR><TD>W<TD>Go to previous word +-<TR><TD>><TD>Shift screen right +-<TR><TD><<TD>Shift screen left +-<TR><TD>.<TD>Shift screen one column right +-<TR><TD>,<TD>Shift screen one column left +-<TR><TD>g,M-<<TD>Go to the first line +-<TR><TD>G,M-><TD>Go to the last line +-<TR><TD>ESC g<TD>Go to specified line +-<TR><TD>Z<TD>Move to the center line +-<TR><TD>z<TD>Move to the center column +-<TR><TD>TAB<TD>Move to next hyperlink +-<TR><TD>C-u,ESC TAB<TD>Move to previous hyperlink +-<TR><TD>[<TD>Move to the first hyperlink +-<TR><TD>]<TD>Move to the last hyperlink +-</table> +- +-<H3>Hyperlink operation</H3> +-<table> +-<TR><TD WIDTH=100>RET<TD>Follow hyperlink +-<TR><TD>a, ESC RET<TD>Save link to file +-<TR><TD>u<TD>Peek link URL +-<TR><TD>i<TD>Peek image URL +-<TR><TD>I<TD>View inline image +-<TR><TD>ESC I<TD>Save inline image to file +-<TR><TD>:<TD>Mark URL-like strings as anchors +-<TR><TD>ESC :<TD>Mark Message-ID-like strings as news anchors +-<TR><TD>c<TD>Peek current URL +-<TR><TD>=<TD>Display information about current document +-<TR><TD>C-g<TD>Show current line number +-<TR><TD>C-h<TD>View history of URL +-<TR><TD>F<TD>Render frame +-<TR><TD>M<TD>Browse current document using external browser +-(use 2M and 3M to invoke second and third browser) +-<TR><TD>ESC M<TD>Browse link using external browser +-(use 2ESC M and 3ESC M to invoke second and third browser) +-</table> +- +-<H3>File/Stream operation</H3> +-<table> +-<TR><TD WIDTH=100>U<TD>Open URL +-<TR><TD>V<TD>View new file +-<TR><TD>@<TD>Execute shell command and load +-<TR><TD>#<TD>Execute shell command and browse +-</table> +- +-<H3>Buffer operation</H3> +-<table> +-<TR><TD WIDTH=100>B<TD>Back to the previous buffer +-<TR><TD>v<TD>View HTML source +-<TR><TD>s<TD>Select buffer +-<TR><TD>E<TD>Edit buffer source +-<TR><TD>C-l<TD>Redraw screen +-<TR><TD>R<TD>Reload buffer +-<TR><TD>S<TD>Save buffer +-<TR><TD>ESC s<TD>Save source +-<TR><TD>ESC e<TD>Edit buffer image +-</table> +- +-<H3>Buffer selection mode</H3> +-<table> +-<TR><TD WIDTH=100>k, C-p<TD>Select previous buffer +-<TR><TD>j, C-n<TD>Select next buffer +-<TR><TD>D<TD>Delect current buffer +-<TR><TD>RET<TD>Go to the selected buffer +-</table> +- +-<H3>Bookmark operation</H3> +-<table> +-<TR><TD WIDTH=100>ESC b<TD>Load bookmark +-<TR><TD>ESC a<TD>Add current to bookmark +-</table> ++ </dd> ++ <dt> ++ -m ++ </dt> ++ <dd> ++ <p> ++ Display document using <q>Internet message mode</q>. With this ++ option, w3m determines document type from header information. ++ This is useful when reading e-mail or Usenet news posts. ++<!-- mh 2016-03-29 ++Render the body of Usenet messages according to the header <q>Content-type</q> ++--> ++ </p> ++ </dd> ++ <dt> ++ -v ++ </dt> ++ <dd> ++ <p> ++ Show w3m's startup page. ++<!-- mh 2016-03-29 ++with no other target defined, welcome users with a built-in page ++--> ++ </p> ++ </dd> ++ <dt> ++ -B ++ </dt> ++ <dd> ++ <p> ++ Show w3m's bookmarks page. ++<!-- mh 2016-03-29 ++with no other target defined, use the bookmark page for startup ++--> ++ </p> ++ </dd> ++ <dt> ++ -bookmark <i>file</i> ++ </dt> ++ <dd> ++ <p> ++ Specify a custom bookmarks file. ++ </p> ++ </dd> ++ <dt> ++ -M ++ </dt> ++ <dd> ++ <p> ++ Monochrome display mode. ++<!-- mh 2016-03-29 ++monochrome display ++--> ++ </p> ++ </dd> ++ <dt> ++ -F ++ </dt> ++ <dd> ++ <p> ++ Automatically render HTML frames. ++<!-- mh 2016-03-29 ++render frames ++--> ++ </p> ++ </dd> ++ <dt> ++ -s ++ </dt> ++ <dd> ++ <p> ++ Squeeze blank lines. ++<!-- mh 2016-03-29 ++squeeze multiple blank lines into one ++--> ++ </p> ++ </dd> ++ <dt> ++ -X ++ </dt> ++ <dd> ++ <p> ++ Upon exit, do not reinitialize the terminal. ++ </p> ++ </dd> ++ <dt> ++ -W ++ </dt> ++ <dd> ++ <p> ++ Toggle wrapping mode in searches. ++<!-- mh 2016-03-29 ++toggle wrapping in searches ++--> + +-<H3>Search</H3> +-<table> +-<TR><TD WIDTH=100>/,C-s<TD>Search forward +-<TR><TD>?,C-r<TD>Search backward +-<TR><TD>n<TD>Search next +-<TR><TD>N<TD>Search previous +-<TR><TD>C-w<TD>Toggle wrap search mode +-</table> ++ </p> ++ </dd> ++ <dt> ++ -o <i>option</i>=<i>value</i> ++ </dt> ++ <dd> ++ <p> ++ Specify option. The available option names and values are the ++ same as in ~/.w3m/config. ++<!-- mh 2016-03-29 ++modify one configuration item with an explicitly given value; without option=value, equivalent to -show-option ++--> ++ </p> ++ </dd> ++ <dt> ++ -cookie ++ </dt> ++ <dd> ++ <p> ++ Process cookies. ++<!-- mh 2016-03-29 ++use stored cookies and accept new ones ++--> + +-<H3>Mark operation</H3> +-<table> +-<TR><TD WIDTH=100>C-SPC<TD>Set/unset mark +-<TR><TD>ESC p<TD>Go to previous mark +-<TR><TD>ESC n<TD>Go to next mark +-<TR><TD>"<TD>Mark by regular expression +-</table> ++ </p> ++ </dd> ++ <dt> ++ -no-cookie ++ </dt> ++ <dd> ++ <p> ++ Don't process cookies. ++<!-- mh 2016-03-29 ++neither use stored cookies nor accept new ones ++--> + +-<H3>Miscellany</H3> +-<table> +-<TR><TD WIDTH=100>!<TD>Execute shell command +-<TR><TD>H<TD>Help (load this file) +-<TR><TD>o<TD>Set option +-<TR><TD>C-k<TD>Show cookie jar +-<TR><TD>C-c<TD>Stop +-<TR><TD>C-z<TD>Suspend +-<TR><TD>q<TD>Quit (with confirmation, if you like) +-<TR><TD>Q<TD>Quit without confirmation +-</table> ++ </p> ++ </dd> ++ <dt> ++ -num ++ </dt> ++ <dd> ++ <p> ++ Show line-numbers. ++<!-- mh 2016-03-29 ++display each line's number ++--> ++ </p> ++ </dd> ++ <dt> ++ -dump ++ </dt> ++ <dd> ++ <p> ++ Read document specified by URL and dump page rendered as text ++ into standard output. A width of 80 columns is used unless option ++ -cols sets another value. ++ ++<!-- mh 2016-03-29 ++dump rendered page into stdout. Set implicitly when output is directed to a file or pipe ++--> + +-<H3>Line-edit mode</H3> +-<table> +-<TR><TD WIDTH=100>C-f<TD>Move cursor forward +-<TR><TD>C-b<TD>Move cursor backward +-<TR><TD>C-h<TD>Delete previous character +-<TR><TD>C-d<TD>Delete current character +-<TR><TD>C-k<TD>Kill everything after cursor +-<TR><TD>C-u<TD>Kill everything before cursor +-<TR><TD>C-a<TD>Move to the top of line +-<TR><TD>C-e<TD>Move to the bottom of line +-<TR><TD>C-p<TD>Fetch the previous string from the history list +-<TR><TD>C-n<TD>Fetch the next string from the history list +-<TR><TD>TAB,SPC<TD>Complete filename +-<TR><TD>RETURN<TD>Accept +-</table> ++ </p> ++ </dd> ++ <dt> ++ -cols <i>width</i> ++ </dt> ++ <dd> ++ <p> ++ Specify document width. Used with -dump option. ++ </p> ++ </dd> ++ <dt> ++ -ppc <i>count</i> ++ </dt> ++ <dd> ++ <p> ++ Specify the number of pixels per character (default 8.0). Larger ++ values will make tables narrower. ++<!-- mh 2016-03-29 ++width of num pixels per character. Range of 4.0 to 32.0, default 8.0. Larger ++values will make tables narrower. (Implementation not verified) ++--> ++ </p> ++ </dd> ++ <dt> ++ -dump_source ++ </dt> ++ <dd> ++ <p> ++ Read document specified by URL and dump the source. ++<!-- mh 2016-03-29 ++dump the page's source code into stdout ++--> ++ </p> ++ </dd> ++ <dt> ++ -dump_head ++ </dt> ++ <dd> ++ <p> ++ Read document specified by URL and dump headers. ++<!-- mh 2016-03-29 ++dump response of a HEAD request for a URL into stdout ++--> ++ </p> ++ </dd> ++ <dt> ++ -dump_both ++ </dt> ++ <dd> ++ <p> ++ Read document specified by URL and dump headers and the source. ++<!-- mh 2016-03-29 ++dump HEAD, and source code for a URL into stdout ++--> + +-<hr> +-<a name="Key:lynx"></a> +-<h2>Lynx-like key binding</h2> ++ </p> ++ </dd> ++ <dt> ++ -dump_extra ++ </dt> ++ <dd> ++ <p> ++ Read document specified by URL and dump extra informations, ++ headers, and the source. ++<!-- mh 2016-03-29 ++dump HEAD, source code, and extra information for a URL into ++stdout ++--> + +-If you have chosen `Lynx-like key binding' at the compile time, +-you can use the following key binding. ++ </p> ++ </dd> ++ <dt> ++ -post <i>file</i> ++ </dt> ++ <dd> ++ <p> ++ Use POST method with file content. ++<!-- mh 2016-03-29 ++use POST method to upload data defined in <q>file</q>. The syntax to be ++ used is var1=value1[&var2=value2]... ++--> + +-<H3>Page/Cursor motion</H3> +-<table> +-<TR><TD WIDTH=100>SPC,C-v,+<TD>Forward page +-<TR><TD>b,ESC v,-<TD>Previous page +-<TR><TD>l<TD>Cursor right +-<TR><TD>h<TD>Cursor left +-<TR><TD>j<TD>Cursor down +-<TR><TD>k<TD>Cursor up +-<TR><TD>J<TD>Roll up one line +-<TR><TD>K<TD>Roll down one line +-<TR><TD>^<TD>Go to the beginning of line +-<TR><TD>$<TD>Go to the end of line +-<TR><TD>><TD>Shift screen right +-<TR><TD><<TD>Shift screen left +-<TR><TD>C-a<TD>Go to the first line +-<TR><TD>C-e<TD>Go to the last line +-<TR><TD>G<TD>Go to the specified line +-<TR><TD>Z<TD>Move to the center line +-<TR><TD>z<TD>Move to the center column +-<TR><TD>TAB,C-n,Down arrow<TD>Move to next hyperlink +-<TR><TD>ESC TAB,C-p,Up arrow<TD>Move to previous link +-<TR><TD>C-g<TD>Show current page position +-</table> ++ </p> ++ </dd> ++ <dt> ++ -header <i>string</i> ++ </dt> ++ <dd> ++ <p> ++ Insert string as a header. ++<!-- mh 2016-03-29 ++append <q>string</q> to the HTTP(S) request. Expected to match the ++header syntax Variable: Value ++--> + ++ </p> ++ </dd> ++ <dt> ++ -no-proxy ++ </dt> ++ <dd> ++ <p> ++ Don't use proxy server. ++ </p> ++ </dd> ++ <dt> ++ -no-graph ++ </dt> ++ <dd> ++ <p> ++ Use ASCII characters to draw frames rather than graphical ones. ++<!-- mh 2016-03-29 ++do not use graphic characters for drawing HTML table and ++frame borders ++--> + +-<H2>Hyperlink operation</H2> +-<table> +-<TR><TD WIDTH=100>RET, C-f, Right arrow<TD>Follow hyperlink +-<TR><TD>d, ESC RET<TD>Save link to file +-<TR><TD>u<TD>Peek link URL +-<TR><TD>i<TD>Peek image URL +-<TR><TD>I<TD>View inline image +-<TR><TD>ESC I<TD>Save inline image to file +-<TR><TD>:<TD>Mark URL-like strings as anchors +-<TR><TD>ESC :<TD>Mark Message-ID-like strings as news anchors +-<TR><TD>c<TD>Peek current URL +-<TR><TD>=<TD>Display information about current document +-<TR><TD>C-h<TD>View history of URL +-<TR><TD>F<TD>Render frame +-<TR><TD>M<TD>Browse current document using external browser +-(use 2M and 3M to invoke second and third browser) +-<TR><TD>ESC M<TD>Browse link using external browser +-(use 2ESC M and 3ESC M to invoke second and third browser) +-</table> +- +-<H2>File/Stream operation</H2> +-<table> +-<TR><TD WIDTH=100>g,U<TD>Open URL +-<TR><TD>V<TD>View new file +-<TR><TD>@<TD>Execute shell command and load +-<TR><TD>#<TD>Execute shell command and browse +-</table> +- +-<H2>Buffer operation</H2> +-<table> +-<TR><TD WIDTH=100>B, C-b, Left arrow<TD>Back to the previous buffer +-<TR><TD>\<TD>View HTML source +-<TR><TD>s, C-h<TD>Select buffer +-<TR><TD>E<TD>Edit buffer source +-<TR><TD>C-l, C-w<TD>Redraw screen +-<TR><TD>R, C-r<TD>Reload buffer +-<TR><TD>S, p<TD>Save buffer +-<TR><TD>ESC s<TD>Save source +-<TR><TD>ESC e<TD>Edit buffer image +-</table> +- +-<H2>Buffer selection mode</H2> +-<table> +-<TR><TD WIDTH=100>k, C-p<TD>Select previous buffer +-<TR><TD>j, C-n<TD>Select next buffer +-<TR><TD>D<TD>Delect current buffer +-<TR><TD>RET<TD>Go to the selected buffer +-</table> +- +-<H2>Bookmark operation</H2> +-<table> +-<TR><TD WIDTH=100>v, ESC b<TD>Load bookmark +-<TR><TD>a, ESC a<TD>Add current to bookmark +-</table> +- +-<H2>Search</H2> +-<table> +-<TR><TD WIDTH=100>/, C-s<TD>Search forward +-<TR><TD>n<TD>Search next +-<TR><TD>w<TD>Toggle wrap search mode +-</table> +- +-<H2>Mark operation</H2> +-<table> +-<TR><TD WIDTH=100>C-SPC<TD>Set/unset mark +-<TR><TD>P<TD>Go to previous mark +-<TR><TD>N<TD>Go to next mark +-<TR><TD>"<TD>Mark by regular expression +-</table> +- +-<H2>Miscellany</H2> +-<table> +-<TR><TD WIDTH=100>!<TD>Execute shell command +-<TR><TD>H, ?<TD>Help (load this file) +-<TR><TD>o<TD>Set option +-<TR><TD>C-k<TD>Show cookie jar +-<TR><TD>C-c<TD>Stop +-<TR><TD>C-z<TD>Suspend +-<TR><TD>q<TD>Quit (with confirmation, if you like) +-<TR><TD>Q<TD>Quit without confirmation +-</table> +- +-<H2>Line-edit mode</H2> +-<table> +-<TR><TD WIDTH=100>C-f<TD>Move cursor forward +-<TR><TD>C-b<TD>Move cursor backward +-<TR><TD>C-h<TD>Delete previous character +-<TR><TD>C-d<TD>Delete current character +-<TR><TD>C-k<TD>Kill everything after cursor +-<TR><TD>C-u<TD>Kill everything before cursor +-<TR><TD>C-a<TD>Move to the top of line +-<TR><TD>C-e<TD>Move to the bottom of line +-<TR><TD>C-p<TD>Fetch the previous string from the history list +-<TR><TD>C-n<TD>Fetch the next string from the history list +-<TR><TD>TAB,SPC<TD>Complete filename +-<TR><TD>RETURN<TD>Accept +-</table> +- +-<hr> +-<a name="Mouse"></a> +-<h2>Mouse operation</h2> +-If w3m is compiled with mouse option and you are using +-xterm/kterm/rxvt (in this case, you have to set the TERM +-environment variable to `xterm' or `kterm'.) or GPM +-environment, you can use mouse +-for the navigation. +-<p> +-<table border=0> +-<tr><td>left click +-<td>Move the cursor to the place pointed by the mouse cursor. +-If you click the cursor and it is on an anchor, follow the anchor. +-<tr><td>middle click +-<td>Back to the previous buffer. +-<tr><td>right click +-<td>Open pop-up menu. You can choose an item by clicking it. +-<tr><td>left drag +-<td>Scroll document. The default behavior is to grab the document +-and drag it. You can reverse the behavior (grab the window and drag it) +-with the option setting panel. +-</table> +-<p> +- +- +-<hr> +-<a name="Key:custom"></a> +-<h2>Key customization</h2> +-You can customize the key binding (except line-editing keymap) +-by describing ~/.w3m/keymap. For example, ++ </p> ++ </dd> ++ <dt> ++ -no-mouse ++ </dt> ++ <dd> ++ <p> ++ Deactivate mouse support. ++ </p> ++ </dd> ++ <dt> ++ -config <i>file</i> ++ </dt> ++ <dd> ++ <p> ++ Specify config file. ++ </p> ++ </dd> ++ </dl> ++ <hr> ++ <h2 id="Color"> ++ Document colors ++ </h2> ++ <p> ++ Links and images are displayed as follows. ++ </p> ++ <div align="center"> ++ <table border="1"> ++ <tr> ++ <th> ++ ++ </th> ++ <th> ++ Color mode ++ </th> ++ <th> ++ Monochrome mode ++ </th> ++ </tr> ++ <tr> ++ <td> ++ links ++ </td> ++ <td> ++ blue ++ </td> ++ <td> ++ underline ++ </td> ++ </tr> ++ <tr> ++ <td> ++ inline images ++ </td> ++ <td> ++ green ++ </td> ++ <td> ++ reverse ++ </td> ++ </tr> ++ <tr> ++ <td> ++ form input ++ </td> ++ <td> ++ red ++ </td> ++ <td> ++ reverse ++ </td> ++ </tr> ++ </table> ++ </div> ++ <p> ++ These colors can be customized using the option setting command ++ <q>o</q>. ++ </p> ++ <hr> ++ <h2 id="Key:orig"> ++ Key bindings ++ </h2> ++<!-- ++ TODO: reorganise this whole thing into one big table of ++ FUNCTIONNAME | description | default-binding | Lynxlike-binding ++!--> ++ <p> ++ After invoking w3m, you can control it with keyboard commands. ++ </p> ++ <p> ++ Here's the original key-binding table. If you are using Lynx-like ++ key bindings, see <a href="#Key:lynx">the Lynx-like key ++ bindings</a>. Throughout, the <q>C-</q> and <q>M-</q> notations ++ indicate the modifiers <q>control</q> and <q>meta</q> (which can be ++ replaced with <q>alt</q> or ESC); on the other hand <q>2 M</q> ++ simply means <q>2</q> followed by <q>M</q>. ++ </p> ++<!-- ++Correction: ++The two equivalents to the meta-key are pressing simultaneously the ALT-key or pressing the ESC-key first and then other mentioned keys. ++--> ++ <h3> ++ In-page navigation ++ </h3> ++ <table> ++ <tr> ++ <td width="100"> ++ SPC, C-v, +, PGDN ++ </td> ++ <td> ++ Forward page ++ </td> ++ </tr> ++ <tr> ++ <td> ++ b, M-v, -, PGUP ++ </td> ++ <td> ++ Backward page ++ </td> ++ </tr> ++ <tr> ++ <td> ++ l, C-f, RIGHT ++ </td> ++ <td> ++ Cursor right ++ </td> ++ </tr> ++ <tr> ++ <td> ++ h, C-b, LEFT ++ </td> ++ <td> ++ Cursor left ++ </td> ++ </tr> ++ <tr> ++ <td> ++ j, C-n, DOWN ++ </td> ++ <td> ++ Cursor down ++ </td> ++ </tr> ++ <tr> ++ <td> ++ k, C-p, UP ++ </td> ++ <td> ++ Cursor up ++ </td> ++ </tr> ++ <tr> ++ <td> ++ J ++ </td> ++ <td> ++ Scroll screen up one line ++ </td> ++ </tr> ++ <tr> ++ <td> ++ K ++ </td> ++ <td> ++ Scroll screen down one line ++ </td> ++ </tr> ++ <tr> ++ <td> ++ ^, C-a ++ </td> ++ <td> ++ Go to the beginning of line ++ </td> ++ </tr> ++ <tr> ++ <td> ++ $, C-e ++ </td> ++ <td> ++ Go to the end of line ++ </td> ++ </tr> ++ <tr> ++ <td> ++ w ++ </td> ++ <td> ++ Go to the next word ++ </td> ++ </tr> ++ <tr> ++ <td> ++ W ++ </td> ++ <td> ++ Go to the previous word ++ </td> ++ </tr> ++ <tr> ++ <td> ++ > ++ </td> ++ <td> ++ Shift screen right ++ </td> ++ </tr> ++ <tr> ++ <td> ++ < ++ </td> ++ <td> ++ Shift screen left ++ </td> ++ </tr> ++ <tr> ++ <td> ++ . ++ </td> ++ <td> ++ Shift screen one column right ++ </td> ++ </tr> ++ <tr> ++ <td> ++ , ++ </td> ++ <td> ++ Shift screen one column left ++ </td> ++ </tr> ++ <tr> ++ <td> ++ g, M-<, HOME ++ </td> ++ <td> ++ Go to the first line ++ </td> ++ </tr> ++ <tr> ++ <td> ++ G, M->, END ++ </td> ++ <td> ++ Go to the last line ++ </td> ++ </tr> ++ <tr> ++ <td> ++ M-g ++ </td> ++ <td> ++ Go to the specified line ++ </td> ++ </tr> ++ <tr> ++ <td> ++ Z ++ </td> ++ <td> ++ Center on cursor column ++ </td> ++ </tr> ++ <tr> ++ <td> ++ z ++ </td> ++ <td> ++ Center on cursor line ++ </td> ++ </tr> ++ <tr> ++ <td> ++ TAB ++ </td> ++ <td> ++ Move to the next hyperlink ++ </td> ++ </tr> ++ <tr> ++ <td> ++ C-u, M-TAB ++ </td> ++ <td> ++ Move to the previous hyperlink ++ </td> ++ </tr> ++ <tr> ++ <td> ++ [ ++ </td> ++ <td> ++ Move to the first hyperlink ++ </td> ++ </tr> ++ <tr> ++ <td> ++ ] ++ </td> ++ <td> ++ Move to the last hyperlink ++ </td> ++ </tr> ++ </table> ++ <h3>Hyperlink operation</h3> ++ <table> ++ <tr> ++ <td width="100"> ++ C-j, C-m, RET ++ </td> ++ <td> ++ Follow hyperlink ++ </td> ++ </tr> ++ <tr> ++ <td> ++ a, M-RET ++ </td> ++ <td> ++ Save link to file ++ </td> ++ </tr> ++ <tr> ++ <td> ++ u ++ </td> ++ <td> ++ Show link URL ++ </td> ++ </tr> ++ <tr> ++ <td> ++ i ++ </td> ++ <td> ++ Show image URL ++ </td> ++ </tr> ++ <tr> ++ <td> ++ I ++ </td> ++ <td> ++ View inline image ++ </td> ++ </tr> ++ <tr> ++ <td> ++ M-I ++ </td> ++ <td> ++ Save inline image to file ++ </td> ++ </tr> ++ <tr> ++ <td> ++ : ++ </td> ++ <td> ++ Mark URL-like strings as hyperlinks ++ </td> ++ </tr> ++ <tr> ++ <td> ++ M-: ++ </td> ++ <td> ++ Mark Message-ID-like strings as links ++ </td> ++ </tr> ++ <tr> ++ <td> ++ c ++ </td> ++ <td> ++ Show current URL ++ </td> ++ </tr> ++ <tr> ++ <td> ++ = ++ </td> ++ <td> ++ Show information about current document ++ </td> ++ </tr> ++ <tr> ++ <td> ++ C-g ++ </td> ++ <td> ++ Show current position in page ++ </td> ++ </tr> ++ <tr> ++ <td> ++ C-h ++ </td> ++ <td> ++ Show browsing history ++ </td> ++ </tr> ++ <tr> ++ <td> ++ M ++ </td> ++ <td> ++ Browse current document using external browser (prefix 2, 3, ..., ++ or 9 to invoke alternate configured browsers, e.g. 3 M) ++ </td> ++ </tr> ++ <tr> ++ <td> ++ M-M ++ </td> ++ <td> ++ Browse link using external browser (prefixed as above, e.g. ++ 3 M-M) ++ </td> ++ </tr> ++ </table> ++ <h3> ++ Bookmark management ++ </h3> ++ <table> ++ <tr> ++ <td width="100"> ++ M-b ++ </td> ++ <td> ++ Go to the bookmarks page ++ </td> ++ </tr> ++ <tr> ++ <td> ++ M-a ++ </td> ++ <td> ++ Bookmark current page ++ </td> ++ </tr> ++ </table> ++ <h3> ++ File/stream operation ++ </h3> ++ <table> ++ <tr> ++ <td width="100"> ++ U ++ </td> ++ <td> ++ Open new URL ++ </td> ++ </tr> ++ <tr> ++ <td> ++ V ++ </td> ++ <td> ++ Open new file ++ </td> ++ </tr> ++ <tr> ++ <td> ++ @ ++ </td> ++ <td> ++ Execute shell command and view output ++ </td> ++ </tr> ++ <tr> ++ <td> ++ # ++ </td> ++ <td> ++ Execute shell command and browse output ++ </td> ++ </tr> ++ </table> ++ <h3> ++ Content operations ++ </h3> ++ <table> ++ <tr> ++ <td width="100"> ++ v ++ </td> ++ <td> ++ Toggle viewing as text or rendered HTML ++ </td> ++ </tr> ++ <tr> ++ <td> ++ F ++ </td> ++ <td> ++ Toggle rendering HTML frames ++ </td> ++ </tr> ++ <tr> ++ <td> ++ C-l ++ </td> ++ <td> ++ Redraw screen ++ </td> ++ </tr> ++ <tr> ++ <td> ++ R ++ </td> ++ <td> ++ Reload ++ </td> ++ </tr> ++ <tr> ++ <td> ++ E ++ </td> ++ <td> ++ Edit local source ++ </td> ++ </tr> ++ <tr> ++ <td> ++ M-e ++ </td> ++ <td> ++ Edit rendered copy of page ++ </td> ++ </tr> ++ <tr> ++ <td> ++ M-s ++ </td> ++ <td> ++ Save source ++ </td> ++ </tr> ++ <tr> ++ <td> ++ S ++ </td> ++ <td> ++ Save rendered copy of page ++ </td> ++ </tr> ++ </table> ++ <h3> ++ Buffer/tab navigation ++ </h3> ++ <table> ++ <tr> ++ <td width="100"> ++ B ++ </td> ++ <td> ++ Go back, <q>popping</q> the buffer stack ++ </td> ++ </tr> ++ <tr> ++ <td> ++ s ++ </td> ++ <td> ++ Show buffer-stack menu ++ </td> ++ </tr> ++ <tr> ++ <td> ++ M-t ++ </td> ++ <td> ++ Show tab menu ++ </td> ++ </tr> ++ <tr> ++ <td> ++ T ++ </td> ++ <td> ++ Open current page as new tab ++ </td> ++ </tr> ++ <tr> ++ <td> ++ C-t ++ </td> ++ <td> ++ Open link as new tab ++ </td> ++ </tr> ++ <tr> ++ <td> ++ } ++ </td> ++ <td> ++ Switch to next tab ++ </td> ++ </tr> ++ <tr> ++ <td> ++ { ++ </td> ++ <td> ++ Switch to previous tab ++ </td> ++ </tr> ++ <tr> ++ <td> ++ C-q ++ </td> ++ <td> ++ Close current tab ++ </td> ++ </tr> ++ </table> ++ <h3> ++ Search ++ </h3> ++ <table> ++ <tr> ++ <td width="100"> ++ / ++ </td> ++ <td> ++ Search forward ++ </td> ++ </tr> ++ <tr> ++ <td> ++ ? ++ </td> ++ <td> ++ Search backward ++ </td> ++ </tr> ++ <tr> ++ <td width="100"> ++ C-s ++ </td> ++ <td> ++ Incremental search forward ++ </td> ++ </tr> ++ <tr> ++ <td> ++ C-r ++ </td> ++ <td> ++ Incremental search backward ++ </td> ++ </tr> ++ <tr> ++ <td> ++ n ++ </td> ++ <td> ++ Next match ++ </td> ++ </tr> ++ <tr> ++ <td> ++ N ++ </td> ++ <td> ++ Previous match ++ </td> ++ </tr> ++ <tr> ++ <td> ++ C-w ++ </td> ++ <td> ++ Toggle wrapping mode in searches ++ </td> ++ </tr> ++ </table> ++ <h3> ++ Mark management ++ </h3> ++ <table> ++ <tr> ++ <td width="100"> ++ C-SPC ++ </td> ++ <td> ++ Set/unset mark ++ </td> ++ </tr> ++ <tr> ++ <td> ++ M-p ++ </td> ++ <td> ++ Go to the previous mark ++ </td> ++ </tr> ++ <tr> ++ <td> ++ M-n ++ </td> ++ <td> ++ Go to the next mark ++ </td> ++ </tr> ++ <tr> ++ <td> ++ " ++ </td> ++ <td> ++ Mark all occurrences of a regular expression ++ </td> ++ </tr> ++ </table> ++ <h3> ++ Miscellany ++ </h3> ++ <table> ++ <tr> ++ <td width="100"> ++ ! ++ </td> ++ <td> ++ Execute shell command ++ </td> ++ </tr> ++ <tr> ++ <td> ++ M-c ++ </td> ++ <td> ++ Invoke w3m function ++ </td> ++ </tr> ++ <tr> ++ <td> ++ H ++ </td> ++ <td> ++ Show help panel ++ </td> ++ </tr> ++ <tr> ++ <td> ++ o ++ </td> ++ <td> ++ Show options panel ++ </td> ++ </tr> ++ <tr> ++ <td> ++ C-k ++ </td> ++ <td> ++ Show cookie jar ++ </td> ++ </tr> ++ <tr> ++ <td> ++ C-c ++ </td> ++ <td> ++ Interrupt ++ </td> ++ </tr> ++ <tr> ++ <td> ++ C-z ++ </td> ++ <td> ++ Suspend w3m ++ </td> ++ </tr> ++ <tr> ++ <td> ++ q ++ </td> ++ <td> ++ Quit (with confirmation dialog) ++ </td> ++ </tr> ++ <tr> ++ <td> ++ Q ++ </td> ++ <td> ++ Quit without confirmation ++ </td> ++ </tr> ++ </table> ++<!-- ++ TODO: import leftovers from current keymap (same in both): ++ ( UNDO ++ ) REDO ++ ; MARK_WORD ++ D DOWNLOAD_LIST ++ L LIST ++ m MOUSE_TOGGLE ++ r VERSION ++ | PIPE_BUF ++ M-W DICT_WORD_AT ++ M-c COMMAND ++ M-k DEFINE_KEY ++ M-l LIST_MENU ++ M-m MOVE_LIST_MENU ++ M-o SET_OPTION ++ M-u GOTO_RELATIVE ++ M-w DICT_WORD ++ M-Fn MENU ++!--> ++ <p> ++ Two special operational modes exist which have built-in (not ++ redefinable) keymappings: ++ </p> ++ <h3> ++ Menu selection mode ++ </h3> ++ <table> ++ <tr> ++ <td width="100"> ++ k, C-p, UP ++ </td> ++ <td> ++ Select previous item ++ </td> ++ </tr> ++ <tr> ++ <td> ++ j, C-n, DOWN ++ </td> ++ <td> ++ Select next item ++ </td> ++ </tr> ++ <tr> ++ <td> ++ D ++ </td> ++ <td> ++ Delete current item ++ </td> ++ </tr> ++ <tr> ++ <td> ++ SPC, RET ++ </td> ++ <td> ++ Go to the selected item ++ </td> ++ </tr> ++ </table> ++ <h3> ++ Line-editing mode ++ </h3> ++ <table> ++ <tr> ++ <td width="100"> ++ C-f, RIGHT ++ </td> ++ <td> ++ Move cursor forward ++ </td> ++ </tr> ++ <tr> ++ <td> ++ C-b, LEFT ++ </td> ++ <td> ++ Move cursor backward ++ </td> ++ </tr> ++ <tr> ++ <td> ++ C-h, BKSPC ++ </td> ++ <td> ++ Delete previous character ++ </td> ++ </tr> ++ <tr> ++ <td> ++ C-d ++ </td> ++ <td> ++ Delete current character ++ </td> ++ </tr> ++ <tr> ++ <td> ++ C-k ++ </td> ++ <td> ++ Kill everything after cursor ++ </td> ++ </tr> ++ <tr> ++ <td> ++ C-u ++ </td> ++ <td> ++ Kill everything before cursor ++ </td> ++ </tr> ++ <tr> ++ <td> ++ C-a ++ </td> ++ <td> ++ Move to the beginning of line ++ </td> ++ </tr> ++ <tr> ++ <td> ++ C-e ++ </td> ++ <td> ++ Move to the end of line ++ </td> ++ </tr> ++ <tr> ++ <td> ++ C-p, UP ++ </td> ++ <td> ++ Fetch the previous string from the history list ++ </td> ++ </tr> ++ <tr> ++ <td> ++ C-n, DOWN ++ </td> ++ <td> ++ Fetch the next string from the history list ++ </td> ++ </tr> ++ <tr> ++ <td> ++ TAB, SPC ++ </td> ++ <td> ++ Try to complete filename ++ </td> ++ </tr> ++ <tr> ++ <td> ++ RET ++ </td> ++ <td> ++ Accept ++ </td> ++ </tr> ++ </table> ++ <hr> ++ <h2 id="Key:lynx"> ++ Lynx-like key bindings ++ </h2> ++ <p> ++ If w3m was compiled with <q>Lynx-like key bindings</q>, you can use ++ the following key bindings. ++ </p> ++ <h3> ++ In-page navigation ++ </h3> ++ <table> ++ <tr> ++ <td width="100"> ++ SPC, C-v, + ++ </td> ++ <td> ++ Forward page ++ </td> ++ </tr> ++ <tr> ++ <td> ++ b, M-v, - ++ </td> ++ <td> ++ Backward page ++ </td> ++ </tr> ++ <tr> ++ <td> ++ l ++ </td> ++ <td> ++ Cursor right ++ </td> ++ </tr> ++ <tr> ++ <td> ++ h ++ </td> ++ <td> ++ Cursor left ++ </td> ++ </tr> ++ <tr> ++ <td> ++ j ++ </td> ++ <td> ++ Cursor down ++ </td> ++ </tr> ++ <tr> ++ <td> ++ k ++ </td> ++ <td> ++ Cursor up ++ </td> ++ </tr> ++ <tr> ++ <td> ++ J ++ </td> ++ <td> ++ Scroll screen up one line ++ </td> ++ </tr> ++ <tr> ++ <td> ++ K ++ </td> ++ <td> ++ Scroll screen down one line ++ </td> ++ </tr> ++ <tr> ++ <td> ++ ^ ++ </td> ++ <td> ++ Go to the beginning of line ++ </td> ++ </tr> ++ <tr> ++ <td> ++ $ ++ </td> ++ <td> ++ Go to the end of line ++ </td> ++ </tr> ++ <tr> ++ <td> ++ > ++ </td> ++ <td> ++ Shift screen right ++ </td> ++ </tr> ++ <tr> ++ <td> ++ < ++ </td> ++ <td> ++ Shift screen left ++ </td> ++ </tr> ++ <tr> ++ <td> ++ . ++ </td> ++ <td> ++ Shift screen one column right ++ </td> ++ </tr> ++ <tr> ++ <td> ++ , ++ </td> ++ <td> ++ Shift screen one column left ++ </td> ++ </tr> ++ <tr> ++ <td> ++ C-a, M-< ++ </td> ++ <td> ++ Go to the first line ++ </td> ++ </tr> ++ <tr> ++ <td> ++ C-e, M-> ++ </td> ++ <td> ++ Go to the last line ++ </td> ++ </tr> ++ <tr> ++ <td> ++ G ++ </td> ++ <td> ++ Go to the specified line ++ </td> ++ </tr> ++ <tr> ++ <td> ++ w ++ </td> ++ <td> ++ Go to the next word ++ </td> ++ </tr> ++ <tr> ++ <td> ++ W ++ </td> ++ <td> ++ Go to the previous word ++ </td> ++ </tr> ++ <tr> ++ <td> ++ Z ++ </td> ++ <td> ++ Center on cursor line ++ </td> ++ </tr> ++ <tr> ++ <td> ++ z ++ </td> ++ <td> ++ Center on cursor column ++ </td> ++ </tr> ++ <tr> ++ <td> ++ TAB, C-n, DOWN ++ </td> ++ <td> ++ Move to the next hyperlink ++ </td> ++ </tr> ++ <tr> ++ <td> ++ M-TAB, C-p, C-u, UP ++ </td> ++ <td> ++ Move to the previous link ++ </td> ++ </tr> ++ <tr> ++ <td> ++ C-g ++ </td> ++ <td> ++ Show current position in page ++ </td> ++ </tr> ++ <tr> ++ <td> ++ [ ++ </td> ++ <td> ++ Move to the first hyperlink ++ </td> ++ </tr> ++ <tr> ++ <td> ++ ] ++ </td> ++ <td> ++ Move to the last hyperlink ++ </td> ++ </tr> ++ </table> ++ <h3> ++ Hyperlink operation ++ </h3> ++ <table> ++ <tr> ++ <td width="100"> ++ C-f, C-j, C-m, RET, RIGHT ++ </td> ++ <td> ++ Follow hyperlink ++ </td> ++ </tr> ++ <tr> ++ <td> ++ d, M-RET ++ </td> ++ <td> ++ Save link to file ++ </td> ++ </tr> ++ <tr> ++ <td> ++ u ++ </td> ++ <td> ++ Show link URL ++ </td> ++ </tr> ++ <tr> ++ <td> ++ i ++ </td> ++ <td> ++ Show image URL ++ </td> ++ </tr> ++ <tr> ++ <td> ++ I ++ </td> ++ <td> ++ View inline image ++ </td> ++ </tr> ++ <tr> ++ <td> ++ M-I ++ </td> ++ <td> ++ Save inline image to file ++ </td> ++ </tr> ++ <tr> ++ <td> ++ : ++ </td> ++ <td> ++ Mark URL-like strings as hyperlinks ++ </td> ++ </tr> ++ <tr> ++ <td> ++ M-: ++ </td> ++ <td> ++ Mark Message-ID-like strings as news anchors ++ </td> ++ </tr> ++ <tr> ++ <td> ++ c ++ </td> ++ <td> ++ Show current URL ++ </td> ++ </tr> ++ <tr> ++ <td> ++ = ++ </td> ++ <td> ++ Show information about current document ++ </td> ++ </tr> ++ <tr> ++ <td> ++ C-h ++ </td> ++ <td> ++ Show browsing history ++ </td> ++ </tr> ++ <tr> ++ <td> ++ M ++ </td> ++ <td> ++ Browse current document using external browser (prefix 2, 3, ..., ++ or 9 to invoke alternate configured browsers, e.g. 3 M) ++ </td> ++ </tr> ++ <tr> ++ <td> ++ M-M ++ </td> ++ <td> ++ Browse link using external browser (prefixed as above, e.g. ++ 3 M-M) ++ </td> ++ </tr> ++ </table> ++ <h3> ++ Bookmark management ++ </h3> ++ <table> ++ <tr> ++ <td width="100"> ++ v, M-b ++ </td> ++ <td> ++ Go to the bookmarks page ++ </td> ++ </tr> ++ <tr> ++ <td> ++ a, M-a ++ </td> ++ <td> ++ Bookmark current page ++ </td> ++ </tr> ++ </table> ++ <h3> ++ File/stream operation ++ </h3> ++ <table> ++ <tr> ++ <td width="100"> ++ g, U ++ </td> ++ <td> ++ Open new URL ++ </td> ++ </tr> ++ <tr> ++ <td> ++ V ++ </td> ++ <td> ++ Open new file ++ </td> ++ </tr> ++ <tr> ++ <td> ++ @ ++ </td> ++ <td> ++ Execute shell command and view output ++ </td> ++ </tr> ++ <tr> ++ <td> ++ # ++ </td> ++ <td> ++ Execute shell command and browse output ++ </td> ++ </tr> ++ </table> ++ <h3> ++ Content operations ++ </h3> ++ <table> ++ <tr> ++ <td width="100"> ++ \ ++ </td> ++ <td> ++ Toggle viewing as text or rendered HTML ++ </td> ++ </tr> ++ <tr> ++ <td> ++ F ++ </td> ++ <td> ++ Toggle rendering HTML frames ++ </td> ++ </tr> ++ <tr> ++ <td> ++ C-l, C-w ++ </td> ++ <td> ++ Redraw screen ++ </td> ++ </tr> ++ <tr> ++ <td> ++ R, C-r ++ </td> ++ <td> ++ Reload ++ </td> ++ </tr> ++ <tr> ++ <td> ++ E ++ </td> ++ <td> ++ Edit local source ++ </td> ++ </tr> ++ <tr> ++ <td> ++ M-e ++ </td> ++ <td> ++ Edit rendered copy of page ++ </td> ++ </tr> ++ <tr> ++ <td> ++ M-s ++ </td> ++ <td> ++ Save source ++ </td> ++ </tr> ++ <tr> ++ <td> ++ S, p ++ </td> ++ <td> ++ Save rendered copy of page ++ </td> ++ </tr> ++ </table> ++ <h3> ++ Buffer/tab navigation ++ </h3> ++ <table> ++ <tr> ++ <td width="100"> ++ B, C-b, LEFT ++ </td> ++ <td> ++ Go back, <q>popping</q> the buffer stack ++ </td> ++ </tr> ++ <tr> ++ <td> ++ s, C-h ++ </td> ++ <td> ++ Show buffer-stack menu ++ </td> ++ </tr> ++ <tr> ++ <td> ++ M-t ++ </td> ++ <td> ++ Show tab menu ++ </td> ++ </tr> ++ <tr> ++ <td> ++ T ++ </td> ++ <td> ++ Open current page as new tab ++ </td> ++ </tr> ++ <tr> ++ <td> ++ C-t ++ </td> ++ <td> ++ Open link as new tab ++ </td> ++ </tr> ++ <tr> ++ <td> ++ } ++ </td> ++ <td> ++ Switch to next tab ++ </td> ++ </tr> ++ <tr> ++ <td> ++ { ++ </td> ++ <td> ++ Switch to previous tab ++ </td> ++ </tr> ++ <tr> ++ <td> ++ C-q ++ </td> ++ <td> ++ Close current tab ++ </td> ++ </tr> ++ </table> ++ <h3> ++ Search ++ </h3> ++ <table> ++ <tr> ++ <td width="100"> ++ /, C-s ++ </td> ++ <td> ++ Search forward ++ </td> ++ </tr> ++ <tr> ++ <td> ++ n ++ </td> ++ <td> ++ Next match ++ </td> ++ </tr> ++ <tr> ++ <td> ++ w ++ </td> ++ <td> ++ Toggle wrapping mode in searches ++ </td> ++ </tr> ++ </table> ++ <h3> ++ Mark management ++ </h3> ++ <table> ++ <tr> ++ <td width="100"> ++ C-SPC ++ </td> ++ <td> ++ Set/unset mark ++ </td> ++ </tr> ++ <tr> ++ <td> ++ P ++ </td> ++ <td> ++ Go to the previous mark ++ </td> ++ </tr> ++ <tr> ++ <td> ++ N ++ </td> ++ <td> ++ Go to the next mark ++ </td> ++ </tr> ++ <tr> ++ <td> ++ " ++ </td> ++ <td> ++ Mark all occurrences of a regular expression ++ </td> ++ </tr> ++ </table> ++ <h3> ++ Miscellany ++ </h3> ++ <table> ++ <tr> ++ <td width="100"> ++ ! ++ </td> ++ <td> ++ Execute shell command ++ </td> ++ </tr> ++ <tr> ++ <td> ++ M-c ++ </td> ++ <td> ++ Invoke w3m function ++ </td> ++ </tr> ++ <tr> ++ <td> ++ H, ? ++ </td> ++ <td> ++ Show help panel ++ </td> ++ </tr> ++ <tr> ++ <td> ++ o ++ </td> ++ <td> ++ Show options panel ++ </td> ++ </tr> ++ <tr> ++ <td> ++ C-k ++ </td> ++ <td> ++ Show cookie jar ++ </td> ++ </tr> ++ <tr> ++ <td> ++ C-c ++ </td> ++ <td> ++ Interrupt ++ </td> ++ </tr> ++ <tr> ++ <td> ++ C-z ++ </td> ++ <td> ++ Suspend w3m ++ </td> ++ </tr> ++ <tr> ++ <td> ++ q ++ </td> ++ <td> ++ Quit (with confirmation dialog) ++ </td> ++ </tr> ++ <tr> ++ <td> ++ Q ++ </td> ++ <td> ++ Quit without confirmation ++ </td> ++ </tr> ++ </table> ++ <p> ++ The Lynx-like configuration leaves keymappings unchanged in the ++ menu-selection and line-editing modes. ++ </p> ++ <hr> ++ <h2 id="Mouse"> ++ Mouse operation ++ </h2> ++ <p> ++ If w3m is compiled with mouse support and you are invoking w3m ++ either from a console with GPM or from an X terminal emulator, you ++ can use the mouse for navigation (in the case of rxvt, you need to ++ set the TERM environment variable to <q>xterm</q> or <q>kterm</q>). ++ </p> ++ <table border="0"> ++ <tr> ++ <td> ++ left click ++ </td> ++ <td> ++ Move the cursor to the place indicated by the mouse cursor. ++ If you click the cursor and it is on a hyperlink, follow the ++ link. ++ </td> ++ </tr> ++ <tr> ++ <td> ++ middle click ++ </td> ++ <td> ++ Back to the previous buffer. ++ </td> ++ </tr> ++ <tr> ++ <td> ++ right click ++ </td> ++ <td> ++ Open pop-up menu. You can choose an item by clicking it. ++ </td> ++ </tr> ++ <tr> ++ <td> ++ left drag ++ </td> ++ <td> ++ Scroll document. The default behavior is to grab the document ++ and drag it. You can reverse the behavior (grab the window and ++ drag it) with the option setting panel. ++ </td> ++ </tr> ++ </table> ++ <hr> ++ <h2 id="Key:custom"> ++ Key customization ++ </h2> ++ <p> ++ You can customize the key bindings (except the line-editing keymap) ++ in a ~/.w3m/keymap file. For example, ++ </p> + <pre> + + keymap C-o NEXT_PAGE + + </pre> +-binds `NEXT_PAGE' function (normally bound to SPC and C-v) +-to control-o. See <a href="README.func">README.func</a> for +-list of available functions. Original and Lynx-like keymap +-definitions are provided (<a href="keymap.default">keymap.default</a> +-and <a href="keymap.lynx">keymap.lynx</a>) as examples. +- +-<hr> +-<a name="LocalCGI"></a> +-<h2>Local CGI</h2> +-You can run CGI scripts using w3m, without any HTTP server. +-It means that w3m behaves like an HTTP server and activates CGI script, +-then w3m reads the output of the script and display it. The -<a href="file:///$LIB/w3mbookmark?mode=panel&bmark=~/.w3m/bookmark.html&url=MANUAL.html&title=w3m+manual">bookmark registration</a> -and <a href="file:///$LIB/w3mhelperpanel?mode=panel">helper-app editor</a> -+bookmark registration and helper-app editor - are realized as local CGI scripts. - Using local CGI, w3m can be used as a general purpose form interface. - <P> +-are realized as local CGI scripts. +-Using local CGI, w3m can be used as a general purpose form interface. +-<P> +-For security reason, CGI scripts invoked by w3m must be in one of +-these directories. +-<ul> +-<li>The directory where w3m-related files are stored +-(typically /usr/local/lib/w3m). This directory can be referred +-as $LIB. +-<li>/cgi-bin/ directory. You can map /cgi-bin/ to any directory you like +-with option setting panel (``Directory corresponds to /cgi-bin'' field). +-You can specify multiple paths separated by `:', like +-/usr/local/cgi-bin:/home/aito/cgi-bin. To use /cgi-bin/ directory, +-you must use file:/cgi-bin URL as follows: ++ <p> ++ binds the <q>NEXT_PAGE</q> function (normally bound to SPC and C-v) ++ to control-o. See <a href="README.func">README.func</a> for a ++ list of available functions. Original and Lynx-like keymap ++ definitions are provided (<a href="keymap.default">keymap.default</a> ++ and <a href="keymap.lynx">keymap.lynx</a>) as examples. ++ </p> ++ <hr> ++ <h2 id="LocalCGI"> ++ Local CGI ++ </h2> ++ <p> ++ You can run CGI scripts using w3m, without any HTTP server. ++ This means that w3m behaves like an HTTP server and runs the CGI ++ script, then reads the output of the script and displays it. For ++ example, the bookmark registration system and default directory ++ browser are realized as local CGI scripts. Moreover, such scripts ++ allow w3m to be used as a form interface to acquire all kinds of ++ data. ++ </p> ++ <p> ++ For security reason, CGI scripts invoked by w3m must be in one of ++ the following directories: ++ </p> ++ <ul> ++ <li> ++ The directory where w3m-related files are stored (typically ++ /usr/local/lib/w3m). This directory can be referenced as $LIB. ++ </li> ++ <li> ++ The /cgi-bin/ directory. You can map /cgi-bin/ to any directory you ++ like in the option setting panel (the <q>Directory corresponds to ++ /cgi-bin</q> field). You can specify multiple paths separated by ++ <q>:</q>, like /usr/local/cgi-bin:/home/aito/cgi-bin. To use a ++ /cgi-bin/ directory, you must use a file:/cgi-bin URL as follows: + <pre> + w3m -o cgi_bin=/path/to/cgi-bin file:/cgi-bin/script.cgi + </pre> +-It is not recommended to include current directory to this path. +-</ul> +-<p> +-The CGI script can use special header `w3m-control:' to control w3m. +-This field can take any function (see <a href="README.func">README.func</a>), +-and the specified function is invoked after the document is displayed. +-For example, The CGI output ++ It is not recommended to include the current directory to this path. ++ </li> ++ </ul> ++ <p> ++ The CGI script can use the special header <q>w3m-control:</q> to ++ control w3m. This field can take any function (see ++ <a href="README.func">README.func</a>), and the specified function ++ is invoked after the document is displayed. For example, the CGI ++ output ++ </p> + <pre> + + Content-Type: text/plain + W3m-control: BACK + + </pre> +-will display blank page and delete that buffer immediately. +-This is useful when you don't want to display any page after +-the script is invoked. The next example ++ <p> ++ will display a blank page and delete that buffer immediately. ++ This is useful when you don't want to display any page after ++ the script is invoked. The next example ++ </p> + <pre> + + Content-Type: text/plain +@@ -510,26 +2209,32 @@ W3m-control: DELETE_PREVBUF + + contents..... + </pre> +-will override the current buffer. +-<p> +-One w3m-control: header have to contain only one function, but you can +-include more than one w3m-control: lines in the HTTP header. +-In addition, you can specify an argument to GOTO function: ++ <p> ++ will override the current buffer. ++ </p> ++ <p> ++ Each w3m-control: header can contain only one function, but you can ++ include more than one w3m-control: line in the HTTP header. ++ In addition, you can specify an argument to the GOTO function: ++ </p> + <pre> + + Content-Type: text/plain +-W3m-control: GOTO http://www.yahoo.com/ ++W3m-control: GOTO http://www.example.org/ + + </pre> +-This example works exactly the same way to the Location header: ++ <p> ++ This example works exactly the same way as the Location header: ++ </p> + <pre> + + Content-Type: text/plain +-Location: http://www.yahoo.com/ ++Location: http://www.example.org/ + + </pre> +-Note that this header has no effect when the CGI script is invoked +-through HTTP server. +- +-</body> ++ <p> ++ Note that this header has no effect when the CGI script is invoked ++ through an HTTP server. ++ </p> ++ </body> + </html> diff --git a/doc/README b/doc/README index 324ea3e..60d6d19 100644 --- a/doc/README @@ -4975,16 +9176,216 @@ index 56cca50..da16947 100644 use cookie_avoid_wrong_number_of_dots to avoid this restriction. You can set this in "Domains to avoid [wrong number diff --git a/doc/README.func b/doc/README.func -index 0b2c034..26de39d 100644 +index 0b2c034..12d49db 100644 --- a/doc/README.func +++ b/doc/README.func -@@ -1,5 +1,5 @@ +@@ -1,25 +1,25 @@ ABORT Quit w3m without confirmation -ACCESSSKEY Popup acceskey menu -+ACCESSKEY Popup accesskey menu - ADD_BOOKMARK Add current page to bookmark +-ADD_BOOKMARK Add current page to bookmark ++ACCESSKEY Pop up accesskey menu ++ADD_BOOKMARK Add current page to bookmarks ALARM Set alarm BACK Back to previous buffer + BEGIN Go to the first line +-BOOKMARK Read bookmark ++BOOKMARK View bookmarks + CENTER_H Move to the center line + CENTER_V Move to the center column +-CHARSET Change the current document charset ++CHARSET Change the current document charset + CLOSE_TAB Close current tab +-CLOSE_TAB_MOUSE Close tab on mouse cursor (for mouse action) +-COMMAND Execute w3m command(s) ++CLOSE_TAB_MOUSE Close tab on mouse cursor (for mouse action) ++COMMAND Execute w3m command(s) + COOKIE View cookie list +-DEFAULT_CHARSET Change the default document charset +-DEFINE_KEY Define a binding between a key stroke and a user command +-DELETE_PREVBUF Delete previous buffer (mainly for local-CGI) ++DEFAULT_CHARSET Change the default document charset ++DEFINE_KEY Define a binding between a keystroke and a user command ++DELETE_PREVBUF Delete previous buffer (mainly for local-CGI) + DICT_WORD Execute dictionary command (see README.dict) +-DICT_WORD_AT Execute dictionary command for word at cursor ++DICT_WORD_AT Execute dictionary command for word at cursor + DISPLAY_IMAGE Restart loading and drawing of images + DOWN Scroll down one line +-DOWNLOAD Save document source to file ++DOWNLOAD Save document (source) to file + DOWNLOAD_LIST Display download list panel + EDIT Edit current document + EDIT_SCREEN Edit currently rendered document +@@ -28,75 +28,74 @@ EXEC_SHELL Execute shell command + EXIT Quit w3m without confirmation + EXTERN Execute external browser + EXTERN_LINK View current link using external browser +-FRAME Render frame ++FRAME Render frames + GOTO Go to URL + GOTO_LINE Go to specified line +-GOTO_LINK Go to current link ++GOTO_LINK Follow current link + GOTO_RELATIVE Go to relative URL + HELP View help +-HISTORY View history of URL ++HISTORY View browser history + INFO View info of current document +-INTERRUPT Stop loading document +-INIT_MAILCAP Reread mailcap (mainly for local-CGI) +-ISEARCH Incremental search forward ++INTERRUPT Suspend w3m ++ISEARCH Incremental search forward + ISEARCH_BACK Incremental search backward + LEFT Shift screen one column + LINE_BEGIN Go to the beginning of line + LINE_END Go to the end of line + LINE_INFO Show current line number +-LINK_BEGIN Go to the first link +-LINK_END Go to the last link +-LINK_MENU Popup link element menu ++LINK_BEGIN Go to the first link ++LINK_END Go to the last link ++LINK_MENU Pop up link element menu + LIST Show all links and images +-LIST_MENU Popup link list menu and go to selected link ++LIST_MENU Pop up link list menu and go to selected link + LOAD Load local file +-MAIN_MENU Popup menu ++MAIN_MENU Pop up menu + MARK Set/unset mark +-MARK_MID Mark Message-ID-like strings as anchors +-MARK_URL Mark URL-like strings as anchors +-MARK_WORD Mark current word as anchor +-MENU Popup menu +-MENU_MOUSE Popup menu at mouse cursor (for mouse action) +-MOUSE_TOGGLE Toggle activity of mouse +-MOVE_DOWN Move cursor down (a half screen scroll at the end of screen) +-MOVE_DOWN1 Move cursor down (1 line scroll at the end of screen) +-MOVE_LEFT Move cursor left (a half screen shift at the left edge) +-MOVE_LEFT1 Move cursor left (1 columns shift at the left edge) +-MOVE_LIST_MENU Popup link list menu and move cursor to selected link ++MARK_MID Mark Message-ID-like strings as links ++MARK_URL Mark URL-like strings as links ++MARK_WORD Mark current word as link ++MENU Pop up menu ++MENU_MOUSE Pop up menu at mouse cursor (for mouse action) ++MOUSE_TOGGLE Toggle mouse support ++MOVE_DOWN Move cursor down (a half screen scroll at the end of screen) ++MOVE_DOWN1 Move cursor down (1 line scroll at the end of screen) ++MOVE_LEFT Move cursor left (a half screen shift at the left edge) ++MOVE_LEFT1 Move cursor left (1 column shift at the left edge) ++MOVE_LIST_MENU Pop up link list menu and move cursor to selected link + MOVE_MOUSE Move cursor to mouse cursor (for mouse action) +-MOVE_RIGHT Move cursor right (a half screen shift at the right edge) +-MOVE_RIGHT1 Move cursor right (1 columns shift at the right edge) +-MOVE_UP Move cursor up (a half screen scroll at the top of screen) +-MOVE_UP1 Move cursor up (1 line scrol at the top of screen) +-MSGS Display error messages +-NEW_TAB Open new tab ++MOVE_RIGHT Move cursor right (a half screen shift at the right edge) ++MOVE_RIGHT1 Move cursor right (1 column shift at the right edge) ++MOVE_UP Move cursor up (a half screen scroll at the top of screen) ++MOVE_UP1 Move cursor up (1 line scroll at the top of screen) ++MSGS Display error messages ++NEW_TAB Open new tab + NEXT Move to next buffer +-NEXT_DOWN Move to next downward link +-NEXT_LEFT Move to next left link +-NEXT_LEFT_UP Move to next left (or upward) link ++NEXT_DOWN Move downward to next link ++NEXT_LEFT Move left to next link ++NEXT_LEFT_UP Move left (or upward) to next link + NEXT_LINK Move to next link + NEXT_MARK Move to next word + NEXT_PAGE Move to next page +-NEXT_RIGHT Move to next right link +-NEXT_RIGHT_DOWN Move to next right (or downward) link ++NEXT_RIGHT Move right to next link ++NEXT_RIGHT_DOWN Move right (or downward) to next link + NEXT_TAB Move to next tab +-NEXT_UP Move to next upward link +-NEXT_VISITED Move to next visited link ++NEXT_UP Move upward to next link ++NEXT_VISITED Move to next visited link + NEXT_WORD Move to next word +-NOTHING Do nothing ++NOTHING Do nothing + NULL Do nothing +-OPTIONS Option setting panel +-PEEK Peek current URL +-PEEK_IMG Peek image URL +-PEEK_LINK Peek link URL +-PIPE_BUF Send rendered document to pipe ++OPTIONS Display option setting panel ++PEEK Peek at current URL ++PEEK_IMG Peek at image URL ++PEEK_LINK Peek at link URL ++PIPE_BUF Send rendered document to pipe + PIPE_SHELL Execute shell command and browse + PREV Move to previous buffer + PREV_LINK Move to previous link + PREV_MARK Move to previous mark + PREV_PAGE Move to previous page + PREV_TAB Move to previous tab +-PREV_VISITED Move to previous visited link ++PREV_VISITED Move to previous visited link + PREV_WORD Move to previous word + PRINT Save buffer to file + QUIT Quit w3m +@@ -106,40 +105,40 @@ REDRAW Redraw screen + REG_MARK Set mark using regexp + REINIT Reload configuration files + RELOAD Reload buffer +-RESHAPE Re-render buffer ++RESHAPE Re-render buffer + RIGHT Shift screen one column right +-SAVE Save document source to file ++SAVE Save document (source) to file + SAVE_IMAGE Save image to file + SAVE_LINK Save link to file +-SAVE_SCREEN Save rendered document to file ++SAVE_SCREEN Save buffer to file + SEARCH Search forward + SEARCH_BACK Search backward + SEARCH_FORE Search forward + SEARCH_NEXT Search next regexp + SEARCH_PREV Search previous regexp + SELECT Go to buffer selection panel +-SELECT_MENU Popup buffer selection menu +-SETENV Set environment variable +-SET_OPTION Set option ++SELECT_MENU Pop up buffer selection menu ++SETENV Set environment variable ++SET_OPTION Set option + SHELL Execute shell command + SHIFT_LEFT Shift screen left + SHIFT_RIGHT Shift screen right + SOURCE View HTML source + STOP_IMAGE Stop loading and drawing of images + SUBMIT Submit form +-SUSPEND Stop loading document ++SUSPEND Suspend w3m + TAB_GOTO Open URL on new tab + TAB_GOTO_RELATIVE Open relative URL on new tab + TAB_LEFT Move current tab left + TAB_LINK Open current link on new tab +-TAB_MENU Popup tab selection menu ++TAB_MENU Pop up tab selection menu + TAB_MOUSE Move to tab on mouse cursor (for mouse action) + TAB_RIGHT Move current tab right + UNDO Cancel the last cursor movement + UP Scroll up one line +-VERSION Display version of w3m ++VERSION Display version of w3m + VIEW View HTML source +-VIEW_BOOKMARK View bookmark ++VIEW_BOOKMARK View bookmarks + VIEW_IMAGE View image +-WHEREIS Search forward +-WRAP_TOGGLE Toggle wrap search mode ++WHEREIS Search forward ++WRAP_TOGGLE Toggle search wrap mode diff --git a/doc/README.img b/doc/README.img index 0c10114..f11362f 100644 --- a/doc/README.img @@ -5123,16 +9524,28 @@ index 869c716..e4085c8 100644 keymap < SHIFT_LEFT keymap = INFO keymap > SHIFT_RIGHT +diff --git a/doc/menu.submenu b/doc/menu.submenu +index e55193d..e837f46 100644 +--- a/doc/menu.submenu ++++ b/doc/menu.submenu +@@ -39,6 +39,6 @@ menu Link + end + + menu Bookmark +- func "Read bookmark (b)" BOOKMARK "bB" ++ func "View bookmarks (b)" BOOKMARK "bB" + func "Add page to bookmark(a)" ADD_BOOKMARK "aA" + end diff --git a/doc/w3m.1 b/doc/w3m.1 -index 8f071c6..0762f51 100644 +index 8f071c6..dbd01af 100644 --- a/doc/w3m.1 +++ b/doc/w3m.1 -@@ -1,13 +1,11 @@ +@@ -1,13 +1,10 @@ .nr N -1 .nr D 5 -.TH W3M 1 Local -+.TH W3M 1 "2014-11-29" - .UC 4 +-.UC 4 ++.TH W3M 1 "2016-04-02" "w3m 0.5.3" .SH NAME -w3m \- a text based Web browser and pager +w3m \- a text based web browser and pager @@ -5144,7 +9557,7 @@ index 8f071c6..0762f51 100644 .SH DESCRIPTION .\" This defines appropriate quote strings for nroff and troff .ds lq \&" -@@ -17,234 +15,285 @@ w3m \- a text based Web browser and pager +@@ -17,234 +14,283 @@ w3m \- a text based Web browser and pager .\" Just in case these number registers aren't set yet... .if \nN==0 .nr N 10 .if \nD==0 .nr D 5 @@ -5566,7 +9979,7 @@ index 8f071c6..0762f51 100644 -.\" .I ${HOME}/.w3m/urimethodmap +.\" .I $~/.w3m/urimethodmap .\" ??? - .SH NOTES +-.SH NOTES -This is the -.I -w3m @@ -5583,7 +9996,6 @@ index 8f071c6..0762f51 100644 -.br -or on its English version of the site at: - http://w3m.sourceforge.net/index.en.html -+This is the \fIw3m\fP 0.5.3 Release. +.SH SEE ALSO +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 +.UR http://w3m.sourceforge.net @@ -5633,7 +10045,7 @@ index 8fe1215..dcc6edd 100644 QuietMessage = TRUE; fmInitialized = FALSE; diff --git a/file.c b/file.c -index 567d41e..9d1dc9a 100644 +index 567d41e..e26f383 100644 --- a/file.c +++ b/file.c @@ -26,6 +26,8 @@ @@ -6749,6 +11161,15 @@ index 567d41e..9d1dc9a 100644 ISclose(f1); if (is_pipe) pclose(f2); +@@ -7998,7 +8160,7 @@ _doFileCopy(char *tmpf, char *defstr, int download) + else { + if (q) { + p = unescape_spaces(Strnew_charp(q))->ptr; +- p = conv_to_system(q); ++ p = conv_to_system(p); + } + p = expandPath(p); + if (checkOverWrite(p) < 0) @@ -8317,21 +8479,23 @@ uncompress_stream(URLFile *uf, char **src) } if (pid2 == 0) { @@ -6788,7 +11209,7 @@ index 567d41e..9d1dc9a 100644 } ungetc(c, fp); diff --git a/fm.h b/fm.h -index 8378939..f4194ee 100644 +index 8378939..4bd83bc 100644 --- a/fm.h +++ b/fm.h @@ -76,6 +76,7 @@ typedef int wc_ces; /* XXX: not used */ @@ -6893,7 +11314,17 @@ index 8378939..f4194ee 100644 #define DUMP_BUFFER 0x01 #define DUMP_HEAD 0x02 -@@ -972,6 +998,7 @@ global int BackgroundExtViewer init(TRUE); +@@ -968,10 +994,17 @@ global int MailtoOptions init(MAILTO_OPTIONS_IGNORE); + global char *ExtBrowser init(DEF_EXT_BROWSER); + global char *ExtBrowser2 init(NULL); + global char *ExtBrowser3 init(NULL); ++global char *ExtBrowser4 init(NULL); ++global char *ExtBrowser5 init(NULL); ++global char *ExtBrowser6 init(NULL); ++global char *ExtBrowser7 init(NULL); ++global char *ExtBrowser8 init(NULL); ++global char *ExtBrowser9 init(NULL); + global int BackgroundExtViewer init(TRUE); global int disable_secret_security_check init(FALSE); global char *passwd_file init(PASSWD_FILE); global char *pre_form_file init(PRE_FORM_FILE); @@ -6901,7 +11332,7 @@ index 8378939..f4194ee 100644 global char *ftppasswd init(NULL); global int ftppass_hostnamegen init(TRUE); global int do_download init(FALSE); -@@ -1065,11 +1092,12 @@ global char SimplePreserveSpace init(FALSE); +@@ -1065,11 +1098,12 @@ global char SimplePreserveSpace init(FALSE); #define wc_Str_conv(x,charset0,charset1) (x) #define wc_Str_conv_strict(x,charset0,charset1) (x) #endif @@ -6915,7 +11346,7 @@ index 8378939..f4194ee 100644 extern char *graph_symbol[]; extern char *graph2_symbol[]; extern int symbol_width; -@@ -1113,9 +1141,9 @@ global MouseAction mouse_action; +@@ -1113,9 +1147,9 @@ global MouseAction mouse_action; #ifdef USE_COOKIE global int default_use_cookie init(TRUE); @@ -6928,7 +11359,7 @@ index 8378939..f4194ee 100644 #define ACCEPT_BAD_COOKIE_DISCARD 0 #define ACCEPT_BAD_COOKIE_ACCEPT 1 #define ACCEPT_BAD_COOKIE_ASK 2 -@@ -1135,7 +1163,7 @@ global int view_unseenobject init(TRUE); +@@ -1135,7 +1169,7 @@ global int view_unseenobject init(TRUE); #endif #if defined(USE_SSL) && defined(USE_SSL_VERIFY) @@ -6937,7 +11368,7 @@ index 8378939..f4194ee 100644 global char *ssl_cert_file init(NULL); global char *ssl_key_file init(NULL); global char *ssl_ca_path init(NULL); -@@ -1144,15 +1172,17 @@ global int ssl_path_modified init(FALSE); +@@ -1144,15 +1178,17 @@ global int ssl_path_modified init(FALSE); #endif /* defined(USE_SSL) && * defined(USE_SSL_VERIFY) */ #ifdef USE_SSL @@ -8621,6 +13052,172 @@ index 33d9a19..385adde 100644 cc.ccs == WC_CCS_JOHAB_2 || cc.ccs == WC_CCS_JOHAB_3) && cs94w_gmap[WC_F_KS_X_1001 - WC_F_ISO_BASE]) { wc_wchar_t cc2 = wc_johab_to_ksx1001(cc); +diff --git a/libwc/johab.c b/libwc/johab.c +index 8d587b8..498b1bb 100644 +--- a/libwc/johab.c ++++ b/libwc/johab.c +@@ -160,9 +160,9 @@ wc_N_to_johab1(wc_uint32 code) + { + wc_uint32 a, b, c; + +- a = N_johab1_map[0][(code / 28) / 21]; +- b = N_johab1_map[1][(code / 28) % 21]; +- c = N_johab1_map[2][ code % 28 ]; ++ a = N_johab1_map[0][(code / 28) / 21 & 0x1F]; ++ b = N_johab1_map[1][(code / 28) % 21 & 0x1F]; ++ c = N_johab1_map[2][ code % 28 & 0x1F]; + return 0x8000 | (a << 10) | (b << 5) | c; + } + +diff --git a/libwc/map/big5_ucs.map b/libwc/map/big5_ucs.map +index 0c6fd12..ac817a9 100644 +--- a/libwc/map/big5_ucs.map ++++ b/libwc/map/big5_ucs.map +@@ -1,6 +1,8 @@ + /* Big5 (Chinese Taiwan) */ + +-static wc_uint16 big5_ucs_map[ 0x59 * 0x9D ] = { ++#define N_big5_ucs_map (0x59 * 0x9D) ++ ++static wc_uint16 big5_ucs_map[ N_big5_ucs_map ] = { + 0x3000, /* 0xA140 */ + 0xFF0C, /* 0xA141 */ + 0x3001, /* 0xA142 */ +diff --git a/libwc/map/cns11643_ucs.map b/libwc/map/cns11643_ucs.map +index b426dd3..fcba334 100644 +--- a/libwc/map/cns11643_ucs.map ++++ b/libwc/map/cns11643_ucs.map +@@ -1,6 +1,8 @@ + /* CNS 11643 (Chinese Taiwan) */ + +-static wc_uint16 cns116431_ucs_map[ 0x5E * 0x5E ] = { ++#define N_cns116431_ucs_map (0x5E * 0x5E) ++ ++static wc_uint16 cns116431_ucs_map[ N_cns116431_ucs_map ] = { + 0x3000, /* 0x2121 */ + 0xFF0C, /* 0x2122 */ + 0x3001, /* 0x2123 */ +@@ -8839,7 +8841,9 @@ static wc_uint16 cns116431_ucs_map[ 0x5E * 0x5E ] = { + 0, /* 0x7E7E */ + }; + +-static wc_uint16 cns116432_ucs_map[ 0x5E * 0x5E ] = { ++#define N_cns116432_ucs_map (0x5E * 0x5E) ++ ++static wc_uint16 cns116432_ucs_map[ N_cns116432_ucs_map ] = { + 0x4E42, /* 0x2121 */ + 0x4E5C, /* 0x2122 */ + 0x51F5, /* 0x2123 */ +diff --git a/libwc/map/gb12345_ucs.map b/libwc/map/gb12345_ucs.map +index 55558c7..3fb338d 100644 +--- a/libwc/map/gb12345_ucs.map ++++ b/libwc/map/gb12345_ucs.map +@@ -1,6 +1,8 @@ + /* GB 12345 (Chinese) */ + +-static wc_uint16 gb12345_ucs_map[ 0x5E * 0x5E ] = { ++#define N_gb12345_ucs_map (0x5E * 0x5E) ++ ++static wc_uint16 gb12345_ucs_map[ N_gb12345_ucs_map ] = { + 0x3000, /* 0x2121 */ + 0x3001, /* 0x2122 */ + 0x3002, /* 0x2123 */ +diff --git a/libwc/map/gb2312_ucs.map b/libwc/map/gb2312_ucs.map +index 38fb88f..3d37465 100644 +--- a/libwc/map/gb2312_ucs.map ++++ b/libwc/map/gb2312_ucs.map +@@ -1,6 +1,8 @@ + /* GB 2312 (Chinese) */ + +-static wc_uint16 gb2312_ucs_map[ 0x5E * 0x5E ] = { ++#define N_gb2312_ucs_map (0x5E * 0x5E) ++ ++static wc_uint16 gb2312_ucs_map[ N_gb2312_ucs_map ] = { + 0x3000, /* 0x2121 */ + 0x3001, /* 0x2122 */ + 0x3002, /* 0x2123 */ +diff --git a/libwc/map/gbk_ucs.map b/libwc/map/gbk_ucs.map +index 5a0d5ba..d092fd7 100644 +--- a/libwc/map/gbk_ucs.map ++++ b/libwc/map/gbk_ucs.map +@@ -6,7 +6,9 @@ static wc_map ucs_gbk_80_map[ N_ucs_gbk_80_map ] = { + { 0x20AC, 0x0080 }, + }; + +-static wc_uint16 gbk_ucs_map[ 0x7E * 0xBE - 0x5E * 0x5E + 0x0A + 0x16 + 0x06 ] = { ++#define N_gbk_ucs_map (0x7E * 0xBE - 0x5E * 0x5E + 0x0A + 0x16 + 0x06) ++ ++static wc_uint16 gbk_ucs_map[ N_gbk_ucs_map ] = { + 0x4E02, /* 0x8140 */ + 0x4E04, /* 0x8141 */ + 0x4E05, /* 0x8142 */ +diff --git a/libwc/map/hkscs_ucs.map b/libwc/map/hkscs_ucs.map +index 96d1566..2fbe6b4 100644 +--- a/libwc/map/hkscs_ucs.map ++++ b/libwc/map/hkscs_ucs.map +@@ -1,6 +1,8 @@ + /* HKSCS (Chinese Hong Kong) */ + +-static wc_uint16 hkscs_ucs_map[ 0x1E * 0x9D ] = { ++#define N_hkscs_ucs_map (0x1E * 0x9D) ++ ++static wc_uint16 hkscs_ucs_map[ N_hkscs_ucs_map ] = { + 0, /* 0x8840 */ + 0, /* 0x8841 */ + 0, /* 0x8842 */ +diff --git a/libwc/map/jisx0208x0212x0213_ucs.map b/libwc/map/jisx0208x0212x0213_ucs.map +index 1a1d706..28c2a6c 100644 +--- a/libwc/map/jisx0208x0212x0213_ucs.map ++++ b/libwc/map/jisx0208x0212x0213_ucs.map +@@ -1,6 +1,8 @@ + /* JIS X 0208, JIS X 0212, JIS X 0213 (Japanese) */ + +-static wc_uint16 jisx0208x02131_ucs_map[ 0x5E * 0x5E ] = { ++#define N_jisx0208x02131_ucs_map (0x5E * 0x5E) ++ ++static wc_uint16 jisx0208x02131_ucs_map[ N_jisx0208x02131_ucs_map ] = { + 0x3000, /* JIS X 0208 0x2121 */ + 0x3001, /* JIS X 0208 0x2122 */ + 0x3002, /* JIS X 0208 0x2123 */ +@@ -8839,7 +8841,9 @@ static wc_uint16 jisx0208x02131_ucs_map[ 0x5E * 0x5E ] = { + 0, /* JIS X 0213-1 0x7E7E */ + }; + +-static wc_uint16 jisx0212x02132_ucs_map[ 0x5E * 0x5E ] = { ++#define N_jisx0212x02132_ucs_map (0x5E * 0x5E) ++ ++static wc_uint16 jisx0212x02132_ucs_map[ N_jisx0212x02132_ucs_map ] = { + 0, /* JIS X 0213-2 0x2121 */ + 0x4E02, /* JIS X 0213-2 0x2122 */ + 0x4E0F, /* JIS X 0213-2 0x2123 */ +diff --git a/libwc/map/ksx1001_ucs.map b/libwc/map/ksx1001_ucs.map +index 9a17d61..cb62f98 100644 +--- a/libwc/map/ksx1001_ucs.map ++++ b/libwc/map/ksx1001_ucs.map +@@ -1,6 +1,8 @@ + /* KS X 1001 (Korean) */ + +-static wc_uint16 ksx1001_ucs_map[ 0x5E * 0x5E ] = { ++#define N_ksx1001_ucs_map (0x5E * 0x5E) ++ ++static wc_uint16 ksx1001_ucs_map[ N_ksx1001_ucs_map ] = { + 0x3000, /* 0x2121 */ + 0x3001, /* 0x2122 */ + 0x3002, /* 0x2123 */ +diff --git a/libwc/map/sjis_ext_ucs.map b/libwc/map/sjis_ext_ucs.map +index a82995c..cc748ba 100644 +--- a/libwc/map/sjis_ext_ucs.map ++++ b/libwc/map/sjis_ext_ucs.map +@@ -1,6 +1,8 @@ + /* Shift_JIS/CP932 (Japanese) */ + +-static wc_uint16 sjis_ext_ucs_map[ 0x5E * 10 ] = { ++#define N_sjis_ext_ucs_map (0x5E * 10) ++ ++static wc_uint16 sjis_ext_ucs_map[ N_sjis_ext_ucs_map ] = { + 0x2460, /* 0x8740 */ + 0x2461, /* 0x8741 */ + 0x2462, /* 0x8742 */ diff --git a/libwc/map/ucs_ambwidth.map b/libwc/map/ucs_ambwidth.map index 6f03ba8..35ceedb 100644 --- a/libwc/map/ucs_ambwidth.map @@ -8802,6 +13399,20 @@ index 6f03ba8..35ceedb 100644 { 0x26E8, 0x26FF }, { 0x273D, 0x273D }, { 0x2757, 0x2757 }, +diff --git a/libwc/map/uhc_ucs.map b/libwc/map/uhc_ucs.map +index b6b43ca..55efc09 100644 +--- a/libwc/map/uhc_ucs.map ++++ b/libwc/map/uhc_ucs.map +@@ -1,6 +1,8 @@ + /* UHC/CP949 (Korean) */ + +-static wc_uint16 uhc_ucs_map[ 0x20 * 0xB2 + 0x27 * 0x54 + 2 ] = { ++#define N_uhc_ucs_map (0x20 * 0xB2 + 0x27 * 0x54 + 2) ++ ++static wc_uint16 uhc_ucs_map[ N_uhc_ucs_map ] = { + 0xAC02, /* 0x8141 */ + 0xAC03, /* 0x8142 */ + 0xAC05, /* 0x8143 */ diff --git a/libwc/status.c b/libwc/status.c index d25c924..4a2ebf8 100644 --- a/libwc/status.c @@ -8816,7 +13427,7 @@ index d25c924..4a2ebf8 100644 #include "wc.h" #ifdef USE_UNICODE diff --git a/libwc/ucs.c b/libwc/ucs.c -index d7b6948..5e78b4e 100644 +index d7b6948..727e574 100644 --- a/libwc/ucs.c +++ b/libwc/ucs.c @@ -100,6 +100,7 @@ wc_ucs_to_any(wc_uint32 ucs, wc_table *t) @@ -8827,6 +13438,123 @@ index d7b6948..5e78b4e 100644 return cc; } +@@ -108,6 +109,7 @@ wc_any_to_ucs(wc_wchar_t cc) + { + int f; + wc_uint16 *map = NULL; ++ wc_uint32 map_size = 0x80; + wc_map *map2; + + f = WC_CCS_INDEX(cc.ccs); +@@ -138,6 +140,7 @@ wc_any_to_ucs(wc_wchar_t cc) + if (f < WC_F_ISO_BASE || f > WC_F_CS94W_END) + return 0; + map = cs94w_ucs_map[f - WC_F_ISO_BASE]; ++ map_size = cs94w_ucs_map_size[f - WC_F_ISO_BASE]; + cc.code = WC_CS94W_N(cc.code); + break; + case WC_CCS_A_CS96: +@@ -150,6 +153,7 @@ wc_any_to_ucs(wc_wchar_t cc) + if (f < WC_F_ISO_BASE || f > WC_F_CS96W_END) + return WC_C_UCS4_ERROR; + map = cs96w_ucs_map[f - WC_F_ISO_BASE]; ++ map_size = cs96w_ucs_map_size[f - WC_F_ISO_BASE]; + cc.code = WC_CS96W_N(cc.code); + break; + case WC_CCS_A_CS942: +@@ -180,6 +184,7 @@ wc_any_to_ucs(wc_wchar_t cc) + if (f < WC_F_PCS_BASE || f > WC_F_PCSW_END) + return WC_C_UCS4_ERROR; + map = pcsw_ucs_map[f - WC_F_PCS_BASE]; ++ map_size = pcsw_ucs_map_size[f - WC_F_PCS_BASE]; + switch (cc.ccs) { + case WC_CCS_BIG5: + cc.code = WC_BIG5_N(cc.code); +@@ -271,6 +276,8 @@ wc_any_to_ucs(wc_wchar_t cc) + } + if (map == NULL) + return WC_C_UCS4_ERROR; ++ if (map_size == 0 || cc.code > map_size - 1) ++ return WC_C_UCS4_ERROR; + cc.code = map[cc.code]; + return cc.code ? cc.code : WC_C_UCS4_ERROR; + } +diff --git a/libwc/ucs.map b/libwc/ucs.map +index dfac6d9..5d6f688 100644 +--- a/libwc/ucs.map ++++ b/libwc/ucs.map +@@ -195,7 +195,28 @@ static wc_uint16 *cs94w_ucs_map[] = { + jisx0212x02132_ucs_map, /* 50 (JIS X 0213-2) */ + }; + ++static wc_uint32 cs94w_ucs_map_size[] = { ++ N_jisx0208x02131_ucs_map, /* 40 (JIS C 6226) */ ++ N_gb2312_ucs_map, /* 41 (GB 2312) */ ++ N_jisx0208x02131_ucs_map, /* 42 (JIS X 0208) */ ++ N_ksx1001_ucs_map, /* 43 (KS X 1001) */ ++ N_jisx0212x02132_ucs_map, /* 44 (JIS X 0212) */ ++ 0, /* 45 (ISO IR 165) */ ++ 0, /* 46 */ ++ N_cns116431_ucs_map, /* 47 (CNS 11643-1) */ ++ N_cns116432_ucs_map, /* 48 (CNS 11643-2) */ ++ 0, /* 49 (CNS 11643-3) */ ++ 0, /* 4A (CNS 11643-4) */ ++ 0, /* 4B (CNS 11643-5) */ ++ 0, /* 4C (CNS 11643-6) */ ++ 0, /* 4D (CNS 11643-7) */ ++ 0, /* 4E (KSP 9566) */ ++ N_jisx0208x02131_ucs_map, /* 4F (JIS X 0213-1) */ ++ N_jisx0212x02132_ucs_map, /* 50 (JIS X 0213-2) */ ++}; ++ + static wc_uint16 **cs96w_ucs_map; ++static wc_uint32 *cs96w_ucs_map_size; + + static wc_uint16 *pcsw_ucs_map[] = { + big5_ucs_map, /* Big5 */ +@@ -233,6 +254,42 @@ static wc_uint16 *pcsw_ucs_map[] = { + hkscs_ucs_map, /* HKSCS-2 */ + }; + ++static wc_uint32 pcsw_ucs_map_size[] = { ++ N_big5_ucs_map, /* Big5 */ ++ N_big5_ucs_map, /* Big5-1 */ ++ N_big5_ucs_map, /* Big5-2 */ ++ 0, /* CNS 11643-8 */ ++ 0, /* CNS 11643-9 */ ++ 0, /* CNS 11643-10 */ ++ 0, /* CNS 11643-11 */ ++ 0, /* CNS 11643-12 */ ++ 0, /* CNS 11643-13 */ ++ 0, /* CNS 11643-14 */ ++ 0, /* CNS 11643-15 */ ++ 0, /* CNS 11643-16 */ ++ 0, /* CNS 11643-X */ ++ N_gb12345_ucs_map, /* GB 12345 */ ++ 0, /* Johab (special conversion) */ ++ 0, /* Johab-1 (special conversion) */ ++ 0, /* Johab-2 (special conversion) */ ++ N_ksx1001_ucs_map, /* Johab-3 */ ++ N_sjis_ext_ucs_map, /* Shift_JIS(CP932) ext */ ++ N_sjis_ext_ucs_map, /* Shift_JIS(CP932) ext-1 */ ++ N_sjis_ext_ucs_map, /* Shift_JIS(CP932) ext-2 */ ++ N_gbk_ucs_map, /* GBK(CP936) */ ++ N_gbk_ucs_map, /* GBK(CP936)-1 */ ++ N_gbk_ucs_map, /* GBK(CP936)-2 */ ++ 0, /* GB18030 GBK-ext (special conversion) */ ++ 0, /* GB18030 GBK-ext-1 (special conversion) */ ++ 0, /* GB18030 GBK-ext-2 (special conversion) */ ++ N_uhc_ucs_map, /* UHC(CP949) */ ++ N_uhc_ucs_map, /* UHC(CP949)-1 */ ++ N_uhc_ucs_map, /* UHC(CP949)-2 */ ++ N_hkscs_ucs_map, /* HKSCS */ ++ N_hkscs_ucs_map, /* HKSCS-1 */ ++ N_hkscs_ucs_map, /* HKSCS-2 */ ++}; ++ + static wc_wchar_t + ucs_cs94_conv(wc_ccs ccs, wc_uint16 c) + { diff --git a/linein.c b/linein.c index b7e81b6..d8f9023 100644 --- a/linein.c @@ -8874,7 +13602,7 @@ index b7e81b6..d8f9023 100644 } else { diff --git a/local.c b/local.c -index f5a73a2..202e9c4 100644 +index f5a73a2..46ac579 100644 --- a/local.c +++ b/local.c @@ -109,6 +109,7 @@ loadLocalDir(char *dname) @@ -8894,7 +13622,36 @@ index f5a73a2..202e9c4 100644 lbuf[l] = '\0'; Strcat_m_charp(tmp, " -> ", html_quote(conv_from_system(lbuf)), NULL); -@@ -359,6 +360,10 @@ localcgi_post(char *uri, char *qstr, FormList *request, char *referer) +@@ -212,18 +213,17 @@ set_environ(char *var, char *value) + if (var != NULL && value != NULL) + setenv(var, value, 1); + #else /* not HAVE_SETENV */ +-#ifdef HAVE_PUTENV + static Hash_sv *env_hash = NULL; + Str tmp = Strnew_m_charp(var, "=", value, NULL); + + if (env_hash == NULL) + env_hash = newHash_sv(20); + putHash_sv(env_hash, var, (void *)tmp->ptr); ++#ifdef HAVE_PUTENV + putenv(tmp->ptr); + #else /* not HAVE_PUTENV */ + extern char **environ; + char **ne; +- char *p; + int i, l, el; + char **e, **newenv; + +@@ -250,7 +250,7 @@ set_environ(char *var, char *value) + if (newenv == NULL) + return; + for (e = environ, ne = newenv; *e != NULL; *(ne++) = *(e++)) ; +- *(ne++) = p; ++ *(ne++) = tmp->ptr; + *ne = NULL; + environ = newenv; + #endif /* not HAVE_PUTENV */ +@@ -359,6 +359,10 @@ localcgi_post(char *uri, char *qstr, FormList *request, char *referer) int status; pid_t pid; char *file = uri, *name = uri, *path_info = NULL, *tmpf = NULL; @@ -8905,7 +13662,7 @@ index f5a73a2..202e9c4 100644 #ifdef __MINGW32_VERSION return NULL; -@@ -373,18 +378,25 @@ localcgi_post(char *uri, char *qstr, FormList *request, char *referer) +@@ -373,18 +377,25 @@ localcgi_post(char *uri, char *qstr, FormList *request, char *referer) if (!fw) return NULL; } @@ -8935,7 +13692,7 @@ index f5a73a2..202e9c4 100644 set_cgi_environ(name, file, uri); if (path_info) set_environ("PATH_INFO", path_info); -@@ -415,12 +427,11 @@ localcgi_post(char *uri, char *qstr, FormList *request, char *referer) +@@ -415,12 +426,11 @@ localcgi_post(char *uri, char *qstr, FormList *request, char *referer) } #ifdef HAVE_CHDIR /* ifndef __EMX__ ? */ @@ -8965,7 +13722,7 @@ index c0461df..f0c6242 100644 int quoted; char *q = NULL; diff --git a/main.c b/main.c -index b421943..d4f6b21 100644 +index b421943..56301cc 100644 --- a/main.c +++ b/main.c @@ -1,6 +1,7 @@ @@ -9008,7 +13765,16 @@ index b421943..d4f6b21 100644 fprintf(f, " -B load bookmark\n"); fprintf(f, " -bookmark file specify bookmark file\n"); fprintf(f, " -T type specify content-type\n"); -@@ -248,7 +256,11 @@ fusage(FILE * f, int err) +@@ -214,7 +222,7 @@ fusage(FILE * f, int err) + #endif /* USE_COLOR */ + fprintf(f, + " -N open URL of command line on each new tab\n"); +- fprintf(f, " -F automatically render frame\n"); ++ fprintf(f, " -F automatically render frames\n"); + fprintf(f, + " -cols width specify column width (used with -dump)\n"); + fprintf(f, +@@ -248,8 +256,12 @@ fusage(FILE * f, int err) #endif /* USE_COOKIE */ fprintf(f, " -graph use DEC special graphics for border of table and menu\n"); fprintf(f, " -no-graph use ACII character for border of table and menu\n"); @@ -9016,10 +13782,12 @@ index b421943..d4f6b21 100644 + fprintf(f, " -s squeeze multiple blank lines\n"); +#else fprintf(f, " -S squeeze multiple blank lines\n"); +- fprintf(f, " -W toggle wrap search mode\n"); +#endif - fprintf(f, " -W toggle wrap search mode\n"); ++ fprintf(f, " -W toggle search wrap mode\n"); fprintf(f, " -X don't use termcap init/deinit\n"); fprintf(f, + " -title[=TERM] set buffer name to terminal title string\n"); @@ -372,6 +384,13 @@ make_optional_header_string(char *s) return hs; } @@ -9301,6 +14069,15 @@ index b421943..d4f6b21 100644 } static int +@@ -2502,7 +2610,7 @@ DEFUN(selBuf, SELECT, "Go to buffer selection panel") + } + + /* Suspend (on BSD), or run interactive shell (on SysV) */ +-DEFUN(susp, INTERRUPT SUSPEND, "Stop loading document") ++DEFUN(susp, INTERRUPT SUSPEND, "Suspend w3m") + { + #ifndef SIGSTOP + char *shell; @@ -2804,12 +2912,15 @@ loadLink(char *url, char *target, char *referer, FormList *request) union frameset_element *f_element = NULL; int flag = 0; @@ -9318,9 +14095,21 @@ index b421943..d4f6b21 100644 base->scheme == SCM_LOCAL || base->scheme == SCM_LOCAL_CGI) referer = NO_REFERER; if (referer == NULL) -@@ -2961,7 +3072,6 @@ handleMailto(char *url) +@@ -2830,7 +2941,7 @@ loadLink(char *url, char *target, char *referer, FormList *request) + if (!on_target) /* open link as an indivisual page */ + return loadNormalBuf(buf, TRUE); + +- if (do_download) /* download (thus no need to render frame) */ ++ if (do_download) /* download (thus no need to render frames) */ + return loadNormalBuf(buf, FALSE); + + if (target == NULL || /* no target specified (that means this page is not a frame page) */ +@@ -2959,9 +3070,8 @@ handleMailto(char *url) + } + /* follow HREF link */ - DEFUN(followA, GOTO_LINK, "Go to current link") +-DEFUN(followA, GOTO_LINK, "Go to current link") ++DEFUN(followA, GOTO_LINK, "Follow current link") { - Line *l; Anchor *a; @@ -9406,6 +14195,50 @@ index b421943..d4f6b21 100644 /* go to the next anchor */ DEFUN(nextA, NEXT_LINK, "Move to next link") { +@@ -3863,37 +3994,37 @@ nextY(int d) + } + + /* go to the next left anchor */ +-DEFUN(nextL, NEXT_LEFT, "Move to next left link") ++DEFUN(nextL, NEXT_LEFT, "Move left to next link") + { + nextX(-1, 0); + } + + /* go to the next left-up anchor */ +-DEFUN(nextLU, NEXT_LEFT_UP, "Move to next left (or upward) link") ++DEFUN(nextLU, NEXT_LEFT_UP, "Move left (or upward) to next link") + { + nextX(-1, -1); + } + + /* go to the next right anchor */ +-DEFUN(nextR, NEXT_RIGHT, "Move to next right link") ++DEFUN(nextR, NEXT_RIGHT, "Move right to next link") + { + nextX(1, 0); + } + + /* go to the next right-down anchor */ +-DEFUN(nextRD, NEXT_RIGHT_DOWN, "Move to next right (or downward) link") ++DEFUN(nextRD, NEXT_RIGHT_DOWN, "Move right (or downward) to next link") + { + nextX(1, 1); + } + + /* go to the next downward anchor */ +-DEFUN(nextD, NEXT_DOWN, "Move to next downward link") ++DEFUN(nextD, NEXT_DOWN, "Move downward to next link") + { + nextY(1); + } + + /* go to the next upward anchor */ +-DEFUN(nextU, NEXT_UP, "Move to next upward link") ++DEFUN(nextU, NEXT_UP, "Move upward to next link") + { + nextY(-1); + } @@ -4055,6 +4186,7 @@ goURL0(char *prompt, int relative) char *url, *referer; ParsedURL p_url, *current; @@ -9487,15 +14320,82 @@ index b421943..d4f6b21 100644 parseURL2(url, &p_url, current); pushHashHist(URLHist, parsedURL2Str(&p_url)->ptr); cmd_loadURL(url, current, referer, NULL); -@@ -4329,7 +4454,7 @@ anchorMn(Anchor *(*menu_func) (Buffer *), int go) +@@ -4151,14 +4276,14 @@ cmd_loadBuffer(Buffer *buf, int prop, int linkid) + } + + /* load bookmark */ +-DEFUN(ldBmark, BOOKMARK VIEW_BOOKMARK, "Read bookmark") ++DEFUN(ldBmark, BOOKMARK VIEW_BOOKMARK, "View bookmarks") + { + cmd_loadURL(BookmarkFile, NULL, NO_REFERER, NULL); + } + + + /* Add current to bookmark */ +-DEFUN(adBmark, ADD_BOOKMARK, "Add current page to bookmark") ++DEFUN(adBmark, ADD_BOOKMARK, "Add current page to bookmarks") + { + Str tmp; + FormList *request; +@@ -4188,7 +4313,7 @@ DEFUN(adBmark, ADD_BOOKMARK, "Add current page to bookmark") + } + + /* option setting */ +-DEFUN(ldOpt, OPTIONS, "Option setting panel") ++DEFUN(ldOpt, OPTIONS, "Display option setting panel") + { + cmd_loadBuffer(load_option_panel(), BP_NO_URL, LB_NOLINK); + } +@@ -4291,7 +4416,7 @@ follow_map(struct parsed_tagarg *arg) + + #ifdef USE_MENU + /* link menu */ +-DEFUN(linkMn, LINK_MENU, "Popup link element menu") ++DEFUN(linkMn, LINK_MENU, "Pop up link element menu") + { + LinkList *l = link_menu(Currentbuf); + ParsedURL p_url; +@@ -4329,19 +4454,19 @@ anchorMn(Anchor *(*menu_func) (Buffer *), int go) } /* accesskey */ -DEFUN(accessKey, ACCESSKEY, "Popup acceskey menu") -+DEFUN(accessKey, ACCESSKEY, "Popup accesskey menu") ++DEFUN(accessKey, ACCESSKEY, "Pop up accesskey menu") { anchorMn(accesskey_menu, TRUE); } + + /* list menu */ +-DEFUN(listMn, LIST_MENU, "Popup link list menu and go to selected link") ++DEFUN(listMn, LIST_MENU, "Pop up link list menu and go to selected link") + { + anchorMn(list_menu, TRUE); + } + + DEFUN(movlistMn, MOVE_LIST_MENU, +- "Popup link list menu and move cursor to selected link") ++ "Pop up link list menu and move cursor to selected link") + { + anchorMn(list_menu, FALSE); + } +@@ -4375,7 +4500,7 @@ DEFUN(cooLst, COOKIE, "View cookie list") + + #ifdef USE_HISTORY + /* History page */ +-DEFUN(ldHist, HISTORY, "View history of URL") ++DEFUN(ldHist, HISTORY, "View browser history") + { + cmd_loadBuffer(historyBuffer(URLHist), BP_NO_URL, LB_NOLINK); + } +@@ -4449,7 +4574,7 @@ DEFUN(svBuf, PRINT SAVE_SCREEN, "Save rendered document to file") + } + + /* save source */ +-DEFUN(svSrc, DOWNLOAD SAVE, "Save document source to file") ++DEFUN(svSrc, DOWNLOAD SAVE, "Save document (source) to file") + { + char *file; + @@ -4510,8 +4635,7 @@ _peekURL(int only_img) s = parsedURL2Str(&pu); } @@ -9506,6 +14406,31 @@ index b421943..d4f6b21 100644 #ifdef USE_M17N s = checkType(s, &pp, NULL); p = NewAtom_N(Lineprop, s->length); +@@ -4529,13 +4653,13 @@ _peekURL(int only_img) + } + + /* peek URL */ +-DEFUN(peekURL, PEEK_LINK, "Peek link URL") ++DEFUN(peekURL, PEEK_LINK, "Peek at link URL") + { + _peekURL(0); + } + + /* peek URL of image */ +-DEFUN(peekIMG, PEEK_IMG, "Peek image URL") ++DEFUN(peekIMG, PEEK_IMG, "Peek at image URL") + { + _peekURL(1); + } +@@ -4549,7 +4673,7 @@ currentURL(void) + return parsedURL2Str(&Currentbuf->currentURL); + } + +-DEFUN(curURL, PEEK, "Peek current URL") ++DEFUN(curURL, PEEK, "Peek at current URL") + { + static Str s = NULL; + #ifdef USE_M17N @@ -4570,7 +4694,7 @@ DEFUN(curURL, PEEK, "Peek current URL") offset = 0; s = currentURL(); @@ -9515,7 +14440,76 @@ index b421943..d4f6b21 100644 #ifdef USE_M17N s = checkType(s, &pp, NULL); p = NewAtom_N(Lineprop, s->length); -@@ -5398,6 +5522,60 @@ DEFUN(mouse, MOUSE, "mouse operation") +@@ -4915,13 +5039,13 @@ chkURLBuffer(Buffer *buf) + buf->check_url |= CHK_URL; + } + +-DEFUN(chkURL, MARK_URL, "Mark URL-like strings as anchors") ++DEFUN(chkURL, MARK_URL, "Mark URL-like strings as links") + { + chkURLBuffer(Currentbuf); + displayBuffer(Currentbuf, B_FORCE_REDRAW); + } + +-DEFUN(chkWORD, MARK_WORD, "Mark current word as anchor") ++DEFUN(chkWORD, MARK_WORD, "Mark current word as link") + { + char *p; + int spos, epos; +@@ -4948,15 +5072,15 @@ chkNMIDBuffer(Buffer *buf) + buf->check_url |= CHK_NMID; + } + +-DEFUN(chkNMID, MARK_MID, "Mark Message-ID-like strings as anchors") ++DEFUN(chkNMID, MARK_MID, "Mark Message-ID-like strings as links") + { + chkNMIDBuffer(Currentbuf); + displayBuffer(Currentbuf, B_FORCE_REDRAW); + } + #endif /* USE_NNTP */ + +-/* render frame */ +-DEFUN(rFrame, FRAME, "Render frame") ++/* render frames */ ++DEFUN(rFrame, FRAME, "Render frames") + { + Buffer *buf; + +@@ -5010,6 +5134,24 @@ invoke_browser(char *url) + case 3: + browser = ExtBrowser3; + break; ++ case 4: ++ browser = ExtBrowser4; ++ break; ++ case 5: ++ browser = ExtBrowser5; ++ break; ++ case 6: ++ browser = ExtBrowser6; ++ break; ++ case 7: ++ browser = ExtBrowser7; ++ break; ++ case 8: ++ browser = ExtBrowser8; ++ break; ++ case 9: ++ browser = ExtBrowser9; ++ break; + } + if (browser == NULL || *browser == '\0') { + browser = inputStr("Browse command: ", NULL); +@@ -5362,7 +5504,7 @@ process_mouse(int btn, int x, int y) + } + } + +-DEFUN(msToggle, MOUSE_TOGGLE, "Toggle activity of mouse") ++DEFUN(msToggle, MOUSE_TOGGLE, "Toggle mouse support") + { + if (use_mouse) { + use_mouse = FALSE; +@@ -5398,6 +5540,60 @@ DEFUN(mouse, MOUSE, "mouse operation") process_mouse(btn, x, y); } @@ -9576,7 +14570,25 @@ index b421943..d4f6b21 100644 #ifdef USE_GPM int gpm_process_mouse(Gpm_Event * event, void *data) -@@ -5604,7 +5782,7 @@ execdict(char *word) +@@ -5473,7 +5669,7 @@ DEFUN(movMs, MOVE_MOUSE, "Move cursor to mouse cursor (for mouse action)") + #define FRAME_WIDTH 1 + #endif + +-DEFUN(menuMs, MENU_MOUSE, "Popup menu at mouse cursor (for mouse action)") ++DEFUN(menuMs, MENU_MOUSE, "Pop up menu at mouse cursor (for mouse action)") + { + if (!mouse_action.in_action) + return; +@@ -5523,7 +5719,7 @@ DEFUN(dispVer, VERSION, "Display version of w3m") + disp_message(Sprintf("w3m version %s", w3m_version)->ptr, TRUE); + } + +-DEFUN(wrapToggle, WRAP_TOGGLE, "Toggle wrap search mode") ++DEFUN(wrapToggle, WRAP_TOGGLE, "Toggle search wrap mode") + { + if (WrapSearch) { + WrapSearch = FALSE; +@@ -5604,7 +5800,7 @@ execdict(char *word) disp_message("Execution failed", TRUE); return; } @@ -9585,7 +14597,7 @@ index b421943..d4f6b21 100644 buf->filename = w; buf->buffername = Sprintf("%s %s", DICTBUFFERNAME, word)->ptr; if (buf->type == NULL) -@@ -5671,7 +5849,7 @@ set_buffer_environ(Buffer *buf) +@@ -5671,7 +5867,7 @@ set_buffer_environ(Buffer *buf) set_environ("W3M_CURRENT_FORM", form2str((FormItemList *)a->url)); else set_environ("W3M_CURRENT_FORM", ""); @@ -9594,7 +14606,7 @@ index b421943..d4f6b21 100644 l->real_linenumber)->ptr); set_environ("W3M_CURRENT_COLUMN", Sprintf("%d", buf->currentColumn + -@@ -5747,8 +5925,14 @@ deleteFiles() +@@ -5747,8 +5943,14 @@ deleteFiles() Firstbuf = buf; } } @@ -9610,6 +14622,15 @@ index b421943..d4f6b21 100644 } void +@@ -5970,7 +6172,7 @@ DEFUN(reinit, REINIT, "Reload configuration files") + } + + DEFUN(defKey, DEFINE_KEY, +- "Define a binding between a key stroke and a user command") ++ "Define a binding between a keystroke and a user command") + { + char *data; + diff --git a/map.c b/map.c index 90aa35a..bb240ea 100644 --- a/map.c @@ -9732,7 +14753,7 @@ index 64fd0ad..bc7a5be 100644 #define SWAPI(a,b) { int tmp = a; a = b; b = tmp; } diff --git a/menu.c b/menu.c -index 774b1bd..11a5369 100644 +index 774b1bd..dfbeabe 100644 --- a/menu.c +++ b/menu.c @@ -57,6 +57,7 @@ static int mCancel(char c); @@ -9834,7 +14855,38 @@ index 774b1bd..11a5369 100644 #ifdef USE_GPM static int gpm_process_menu_mouse(Gpm_Event * event, void *data) -@@ -1365,9 +1408,7 @@ initSelectMenu(void) +@@ -1261,6 +1304,12 @@ mMouse(char c) + { + return (MENU_NOTHING); + } ++ ++static int ++mSgrMouse(char c) ++{ ++ return (MENU_NOTHING); ++} + #endif /* not USE_MOUSE */ + + /* --- MenuFunctions (END) --- */ +@@ -1289,7 +1338,7 @@ mainMenu(int x, int y) + popupMenu(x, y, &MainMenu); + } + +-DEFUN(mainMn, MAIN_MENU MENU, "Popup menu") ++DEFUN(mainMn, MAIN_MENU MENU, "Pop up menu") + { + Menu *menu = &MainMenu; + char *data; +@@ -1317,7 +1366,7 @@ DEFUN(mainMn, MAIN_MENU MENU, "Popup menu") + + /* --- SelectMenu --- */ + +-DEFUN(selMn, SELECT_MENU, "Popup buffer selection menu") ++DEFUN(selMn, SELECT_MENU, "Pop up buffer selection menu") + { + int x = Currentbuf->cursorX + Currentbuf->rootX, + y = Currentbuf->cursorY + Currentbuf->rootY; +@@ -1365,9 +1414,7 @@ initSelectMenu(void) break; default: Strcat_char(str, ' '); @@ -9845,7 +14897,16 @@ index 774b1bd..11a5369 100644 Strcat_charp(str, p); break; } -@@ -1513,9 +1554,7 @@ initSelTabMenu(void) +@@ -1464,7 +1511,7 @@ smDelBuf(char c) + + /* --- SelTabMenu --- */ + +-DEFUN(tabMn, TAB_MENU, "Popup tab selection menu") ++DEFUN(tabMn, TAB_MENU, "Pop up tab selection menu") + { + int x = Currentbuf->cursorX + Currentbuf->rootX, + y = Currentbuf->cursorY + Currentbuf->rootY; +@@ -1513,9 +1560,7 @@ initSelTabMenu(void) case SCM_MISSING: break; default: @@ -9856,7 +14917,7 @@ index 774b1bd..11a5369 100644 Strcat_charp(str, p); break; } -@@ -1845,10 +1884,8 @@ link_menu(Buffer *buf) +@@ -1845,10 +1890,8 @@ link_menu(Buffer *buf) Strcat_charp(str, " "); if (!l->url) p = ""; @@ -9868,7 +14929,7 @@ index 774b1bd..11a5369 100644 Strcat_charp(str, p); label[i] = str->ptr; if (len < str->length) -@@ -1913,6 +1950,7 @@ accesskey_menu(Buffer *buf) +@@ -1913,6 +1956,7 @@ accesskey_menu(Buffer *buf) } label[nitem] = NULL; @@ -9876,7 +14937,7 @@ index 774b1bd..11a5369 100644 new_option_menu(&menu, label, &key, NULL); menu.initial = 0; -@@ -2025,7 +2063,6 @@ list_menu(Buffer *buf) +@@ -2025,7 +2069,6 @@ list_menu(Buffer *buf) label[nitem] = NULL; set_menu_frame(); @@ -10064,6 +15125,27 @@ index 1489115..ddd267b 100644 # Set of available languages. -ja +ja de zh_CN zh_TW +diff --git a/po/Makefile.in.in b/po/Makefile.in.in +index 83d8838..ef8bd94 100644 +--- a/po/Makefile.in.in ++++ b/po/Makefile.in.in +@@ -153,14 +153,14 @@ $(DOMAIN).pot-update: $(POTFILES) $(srcdir)/POTFILES.in remove-potcdate.sed + $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \ + --add-comments=TRANSLATORS: $(XGETTEXT_OPTIONS) @XGETTEXT_EXTRA_OPTIONS@ \ + --files-from=$(srcdir)/POTFILES.in \ +- --copyright-holder='$(COPYRIGHT_HOLDER)' \ ++ --copyright-holder="$(COPYRIGHT_HOLDER)" \ + --msgid-bugs-address="$$msgid_bugs_address" \ + ;; \ + *) \ + $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \ + --add-comments=TRANSLATORS: $(XGETTEXT_OPTIONS) @XGETTEXT_EXTRA_OPTIONS@ \ + --files-from=$(srcdir)/POTFILES.in \ +- --copyright-holder='$(COPYRIGHT_HOLDER)' \ ++ --copyright-holder="$(COPYRIGHT_HOLDER)" \ + --package-name="$${package_gnu}@PACKAGE@" \ + --package-version='@VERSION@' \ + --msgid-bugs-address="$$msgid_bugs_address" \ diff --git a/po/Makevars b/po/Makevars index 2f57810..a60a09d 100644 --- a/po/Makevars @@ -10079,10 +15161,10 @@ index 2f57810..a60a09d 100644 # bugs in the untranslated strings: diff --git a/po/de.po b/po/de.po new file mode 100644 -index 0000000..19a3d3a +index 0000000..96489c1 --- /dev/null +++ b/po/de.po -@@ -0,0 +1,914 @@ +@@ -0,0 +1,936 @@ +# German translation of w3m +# Copyright (C) 2014 THE w3m'S COPYRIGHT HOLDER +# This file is distributed under the same license as the w3m package. @@ -10091,9 +15173,9 @@ index 0000000..19a3d3a +msgstr "" +"Project-Id-Version: w3m 0.5.3\n" +"Report-Msgid-Bugs-To: satodai@w3m.jp\n" -+"POT-Creation-Date: 2015-04-29 16:18+0900\n" -+"PO-Revision-Date: 2015-04-29 09:45+0200\n" -+"Last-Translator: Markus Hiereth <post@hiereth.de>\n" ++"POT-Creation-Date: 2016-03-14 19:47+0900\n" ++"PO-Revision-Date: 2016-03-14 19:51+0900\n" ++"Last-Translator: Tatsuya Kinoshita <tats@debian.org>\n" +"Language-Team: German <debian-l10n-german@lists.debian.org>\n" +"Language: de\n" +"MIME-Version: 1.0\n" @@ -10102,75 +15184,75 @@ index 0000000..19a3d3a +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Virtaal 0.7.1\n" + -+#: menu.c:267 ++#: menu.c:269 +msgid " Back (b) " +msgstr " Zurück (b) " + -+#: menu.c:268 ++#: menu.c:270 +msgid " Select Buffer(s) " +msgstr " Puffer auswählen (s) " + -+#: menu.c:270 ++#: menu.c:272 +msgid " Select Tab (t) " +msgstr " Reiter auswählen (t) " + -+#: menu.c:272 ++#: menu.c:274 +msgid " View Source (v) " +msgstr " Codeansicht (v) " + -+#: menu.c:273 ++#: menu.c:275 +msgid " Edit Source (e) " +msgstr " Code bearbeiten (e) " + -+#: menu.c:274 ++#: menu.c:276 +msgid " Save Source (S) " +msgstr " Code speichern (S) " + -+#: menu.c:275 ++#: menu.c:277 +msgid " Reload (r) " +msgstr " Erneut laden (r) " + -+#: menu.c:276 menu.c:283 menu.c:287 ++#: menu.c:278 menu.c:285 menu.c:289 +msgid " ---------------- " +msgstr " ---------------------- " + -+#: menu.c:277 ++#: menu.c:279 +msgid " Go Link (a) " +msgstr " Ziel öffnen.. (a) " + -+#: menu.c:278 ++#: menu.c:280 +msgid " on New Tab (n) " +msgstr " ..in neuem Reiter (n) " + -+#: menu.c:279 ++#: menu.c:281 +msgid " Save Link (A) " +msgstr " Ziel speichern (A) " + -+#: menu.c:280 ++#: menu.c:282 +msgid " View Image (i) " +msgstr " Bild anzeigen (i) " + -+#: menu.c:281 ++#: menu.c:283 +msgid " Save Image (I) " +msgstr " Bild speichern (I) " + -+#: menu.c:282 ++#: menu.c:284 +msgid " View Frame (f) " +msgstr " Frames zeigen (f) " + -+#: menu.c:284 ++#: menu.c:286 +msgid " Bookmark (B) " +msgstr " Lesezeichen (B) " + -+#: menu.c:285 ++#: menu.c:287 +msgid " Help (h) " +msgstr " Hilfe (h) " + -+#: menu.c:286 ++#: menu.c:288 +msgid " Option (o) " +msgstr " Einstellungen (o) " + -+#: menu.c:288 ++#: menu.c:290 +msgid " Quit (q) " +msgstr " Programm verlassen (q) " + @@ -10478,514 +15560,536 @@ index 0000000..19a3d3a +msgstr "Umgang mit mailto-URLs" + +#: rc.c:146 -+msgid "External Browser" -+msgstr "Externer Browser" ++msgid "External browser" ++msgstr "Externer browser" + +#: rc.c:147 -+msgid "Second External Browser" -+msgstr "Zweiter externer Browser" ++msgid "2nd external browser" ++msgstr "Zweiter externer browser" + +#: rc.c:148 -+msgid "Third External Browser" -+msgstr "Dritter externer Browser" ++msgid "3rd external browser" ++msgstr "Dritter externer browser" ++ ++#: rc.c:149 ++msgid "4th external browser" ++msgstr "Vierter externer browser" ++ ++#: rc.c:150 ++msgid "5th external browser" ++msgstr "Fünfter externer browser" ++ ++#: rc.c:151 ++msgid "6th external browser" ++msgstr "Sechster externer browser" ++ ++#: rc.c:152 ++msgid "7th external browser" ++msgstr "Siebter externer browser" ++ ++#: rc.c:153 ++msgid "8th external browser" ++msgstr "Achter externer browser" ++ ++#: rc.c:154 ++msgid "9th external browser" ++msgstr "Neunter externer browser" + +# entsprechend file:///usr/share/doc/w3m/README.passwd +# Prüfung beanstandete auch passwd_file mit Zugriffbytes 600, mh, 05.10.2014 -+#: rc.c:149 ++#: rc.c:155 +msgid "Disable secret file security check" +msgstr "Keine Prüfung der Sicherheit bei Dateien mit geheimem Inhalt" + -+#: rc.c:150 ++#: rc.c:156 +msgid "Password file" +msgstr "Passwort-Datei" + -+#: rc.c:151 ++#: rc.c:157 +msgid "File for setting form on loading" +msgstr "Datei mit vordefinierten Eingaben für Formulare" + -+#: rc.c:152 ++#: rc.c:158 +msgid "File for preferences for each site" +msgstr "Datei mit adress-spezifischen Voreinstellungen" + -+#: rc.c:153 ++#: rc.c:159 +msgid "Password for anonymous FTP (your mail address)" +msgstr "Passwort für anonyme FTP-Anmeldung (Ihre Mailadresse)" + -+#: rc.c:154 ++#: rc.c:160 +msgid "Generate domain part of password for FTP" +msgstr "Domain-Teil des FTP-Passwortes erzeugen" + -+#: rc.c:155 ++#: rc.c:161 +msgid "User-Agent identification string" +msgstr "Browserkennung übermitteln" + -+#: rc.c:156 ++#: rc.c:162 +msgid "Accept-Encoding header" +msgstr "Accept-Encoding-Kopfzeile" + -+#: rc.c:157 ++#: rc.c:163 +msgid "Accept header" +msgstr "Accept-Kopfzeile" + -+#: rc.c:158 ++#: rc.c:164 +msgid "Accept-Language header" +msgstr "Accept-Language-Kopfzeile" + -+#: rc.c:159 ++#: rc.c:165 +msgid "Treat URL-like strings as links in all pages" +msgstr "URL-artige Zeichenketten auf allen Seiten als Links auffassen" + -+#: rc.c:160 ++#: rc.c:166 +msgid "Wrap search" +msgstr "Im Dokument umlaufend suchen" + -+#: rc.c:161 ++#: rc.c:167 +msgid "Display unseen objects (e.g. bgimage tag)" +msgstr "Nicht gezeigte Objekte melden (z.B. Hintergrundbild)" + -+#: rc.c:162 ++#: rc.c:168 +msgid "Uncompress compressed data automatically when downloading" +msgstr "Komprimierte Daten beim Download selbstständig dekomprimieren" + +# String nicht in Optionen-Menü gefunden. mh, 05.10.2014 -+#: rc.c:164 ++#: rc.c:170 +msgid "Run external viewer in a separate session" +msgstr "Externe Anzeigeprogramme in eigener Sitzung laufen lassen" + -+#: rc.c:166 ++#: rc.c:172 +msgid "Run external viewer in the background" +msgstr "Externe Anzeigeprogramme im Hintergrund laufen lassen" + -+#: rc.c:168 ++#: rc.c:174 +msgid "Use external program for directory listing" +msgstr "Externes Programm zum Auflisten von Verzeichnissen verwenden" + -+#: rc.c:169 ++#: rc.c:175 +msgid "URL of directory listing command" +msgstr "URL des Befehls zum Auflisten von Verzeichnissen" + -+#: rc.c:171 ++#: rc.c:177 +msgid "Enable dictionary lookup through CGI" +msgstr "Wörterbuchabfrage mittels CGI aktivieren" + -+#: rc.c:172 ++#: rc.c:178 +msgid "URL of dictionary lookup command" +msgstr "URL des Befehls zur Wörterbuch-Abfrage" + -+#: rc.c:174 ++#: rc.c:180 +msgid "Display link name for images lacking ALT" +msgstr "Bei Bildern ohne ALT-Angabe Linkziel anzeigen" + -+#: rc.c:175 ++#: rc.c:181 +msgid "Index file for directories" +msgstr "Indexdatei für Verzeichnisse" + -+#: rc.c:176 ++#: rc.c:182 +msgid "Prepend http:// to URL automatically" +msgstr "Ziel-Eingaben gegebenenfalls http:// voranstellen" + -+#: rc.c:177 ++#: rc.c:183 +msgid "Default value for open-URL command" +msgstr "Vorgabewert bei der Adresseneingabe" + -+#: rc.c:178 ++#: rc.c:184 +msgid "Decode Content-Transfer-Encoding when saving" +msgstr "Beim Speichern entsprechend Content-Transfer-Encoding entschlüsseln" + -+#: rc.c:179 ++#: rc.c:185 +msgid "Preserve timestamp when saving" +msgstr "Zeitstempel beim Speichern erhalten" + -+#: rc.c:181 ++#: rc.c:187 +msgid "Enable mouse" +msgstr "Maus aktivieren" + -+#: rc.c:182 ++#: rc.c:188 +msgid "Scroll in reverse direction of mouse drag" +msgstr "Mausbewegungen entgegengesetzt scrollen" + -+#: rc.c:183 ++#: rc.c:189 +msgid "Behavior of wheel scroll speed" +msgstr "Umsetzung der Mausradbewegung" + -+#: rc.c:184 ++#: rc.c:190 +msgid "(A only)Scroll by # (%) of screen" +msgstr "(nur A) Um # % des Fensters scrollen" + -+#: rc.c:185 ++#: rc.c:191 +msgid "(B only)Scroll by # lines" +msgstr "(nur B) Um # Zeilen scrollen" + -+#: rc.c:187 ++#: rc.c:193 +msgid "Free memory of undisplayed buffers" +msgstr "Speicherplatz nicht angezeigter Puffer freigeben" + -+#: rc.c:188 ++#: rc.c:194 +msgid "Suppress `Referer:' header" +msgstr "Referer-Kopfzeile unterdrücken" + -+#: rc.c:189 ++#: rc.c:195 +msgid "Search case-insensitively" +msgstr "Groß- und Kleinschreibung beim Suchen ignorieren" + -+#: rc.c:190 ++#: rc.c:196 +msgid "Use LESSOPEN" +msgstr "LESSOPEN verwenden" + -+#: rc.c:193 ++#: rc.c:199 +msgid "Perform SSL server verification" +msgstr "SSL-Server-Verifizierung durchführen" + -+#: rc.c:194 ++#: rc.c:200 +msgid "PEM encoded certificate file of client" +msgstr "PEM-kodierte Zertifikatsdatei des Clients" + -+#: rc.c:195 ++#: rc.c:201 +msgid "PEM encoded private key file of client" +msgstr "PEM-kodierte private Schlüsseldatei des Clients" + -+#: rc.c:196 ++#: rc.c:202 +msgid "Path to directory for PEM encoded certificates of CAs" +msgstr "Pfad zum Verzeichnis für PEM-kodierte Zertifikate von CAs" + -+#: rc.c:197 ++#: rc.c:203 +msgid "File consisting of PEM encoded certificates of CAs" +msgstr "Datei mit PEM-kodierten Zertifikaten von CAs" + -+#: rc.c:199 ++#: rc.c:205 +msgid "List of forbidden SSL methods (2: SSLv2, 3: SSLv3, t:TLSv1)" +msgstr "Liste unzulässiger SSL-Verfahren (2: SSLv2, 3: SSLv3, t: TLSv1)" + -+#: rc.c:202 ++#: rc.c:208 +msgid "Enable cookie processing" +msgstr "Cookie-Verarbeitung aktivieren" + -+#: rc.c:203 ++#: rc.c:209 +msgid "Print a message when receiving a cookie" +msgstr "Den Empfang von Cookies melden" + -+#: rc.c:204 ++#: rc.c:210 +msgid "Accept cookies" +msgstr "Cookies akzeptieren" + -+#: rc.c:205 ++#: rc.c:211 +msgid "Action to be taken on invalid cookie" +msgstr "Reaktion auf ungültiges Cookie" + -+#: rc.c:206 ++#: rc.c:212 +msgid "Domains to reject cookies from" +msgstr "Domains, deren Cookies abzulehnen sind" + -+#: rc.c:207 ++#: rc.c:213 +msgid "Domains to accept cookies from" +msgstr "Domains, deren Cookies akzeptiert werden" + +# Variable vom Typ String im Abschnitt Cookies-Einstellungen, mh 10.10.2014 -+#: rc.c:208 -+#, fuzzy ++#: rc.c:214 +msgid "Domains to avoid [wrong number of dots]" +msgstr "Zu meidende Domains (falsche Anzahl von Punkten)" + -+#: rc.c:210 ++#: rc.c:216 +msgid "Number of redirections to follow" +msgstr "Anzahl zu akzeptierender Umleitungen" + +# Konfigurationsvariable vom Typ string, mh, 05.10.2014 -+#: rc.c:211 ++#: rc.c:217 +msgid "Enable processing of meta-refresh tag" +msgstr "Meta-Refresh-Element verarbeiten" + -+#: rc.c:214 ++#: rc.c:220 +msgid "Enable Migemo (Roma-ji search)" +msgstr "Romaji-Suche mittels Migemo aktivieren" + -+#: rc.c:215 ++#: rc.c:221 +msgid "Migemo command" +msgstr "Migemo-Befehl" + -+#: rc.c:219 ++#: rc.c:225 +msgid "Display charset" +msgstr "Zeichenkodierung der Anzeige" + -+#: rc.c:220 ++#: rc.c:226 +msgid "Default document charset" +msgstr "Zeichenkodierungs-Vorgabe für Dokumente" + -+#: rc.c:221 ++#: rc.c:227 +msgid "Automatic charset detect when loading" +msgstr "Selbstständige Erkennung der Zeichenkodierung beim Laden" + -+#: rc.c:222 ++#: rc.c:228 +msgid "System charset" +msgstr "Zeichenkodierung des Systems" + -+#: rc.c:223 ++#: rc.c:229 +msgid "System charset follows locale(LC_CTYPE)" +msgstr "Zeichenkodierung des Systems entsprechend Locale (LC_CTYPE)" + +# war zuvor +# msgstr "Halfdump mit der zur Anzeige benutzten Zeichenkodierung exportieren" -+#: rc.c:224 ++#: rc.c:230 +msgid "Output halfdump with display charset" +msgstr "Halfdump in der zur Anzeige benutzten Kodierung" + +# Konfigurationsvariable vom Typ boolean, mh, 05.10.2014 -+#: rc.c:225 -+#, fuzzy ++#: rc.c:231 +msgid "Use multi column characters" +msgstr "Spaltenübergreifende Zeichen verwenden" + -+#: rc.c:226 ++#: rc.c:232 +msgid "Use combining characters" +msgstr "Kombinationszeichen verwenden" + -+#: rc.c:227 ++#: rc.c:233 +msgid "Use double width for some Unicode characters" +msgstr "Einzelnen Unicode-Zeichen zwei Spalten einräumen" + -+#: rc.c:228 ++#: rc.c:234 +msgid "Use Unicode language tags" +msgstr "Unicode-Sprach-Tags verwenden" + -+#: rc.c:229 ++#: rc.c:235 +msgid "Charset conversion using Unicode map" +msgstr "Zeichen in Unicode kodieren" + -+#: rc.c:230 ++#: rc.c:236 +msgid "Charset conversion when loading" +msgstr "Zeichenkodierung beim Laden anpassen" + -+#: rc.c:231 ++#: rc.c:237 +msgid "Adjust search string for document charset" +msgstr "Zu suchende Zeichenkette der Kodierung des Dokumentes anpassen" + -+#: rc.c:232 ++#: rc.c:238 +msgid "Fix character width when conversion" +msgstr "Bei Umwandlung an der Breite von Zeichen festhalten" + -+#: rc.c:233 ++#: rc.c:239 +msgid "Use GB 12345 Unicode map instead of GB 2312's" +msgstr "GB-12345-Unicode statt GB 2312 verwenden" + -+#: rc.c:234 ++#: rc.c:240 +msgid "Use JIS X 0201 Roman for ISO-2022-JP" +msgstr "JIS X 0201 Roman statt ISO-2022-JP verwenden" + -+#: rc.c:235 ++#: rc.c:241 +msgid "Use JIS C 6226:1978 for ISO-2022-JP" +msgstr "JIS C 6226:1978 statt ISO-2022-JP verwenden" + -+#: rc.c:236 ++#: rc.c:242 +msgid "Use JIS X 0201 Katakana" +msgstr "JIS X 0201 Katakana verwenden" + -+#: rc.c:237 ++#: rc.c:243 +msgid "Use JIS X 0212:1990 (Supplemental Kanji)" +msgstr "JIS X 0212:1990 verwenden (ergänzendes Kanji)" + -+#: rc.c:238 ++#: rc.c:244 +msgid "Use JIS X 0213:2000 (2000JIS)" +msgstr "JIS X 0213:2000 verwenden (2000JIS)" + -+#: rc.c:239 ++#: rc.c:245 +msgid "Strict ISO-2022-JP/KR/CN" +msgstr "Striktes ISO-2022-JP/KR/CN" + -+#: rc.c:240 ++#: rc.c:246 +msgid "Treat 4 bytes char. of GB18030 as Unicode" +msgstr "4-Byte-Zeichen von GB 18030 als Unicode auffassen" + -+#: rc.c:241 ++#: rc.c:247 +msgid "Simple Preserve space" +msgstr "Einfache Platzerhaltung" + -+#: rc.c:244 ++#: rc.c:250 +msgid "keymap file" +msgstr "Tastaturbelegungs-Datei" + -+#: rc.c:261 ++#: rc.c:267 +msgid "black" +msgstr "schwarz" + -+#: rc.c:262 ++#: rc.c:268 +msgid "red" +msgstr "rot" + -+#: rc.c:263 ++#: rc.c:269 +msgid "green" +msgstr "grün" + -+#: rc.c:264 ++#: rc.c:270 +msgid "yellow" +msgstr "gelb" + -+#: rc.c:265 ++#: rc.c:271 +msgid "blue" +msgstr "blau" + -+#: rc.c:266 ++#: rc.c:272 +msgid "magenta" +msgstr "magenta" + -+#: rc.c:267 ++#: rc.c:273 +msgid "cyan" +msgstr "cyan" + -+#: rc.c:268 ++#: rc.c:274 +msgid "white" +msgstr "weiß" + -+#: rc.c:269 ++#: rc.c:275 +msgid "terminal" +msgstr "wie Terminal" + -+#: rc.c:288 ++#: rc.c:294 +msgid "none" +msgstr "keiner" + -+#: rc.c:289 ++#: rc.c:295 +msgid "current URL" +msgstr "aktuelle URL" + -+#: rc.c:290 ++#: rc.c:296 +msgid "link URL" +msgstr "Link-URL" + -+#: rc.c:295 ++#: rc.c:301 +msgid "simple" +msgstr "einfach" + -+#: rc.c:296 ++#: rc.c:302 +msgid "use tag" +msgstr "durch Tags" + -+#: rc.c:297 ++#: rc.c:303 +msgid "fontify" +msgstr "hervorgehoben" + -+#: rc.c:303 ++#: rc.c:309 +msgid "A:relative to screen height" +msgstr "A: relativ zu Fensterhöhe" + -+#: rc.c:304 ++#: rc.c:310 +msgid "B:fixed speed" +msgstr "B: feste Geschwindigkeit" + -+#: rc.c:311 ++#: rc.c:317 +msgid "unspecified" +msgstr "nicht spezifiziert" + -+#: rc.c:312 ++#: rc.c:318 +msgid "inet inet6" +msgstr "inet inet6" + -+#: rc.c:313 ++#: rc.c:319 +msgid "inet6 inet" +msgstr "inet6 inet" + -+#: rc.c:314 ++#: rc.c:320 +msgid "inet only" +msgstr "nur inet" + -+#: rc.c:315 ++#: rc.c:321 +msgid "inet6 only" +msgstr "nur inet6" + -+#: rc.c:322 ++#: rc.c:328 +msgid "discard" +msgstr "verwerfen" + -+#: rc.c:324 ++#: rc.c:330 +msgid "accept" +msgstr "annehmen" + -+#: rc.c:326 ++#: rc.c:332 +msgid "ask" +msgstr "nachfragen" + +# gehört zu rc.c:142 +# erscheint in Pulldown-Menü, daher verkürzt. mh 09.10.2014 -+#: rc.c:333 ++#: rc.c:339 +msgid "use internal mailer instead" +msgstr "Mail intern erstellen" + +# gehört zu rc.c:142 +# erscheint in Pulldown-Menü, daher verkürzt. mh 09.10.2014 -+#: rc.c:335 ++#: rc.c:341 +msgid "ignore options and use only the address" +msgstr "Optionen ignorieren" + +# gehört zu rc.c:142 +# erscheint in Pulldown-Menü, daher verkürzt. mh 09.10.2014 -+#: rc.c:336 ++#: rc.c:342 +msgid "use full mailto URL" +msgstr "komplett verwenden" + -+#: rc.c:345 ++#: rc.c:351 +msgid "OFF" +msgstr "AUS" + -+#: rc.c:346 ++#: rc.c:352 +msgid "Only ISO 2022" +msgstr "Nur ISO-2022" + -+#: rc.c:347 ++#: rc.c:353 +msgid "ON" +msgstr "AN" + +# Wert aus einem Set zur Wiedergabe von Rändern, mh, 05.10.2014 -+#: rc.c:353 ++#: rc.c:359 +msgid "ASCII" +msgstr "ASCII" + +# Wert aus einem Set zur Wiedergabe von Rändern, mh, 05.10.2014 +# hier ist "Zeichensatz" akzeptabel mh, 09.10.2014 -+#: rc.c:354 ++#: rc.c:360 +msgid "charset specific" +msgstr "zeichensatzspezifisch" + +# Wert aus einem Set zur Wiedergabe von Rändern, mh, 05.10.2014 -+#: rc.c:355 ++#: rc.c:361 +msgid "DEC special graphics" +msgstr "mit DEC-Grafiken" + -+#: rc.c:722 ++#: rc.c:740 +msgid "Display Settings" +msgstr "Einstellungen zur Anzeige" + -+#: rc.c:724 ++#: rc.c:742 +msgid "Color Settings" +msgstr "Farbeinstellungen" + -+#: rc.c:726 ++#: rc.c:744 +msgid "Miscellaneous Settings" +msgstr "Weitere Einstellungen" + -+#: rc.c:727 ++#: rc.c:745 +msgid "Directory Settings" +msgstr "Verzeichnis-Einstellungen" + -+#: rc.c:728 ++#: rc.c:746 +msgid "External Program Settings" +msgstr "Einstellungen für externe Programme" + -+#: rc.c:729 ++#: rc.c:747 +msgid "Network Settings" +msgstr "Netzwerk-Einstellungen" + -+#: rc.c:730 ++#: rc.c:748 +msgid "Proxy Settings" +msgstr "Proxy-Einstellungen" + -+#: rc.c:732 ++#: rc.c:750 +msgid "SSL Settings" +msgstr "SSL-Einstellungen" + -+#: rc.c:735 ++#: rc.c:753 +msgid "Cookie Settings" +msgstr "Cookie-Einstellungen" + -+#: rc.c:738 ++#: rc.c:756 +msgid "Charset Settings" +msgstr "Zeichenkodierungs-Einstellungen" + @@ -10994,11 +16098,11 @@ index 0000000..19a3d3a +#. * header. For example, ja.po should translate it as +#. * "ja;q=1.0, en;q=0.5" like that. +#. -+#: rc.c:1220 ++#: rc.c:1238 +msgid "en;q=1.0" +msgstr "de;q=1.0, en;q=0.5" diff --git a/po/ja.po b/po/ja.po -index d67c695..ef079e4 100644 +index d67c695..3810d30 100644 --- a/po/ja.po +++ b/po/ja.po @@ -1,6 +1,6 @@ @@ -11009,15 +16113,15 @@ index d67c695..ef079e4 100644 # This file is distributed under the same license as the w3m package. # Fumitoshi UKAI <ukai@debian.or.jp>, 2003. # -@@ -8,11 +8,11 @@ msgid "" +@@ -8,865 +8,897 @@ msgid "" msgstr "" "Project-Id-Version: w3m 0.5.3\n" "Report-Msgid-Bugs-To: satodai@w3m.jp\n" -"POT-Creation-Date: 2010-08-20 18:44+0900\n" -"PO-Revision-Date: 2010-08-20 18:45+0900\n" -"Last-Translator: Fumitoshi UKAI <ukai@debian.or.jp>\n" -+"POT-Creation-Date: 2015-04-29 16:18+0900\n" -+"PO-Revision-Date: 2015-04-29 16:38+0900\n" ++"POT-Creation-Date: 2016-03-14 19:47+0900\n" ++"PO-Revision-Date: 2016-03-14 19:51+0900\n" +"Last-Translator: Tatsuya Kinoshita <tats@debian.org>\n" "Language-Team: Japanese\n" -"Language: \n" @@ -11025,7 +16129,95 @@ index d67c695..ef079e4 100644 "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -@@ -90,783 +90,791 @@ msgstr "オプション (o)" + "Plural-Forms: nplurals=1; plural=0;\n" + +-#: menu.c:267 ++#: menu.c:269 + msgid " Back (b) " + msgstr "戻る (b)" + +-#: menu.c:268 ++#: menu.c:270 + msgid " Select Buffer(s) " + msgstr "バッファ選択 (s)" + +-#: menu.c:270 ++#: menu.c:272 + msgid " Select Tab (t) " + msgstr "タブ選択 (t)" + +-#: menu.c:272 ++#: menu.c:274 + msgid " View Source (v) " + msgstr "ソースを表示 (v)" + +-#: menu.c:273 ++#: menu.c:275 + msgid " Edit Source (e) " + msgstr "ソースを編集 (e)" + +-#: menu.c:274 ++#: menu.c:276 + msgid " Save Source (S) " + msgstr "ソースを保存 (S)" + +-#: menu.c:275 ++#: menu.c:277 + msgid " Reload (r) " + msgstr "再読み込み (r)" + +-#: menu.c:276 menu.c:283 menu.c:287 ++#: menu.c:278 menu.c:285 menu.c:289 + msgid " ---------------- " + msgstr "----------------" + +-#: menu.c:277 ++#: menu.c:279 + msgid " Go Link (a) " + msgstr "リンクを表示 (a)" + +-#: menu.c:278 ++#: menu.c:280 + msgid " on New Tab (n) " + msgstr "新タブで表示 (n)" + +-#: menu.c:279 ++#: menu.c:281 + msgid " Save Link (A) " + msgstr "リンクを保存 (A)" + +-#: menu.c:280 ++#: menu.c:282 + msgid " View Image (i) " + msgstr "画像を表示 (i)" + +-#: menu.c:281 ++#: menu.c:283 + msgid " Save Image (I) " + msgstr "画像を保存 (I)" + +-#: menu.c:282 ++#: menu.c:284 + msgid " View Frame (f) " + msgstr "フレーム表示 (f)" + +-#: menu.c:284 ++#: menu.c:286 + msgid " Bookmark (B) " + msgstr "ブックマーク (B)" + +-#: menu.c:285 ++#: menu.c:287 + msgid " Help (h) " + msgstr "ヘルプ (h)" + +-#: menu.c:286 ++#: menu.c:288 + msgid " Option (o) " + msgstr "オプション (o)" + +-#: menu.c:288 ++#: menu.c:290 msgid " Quit (q) " msgstr "終了 (q)" @@ -11399,648 +16591,767 @@ index d67c695..ef079e4 100644 msgstr "mailto タグの取り扱い" -#: rc.c:143 +-msgid "External Browser" +#: rc.c:146 - msgid "External Browser" ++msgid "External browser" msgstr "外部ブラウザ" -#: rc.c:144 +-msgid "Second External Browser" +#: rc.c:147 - msgid "Second External Browser" ++msgid "2nd external browser" msgstr "外部ブラウザその2" -#: rc.c:145 +-msgid "Third External Browser" +#: rc.c:148 - msgid "Third External Browser" ++msgid "3rd external browser" msgstr "外部ブラウザその3" -#: rc.c:146 +#: rc.c:149 ++msgid "4th external browser" ++msgstr "外部ブラウザその4" ++ ++#: rc.c:150 ++msgid "5th external browser" ++msgstr "外部ブラウザその5" ++ ++#: rc.c:151 ++msgid "6th external browser" ++msgstr "外部ブラウザその6" ++ ++#: rc.c:152 ++msgid "7th external browser" ++msgstr "外部ブラウザその7" ++ ++#: rc.c:153 ++msgid "8th external browser" ++msgstr "外部ブラウザその8" ++ ++#: rc.c:154 ++msgid "9th external browser" ++msgstr "外部ブラウザその9" ++ ++#: rc.c:155 msgid "Disable secret file security check" msgstr "パスワードファイルのパーミッションをチェックしない" -#: rc.c:147 -+#: rc.c:150 ++#: rc.c:156 msgid "Password file" msgstr "パスワードファイル" -#: rc.c:148 -+#: rc.c:151 ++#: rc.c:157 msgid "File for setting form on loading" msgstr "文書読込時のフォーム設定用ファイル" -#: rc.c:149 -+#: rc.c:152 ++#: rc.c:158 +msgid "File for preferences for each site" +msgstr "サイト別設定のファイル" + -+#: rc.c:153 ++#: rc.c:159 msgid "Password for anonymous FTP (your mail address)" msgstr "FTPのパスワード(普通は自分のmail addressを使う)" -#: rc.c:150 -+#: rc.c:154 ++#: rc.c:160 msgid "Generate domain part of password for FTP" msgstr "FTPのパスワードのドメイン名を自動生成する" -#: rc.c:151 -+#: rc.c:155 ++#: rc.c:161 msgid "User-Agent identification string" msgstr "User-Agent" -#: rc.c:152 -+#: rc.c:156 ++#: rc.c:162 msgid "Accept-Encoding header" msgstr "圧縮方法(Accept-Encoding:)" -#: rc.c:153 -+#: rc.c:157 ++#: rc.c:163 msgid "Accept header" msgstr "受けつけるメディアタイプ(Accept:)" -#: rc.c:154 -+#: rc.c:158 ++#: rc.c:164 msgid "Accept-Language header" msgstr "受けつける言語(Accept-Language:)" -#: rc.c:155 -+#: rc.c:159 ++#: rc.c:165 msgid "Treat URL-like strings as links in all pages" msgstr "全てのページのURL風の文字列をリンクにする" -#: rc.c:156 -+#: rc.c:160 ++#: rc.c:166 msgid "Wrap search" msgstr "折り返し検索" -#: rc.c:157 -+#: rc.c:161 ++#: rc.c:167 msgid "Display unseen objects (e.g. bgimage tag)" msgstr "背景画像等へのリンクを作る" -#: rc.c:158 -+#: rc.c:162 ++#: rc.c:168 msgid "Uncompress compressed data automatically when downloading" msgstr "ダウンロード時に自動的に圧縮されたデータを解凍する" -#: rc.c:160 -+#: rc.c:164 ++#: rc.c:170 msgid "Run external viewer in a separate session" msgstr "外部ビューアを別セッションで動かす" -#: rc.c:162 -+#: rc.c:166 ++#: rc.c:172 msgid "Run external viewer in the background" msgstr "外部ビューアをバックグラウンドで動かす" -#: rc.c:164 -+#: rc.c:168 ++#: rc.c:174 msgid "Use external program for directory listing" msgstr "ディレクトリリストに外部コマンドを使う" -#: rc.c:165 -+#: rc.c:169 ++#: rc.c:175 msgid "URL of directory listing command" msgstr "ディレクトリリスト用コマンド" -#: rc.c:167 -+#: rc.c:171 ++#: rc.c:177 msgid "Enable dictionary lookup through CGI" msgstr "辞書引きをCGI経由でおこなう" -#: rc.c:168 -+#: rc.c:172 ++#: rc.c:178 msgid "URL of dictionary lookup command" msgstr "辞書引きコマンドのURL" -#: rc.c:170 -+#: rc.c:174 ++#: rc.c:180 msgid "Display link name for images lacking ALT" msgstr "空のIMG ALT属性の時にリンク名を表示する" -#: rc.c:171 -+#: rc.c:175 ++#: rc.c:181 msgid "Index file for directories" msgstr "各ディレクトリのインデックスファイル" -#: rc.c:172 -+#: rc.c:176 ++#: rc.c:182 msgid "Prepend http:// to URL automatically" msgstr "URLに自動的に http:// を補う" -#: rc.c:173 -+#: rc.c:177 ++#: rc.c:183 msgid "Default value for open-URL command" msgstr "URLを開く時のデフォルト文字列" -#: rc.c:174 -+#: rc.c:178 ++#: rc.c:184 msgid "Decode Content-Transfer-Encoding when saving" msgstr "保存時に Content-Transfer-Encoding をデコードする" -#: rc.c:175 -+#: rc.c:179 ++#: rc.c:185 msgid "Preserve timestamp when saving" msgstr "保存時にタイムスタンプを保持する" -#: rc.c:177 -+#: rc.c:181 ++#: rc.c:187 msgid "Enable mouse" msgstr "マウスを使う" -#: rc.c:178 -+#: rc.c:182 ++#: rc.c:188 msgid "Scroll in reverse direction of mouse drag" msgstr "マウスのドラッグ動作を逆にする" -#: rc.c:179 -+#: rc.c:183 ++#: rc.c:189 msgid "Behavior of wheel scroll speed" msgstr "ホイールでのスクロール速度の扱い" -#: rc.c:180 -+#: rc.c:184 ++#: rc.c:190 msgid "(A only)Scroll by # (%) of screen" msgstr "(Aのみ)画面の何%スクロールするか" -#: rc.c:181 -+#: rc.c:185 ++#: rc.c:191 msgid "(B only)Scroll by # lines" msgstr "(Bのみ)スクロールする行数" -#: rc.c:183 -+#: rc.c:187 ++#: rc.c:193 msgid "Free memory of undisplayed buffers" msgstr "表示されていないバッファのメモリを解放する" -#: rc.c:184 -+#: rc.c:188 ++#: rc.c:194 msgid "Suppress `Referer:' header" msgstr "Referer: を送らないようにする" -#: rc.c:185 -+#: rc.c:189 ++#: rc.c:195 msgid "Search case-insensitively" msgstr "サーチ時に大文字小文字の区別をしない" -#: rc.c:186 -+#: rc.c:190 ++#: rc.c:196 msgid "Use LESSOPEN" msgstr "LESSOPENを使用" -#: rc.c:189 -+#: rc.c:193 ++#: rc.c:199 msgid "Perform SSL server verification" msgstr "SSLのサーバ認証を行う" -#: rc.c:190 -+#: rc.c:194 ++#: rc.c:200 msgid "PEM encoded certificate file of client" msgstr "SSLのクライアント用PEM形式証明書ファイル" -#: rc.c:191 -+#: rc.c:195 ++#: rc.c:201 msgid "PEM encoded private key file of client" msgstr "SSLのクライアント用PEM形式秘密鍵ファイル" -#: rc.c:192 -+#: rc.c:196 ++#: rc.c:202 msgid "Path to directory for PEM encoded certificates of CAs" msgstr "SSLの認証局のPEM形式証明書群のあるディレクトリへのパス" -#: rc.c:193 -+#: rc.c:197 ++#: rc.c:203 msgid "File consisting of PEM encoded certificates of CAs" msgstr "SSLの認証局のPEM形式証明書群のファイル" -#: rc.c:195 -+#: rc.c:199 ++#: rc.c:205 msgid "List of forbidden SSL methods (2: SSLv2, 3: SSLv3, t:TLSv1)" msgstr "使わないSSLメソッドのリスト(2: SSLv2, 3: SSLv3, t:TLSv1)" -#: rc.c:198 -+#: rc.c:202 ++#: rc.c:208 msgid "Enable cookie processing" msgstr "クッキーを使用する" -#: rc.c:199 -+#: rc.c:203 ++#: rc.c:209 msgid "Print a message when receiving a cookie" msgstr "クッキーを受け付けたときにメッセージを表示する" -#: rc.c:200 -+#: rc.c:204 ++#: rc.c:210 msgid "Accept cookies" msgstr "クッキーを受け付ける" -#: rc.c:201 -+#: rc.c:205 ++#: rc.c:211 msgid "Action to be taken on invalid cookie" msgstr "問題のあるクッキーでも受け付ける" -#: rc.c:202 -+#: rc.c:206 ++#: rc.c:212 msgid "Domains to reject cookies from" msgstr "クッキーを受け付けないドメイン" -#: rc.c:203 -+#: rc.c:207 ++#: rc.c:213 msgid "Domains to accept cookies from" msgstr "クッキーを受け付けるドメイン" -#: rc.c:204 -+#: rc.c:208 ++#: rc.c:214 msgid "Domains to avoid [wrong number of dots]" msgstr "[wrong number of dots] を無視するドメイン" -#: rc.c:206 -+#: rc.c:210 ++#: rc.c:216 msgid "Number of redirections to follow" msgstr "従うリダイレクトの回数" -#: rc.c:207 -+#: rc.c:211 ++#: rc.c:217 msgid "Enable processing of meta-refresh tag" msgstr "meta refresh に対応する" -#: rc.c:210 -+#: rc.c:214 ++#: rc.c:220 msgid "Enable Migemo (Roma-ji search)" msgstr "Migemo(ローマ字検索)を使用する" -#: rc.c:211 -+#: rc.c:215 ++#: rc.c:221 msgid "Migemo command" msgstr "Migemoコマンド" -#: rc.c:215 -+#: rc.c:219 ++#: rc.c:225 msgid "Display charset" msgstr "表示用文字コード" -#: rc.c:216 -+#: rc.c:220 ++#: rc.c:226 msgid "Default document charset" msgstr "文書の標準の文字コード" -#: rc.c:217 -+#: rc.c:221 ++#: rc.c:227 msgid "Automatic charset detect when loading" msgstr "文書の読み込み時に文字コードの自動判定を行う" -#: rc.c:218 -+#: rc.c:222 ++#: rc.c:228 msgid "System charset" msgstr "システムの文字コード" -#: rc.c:219 -+#: rc.c:223 ++#: rc.c:229 msgid "System charset follows locale(LC_CTYPE)" msgstr "Locale(LC_CTYPE) に従ってシステムの文字コードを設定" -#: rc.c:220 -+#: rc.c:224 ++#: rc.c:230 msgid "Output halfdump with display charset" msgstr "表示用文字コードで halfdump の出力を行う" -#: rc.c:221 -+#: rc.c:225 ++#: rc.c:231 msgid "Use multi column characters" msgstr "複数カラムの文字を使う" -#: rc.c:222 -+#: rc.c:226 ++#: rc.c:232 msgid "Use combining characters" msgstr "結合文字を使う" -#: rc.c:223 -+#: rc.c:227 ++#: rc.c:233 msgid "Use double width for some Unicode characters" msgstr "ある種のUnicode文字を全角にする" -#: rc.c:224 -+#: rc.c:228 ++#: rc.c:234 msgid "Use Unicode language tags" msgstr "Unicode の言語タグを使う" -#: rc.c:225 -+#: rc.c:229 ++#: rc.c:235 msgid "Charset conversion using Unicode map" msgstr "Unicodeを介したコード変換" -#: rc.c:226 -+#: rc.c:230 ++#: rc.c:236 msgid "Charset conversion when loading" msgstr "文書の読み込み時に文字コードを変換する" -#: rc.c:227 -+#: rc.c:231 ++#: rc.c:237 msgid "Adjust search string for document charset" msgstr "検索文字列を文書の文字コードに変換する" -#: rc.c:228 -+#: rc.c:232 ++#: rc.c:238 msgid "Fix character width when conversion" msgstr "文字幅の変わる変換をしない" -#: rc.c:229 -+#: rc.c:233 ++#: rc.c:239 msgid "Use GB 12345 Unicode map instead of GB 2312's" msgstr "GB 12345 の Unicode マップを GB 2312 用に使う" -#: rc.c:230 -+#: rc.c:234 ++#: rc.c:240 msgid "Use JIS X 0201 Roman for ISO-2022-JP" msgstr "ISO-2022-JP で JIS X 0201-Roman を使う" -#: rc.c:231 -+#: rc.c:235 ++#: rc.c:241 msgid "Use JIS C 6226:1978 for ISO-2022-JP" msgstr "ISO-2022-JP で JIS C 6226:1978(旧JIS) を使う" -#: rc.c:232 -+#: rc.c:236 ++#: rc.c:242 msgid "Use JIS X 0201 Katakana" msgstr "JIS X 0201-Katakana を使う" -#: rc.c:233 -+#: rc.c:237 ++#: rc.c:243 msgid "Use JIS X 0212:1990 (Supplemental Kanji)" msgstr "JIS X 0212:1990(補助漢字) を使う" -#: rc.c:234 -+#: rc.c:238 ++#: rc.c:244 msgid "Use JIS X 0213:2000 (2000JIS)" msgstr "JIS X 0213:2000(2000JIS) を使う" -#: rc.c:235 -+#: rc.c:239 ++#: rc.c:245 msgid "Strict ISO-2022-JP/KR/CN" msgstr "厳格な ISO-2022-JP/KR/CN を使う" -#: rc.c:236 -+#: rc.c:240 ++#: rc.c:246 msgid "Treat 4 bytes char. of GB18030 as Unicode" msgstr "GB18030 の 4バイト文字を Unicode として扱う" -#: rc.c:237 -+#: rc.c:241 ++#: rc.c:247 msgid "Simple Preserve space" msgstr "単純な空白の保存" -#: rc.c:240 -+#: rc.c:244 ++#: rc.c:250 msgid "keymap file" msgstr "keymapファイル" -#: rc.c:257 -+#: rc.c:261 ++#: rc.c:267 msgid "black" msgstr "黒" -#: rc.c:258 -+#: rc.c:262 ++#: rc.c:268 msgid "red" msgstr "赤" -#: rc.c:259 -+#: rc.c:263 ++#: rc.c:269 msgid "green" msgstr "緑" -#: rc.c:260 -+#: rc.c:264 ++#: rc.c:270 msgid "yellow" msgstr "黄" -#: rc.c:261 -+#: rc.c:265 ++#: rc.c:271 msgid "blue" msgstr "青" -#: rc.c:262 -+#: rc.c:266 ++#: rc.c:272 msgid "magenta" msgstr "紫" -#: rc.c:263 -+#: rc.c:267 ++#: rc.c:273 msgid "cyan" msgstr "空色" -#: rc.c:264 -+#: rc.c:268 ++#: rc.c:274 msgid "white" msgstr "白" -#: rc.c:265 -+#: rc.c:269 ++#: rc.c:275 msgid "terminal" msgstr "端末" -#: rc.c:284 -+#: rc.c:288 ++#: rc.c:294 msgid "none" msgstr "無し" -#: rc.c:285 -+#: rc.c:289 ++#: rc.c:295 msgid "current URL" msgstr "現在のURL" -#: rc.c:286 -+#: rc.c:290 ++#: rc.c:296 msgid "link URL" msgstr "リンク先のURL" -#: rc.c:291 -+#: rc.c:295 ++#: rc.c:301 msgid "simple" msgstr "シンプル" -#: rc.c:292 -+#: rc.c:296 ++#: rc.c:302 msgid "use tag" msgstr "タグで表示" -#: rc.c:293 -+#: rc.c:297 ++#: rc.c:303 msgid "fontify" msgstr "文字装飾" -#: rc.c:299 -+#: rc.c:303 ++#: rc.c:309 msgid "A:relative to screen height" msgstr "A:画面サイズに比例" -#: rc.c:300 -+#: rc.c:304 ++#: rc.c:310 msgid "B:fixed speed" msgstr "B:一定の行数" -#: rc.c:307 -+#: rc.c:311 ++#: rc.c:317 msgid "unspecified" msgstr "指定しない" -#: rc.c:308 -+#: rc.c:312 ++#: rc.c:318 msgid "inet inet6" msgstr "IPv4優先" -#: rc.c:309 -+#: rc.c:313 ++#: rc.c:319 msgid "inet6 inet" msgstr "IPv6優先" -#: rc.c:310 -+#: rc.c:314 ++#: rc.c:320 msgid "inet only" msgstr "IPv4のみ" -#: rc.c:311 -+#: rc.c:315 ++#: rc.c:321 msgid "inet6 only" msgstr "IPv6のみ" -#: rc.c:318 -+#: rc.c:322 ++#: rc.c:328 msgid "discard" msgstr "破棄する" -#: rc.c:320 -+#: rc.c:324 ++#: rc.c:330 msgid "accept" msgstr "受け入れる" -#: rc.c:322 -+#: rc.c:326 ++#: rc.c:332 msgid "ask" msgstr "確認する" -#: rc.c:329 -+#: rc.c:333 ++#: rc.c:339 msgid "use internal mailer instead" msgstr "内部メーラを使用" -#: rc.c:331 -+#: rc.c:335 ++#: rc.c:341 msgid "ignore options and use only the address" msgstr "アドレスのみ使用" -#: rc.c:332 -+#: rc.c:336 ++#: rc.c:342 msgid "use full mailto URL" msgstr "URL 全体を使用" -#: rc.c:341 -+#: rc.c:345 ++#: rc.c:351 msgid "OFF" msgstr "無効" -#: rc.c:342 -+#: rc.c:346 ++#: rc.c:352 msgid "Only ISO 2022" msgstr "ISO 2022 のみ" -#: rc.c:343 -+#: rc.c:347 ++#: rc.c:353 msgid "ON" msgstr "有効" -#: rc.c:349 -+#: rc.c:353 ++#: rc.c:359 msgid "ASCII" msgstr "ASCII" -#: rc.c:350 -+#: rc.c:354 ++#: rc.c:360 msgid "charset specific" msgstr "文字コード依存" -#: rc.c:351 -+#: rc.c:355 ++#: rc.c:361 msgid "DEC special graphics" msgstr "DEC 特殊文字" -#: rc.c:714 -+#: rc.c:722 ++#: rc.c:740 msgid "Display Settings" msgstr "表示関係" -#: rc.c:716 -+#: rc.c:724 ++#: rc.c:742 msgid "Color Settings" msgstr "表示色" -#: rc.c:718 -+#: rc.c:726 ++#: rc.c:744 msgid "Miscellaneous Settings" msgstr "雑多な設定" -#: rc.c:719 -+#: rc.c:727 ++#: rc.c:745 msgid "Directory Settings" msgstr "ディレクトリ設定" -#: rc.c:720 -+#: rc.c:728 ++#: rc.c:746 msgid "External Program Settings" msgstr "外部プログラム" -#: rc.c:721 -+#: rc.c:729 ++#: rc.c:747 msgid "Network Settings" msgstr "ネットワークの設定" -#: rc.c:722 -+#: rc.c:730 ++#: rc.c:748 msgid "Proxy Settings" msgstr "プロキシの設定" -#: rc.c:724 -+#: rc.c:732 ++#: rc.c:750 msgid "SSL Settings" msgstr "SSLの設定" -#: rc.c:727 -+#: rc.c:735 ++#: rc.c:753 msgid "Cookie Settings" msgstr "クッキーの設定" -#: rc.c:730 -+#: rc.c:738 ++#: rc.c:756 msgid "Charset Settings" msgstr "文字コードの設定" -@@ -875,6 +883,6 @@ msgstr "文字コードの設定" +@@ -875,6 +907,6 @@ msgstr "文字コードの設定" #. * header. For example, ja.po should translate it as #. * "ja;q=1.0, en;q=0.5" like that. #. -#: rc.c:1209 -+#: rc.c:1220 ++#: rc.c:1238 msgid "en;q=1.0" msgstr "ja;q=1.0, en;q=0.5" diff --git a/po/w3m.pot b/po/w3m.pot -index e164b1e..b277bb9 100644 +index e164b1e..607e26f 100644 --- a/po/w3m.pot +++ b/po/w3m.pot -@@ -1,5 +1,5 @@ +@@ -1,6 +1,6 @@ # SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR Fumitoshi UKAI +-# This file is distributed under the same license as the PACKAGE package. +# Copyright (C) YEAR THE w3m'S COPYRIGHT HOLDER - # This file is distributed under the same license as the PACKAGE package. ++# This file is distributed under the same license as the w3m package. # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. # + #, fuzzy @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: w3m 0.5.3\n" "Report-Msgid-Bugs-To: satodai@w3m.jp\n" -"POT-Creation-Date: 2010-08-20 18:44+0900\n" -+"POT-Creation-Date: 2015-04-29 16:18+0900\n" ++"POT-Creation-Date: 2016-03-14 19:47+0900\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" -@@ -89,783 +89,791 @@ msgstr "" +@@ -17,855 +17,887 @@ msgstr "" + "Content-Type: text/plain; charset=CHARSET\n" + "Content-Transfer-Encoding: 8bit\n" + +-#: menu.c:267 ++#: menu.c:269 + msgid " Back (b) " + msgstr "" + +-#: menu.c:268 ++#: menu.c:270 + msgid " Select Buffer(s) " + msgstr "" + +-#: menu.c:270 ++#: menu.c:272 + msgid " Select Tab (t) " + msgstr "" + +-#: menu.c:272 ++#: menu.c:274 + msgid " View Source (v) " + msgstr "" + +-#: menu.c:273 ++#: menu.c:275 + msgid " Edit Source (e) " + msgstr "" + +-#: menu.c:274 ++#: menu.c:276 + msgid " Save Source (S) " + msgstr "" + +-#: menu.c:275 ++#: menu.c:277 + msgid " Reload (r) " + msgstr "" + +-#: menu.c:276 menu.c:283 menu.c:287 ++#: menu.c:278 menu.c:285 menu.c:289 + msgid " ---------------- " + msgstr "" + +-#: menu.c:277 ++#: menu.c:279 + msgid " Go Link (a) " + msgstr "" + +-#: menu.c:278 ++#: menu.c:280 + msgid " on New Tab (n) " + msgstr "" + +-#: menu.c:279 ++#: menu.c:281 + msgid " Save Link (A) " + msgstr "" + +-#: menu.c:280 ++#: menu.c:282 + msgid " View Image (i) " + msgstr "" + +-#: menu.c:281 ++#: menu.c:283 + msgid " Save Image (I) " + msgstr "" + +-#: menu.c:282 ++#: menu.c:284 + msgid " View Frame (f) " + msgstr "" + +-#: menu.c:284 ++#: menu.c:286 + msgid " Bookmark (B) " + msgstr "" + +-#: menu.c:285 ++#: menu.c:287 + msgid " Help (h) " + msgstr "" + +-#: menu.c:286 ++#: menu.c:288 + msgid " Option (o) " + msgstr "" + +-#: menu.c:288 ++#: menu.c:290 msgid " Quit (q) " msgstr "" @@ -12414,633 +17725,660 @@ index e164b1e..b277bb9 100644 msgstr "" -#: rc.c:143 +-msgid "External Browser" +#: rc.c:146 - msgid "External Browser" ++msgid "External browser" msgstr "" -#: rc.c:144 +-msgid "Second External Browser" +#: rc.c:147 - msgid "Second External Browser" ++msgid "2nd external browser" msgstr "" -#: rc.c:145 +-msgid "Third External Browser" +#: rc.c:148 - msgid "Third External Browser" ++msgid "3rd external browser" msgstr "" -#: rc.c:146 +#: rc.c:149 ++msgid "4th external browser" ++msgstr "" ++ ++#: rc.c:150 ++msgid "5th external browser" ++msgstr "" ++ ++#: rc.c:151 ++msgid "6th external browser" ++msgstr "" ++ ++#: rc.c:152 ++msgid "7th external browser" ++msgstr "" ++ ++#: rc.c:153 ++msgid "8th external browser" ++msgstr "" ++ ++#: rc.c:154 ++msgid "9th external browser" ++msgstr "" ++ ++#: rc.c:155 msgid "Disable secret file security check" msgstr "" -#: rc.c:147 -+#: rc.c:150 ++#: rc.c:156 msgid "Password file" msgstr "" -#: rc.c:148 -+#: rc.c:151 ++#: rc.c:157 msgid "File for setting form on loading" msgstr "" -#: rc.c:149 -+#: rc.c:152 ++#: rc.c:158 +msgid "File for preferences for each site" +msgstr "" + -+#: rc.c:153 ++#: rc.c:159 msgid "Password for anonymous FTP (your mail address)" msgstr "" -#: rc.c:150 -+#: rc.c:154 ++#: rc.c:160 msgid "Generate domain part of password for FTP" msgstr "" -#: rc.c:151 -+#: rc.c:155 ++#: rc.c:161 msgid "User-Agent identification string" msgstr "" -#: rc.c:152 -+#: rc.c:156 ++#: rc.c:162 msgid "Accept-Encoding header" msgstr "" -#: rc.c:153 -+#: rc.c:157 ++#: rc.c:163 msgid "Accept header" msgstr "" -#: rc.c:154 -+#: rc.c:158 ++#: rc.c:164 msgid "Accept-Language header" msgstr "" -#: rc.c:155 -+#: rc.c:159 ++#: rc.c:165 msgid "Treat URL-like strings as links in all pages" msgstr "" -#: rc.c:156 -+#: rc.c:160 ++#: rc.c:166 msgid "Wrap search" msgstr "" -#: rc.c:157 -+#: rc.c:161 ++#: rc.c:167 msgid "Display unseen objects (e.g. bgimage tag)" msgstr "" -#: rc.c:158 -+#: rc.c:162 ++#: rc.c:168 msgid "Uncompress compressed data automatically when downloading" msgstr "" -#: rc.c:160 -+#: rc.c:164 ++#: rc.c:170 msgid "Run external viewer in a separate session" msgstr "" -#: rc.c:162 -+#: rc.c:166 ++#: rc.c:172 msgid "Run external viewer in the background" msgstr "" -#: rc.c:164 -+#: rc.c:168 ++#: rc.c:174 msgid "Use external program for directory listing" msgstr "" -#: rc.c:165 -+#: rc.c:169 ++#: rc.c:175 msgid "URL of directory listing command" msgstr "" -#: rc.c:167 -+#: rc.c:171 ++#: rc.c:177 msgid "Enable dictionary lookup through CGI" msgstr "" -#: rc.c:168 -+#: rc.c:172 ++#: rc.c:178 msgid "URL of dictionary lookup command" msgstr "" -#: rc.c:170 -+#: rc.c:174 ++#: rc.c:180 msgid "Display link name for images lacking ALT" msgstr "" -#: rc.c:171 -+#: rc.c:175 ++#: rc.c:181 msgid "Index file for directories" msgstr "" -#: rc.c:172 -+#: rc.c:176 ++#: rc.c:182 msgid "Prepend http:// to URL automatically" msgstr "" -#: rc.c:173 -+#: rc.c:177 ++#: rc.c:183 msgid "Default value for open-URL command" msgstr "" -#: rc.c:174 -+#: rc.c:178 ++#: rc.c:184 msgid "Decode Content-Transfer-Encoding when saving" msgstr "" -#: rc.c:175 -+#: rc.c:179 ++#: rc.c:185 msgid "Preserve timestamp when saving" msgstr "" -#: rc.c:177 -+#: rc.c:181 ++#: rc.c:187 msgid "Enable mouse" msgstr "" -#: rc.c:178 -+#: rc.c:182 ++#: rc.c:188 msgid "Scroll in reverse direction of mouse drag" msgstr "" -#: rc.c:179 -+#: rc.c:183 ++#: rc.c:189 msgid "Behavior of wheel scroll speed" msgstr "" -#: rc.c:180 -+#: rc.c:184 ++#: rc.c:190 msgid "(A only)Scroll by # (%) of screen" msgstr "" -#: rc.c:181 -+#: rc.c:185 ++#: rc.c:191 msgid "(B only)Scroll by # lines" msgstr "" -#: rc.c:183 -+#: rc.c:187 ++#: rc.c:193 msgid "Free memory of undisplayed buffers" msgstr "" -#: rc.c:184 -+#: rc.c:188 ++#: rc.c:194 msgid "Suppress `Referer:' header" msgstr "" -#: rc.c:185 -+#: rc.c:189 ++#: rc.c:195 msgid "Search case-insensitively" msgstr "" -#: rc.c:186 -+#: rc.c:190 ++#: rc.c:196 msgid "Use LESSOPEN" msgstr "" -#: rc.c:189 -+#: rc.c:193 ++#: rc.c:199 msgid "Perform SSL server verification" msgstr "" -#: rc.c:190 -+#: rc.c:194 ++#: rc.c:200 msgid "PEM encoded certificate file of client" msgstr "" -#: rc.c:191 -+#: rc.c:195 ++#: rc.c:201 msgid "PEM encoded private key file of client" msgstr "" -#: rc.c:192 -+#: rc.c:196 ++#: rc.c:202 msgid "Path to directory for PEM encoded certificates of CAs" msgstr "" -#: rc.c:193 -+#: rc.c:197 ++#: rc.c:203 msgid "File consisting of PEM encoded certificates of CAs" msgstr "" -#: rc.c:195 -+#: rc.c:199 ++#: rc.c:205 msgid "List of forbidden SSL methods (2: SSLv2, 3: SSLv3, t:TLSv1)" msgstr "" -#: rc.c:198 -+#: rc.c:202 ++#: rc.c:208 msgid "Enable cookie processing" msgstr "" -#: rc.c:199 -+#: rc.c:203 ++#: rc.c:209 msgid "Print a message when receiving a cookie" msgstr "" -#: rc.c:200 -+#: rc.c:204 ++#: rc.c:210 msgid "Accept cookies" msgstr "" -#: rc.c:201 -+#: rc.c:205 ++#: rc.c:211 msgid "Action to be taken on invalid cookie" msgstr "" -#: rc.c:202 -+#: rc.c:206 ++#: rc.c:212 msgid "Domains to reject cookies from" msgstr "" -#: rc.c:203 -+#: rc.c:207 ++#: rc.c:213 msgid "Domains to accept cookies from" msgstr "" -#: rc.c:204 -+#: rc.c:208 ++#: rc.c:214 msgid "Domains to avoid [wrong number of dots]" msgstr "" -#: rc.c:206 -+#: rc.c:210 ++#: rc.c:216 msgid "Number of redirections to follow" msgstr "" -#: rc.c:207 -+#: rc.c:211 ++#: rc.c:217 msgid "Enable processing of meta-refresh tag" msgstr "" -#: rc.c:210 -+#: rc.c:214 ++#: rc.c:220 msgid "Enable Migemo (Roma-ji search)" msgstr "" -#: rc.c:211 -+#: rc.c:215 ++#: rc.c:221 msgid "Migemo command" msgstr "" -#: rc.c:215 -+#: rc.c:219 ++#: rc.c:225 msgid "Display charset" msgstr "" -#: rc.c:216 -+#: rc.c:220 ++#: rc.c:226 msgid "Default document charset" msgstr "" -#: rc.c:217 -+#: rc.c:221 ++#: rc.c:227 msgid "Automatic charset detect when loading" msgstr "" -#: rc.c:218 -+#: rc.c:222 ++#: rc.c:228 msgid "System charset" msgstr "" -#: rc.c:219 -+#: rc.c:223 ++#: rc.c:229 msgid "System charset follows locale(LC_CTYPE)" msgstr "" -#: rc.c:220 -+#: rc.c:224 ++#: rc.c:230 msgid "Output halfdump with display charset" msgstr "" -#: rc.c:221 -+#: rc.c:225 ++#: rc.c:231 msgid "Use multi column characters" msgstr "" -#: rc.c:222 -+#: rc.c:226 ++#: rc.c:232 msgid "Use combining characters" msgstr "" -#: rc.c:223 -+#: rc.c:227 ++#: rc.c:233 msgid "Use double width for some Unicode characters" msgstr "" -#: rc.c:224 -+#: rc.c:228 ++#: rc.c:234 msgid "Use Unicode language tags" msgstr "" -#: rc.c:225 -+#: rc.c:229 ++#: rc.c:235 msgid "Charset conversion using Unicode map" msgstr "" -#: rc.c:226 -+#: rc.c:230 ++#: rc.c:236 msgid "Charset conversion when loading" msgstr "" -#: rc.c:227 -+#: rc.c:231 ++#: rc.c:237 msgid "Adjust search string for document charset" msgstr "" -#: rc.c:228 -+#: rc.c:232 ++#: rc.c:238 msgid "Fix character width when conversion" msgstr "" -#: rc.c:229 -+#: rc.c:233 ++#: rc.c:239 msgid "Use GB 12345 Unicode map instead of GB 2312's" msgstr "" -#: rc.c:230 -+#: rc.c:234 ++#: rc.c:240 msgid "Use JIS X 0201 Roman for ISO-2022-JP" msgstr "" -#: rc.c:231 -+#: rc.c:235 ++#: rc.c:241 msgid "Use JIS C 6226:1978 for ISO-2022-JP" msgstr "" -#: rc.c:232 -+#: rc.c:236 ++#: rc.c:242 msgid "Use JIS X 0201 Katakana" msgstr "" -#: rc.c:233 -+#: rc.c:237 ++#: rc.c:243 msgid "Use JIS X 0212:1990 (Supplemental Kanji)" msgstr "" -#: rc.c:234 -+#: rc.c:238 ++#: rc.c:244 msgid "Use JIS X 0213:2000 (2000JIS)" msgstr "" -#: rc.c:235 -+#: rc.c:239 ++#: rc.c:245 msgid "Strict ISO-2022-JP/KR/CN" msgstr "" -#: rc.c:236 -+#: rc.c:240 ++#: rc.c:246 msgid "Treat 4 bytes char. of GB18030 as Unicode" msgstr "" -#: rc.c:237 -+#: rc.c:241 ++#: rc.c:247 msgid "Simple Preserve space" msgstr "" -#: rc.c:240 -+#: rc.c:244 ++#: rc.c:250 msgid "keymap file" msgstr "" -#: rc.c:257 -+#: rc.c:261 ++#: rc.c:267 msgid "black" msgstr "" -#: rc.c:258 -+#: rc.c:262 ++#: rc.c:268 msgid "red" msgstr "" -#: rc.c:259 -+#: rc.c:263 ++#: rc.c:269 msgid "green" msgstr "" -#: rc.c:260 -+#: rc.c:264 ++#: rc.c:270 msgid "yellow" msgstr "" -#: rc.c:261 -+#: rc.c:265 ++#: rc.c:271 msgid "blue" msgstr "" -#: rc.c:262 -+#: rc.c:266 ++#: rc.c:272 msgid "magenta" msgstr "" -#: rc.c:263 -+#: rc.c:267 ++#: rc.c:273 msgid "cyan" msgstr "" -#: rc.c:264 -+#: rc.c:268 ++#: rc.c:274 msgid "white" msgstr "" -#: rc.c:265 -+#: rc.c:269 ++#: rc.c:275 msgid "terminal" msgstr "" -#: rc.c:284 -+#: rc.c:288 ++#: rc.c:294 msgid "none" msgstr "" -#: rc.c:285 -+#: rc.c:289 ++#: rc.c:295 msgid "current URL" msgstr "" -#: rc.c:286 -+#: rc.c:290 ++#: rc.c:296 msgid "link URL" msgstr "" -#: rc.c:291 -+#: rc.c:295 ++#: rc.c:301 msgid "simple" msgstr "" -#: rc.c:292 -+#: rc.c:296 ++#: rc.c:302 msgid "use tag" msgstr "" -#: rc.c:293 -+#: rc.c:297 ++#: rc.c:303 msgid "fontify" msgstr "" -#: rc.c:299 -+#: rc.c:303 ++#: rc.c:309 msgid "A:relative to screen height" msgstr "" -#: rc.c:300 -+#: rc.c:304 ++#: rc.c:310 msgid "B:fixed speed" msgstr "" -#: rc.c:307 -+#: rc.c:311 ++#: rc.c:317 msgid "unspecified" msgstr "" -#: rc.c:308 -+#: rc.c:312 ++#: rc.c:318 msgid "inet inet6" msgstr "" -#: rc.c:309 -+#: rc.c:313 ++#: rc.c:319 msgid "inet6 inet" msgstr "" -#: rc.c:310 -+#: rc.c:314 ++#: rc.c:320 msgid "inet only" msgstr "" -#: rc.c:311 -+#: rc.c:315 ++#: rc.c:321 msgid "inet6 only" msgstr "" -#: rc.c:318 -+#: rc.c:322 ++#: rc.c:328 msgid "discard" msgstr "" -#: rc.c:320 -+#: rc.c:324 ++#: rc.c:330 msgid "accept" msgstr "" -#: rc.c:322 -+#: rc.c:326 ++#: rc.c:332 msgid "ask" msgstr "" -#: rc.c:329 -+#: rc.c:333 ++#: rc.c:339 msgid "use internal mailer instead" msgstr "" -#: rc.c:331 -+#: rc.c:335 ++#: rc.c:341 msgid "ignore options and use only the address" msgstr "" -#: rc.c:332 -+#: rc.c:336 ++#: rc.c:342 msgid "use full mailto URL" msgstr "" -#: rc.c:341 -+#: rc.c:345 ++#: rc.c:351 msgid "OFF" msgstr "" -#: rc.c:342 -+#: rc.c:346 ++#: rc.c:352 msgid "Only ISO 2022" msgstr "" -#: rc.c:343 -+#: rc.c:347 ++#: rc.c:353 msgid "ON" msgstr "" -#: rc.c:349 -+#: rc.c:353 ++#: rc.c:359 msgid "ASCII" msgstr "" -#: rc.c:350 -+#: rc.c:354 ++#: rc.c:360 msgid "charset specific" msgstr "" -#: rc.c:351 -+#: rc.c:355 ++#: rc.c:361 msgid "DEC special graphics" msgstr "" -#: rc.c:714 -+#: rc.c:722 ++#: rc.c:740 msgid "Display Settings" msgstr "" -#: rc.c:716 -+#: rc.c:724 ++#: rc.c:742 msgid "Color Settings" msgstr "" -#: rc.c:718 -+#: rc.c:726 ++#: rc.c:744 msgid "Miscellaneous Settings" msgstr "" -#: rc.c:719 -+#: rc.c:727 ++#: rc.c:745 msgid "Directory Settings" msgstr "" -#: rc.c:720 -+#: rc.c:728 ++#: rc.c:746 msgid "External Program Settings" msgstr "" -#: rc.c:721 -+#: rc.c:729 ++#: rc.c:747 msgid "Network Settings" msgstr "" -#: rc.c:722 -+#: rc.c:730 ++#: rc.c:748 msgid "Proxy Settings" msgstr "" -#: rc.c:724 -+#: rc.c:732 ++#: rc.c:750 msgid "SSL Settings" msgstr "" -#: rc.c:727 -+#: rc.c:735 ++#: rc.c:753 msgid "Cookie Settings" msgstr "" -#: rc.c:730 -+#: rc.c:738 ++#: rc.c:756 msgid "Charset Settings" msgstr "" -@@ -874,6 +882,6 @@ msgstr "" +@@ -874,6 +906,6 @@ msgstr "" #. * header. For example, ja.po should translate it as #. * "ja;q=1.0, en;q=0.5" like that. #. -#: rc.c:1209 -+#: rc.c:1220 ++#: rc.c:1238 msgid "en;q=1.0" msgstr "" diff --git a/po/zh_CN.po b/po/zh_CN.po new file mode 100644 -index 0000000..a9215c0 +index 0000000..8cfa8fd --- /dev/null +++ b/po/zh_CN.po -@@ -0,0 +1,892 @@ +@@ -0,0 +1,916 @@ +# zh_CN translation for w3m +# Copyright (C) YEAR THE w3m'S COPYRIGHT HOLDER +# This file is distributed under the same license as the w3m package. @@ -13054,9 +18392,9 @@ index 0000000..a9215c0 +msgstr "" +"Project-Id-Version: w3m 0.5.3\n" +"Report-Msgid-Bugs-To: satodai@w3m.jp\n" -+"POT-Creation-Date: 2015-04-29 16:18+0900\n" -+"PO-Revision-Date: 2015-11-10 18:58-0500\n" -+"Last-Translator: Mingye Wang (Arthur2e5) <arthur200126@gmail.com>\n" ++"POT-Creation-Date: 2016-03-14 19:47+0900\n" ++"PO-Revision-Date: 2016-03-14 19:51+0900\n" ++"Last-Translator: Tatsuya Kinoshita <tats@debian.org>\n" +"Language-Team: AOSC zh_CN <aosc@members.fsf.org>\n" +"Language: zh_CN\n" +"MIME-Version: 1.0\n" @@ -13065,75 +18403,75 @@ index 0000000..a9215c0 +"X-Generator: Poedit 1.8.6\n" +"Plural-Forms: nplurals=1; plural=0;\n" + -+#: menu.c:267 ++#: menu.c:269 +msgid " Back (b) " +msgstr " 后退 (b) " + -+#: menu.c:268 ++#: menu.c:270 +msgid " Select Buffer(s) " +msgstr " 选择缓冲区 " + -+#: menu.c:270 ++#: menu.c:272 +msgid " Select Tab (t) " +msgstr " 选择标签 (t) " + -+#: menu.c:272 ++#: menu.c:274 +msgid " View Source (v) " +msgstr " 查看源码 (v) " + -+#: menu.c:273 ++#: menu.c:275 +msgid " Edit Source (e) " +msgstr " 修改源码 (e) " + -+#: menu.c:274 ++#: menu.c:276 +msgid " Save Source (S) " +msgstr " 保存源码 (S) " + -+#: menu.c:275 ++#: menu.c:277 +msgid " Reload (r) " +msgstr " 重新载入 (r) " + -+#: menu.c:276 menu.c:283 menu.c:287 ++#: menu.c:278 menu.c:285 menu.c:289 +msgid " ---------------- " +msgstr " ---------------- " + -+#: menu.c:277 ++#: menu.c:279 +msgid " Go Link (a) " +msgstr " 转到链接 (a) " + -+#: menu.c:278 ++#: menu.c:280 +msgid " on New Tab (n) " +msgstr " 在新标签 (n) " + -+#: menu.c:279 ++#: menu.c:281 +msgid " Save Link (A) " +msgstr " 保存链接 (A) " + -+#: menu.c:280 ++#: menu.c:282 +msgid " View Image (i) " +msgstr " 查看图片 (i) " + -+#: menu.c:281 ++#: menu.c:283 +msgid " Save Image (I) " +msgstr " 保存图片 (I) " + -+#: menu.c:282 ++#: menu.c:284 +msgid " View Frame (f) " +msgstr " 查看框架 (f) " + -+#: menu.c:284 ++#: menu.c:286 +msgid " Bookmark (B) " +msgstr " 书签 (B) " + -+#: menu.c:285 ++#: menu.c:287 +msgid " Help (h) " +msgstr " 帮助 (h) " + -+#: menu.c:286 ++#: menu.c:288 +msgid " Option (o) " +msgstr " 选项 (o) " + -+#: menu.c:288 ++#: menu.c:290 +msgid " Quit (q) " +msgstr " 退出 (q) " + @@ -13434,494 +18772,518 @@ index 0000000..a9215c0 +msgstr "启动 mailto 地址时调用电子邮件程序的方式和参数" + +#: rc.c:146 -+msgid "External Browser" ++msgid "External browser" +msgstr "外部浏览器" + +#: rc.c:147 -+msgid "Second External Browser" -+msgstr "第二外部浏览器 " ++msgid "2nd external browser" ++msgstr "第二外部浏览器" + +#: rc.c:148 -+msgid "Third External Browser" ++msgid "3rd external browser" +msgstr "第三外部浏览器" + +#: rc.c:149 ++msgid "4th external browser" ++msgstr "第四外部浏览器" ++ ++#: rc.c:150 ++msgid "5th external browser" ++msgstr "第五外部浏览器" ++ ++#: rc.c:151 ++msgid "6th external browser" ++msgstr "第六外部浏览器" ++ ++#: rc.c:152 ++msgid "7th external browser" ++msgstr "第七外部浏览器" ++ ++#: rc.c:153 ++msgid "8th external browser" ++msgstr "第八外部浏览器" ++ ++#: rc.c:154 ++msgid "9th external browser" ++msgstr "第九外部浏览器" ++ ++#: rc.c:155 +msgid "Disable secret file security check" +msgstr "关闭秘密文件安全检查" + -+#: rc.c:150 ++#: rc.c:156 +msgid "Password file" +msgstr "密码文件" + -+#: rc.c:151 ++#: rc.c:157 +msgid "File for setting form on loading" +msgstr "设置窗口加载时的文件" + -+#: rc.c:152 ++#: rc.c:158 +msgid "File for preferences for each site" +msgstr "各个站点的首选项文件" + -+#: rc.c:153 ++#: rc.c:159 +msgid "Password for anonymous FTP (your mail address)" +msgstr "匿名FTP密码(您的邮箱地址)" + -+#: rc.c:154 ++#: rc.c:160 +msgid "Generate domain part of password for FTP" +msgstr "为 FTP 生成密码的域部分" + -+#: rc.c:155 ++#: rc.c:161 +msgid "User-Agent identification string" +msgstr "User-Agent 串" + -+#: rc.c:156 ++#: rc.c:162 +msgid "Accept-Encoding header" +msgstr "接受的编码 (Accept-Encoding) 报头" + -+#: rc.c:157 ++#: rc.c:163 +msgid "Accept header" +msgstr "接受 (Accept) 报头" + -+#: rc.c:158 ++#: rc.c:164 +msgid "Accept-Language header" +msgstr "接受的语言 (Accept-Language) 报头" + -+#: rc.c:159 ++#: rc.c:165 +msgid "Treat URL-like strings as links in all pages" +msgstr "将所有页面中类似于 URL 的字符串当做链接" + -+#: rc.c:160 ++#: rc.c:166 +msgid "Wrap search" +msgstr "包装搜索结果" + -+#: rc.c:161 ++#: rc.c:167 +msgid "Display unseen objects (e.g. bgimage tag)" +msgstr "显示看不到的对象 (例如,bdimage标签)" + -+#: rc.c:162 ++#: rc.c:168 +msgid "Uncompress compressed data automatically when downloading" +msgstr "在下载时自动解压被压缩的数据" + -+#: rc.c:164 ++#: rc.c:170 +msgid "Run external viewer in a separate session" +msgstr "在另一个会话中运行外部查看器" + -+#: rc.c:166 ++#: rc.c:172 +msgid "Run external viewer in the background" +msgstr "在后台运行外部查看器" + -+#: rc.c:168 ++#: rc.c:174 +msgid "Use external program for directory listing" +msgstr "使用外部程序列出目录" + -+#: rc.c:169 ++#: rc.c:175 +msgid "URL of directory listing command" +msgstr "目录列表命令的网址" + -+#: rc.c:171 ++#: rc.c:177 +msgid "Enable dictionary lookup through CGI" +msgstr "启用基于 CGI 的词典查询" + -+#: rc.c:172 ++#: rc.c:178 +msgid "URL of dictionary lookup command" +msgstr "字典查找命令的网址" + -+#: rc.c:174 ++#: rc.c:180 +msgid "Display link name for images lacking ALT" +msgstr "对缺少 ALT 的图片显示链接名称" + -+#: rc.c:175 ++#: rc.c:181 +msgid "Index file for directories" +msgstr "目录的索引文件" + -+#: rc.c:176 ++#: rc.c:182 +msgid "Prepend http:// to URL automatically" +msgstr "自动在 URL 前加入 http://" + -+#: rc.c:177 ++#: rc.c:183 +msgid "Default value for open-URL command" +msgstr "打开网址命令的默认值" + -+#: rc.c:178 ++#: rc.c:184 +msgid "Decode Content-Transfer-Encoding when saving" +msgstr "保存时对内容传输编码信息 (Content-Transfer-Encoding) 进行解码" + -+#: rc.c:179 ++#: rc.c:185 +msgid "Preserve timestamp when saving" +msgstr "在保存时保留时间戳" + -+#: rc.c:181 ++#: rc.c:187 +msgid "Enable mouse" +msgstr "启用鼠标" + -+#: rc.c:182 ++#: rc.c:188 +msgid "Scroll in reverse direction of mouse drag" +msgstr "向鼠标拖动的反方向滚动" + -+#: rc.c:183 ++#: rc.c:189 +msgid "Behavior of wheel scroll speed" +msgstr "滚轮滚动速度行为" + -+#: rc.c:184 ++#: rc.c:190 +msgid "(A only)Scroll by # (%) of screen" +msgstr "(仅 A) 每次滚动 # (%) 的屏幕高度" + -+#: rc.c:185 ++#: rc.c:191 +msgid "(B only)Scroll by # lines" +msgstr "(仅 B) 每次滚动 # 行" + -+#: rc.c:187 ++#: rc.c:193 +msgid "Free memory of undisplayed buffers" +msgstr "释放未显示缓存的存储" + -+#: rc.c:188 ++#: rc.c:194 +msgid "Suppress `Referer:' header" +msgstr "禁止 'Referer:' 文件头" + -+#: rc.c:189 ++#: rc.c:195 +msgid "Search case-insensitively" +msgstr "搜索不区分大小写" + -+#: rc.c:190 ++#: rc.c:196 +msgid "Use LESSOPEN" +msgstr "使用 LESSOPEN" + -+#: rc.c:193 ++#: rc.c:199 +msgid "Perform SSL server verification" +msgstr "进行 SSL 服务器检查" + -+#: rc.c:194 ++#: rc.c:200 +msgid "PEM encoded certificate file of client" +msgstr "客户端的 PEM 编码证书文件" + -+#: rc.c:195 ++#: rc.c:201 +msgid "PEM encoded private key file of client" +msgstr "客户端的 PEM 编码私钥文件" + -+#: rc.c:196 ++#: rc.c:202 +msgid "Path to directory for PEM encoded certificates of CAs" +msgstr "PEM 编码 CA 证书目录的路径" + -+#: rc.c:197 ++#: rc.c:203 +msgid "File consisting of PEM encoded certificates of CAs" +msgstr "包含 PEM 编码 CA 证书的文件" + -+#: rc.c:199 ++#: rc.c:205 +msgid "List of forbidden SSL methods (2: SSLv2, 3: SSLv3, t:TLSv1)" +msgstr "被禁止的 SSL 方式列表 (2: SSLv2, 3: SSLv3, t:TLSv1)" + -+#: rc.c:202 ++#: rc.c:208 +msgid "Enable cookie processing" +msgstr "开启 Cookie 处理" + -+#: rc.c:203 ++#: rc.c:209 +msgid "Print a message when receiving a cookie" +msgstr "在接收一个 Cookie 时显示一个消息" + -+#: rc.c:204 ++#: rc.c:210 +msgid "Accept cookies" +msgstr "接受 Cookies" + -+#: rc.c:205 ++#: rc.c:211 +msgid "Action to be taken on invalid cookie" +msgstr "对无效 Cookies 进行的操作" + -+#: rc.c:206 ++#: rc.c:212 +msgid "Domains to reject cookies from" +msgstr "拒绝如下域的 Cookies" + -+#: rc.c:207 ++#: rc.c:213 +msgid "Domains to accept cookies from" +msgstr "接受如下域的 Cookies" + -+#: rc.c:208 ++#: rc.c:214 +msgid "Domains to avoid [wrong number of dots]" +msgstr "避免访问的域 [错误的点数]" + -+#: rc.c:210 ++#: rc.c:216 +msgid "Number of redirections to follow" +msgstr "跟随的重定向数量" + -+#: rc.c:211 ++#: rc.c:217 +msgid "Enable processing of meta-refresh tag" +msgstr "开启 meta-refresh 标签处理" + -+#: rc.c:214 ++#: rc.c:220 +msgid "Enable Migemo (Roma-ji search)" +msgstr "开启 Migemo (罗马字搜索)" + -+#: rc.c:215 ++#: rc.c:221 +msgid "Migemo command" +msgstr "Migemo 命令" + -+#: rc.c:219 ++#: rc.c:225 +msgid "Display charset" +msgstr "显示字符集" + -+#: rc.c:220 ++#: rc.c:226 +msgid "Default document charset" +msgstr "默认文档字符集" + -+#: rc.c:221 ++#: rc.c:227 +msgid "Automatic charset detect when loading" +msgstr "在载入时进行自动字符集探测" + -+#: rc.c:222 ++#: rc.c:228 +msgid "System charset" +msgstr "系统字符集" + -+#: rc.c:223 ++#: rc.c:229 +msgid "System charset follows locale(LC_CTYPE)" +msgstr "根据系统设置 (LC_CTYPE) 选定系统字符集" + -+#: rc.c:224 ++#: rc.c:230 +msgid "Output halfdump with display charset" +msgstr "使用显示字符集输出 halfdump" + -+#: rc.c:225 ++#: rc.c:231 +msgid "Use multi column characters" +msgstr "使用多列字符" + -+#: rc.c:226 ++#: rc.c:232 +msgid "Use combining characters" +msgstr "使用合并字符" + -+#: rc.c:227 ++#: rc.c:233 +msgid "Use double width for some Unicode characters" +msgstr "使 Unicode 字符使用双重宽度" + -+#: rc.c:228 ++#: rc.c:234 +msgid "Use Unicode language tags" +msgstr "使用 Unicode 语言标签" + -+#: rc.c:229 ++#: rc.c:235 +msgid "Charset conversion using Unicode map" +msgstr "使用 Unicode 映射进行字符集转换" + -+#: rc.c:230 ++#: rc.c:236 +msgid "Charset conversion when loading" +msgstr "在载入时进行字符集转换" + -+#: rc.c:231 ++#: rc.c:237 +msgid "Adjust search string for document charset" +msgstr "调整文档字符集的搜索字串" + -+#: rc.c:232 ++#: rc.c:238 +msgid "Fix character width when conversion" +msgstr "在转换时固定字符宽度" + -+#: rc.c:233 ++#: rc.c:239 +msgid "Use GB 12345 Unicode map instead of GB 2312's" +msgstr "使用 GB 12345 Unicode 映射而非 GB 2312" + -+#: rc.c:234 ++#: rc.c:240 +msgid "Use JIS X 0201 Roman for ISO-2022-JP" +msgstr "使用 JIS X 0201 罗马字母于 ISO-2022-JP" + -+#: rc.c:235 ++#: rc.c:241 +msgid "Use JIS C 6226:1978 for ISO-2022-JP" +msgstr "使用 JIS C 6226:1978 于 ISO-2022-JP" + -+#: rc.c:236 ++#: rc.c:242 +msgid "Use JIS X 0201 Katakana" +msgstr "使用 JIS X 0201 片假名" + -+#: rc.c:237 ++#: rc.c:243 +msgid "Use JIS X 0212:1990 (Supplemental Kanji)" +msgstr "使用 JIS X 0212:1990 (补充汉字)" + -+#: rc.c:238 ++#: rc.c:244 +msgid "Use JIS X 0213:2000 (2000JIS)" +msgstr "使用 JIS X 0213:2000 (2000JIS)" + -+#: rc.c:239 ++#: rc.c:245 +msgid "Strict ISO-2022-JP/KR/CN" +msgstr "严格 ISO-2022-JP/KR/CN" + -+#: rc.c:240 ++#: rc.c:246 +msgid "Treat 4 bytes char. of GB18030 as Unicode" +msgstr "视 GB18030 编码的 4 字节字符为 Unicode" + -+#: rc.c:241 ++#: rc.c:247 +msgid "Simple Preserve space" +msgstr "简单的保留空间" + -+#: rc.c:244 ++#: rc.c:250 +msgid "keymap file" +msgstr "键盘映射文件" + -+#: rc.c:261 ++#: rc.c:267 +msgid "black" +msgstr "黑色" + -+#: rc.c:262 ++#: rc.c:268 +msgid "red" +msgstr "红色" + -+#: rc.c:263 ++#: rc.c:269 +msgid "green" +msgstr "绿色" + -+#: rc.c:264 ++#: rc.c:270 +msgid "yellow" +msgstr "黄色" + -+#: rc.c:265 ++#: rc.c:271 +msgid "blue" +msgstr "蓝色" + -+#: rc.c:266 ++#: rc.c:272 +msgid "magenta" +msgstr "品红" + -+#: rc.c:267 ++#: rc.c:273 +msgid "cyan" +msgstr "青色" + -+#: rc.c:268 ++#: rc.c:274 +msgid "white" +msgstr "白色" + -+#: rc.c:269 ++#: rc.c:275 +msgid "terminal" +msgstr "终端" + -+#: rc.c:288 ++#: rc.c:294 +msgid "none" +msgstr "无" + -+#: rc.c:289 ++#: rc.c:295 +msgid "current URL" +msgstr "当前 URL" + -+#: rc.c:290 ++#: rc.c:296 +msgid "link URL" +msgstr "链接 URL" + -+#: rc.c:295 ++#: rc.c:301 +msgid "simple" +msgstr "简单" + -+#: rc.c:296 ++#: rc.c:302 +msgid "use tag" +msgstr "使用标签" + -+#: rc.c:297 ++#: rc.c:303 +msgid "fontify" +msgstr "" + -+#: rc.c:303 ++#: rc.c:309 +msgid "A:relative to screen height" +msgstr "A:相对于屏幕高度" + -+#: rc.c:304 ++#: rc.c:310 +msgid "B:fixed speed" +msgstr "B:固定速度" + -+#: rc.c:311 ++#: rc.c:317 +msgid "unspecified" +msgstr "未指定" + -+#: rc.c:312 ++#: rc.c:318 +msgid "inet inet6" +msgstr "" + -+#: rc.c:313 ++#: rc.c:319 +msgid "inet6 inet" +msgstr "" + -+#: rc.c:314 ++#: rc.c:320 +msgid "inet only" +msgstr "仅 inet" + -+#: rc.c:315 ++#: rc.c:321 +msgid "inet6 only" +msgstr "仅 inet6" + -+#: rc.c:322 ++#: rc.c:328 +msgid "discard" +msgstr "丢弃" + -+#: rc.c:324 ++#: rc.c:330 +msgid "accept" +msgstr "接受" + -+#: rc.c:326 ++#: rc.c:332 +msgid "ask" +msgstr "询问" + -+#: rc.c:333 ++#: rc.c:339 +msgid "use internal mailer instead" +msgstr "使用内建邮件发送器" + -+#: rc.c:335 ++#: rc.c:341 +msgid "ignore options and use only the address" +msgstr "忽略选项而只使用地址" + -+#: rc.c:336 ++#: rc.c:342 +msgid "use full mailto URL" +msgstr "使用整个 mailto URL" + -+#: rc.c:345 ++#: rc.c:351 +msgid "OFF" +msgstr "关" + -+#: rc.c:346 ++#: rc.c:352 +msgid "Only ISO 2022" +msgstr "仅 ISO 2022" + -+#: rc.c:347 ++#: rc.c:353 +msgid "ON" +msgstr "开" + -+#: rc.c:353 ++#: rc.c:359 +msgid "ASCII" +msgstr "ASCII" + -+#: rc.c:354 ++#: rc.c:360 +msgid "charset specific" +msgstr "字符集特定" + -+#: rc.c:355 ++#: rc.c:361 +msgid "DEC special graphics" +msgstr "DEC 特殊图像" + -+#: rc.c:722 ++#: rc.c:740 +msgid "Display Settings" +msgstr "显示设置" + -+#: rc.c:724 ++#: rc.c:742 +msgid "Color Settings" +msgstr "颜色设置" + -+#: rc.c:726 ++#: rc.c:744 +msgid "Miscellaneous Settings" +msgstr "杂项设置" + -+#: rc.c:727 ++#: rc.c:745 +msgid "Directory Settings" +msgstr "目录设置" + -+#: rc.c:728 ++#: rc.c:746 +msgid "External Program Settings" +msgstr "外部程序设置" + -+#: rc.c:729 ++#: rc.c:747 +msgid "Network Settings" +msgstr "网络设置" + -+#: rc.c:730 ++#: rc.c:748 +msgid "Proxy Settings" +msgstr "代理设置" + -+#: rc.c:732 ++#: rc.c:750 +msgid "SSL Settings" +msgstr "SSL 设置" + -+#: rc.c:735 ++#: rc.c:753 +msgid "Cookie Settings" +msgstr "Cookie 设置" + -+#: rc.c:738 ++#: rc.c:756 +msgid "Charset Settings" +msgstr "字符集设置" + @@ -13930,15 +19292,15 @@ index 0000000..a9215c0 +#. * header. For example, ja.po should translate it as +#. * "ja;q=1.0, en;q=0.5" like that. +#. -+#: rc.c:1220 ++#: rc.c:1238 +msgid "en;q=1.0" +msgstr "zh-CN;q=1.0, zh-Hans;q=0.9, zh;q=0.8, en;q=0.6" diff --git a/po/zh_TW.po b/po/zh_TW.po new file mode 100644 -index 0000000..40cae87 +index 0000000..954a4d2 --- /dev/null +++ b/po/zh_TW.po -@@ -0,0 +1,892 @@ +@@ -0,0 +1,916 @@ +# zh_TW translation for w3m, machine converted +# Copyright (C) YEAR THE w3m'S COPYRIGHT HOLDER +# This file is distributed under the same license as the w3m package. @@ -13952,9 +19314,9 @@ index 0000000..40cae87 +msgstr "" +"Project-Id-Version: w3m 0.5.3\n" +"Report-Msgid-Bugs-To: satodai@w3m.jp\n" -+"POT-Creation-Date: 2015-04-29 16:18+0900\n" -+"PO-Revision-Date: 2015-11-10 18:58-0500\n" -+"Last-Translator: Mingye Wang (Arthur2e5) <arthur200126@gmail.com>\n" ++"POT-Creation-Date: 2016-03-14 19:47+0900\n" ++"PO-Revision-Date: 2016-03-14 19:51+0900\n" ++"Last-Translator: Tatsuya Kinoshita <tats@debian.org>\n" +"Language-Team: AOSC zh_TW fuzzy <aosc@members.fsf.org>\n" +"Language: zh_TW\n" +"MIME-Version: 1.0\n" @@ -13963,75 +19325,75 @@ index 0000000..40cae87 +"X-Generator: Poedit 1.8.6\n" +"Plural-Forms: nplurals=1; plural=0;\n" + -+#: menu.c:267 ++#: menu.c:269 +msgid " Back (b) " +msgstr " 後退 (b) " + -+#: menu.c:268 ++#: menu.c:270 +msgid " Select Buffer(s) " +msgstr " 選擇緩衝區 " + -+#: menu.c:270 ++#: menu.c:272 +msgid " Select Tab (t) " +msgstr " 選擇標籤 (t) " + -+#: menu.c:272 ++#: menu.c:274 +msgid " View Source (v) " +msgstr " 檢視源碼 (v) " + -+#: menu.c:273 ++#: menu.c:275 +msgid " Edit Source (e) " +msgstr " 修改源碼 (e) " + -+#: menu.c:274 ++#: menu.c:276 +msgid " Save Source (S) " +msgstr " 儲存源碼 (S) " + -+#: menu.c:275 ++#: menu.c:277 +msgid " Reload (r) " +msgstr " 重新載入 (r) " + -+#: menu.c:276 menu.c:283 menu.c:287 ++#: menu.c:278 menu.c:285 menu.c:289 +msgid " ---------------- " +msgstr " ---------------- " + -+#: menu.c:277 ++#: menu.c:279 +msgid " Go Link (a) " +msgstr " 轉到連結 (a) " + -+#: menu.c:278 ++#: menu.c:280 +msgid " on New Tab (n) " +msgstr " 在新標籤 (n) " + -+#: menu.c:279 ++#: menu.c:281 +msgid " Save Link (A) " +msgstr " 儲存連結 (A) " + -+#: menu.c:280 ++#: menu.c:282 +msgid " View Image (i) " +msgstr " 檢視圖片 (i) " + -+#: menu.c:281 ++#: menu.c:283 +msgid " Save Image (I) " +msgstr " 儲存圖片 (I) " + -+#: menu.c:282 ++#: menu.c:284 +msgid " View Frame (f) " +msgstr " 檢視框架 (f) " + -+#: menu.c:284 ++#: menu.c:286 +msgid " Bookmark (B) " +msgstr " 書籤 (B) " + -+#: menu.c:285 ++#: menu.c:287 +msgid " Help (h) " +msgstr " 幫助 (h) " + -+#: menu.c:286 ++#: menu.c:288 +msgid " Option (o) " +msgstr " 選項 (o) " + -+#: menu.c:288 ++#: menu.c:290 +msgid " Quit (q) " +msgstr " 退出 (q) " + @@ -14332,494 +19694,518 @@ index 0000000..40cae87 +msgstr "啟動 mailto 地址時呼叫電子郵件程式的方式和參數" + +#: rc.c:146 -+msgid "External Browser" ++msgid "External browser" +msgstr "外部瀏覽器" + +#: rc.c:147 -+msgid "Second External Browser" -+msgstr "第二外部瀏覽器 " ++msgid "2nd external browser" ++msgstr "第二外部瀏覽器" + +#: rc.c:148 -+msgid "Third External Browser" ++msgid "3rd external browser" +msgstr "第三外部瀏覽器" + +#: rc.c:149 ++msgid "4th external browser" ++msgstr "第四外部瀏覽器" ++ ++#: rc.c:150 ++msgid "5th external browser" ++msgstr "第五外部瀏覽器" ++ ++#: rc.c:151 ++msgid "6th external browser" ++msgstr "第六外部瀏覽器" ++ ++#: rc.c:152 ++msgid "7th external browser" ++msgstr "第七外部瀏覽器" ++ ++#: rc.c:153 ++msgid "8th external browser" ++msgstr "第八外部瀏覽器" ++ ++#: rc.c:154 ++msgid "9th external browser" ++msgstr "第九外部瀏覽器" ++ ++#: rc.c:155 +msgid "Disable secret file security check" +msgstr "關閉祕密檔案安全檢查" + -+#: rc.c:150 ++#: rc.c:156 +msgid "Password file" +msgstr "密碼檔案" + -+#: rc.c:151 ++#: rc.c:157 +msgid "File for setting form on loading" +msgstr "設定視窗載入時的檔案" + -+#: rc.c:152 ++#: rc.c:158 +msgid "File for preferences for each site" +msgstr "各個站點的首選項檔案" + -+#: rc.c:153 ++#: rc.c:159 +msgid "Password for anonymous FTP (your mail address)" +msgstr "匿名FTP密碼(您的郵箱地址)" + -+#: rc.c:154 ++#: rc.c:160 +msgid "Generate domain part of password for FTP" +msgstr "為 FTP 生成密碼的域部分" + -+#: rc.c:155 ++#: rc.c:161 +msgid "User-Agent identification string" +msgstr "User-Agent 串" + -+#: rc.c:156 ++#: rc.c:162 +msgid "Accept-Encoding header" +msgstr "接受的編碼 (Accept-Encoding) 報頭" + -+#: rc.c:157 ++#: rc.c:163 +msgid "Accept header" +msgstr "接受 (Accept) 報頭" + -+#: rc.c:158 ++#: rc.c:164 +msgid "Accept-Language header" +msgstr "接受的語言 (Accept-Language) 報頭" + -+#: rc.c:159 ++#: rc.c:165 +msgid "Treat URL-like strings as links in all pages" +msgstr "將所有頁面中類似於 URL 的字元串當做連結" + -+#: rc.c:160 ++#: rc.c:166 +msgid "Wrap search" +msgstr "包裝搜尋結果" + -+#: rc.c:161 ++#: rc.c:167 +msgid "Display unseen objects (e.g. bgimage tag)" +msgstr "顯示看不到的物件 (例如,bdimage標籤)" + -+#: rc.c:162 ++#: rc.c:168 +msgid "Uncompress compressed data automatically when downloading" +msgstr "在下載時自動解壓被壓縮的資料" + -+#: rc.c:164 ++#: rc.c:170 +msgid "Run external viewer in a separate session" +msgstr "在另一個會話中執行外部檢視器" + -+#: rc.c:166 ++#: rc.c:172 +msgid "Run external viewer in the background" +msgstr "在後臺執行外部檢視器" + -+#: rc.c:168 ++#: rc.c:174 +msgid "Use external program for directory listing" +msgstr "使用外部程式列出目錄" + -+#: rc.c:169 ++#: rc.c:175 +msgid "URL of directory listing command" +msgstr "目錄列表命令的網址" + -+#: rc.c:171 ++#: rc.c:177 +msgid "Enable dictionary lookup through CGI" +msgstr "啟用基於 CGI 的詞典查詢" + -+#: rc.c:172 ++#: rc.c:178 +msgid "URL of dictionary lookup command" +msgstr "字典查詢命令的網址" + -+#: rc.c:174 ++#: rc.c:180 +msgid "Display link name for images lacking ALT" +msgstr "對缺少 ALT 的圖片顯示連結名稱" + -+#: rc.c:175 ++#: rc.c:181 +msgid "Index file for directories" +msgstr "目錄的索引檔案" + -+#: rc.c:176 ++#: rc.c:182 +msgid "Prepend http:// to URL automatically" +msgstr "自動在 URL 前加入 http://" + -+#: rc.c:177 ++#: rc.c:183 +msgid "Default value for open-URL command" +msgstr "開啟網址命令的預設值" + -+#: rc.c:178 ++#: rc.c:184 +msgid "Decode Content-Transfer-Encoding when saving" +msgstr "儲存時對內容傳輸編碼資訊 (Content-Transfer-Encoding) 進行解碼" + -+#: rc.c:179 ++#: rc.c:185 +msgid "Preserve timestamp when saving" +msgstr "在儲存時保留時間戳" + -+#: rc.c:181 ++#: rc.c:187 +msgid "Enable mouse" +msgstr "啟用滑鼠" + -+#: rc.c:182 ++#: rc.c:188 +msgid "Scroll in reverse direction of mouse drag" +msgstr "向滑鼠拖動的反方向滾動" + -+#: rc.c:183 ++#: rc.c:189 +msgid "Behavior of wheel scroll speed" +msgstr "滾輪滾動速度行為" + -+#: rc.c:184 ++#: rc.c:190 +msgid "(A only)Scroll by # (%) of screen" +msgstr "(僅 A) 每次滾動 # (%) 的螢幕高度" + -+#: rc.c:185 ++#: rc.c:191 +msgid "(B only)Scroll by # lines" +msgstr "(僅 B) 每次滾動 # 行" + -+#: rc.c:187 ++#: rc.c:193 +msgid "Free memory of undisplayed buffers" +msgstr "釋放未顯示快取的儲存" + -+#: rc.c:188 ++#: rc.c:194 +msgid "Suppress `Referer:' header" +msgstr "禁止 'Referer:' 檔案頭" + -+#: rc.c:189 ++#: rc.c:195 +msgid "Search case-insensitively" +msgstr "搜尋不區分大小寫" + -+#: rc.c:190 ++#: rc.c:196 +msgid "Use LESSOPEN" +msgstr "使用 LESSOPEN" + -+#: rc.c:193 ++#: rc.c:199 +msgid "Perform SSL server verification" +msgstr "進行 SSL 伺服器檢查" + -+#: rc.c:194 ++#: rc.c:200 +msgid "PEM encoded certificate file of client" +msgstr "客戶端的 PEM 編碼證書檔案" + -+#: rc.c:195 ++#: rc.c:201 +msgid "PEM encoded private key file of client" +msgstr "客戶端的 PEM 編碼私鑰檔案" + -+#: rc.c:196 ++#: rc.c:202 +msgid "Path to directory for PEM encoded certificates of CAs" +msgstr "PEM 編碼 CA 證書目錄的路徑" + -+#: rc.c:197 ++#: rc.c:203 +msgid "File consisting of PEM encoded certificates of CAs" +msgstr "包含 PEM 編碼 CA 證書的檔案" + -+#: rc.c:199 ++#: rc.c:205 +msgid "List of forbidden SSL methods (2: SSLv2, 3: SSLv3, t:TLSv1)" +msgstr "被禁止的 SSL 方式列表 (2: SSLv2, 3: SSLv3, t:TLSv1)" + -+#: rc.c:202 ++#: rc.c:208 +msgid "Enable cookie processing" +msgstr "開啟 Cookie 處理" + -+#: rc.c:203 ++#: rc.c:209 +msgid "Print a message when receiving a cookie" +msgstr "在接收一個 Cookie 時顯示一個訊息" + -+#: rc.c:204 ++#: rc.c:210 +msgid "Accept cookies" +msgstr "接受 Cookies" + -+#: rc.c:205 ++#: rc.c:211 +msgid "Action to be taken on invalid cookie" +msgstr "對無效 Cookies 進行的操作" + -+#: rc.c:206 ++#: rc.c:212 +msgid "Domains to reject cookies from" +msgstr "拒絕如下域的 Cookies" + -+#: rc.c:207 ++#: rc.c:213 +msgid "Domains to accept cookies from" +msgstr "接受如下域的 Cookies" + -+#: rc.c:208 ++#: rc.c:214 +msgid "Domains to avoid [wrong number of dots]" +msgstr "避免訪問的域 [錯誤的點數]" + -+#: rc.c:210 ++#: rc.c:216 +msgid "Number of redirections to follow" +msgstr "跟隨的重定向數量" + -+#: rc.c:211 ++#: rc.c:217 +msgid "Enable processing of meta-refresh tag" +msgstr "開啟 meta-refresh 標籤處理" + -+#: rc.c:214 ++#: rc.c:220 +msgid "Enable Migemo (Roma-ji search)" +msgstr "開啟 Migemo (羅馬字搜尋)" + -+#: rc.c:215 ++#: rc.c:221 +msgid "Migemo command" +msgstr "Migemo 命令" + -+#: rc.c:219 ++#: rc.c:225 +msgid "Display charset" +msgstr "顯示字符集" + -+#: rc.c:220 ++#: rc.c:226 +msgid "Default document charset" +msgstr "預設文件字符集" + -+#: rc.c:221 ++#: rc.c:227 +msgid "Automatic charset detect when loading" +msgstr "在載入時進行自動字符集探測" + -+#: rc.c:222 ++#: rc.c:228 +msgid "System charset" +msgstr "系統字符集" + -+#: rc.c:223 ++#: rc.c:229 +msgid "System charset follows locale(LC_CTYPE)" +msgstr "根據系統設定 (LC_CTYPE) 選定系統字符集" + -+#: rc.c:224 ++#: rc.c:230 +msgid "Output halfdump with display charset" +msgstr "使用顯示字符集輸出 halfdump" + -+#: rc.c:225 ++#: rc.c:231 +msgid "Use multi column characters" +msgstr "使用多列字元" + -+#: rc.c:226 ++#: rc.c:232 +msgid "Use combining characters" +msgstr "使用合併字元" + -+#: rc.c:227 ++#: rc.c:233 +msgid "Use double width for some Unicode characters" +msgstr "使 Unicode 字元使用雙重寬度" + -+#: rc.c:228 ++#: rc.c:234 +msgid "Use Unicode language tags" +msgstr "使用 Unicode 語言標籤" + -+#: rc.c:229 ++#: rc.c:235 +msgid "Charset conversion using Unicode map" +msgstr "使用 Unicode 對映進行字符集轉換" + -+#: rc.c:230 ++#: rc.c:236 +msgid "Charset conversion when loading" +msgstr "在載入時進行字符集轉換" + -+#: rc.c:231 ++#: rc.c:237 +msgid "Adjust search string for document charset" +msgstr "調整文件字符集的搜尋字串" + -+#: rc.c:232 ++#: rc.c:238 +msgid "Fix character width when conversion" +msgstr "在轉換時固定字元寬度" + -+#: rc.c:233 ++#: rc.c:239 +msgid "Use GB 12345 Unicode map instead of GB 2312's" +msgstr "使用 GB 12345 Unicode 對映而非 GB 2312" + -+#: rc.c:234 ++#: rc.c:240 +msgid "Use JIS X 0201 Roman for ISO-2022-JP" +msgstr "使用 JIS X 0201 羅馬字母於 ISO-2022-JP" + -+#: rc.c:235 ++#: rc.c:241 +msgid "Use JIS C 6226:1978 for ISO-2022-JP" +msgstr "使用 JIS C 6226:1978 於 ISO-2022-JP" + -+#: rc.c:236 ++#: rc.c:242 +msgid "Use JIS X 0201 Katakana" +msgstr "使用 JIS X 0201 片假名" + -+#: rc.c:237 ++#: rc.c:243 +msgid "Use JIS X 0212:1990 (Supplemental Kanji)" +msgstr "使用 JIS X 0212:1990 (補充漢字)" + -+#: rc.c:238 ++#: rc.c:244 +msgid "Use JIS X 0213:2000 (2000JIS)" +msgstr "使用 JIS X 0213:2000 (2000JIS)" + -+#: rc.c:239 ++#: rc.c:245 +msgid "Strict ISO-2022-JP/KR/CN" +msgstr "嚴格 ISO-2022-JP/KR/CN" + -+#: rc.c:240 ++#: rc.c:246 +msgid "Treat 4 bytes char. of GB18030 as Unicode" +msgstr "視 GB18030 編碼的 4 位元組字元為 Unicode" + -+#: rc.c:241 ++#: rc.c:247 +msgid "Simple Preserve space" +msgstr "簡單的保留空間" + -+#: rc.c:244 ++#: rc.c:250 +msgid "keymap file" +msgstr "鍵盤對映檔案" + -+#: rc.c:261 ++#: rc.c:267 +msgid "black" +msgstr "黑色" + -+#: rc.c:262 ++#: rc.c:268 +msgid "red" +msgstr "紅色" + -+#: rc.c:263 ++#: rc.c:269 +msgid "green" +msgstr "綠色" + -+#: rc.c:264 ++#: rc.c:270 +msgid "yellow" +msgstr "黃色" + -+#: rc.c:265 ++#: rc.c:271 +msgid "blue" +msgstr "藍色" + -+#: rc.c:266 ++#: rc.c:272 +msgid "magenta" +msgstr "品紅" + -+#: rc.c:267 ++#: rc.c:273 +msgid "cyan" +msgstr "青色" + -+#: rc.c:268 ++#: rc.c:274 +msgid "white" +msgstr "白色" + -+#: rc.c:269 ++#: rc.c:275 +msgid "terminal" +msgstr "終端" + -+#: rc.c:288 ++#: rc.c:294 +msgid "none" +msgstr "無" + -+#: rc.c:289 ++#: rc.c:295 +msgid "current URL" +msgstr "當前 URL" + -+#: rc.c:290 ++#: rc.c:296 +msgid "link URL" +msgstr "連結 URL" + -+#: rc.c:295 ++#: rc.c:301 +msgid "simple" +msgstr "簡單" + -+#: rc.c:296 ++#: rc.c:302 +msgid "use tag" +msgstr "使用標籤" + -+#: rc.c:297 ++#: rc.c:303 +msgid "fontify" +msgstr "" + -+#: rc.c:303 ++#: rc.c:309 +msgid "A:relative to screen height" +msgstr "A:相對於螢幕高度" + -+#: rc.c:304 ++#: rc.c:310 +msgid "B:fixed speed" +msgstr "B:固定速度" + -+#: rc.c:311 ++#: rc.c:317 +msgid "unspecified" +msgstr "未指定" + -+#: rc.c:312 ++#: rc.c:318 +msgid "inet inet6" +msgstr "" + -+#: rc.c:313 ++#: rc.c:319 +msgid "inet6 inet" +msgstr "" + -+#: rc.c:314 ++#: rc.c:320 +msgid "inet only" +msgstr "僅 inet" + -+#: rc.c:315 ++#: rc.c:321 +msgid "inet6 only" +msgstr "僅 inet6" + -+#: rc.c:322 ++#: rc.c:328 +msgid "discard" +msgstr "丟棄" + -+#: rc.c:324 ++#: rc.c:330 +msgid "accept" +msgstr "接受" + -+#: rc.c:326 ++#: rc.c:332 +msgid "ask" +msgstr "詢問" + -+#: rc.c:333 ++#: rc.c:339 +msgid "use internal mailer instead" +msgstr "使用內建郵件傳送器" + -+#: rc.c:335 ++#: rc.c:341 +msgid "ignore options and use only the address" +msgstr "忽略選項而只使用地址" + -+#: rc.c:336 ++#: rc.c:342 +msgid "use full mailto URL" +msgstr "使用整個 mailto URL" + -+#: rc.c:345 ++#: rc.c:351 +msgid "OFF" +msgstr "關" + -+#: rc.c:346 ++#: rc.c:352 +msgid "Only ISO 2022" +msgstr "僅 ISO 2022" + -+#: rc.c:347 ++#: rc.c:353 +msgid "ON" +msgstr "開" + -+#: rc.c:353 ++#: rc.c:359 +msgid "ASCII" +msgstr "ASCII" + -+#: rc.c:354 ++#: rc.c:360 +msgid "charset specific" +msgstr "字符集特定" + -+#: rc.c:355 ++#: rc.c:361 +msgid "DEC special graphics" +msgstr "DEC 特殊影象" + -+#: rc.c:722 ++#: rc.c:740 +msgid "Display Settings" +msgstr "顯示設定" + -+#: rc.c:724 ++#: rc.c:742 +msgid "Color Settings" +msgstr "顏色設定" + -+#: rc.c:726 ++#: rc.c:744 +msgid "Miscellaneous Settings" +msgstr "雜項設定" + -+#: rc.c:727 ++#: rc.c:745 +msgid "Directory Settings" +msgstr "目錄設定" + -+#: rc.c:728 ++#: rc.c:746 +msgid "External Program Settings" +msgstr "外部程式設定" + -+#: rc.c:729 ++#: rc.c:747 +msgid "Network Settings" +msgstr "網路設定" + -+#: rc.c:730 ++#: rc.c:748 +msgid "Proxy Settings" +msgstr "代理設定" + -+#: rc.c:732 ++#: rc.c:750 +msgid "SSL Settings" +msgstr "SSL 設定" + -+#: rc.c:735 ++#: rc.c:753 +msgid "Cookie Settings" +msgstr "Cookie 設定" + -+#: rc.c:738 ++#: rc.c:756 +msgid "Charset Settings" +msgstr "字符集設定" + @@ -14828,11 +20214,11 @@ index 0000000..40cae87 +#. * header. For example, ja.po should translate it as +#. * "ja;q=1.0, en;q=0.5" like that. +#. -+#: rc.c:1220 ++#: rc.c:1238 +msgid "en;q=1.0" +msgstr "zh-TW;q=1.0, zh-Hants;q=0.9, zh;q=0.8, en;q=0.6" diff --git a/proto.h b/proto.h -index f8a7345..0d8beb5 100644 +index f8a7345..d744e14 100644 --- a/proto.h +++ b/proto.h @@ -11,6 +11,8 @@ extern void pushEvent(int cmd, void *data); @@ -14942,7 +20328,15 @@ index f8a7345..0d8beb5 100644 extern void mouse_init(void); extern void mouse_end(void); extern void mouse_active(void); -@@ -723,6 +749,8 @@ extern int getKey(char *s); +@@ -698,6 +724,7 @@ extern void tabMs(void); + extern void closeTMs(void); + #else /* not USE_MOUSE */ + #define mouse nulcmd ++#define sgrmouse nulcmd + #define msToggle nulcmd + #define movMs nulcmd + #define menuMs nulcmd +@@ -723,6 +750,8 @@ extern int getKey(char *s); extern char *getKeyData(int key); extern char *getWord(char **str); extern char *getQWord(char **str); @@ -14951,14 +20345,14 @@ index f8a7345..0d8beb5 100644 #ifdef USE_MOUSE extern void initMouseAction(void); #endif -@@ -786,5 +814,3 @@ extern void dispVer(void); +@@ -786,5 +815,3 @@ extern void dispVer(void); void srand48(long); long lrand48(void); #endif - -#include "indep.h" diff --git a/rc.c b/rc.c -index 8441a39..0cd7634 100644 +index 8441a39..7de87b8 100644 --- a/rc.c +++ b/rc.c @@ -9,7 +9,9 @@ @@ -14979,7 +20373,22 @@ index 8441a39..0cd7634 100644 #define CMT_FOLD_TEXTAREA N_("Fold lines in TEXTAREA") #define CMT_DISP_INS_DEL N_("Display INS, DEL, S and STRIKE element") #define CMT_COLOR N_("Display with color") -@@ -146,6 +149,7 @@ static int OptionEncode = FALSE; +@@ -140,12 +143,19 @@ static int OptionEncode = FALSE; + #define CMT_EDITOR N_("Editor") + #define CMT_MAILER N_("Mailer") + #define CMT_MAILTO_OPTIONS N_("How to call Mailer for mailto URLs with options") +-#define CMT_EXTBRZ N_("External Browser") +-#define CMT_EXTBRZ2 N_("Second External Browser") +-#define CMT_EXTBRZ3 N_("Third External Browser") ++#define CMT_EXTBRZ N_("External browser") ++#define CMT_EXTBRZ2 N_("2nd external browser") ++#define CMT_EXTBRZ3 N_("3rd external browser") ++#define CMT_EXTBRZ4 N_("4th external browser") ++#define CMT_EXTBRZ5 N_("5th external browser") ++#define CMT_EXTBRZ6 N_("6th external browser") ++#define CMT_EXTBRZ7 N_("7th external browser") ++#define CMT_EXTBRZ8 N_("8th external browser") ++#define CMT_EXTBRZ9 N_("9th external browser") #define CMT_DISABLE_SECRET_SECURITY_CHECK N_("Disable secret file security check") #define CMT_PASSWDFILE N_("Password file") #define CMT_PRE_FORM_FILE N_("File for setting form on loading") @@ -14987,7 +20396,7 @@ index 8441a39..0cd7634 100644 #define CMT_FTPPASS N_("Password for anonymous FTP (your mail address)") #define CMT_FTPPASS_HOSTNAMEGEN N_("Generate domain part of password for FTP") #define CMT_USERAGENT N_("User-Agent identification string") -@@ -390,6 +394,8 @@ struct param_ptr params1[] = { +@@ -390,6 +400,8 @@ struct param_ptr params1[] = { NULL}, {"graphic_char", P_CHARINT, PI_SEL_C, (void *)&UseGraphicChar, CMT_GRAPHIC_CHAR, (void *)graphic_char_str}, @@ -14996,7 +20405,26 @@ index 8441a39..0cd7634 100644 {"fold_textarea", P_CHARINT, PI_ONOFF, (void *)&FoldTextarea, CMT_FOLD_TEXTAREA, NULL}, {"display_ins_del", P_INT, PI_SEL_C, (void *)&displayInsDel, -@@ -619,6 +625,8 @@ struct param_ptr params9[] = { +@@ -561,6 +573,18 @@ struct param_ptr params6[] = { + NULL}, + {"extbrowser3", P_STRING, PI_TEXT, (void *)&ExtBrowser3, CMT_EXTBRZ3, + NULL}, ++ {"extbrowser4", P_STRING, PI_TEXT, (void *)&ExtBrowser4, CMT_EXTBRZ4, ++ NULL}, ++ {"extbrowser5", P_STRING, PI_TEXT, (void *)&ExtBrowser5, CMT_EXTBRZ5, ++ NULL}, ++ {"extbrowser6", P_STRING, PI_TEXT, (void *)&ExtBrowser6, CMT_EXTBRZ6, ++ NULL}, ++ {"extbrowser7", P_STRING, PI_TEXT, (void *)&ExtBrowser7, CMT_EXTBRZ7, ++ NULL}, ++ {"extbrowser8", P_STRING, PI_TEXT, (void *)&ExtBrowser8, CMT_EXTBRZ8, ++ NULL}, ++ {"extbrowser9", P_STRING, PI_TEXT, (void *)&ExtBrowser9, CMT_EXTBRZ9, ++ NULL}, + {"bgextviewer", P_INT, PI_ONOFF, (void *)&BackgroundExtViewer, + CMT_BGEXTVIEW, NULL}, + {"use_lessopen", P_INT, PI_ONOFF, (void *)&use_lessopen, CMT_USE_LESSOPEN, +@@ -619,6 +643,8 @@ struct param_ptr params9[] = { CMT_FTPPASS_HOSTNAMEGEN, NULL}, {"pre_form_file", P_STRING, PI_TEXT, (void *)&pre_form_file, CMT_PRE_FORM_FILE, NULL}, @@ -15005,7 +20433,7 @@ index 8441a39..0cd7634 100644 {"user_agent", P_STRING, PI_TEXT, (void *)&UserAgent, CMT_USERAGENT, NULL}, {"no_referer", P_INT, PI_ONOFF, (void *)&NoSendReferer, CMT_NOSENDREFERER, NULL}, -@@ -771,7 +779,7 @@ create_option_search_table() +@@ -771,7 +797,7 @@ create_option_search_table() qsort(RC_search_table, RC_table_size, sizeof(struct rc_search_table), (int (*)(const void *, const void *))compare_table); @@ -15014,7 +20442,7 @@ index 8441a39..0cd7634 100644 for (i = 0; i < RC_table_size - 1; i++) { p = RC_search_table[i].param->name; q = RC_search_table[i + 1].param->name; -@@ -829,7 +837,7 @@ void +@@ -829,7 +855,7 @@ void show_params(FILE * fp) { int i, j, l; @@ -15023,7 +20451,7 @@ index 8441a39..0cd7634 100644 char *cmt; #ifdef USE_M17N -@@ -1173,6 +1181,8 @@ do_mkdir(const char *dir, long mode) +@@ -1173,6 +1199,8 @@ do_mkdir(const char *dir, long mode) #endif /* not __MINW32_VERSION */ #endif /* not __EMX__ */ @@ -15032,7 +20460,7 @@ index 8441a39..0cd7634 100644 void sync_with_option(void) { -@@ -1199,6 +1209,7 @@ sync_with_option(void) +@@ -1199,6 +1227,7 @@ sync_with_option(void) #endif loadPasswd(); loadPreForm(); @@ -15040,7 +20468,36 @@ index 8441a39..0cd7634 100644 if (AcceptLang == NULL || *AcceptLang == '\0') { /* TRANSLATORS: -@@ -1556,3 +1567,217 @@ helpFile(char *base) +@@ -1483,6 +1512,7 @@ panel_set_option(struct parsed_tagarg *arg) + { + FILE *f = NULL; + char *p; ++ Str s = Strnew(), tmp; + + if (config_file == NULL) { + disp_message("There's no config file... config not saved", FALSE); +@@ -1498,14 +1528,17 @@ panel_set_option(struct parsed_tagarg *arg) + if (arg->value) { + p = conv_to_system(arg->value); + if (set_param(arg->arg, p)) { +- if (f) +- fprintf(f, "%s %s\n", arg->arg, p); ++ tmp = Sprintf("%s %s\n", arg->arg, p); ++ Strcat(tmp, s); ++ s = tmp; + } + } + arg = arg->next; + } +- if (f) ++ if (f) { ++ fputs(s->ptr, f); + fclose(f); ++ } + sync_with_option(); + backBf(); + } +@@ -1556,3 +1589,217 @@ helpFile(char *base) return expandPath(Strnew_m_charp(w3m_help_dir(), "/", base, NULL)->ptr); } #endif @@ -15259,7 +20716,7 @@ index 8441a39..0cd7634 100644 + return NULL; +} diff --git a/regex.c b/regex.c -index 5bee4b2..5675d09 100644 +index 5bee4b2..93406e8 100644 --- a/regex.c +++ b/regex.c @@ -77,7 +77,7 @@ static longchar @@ -15271,8 +20728,117 @@ index 5bee4b2..5675d09 100644 #ifdef USE_M17N if (*p & 0x80) { +@@ -580,7 +580,7 @@ regmatch_iter(struct MatchingContext1 *c, + c->lastpos = c->str; + #ifdef REGEX_DEBUG + if (verbose) +- printf("Succeed: %s %d\n", c->str, c->lastpos - c->str); ++ printf("Succeed: %s %ld\n", c->str, (long)(c->lastpos - c->str)); + #endif + YIELD(1, c, 7); + return 0; +diff --git a/scripts/Makefile.in b/scripts/Makefile.in +index 4da9ce5..a37d792 100644 +--- a/scripts/Makefile.in ++++ b/scripts/Makefile.in +@@ -60,7 +60,7 @@ w3mhelp-funcname.pl: w3mhelp-funcname.pl.in ../funcname.tab $(top_srcdir)/doc/ke + @cat $(srcdir)/w3mhelp-funcname.pl.in >> w3mhelp-funcname.pl + @echo "done" + +-w3mhelp-funcdesc-stamp: $(top_srcdir)/doc/README.func $(top_srcdir)/doc-jp/README.func w3mhelp-funcdesc.en.pl.in w3mhelp-funcdesc.ja.pl.in ++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 + @echo "generating w3mhelp-funcdesc*.pl..." + @for dirlang in $(DOCDIRS); do \ + dir=`expr "$$dirlang" : "\(.*\):.*"`; \ +diff --git a/scripts/w3mhelp-funcdesc.de.pl.in b/scripts/w3mhelp-funcdesc.de.pl.in +new file mode 100644 +index 0000000..1fe37b4 +--- /dev/null ++++ b/scripts/w3mhelp-funcdesc.de.pl.in +@@ -0,0 +1,66 @@ ++# charset ++$charset = 'UTF-8'; ++ ++# Buffer selection mode ++ ++%buf_funcdesc = ( ++ 'BUF:PREV', 'Select previous buffer', ++ 'BUF:NEXT', 'Select next buffer', ++ 'BUF:DELETE', 'Delete current buffer', ++ 'BUF:GO', 'Go to the selected buffer', ++); ++ ++%lineedit_funcdesc = ( ++ 'LINEEDIT:FORWARD', 'Move cursor forward', ++ 'LINEEDIT:BACK', 'Move cursor backward', ++ 'LINEEDIT:BS', 'Delete previous character', ++ 'LINEEDIT:DEL', 'Delete current character', ++ 'LINEEDIT:KILL_AFTER', 'Kill everything after cursor', ++ 'LINEEDIT:KILL_BEFORE', 'Kill everything before cursor', ++ 'LINEEDIT:TOP', 'Move to the top of line', ++ 'LINEEDIT:BOTTOM', 'Move to the bottom of line', ++ 'LINEEDIT:PREV', 'Fetch the previous string from the history list', ++ 'LINEEDIT:NEXT', 'Fetch the next string from the history list', ++ 'LINEEDIT:EDITOR', 'Edit with external editor', ++ 'LINEEDIT:COMPLETE', 'Complete filename', ++ 'LINEEDIT:ACCEPT', 'Accept', ++); ++ ++%menu_funcdesc = ( ++ 'MENU:SELECT', 'Select item', ++ 'MENU:CLOSE', 'Close menu', ++ 'MENU:CANCEL', 'Back', ++ 'MENU:DOWN', 'Move to next item', ++ 'MENU:UP', 'Move to previous item', ++ 'MENU:LINE_UP', 'Scroll up one item', ++ 'MENU:LINE_DOWN', 'Scroll down one item', ++ 'MENU:TOP', 'Go to top item', ++ 'MENU:LAST', 'Go to last item', ++ 'MENU:NEXT', 'Go to next page', ++ 'MENU:PREV', 'Go to previous page', ++ 'MENU:SEARCH_FORE', 'Search foreward', ++ 'MENU:SEARCH_BACK', 'Search backward', ++ 'MENU:SEARCH_NEXT', 'Search next regexp', ++ 'MENU:SEARCH_PREV', 'Search previous regexp', ++ 'MENU:SUSPEND', 'Suspend', ++); ++ ++%title = ( ++ "Show keymap file", 'Show keymap file', ++ "Page/Cursor motion", 'Page/Cursor motion', ++ "Hyperlink operation", 'Hyperlink operation', ++ "File/Stream operation", 'File/Stream operation', ++ "Buffer operation", 'Buffer operation', ++ "Tab operation", 'Tab operation', ++ "Buffer selection mode", 'Buffer selection mode', ++ "Bookmark operation", 'Bookmark operation', ++ "Search", 'Search', ++ "Dictionary look-up", 'Dictionary look-up', ++ "Mark operation", 'Mark operation', ++ "Miscellany", 'Miscellany', ++ "User defined keymaps", 'User defined keymaps', ++ "Line-editing mode", 'Line-editing mode', ++ "Pop up menu", 'Pop up menu', ++); ++ ++1; +diff --git a/scripts/w3mhelp-funcdesc.ja.pl.in b/scripts/w3mhelp-funcdesc.ja.pl.in +index 051c888..b0f529e 100644 +--- a/scripts/w3mhelp-funcdesc.ja.pl.in ++++ b/scripts/w3mhelp-funcdesc.ja.pl.in +@@ -59,8 +59,8 @@ $charset = 'EUC-JP'; + "Mark operation", 'ޡ', + "Miscellany", '¾', + "User defined keymaps", '桼', +- "Line-edit mode", 'Խ⡼', +- "Popup menu", '˥塼', ++ "Line-editing mode", 'Խ⡼', ++ "Pop up menu", '˥塼', + ); + + 1; diff --git a/scripts/w3mhelp.cgi.in b/scripts/w3mhelp.cgi.in -index b2fca8f..31c0049 100644 +index b2fca8f..2c3f4d5 100644 --- a/scripts/w3mhelp.cgi.in +++ b/scripts/w3mhelp.cgi.in @@ -48,7 +48,7 @@ if (defined($ENV{'QUERY_STRING'})) { @@ -15284,6 +20850,50 @@ index b2fca8f..31c0049 100644 $lang = $tlang; } } +@@ -102,8 +102,7 @@ Content-Type: text/html; charset=$charset + ******* + <A HREF="http://w3m.sourceforge.net/">w3m</A> + (WWW-wo-Miru) Version $version by +-<A HREF="mailto:aito\@fw.ipsj.or.jp">A.ITO</A> ********<BR> +- ***** Key assign table ***** ++<A HREF="mailto:aito\@fw.ipsj.or.jp">A.ITO</A> ******** + </CENTER> + + HEADING +@@ -112,13 +111,13 @@ $q_version = $version; + $q_version =~ s/[^A-Za-z0-9_\$\.\-]/sprintf('%%%02X', ord($&))/ge; + $script = "<A HREF=\"$ENV{'SCRIPT_NAME'}?version=$q_version&lang="; + +-# doc:en_English doc-jp:ja_Japanese ++# doc:en_English doc-jp:ja_Japanese doc-de:de_German + for $otherlang (@docdirs) { + local(@d) = split(/[:_]/, $otherlang); + + if ($d[1] ne $lang) { + $d[1] =~ s/[^A-Za-z0-9_\$\.\-]/sprintf('%%%02X', ord($&))/ge; +- print $script, $d[1], "\">$d[2] version</A>\n"; ++ print $script, $d[1], "\">[$d[2]]</A>\n"; + } + } + +@@ -182,7 +181,7 @@ print "<BR>\n<HR WIDTH=80%>\n"; + + print "<BR>\n<HR WIDTH=80%>\n"; + +-&show_keymap("Line-edit mode", ++&show_keymap("Line-editing mode", + split(" ", "lineedit_forward lineedit_back lineedit_backspace + lineedit_delete lineedit_kill_after lineedit_kill_before + lineedit_top lineedit_bottom lineedit_prev lineedit_next +@@ -190,7 +189,7 @@ print "<BR>\n<HR WIDTH=80%>\n"; + + print "<BR>\n<HR WIDTH=80%>\n"; + +-&show_keymap("Popup menu", ++&show_keymap("Pop up menu", + split(" ", "menu_select menu_close menu_cancel menu_down menu_up + menu_line_up menu_line_down menu_top menu_last menu_next + menu_prev menu_search_fore menu_search_back menu_search_next diff --git a/scripts/w3mman/w3mman.1.in b/scripts/w3mman/w3mman.1.in index 1c0361d..1b1d990 100644 --- a/scripts/w3mman/w3mman.1.in @@ -15814,7 +21424,7 @@ index 7a3c987..3d2ffd7 100644 #define CYGWIN_OFF {fputs("\033[?1000l",ttyf); flush_tty();} diff --git a/url.c b/url.c -index ed6062e..d346312 100644 +index ed6062e..c90cd9f 100644 --- a/url.c +++ b/url.c @@ -121,6 +121,7 @@ static struct table2 DefaultGuess[] = { @@ -15829,7 +21439,7 @@ index ed6062e..d346312 100644 SSL_load_error_strings(); if (!(ssl_ctx = SSL_CTX_new(SSLv23_client_method()))) goto eend; -+ SSL_CTX_set_cipher_list(ssl_ctx, "DEFAULT:!LOW:!EXP"); ++ SSL_CTX_set_cipher_list(ssl_ctx, "DEFAULT:!LOW:!RC4:!EXP"); option = SSL_OP_ALL; if (ssl_forbid_method) { if (strchr(ssl_forbid_method, '2')) @@ -16020,7 +21630,7 @@ index ed6062e..d346312 100644 - if (!NoSendReferer) { + no_referer = NoSendReferer; + no_referer_ptr = query_SCONF_NO_REFERER_FROM(current); -+ no_referer = NoSendReferer || (no_referer_ptr && *no_referer_ptr); ++ no_referer = no_referer || (no_referer_ptr && *no_referer_ptr); + no_referer_ptr = query_SCONF_NO_REFERER_TO(target); + no_referer = no_referer || (no_referer_ptr && *no_referer_ptr); + if (!no_referer) { @@ -16134,6 +21744,15 @@ index ed6062e..d346312 100644 if (sock < 0) return uf; if (pu->file == NULL) +@@ -2049,7 +2080,7 @@ filename_extension(char *path, int is_url) + break; + } + if (*last_dot == '.') { +- for (i = 1; last_dot[i] && i < 8; i++) { ++ for (i = 1; i < 8 && last_dot[i]; i++) { + if (is_url && !IS_ALNUM(last_dot[i])) + break; + } @@ -2234,3 +2265,66 @@ schemeToProxy(int scheme) } return pu; @@ -16212,6 +21831,44 @@ index 31d30e4..ab25163 100644 #ifndef FM_H char *w3m_version = CURRENT_VERSION; +diff --git a/w3m-doc/outline.html.in b/w3m-doc/outline.html.in +index 60bda47..4ed2a59 100644 +--- a/w3m-doc/outline.html.in ++++ b/w3m-doc/outline.html.in +@@ -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 + <TR> <TD>c</TD> <TD>$B8=%Z!<%8$N(B URL $B$rI=<((B</TD></TR>
+ <TR> <TD>=</TD> <TD>$B8=%I%-%e%a%s%H$N>pJs$rI=<((B</TD></TR>
+ <TR> <TD>F</TD> <TD>$B%U%l!<%`$rI=<($9$k(B</TD></TR>
+- <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>
+- <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>
++ <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>
++ <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>
+ </TABLE>
+
+ <H5>$B%U%!%$%k(B/$B%9%H%j!<%`A`:n(B</H5>
+@@ -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 + <TR><TD>c<TD>$B8=:_$NJ8=q$N(B URL $B$rI=<($7$^$9!%(B
+ <TR><TD>=<TD>$B8=:_$NJ8=q$K4X$9$k>pJs$rI=<($7$^$9!%(B
+ <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
+-<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
+-<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
++<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
++<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
+ </table>
+
+ <H5>$B%U%!%$%k$H(B URL $B4X78$NA`:n(B</H5>
+diff --git a/w3m-doc/sample/keymap.cgi b/w3m-doc/sample/keymap.cgi +index f68f5fb..d92c60f 100755 +--- a/w3m-doc/sample/keymap.cgi ++++ b/w3m-doc/sample/keymap.cgi +@@ -203,7 +203,6 @@ GOTO_LINK + HELP + HISTORY + INFO +-INIT_MAILCAP + INTERRUPT + LEFT + LINE_BEGIN diff --git a/w3mbookmark.c b/w3mbookmark.c index 4355536..a306f26 100644 --- a/w3mbookmark.c @@ -16245,6 +21902,142 @@ index 4355536..a306f26 100644 while (tl->nitem) { fputs(popText(tl), f); } +diff --git a/w3mhelp-lynx_en.html.in b/w3mhelp-lynx_en.html.in +index 7448877..d073b0f 100644 +--- a/w3mhelp-lynx_en.html.in ++++ b/w3mhelp-lynx_en.html.in +@@ -43,20 +43,20 @@ w3m</A> + <table cellpadding=0> + <TR><TD WIDTH=100>RET, C-f, Right arrow<TD>Follow hyperlink + <TR><TD>d, ESC RET<TD>Save link to file +-<TR><TD>u<TD>Peek link URL +-<TR><TD>i<TD>Peek image URL ++<TR><TD>u<TD>Peek at link URL ++<TR><TD>i<TD>Peek at image URL + <TR><TD>I<TD>View inline image + <TR><TD>ESC I<TD>Save inline image to file +-<TR><TD>:<TD>Mark URL-like strings as anchors +-<TR><TD>ESC :<TD>Mark Message-ID-like strings as news anchors +-<TR><TD>c<TD>Peek current URL ++<TR><TD>:<TD>Mark URL-like strings as links ++<TR><TD>ESC :<TD>Mark Message-ID-like strings as links ++<TR><TD>c<TD>Peek at current URL + <TR><TD>=<TD>Display information about current document +-<TR><TD>C-h<TD>View history of URL +-<TR><TD>F<TD>Render frame ++<TR><TD>C-h<TD>View browser history ++<TR><TD>F<TD>Render frames + <TR><TD>M<TD>Browse current document using external browser +-(use 2M and 3M to invoke second and third browser) ++(prefix 2, 3, ..., or 9 to invoke alternate configured browsers, e.g. 3 M) + <TR><TD>ESC M<TD>Browse link using external browser +-(use 2ESC M and 3ESC M to invoke second and third browser) ++(prefixed as above, e.g. 3ESC M) + </table> + + <H2>File/Stream operation</H2> +@@ -98,7 +98,7 @@ w3m</A> + <table cellpadding=0> + <TR><TD WIDTH=100>/, C-s<TD>Search forward + <TR><TD>n<TD>Search next +-<TR><TD>w<TD>Toggle wrap search mode ++<TR><TD>w<TD>Toggle search wrap mode + </table> + + <H2>Mark operation</H2> +@@ -121,7 +121,7 @@ w3m</A> + <TR><TD>Q<TD>Quit without confirmation + </table> + +-<H2>Line-edit mode</H2> ++<H2>Line-editing mode</H2> + <table cellpadding=0> + <TR><TD WIDTH=100>C-f<TD>Move cursor forward + <TR><TD>C-b<TD>Move cursor backward +diff --git a/w3mhelp-lynx_ja.html.in b/w3mhelp-lynx_ja.html.in +index d160984..828b5a3 100644 +--- a/w3mhelp-lynx_ja.html.in ++++ b/w3mhelp-lynx_ja.html.in +@@ -58,9 +58,9 @@ + <TR><TD>F<TD><FRAMESET>ޤʸɽƤȤˡ<FRAME> + λؤʣʸ1ĤʸѴɽޤ + <TR><TD>M<TD>߸Ƥڡ֥饦Ȥäɽޤ +-2M, 3M 2ܤ3ܤΥ֥饦Ȥޤ ++2M, 3M, ..., 9M 2ܡ3ܡ9ܤΥ֥饦Ȥޤ + <TR><TD>ESC M<TD>ߤΥ֥饦Ȥäɽޤ +-2ESC M, 3ESC M 2ܤ3ܤΥ֥饦Ȥޤ ++2ESC M, 3ESC M, ..., 9ESC M 2ܡ3ܡ9ܤΥ֥饦Ȥޤ + </table> + + <H3>եURLط</H3> +diff --git a/w3mhelp-w3m_en.html.in b/w3mhelp-w3m_en.html.in +index eb46e8a..a692142 100644 +--- a/w3mhelp-w3m_en.html.in ++++ b/w3mhelp-w3m_en.html.in +@@ -47,21 +47,21 @@ w3m</A> + <table cellpadding=0> + <TR><TD WIDTH=100>RET<TD>Follow hyperlink + <TR><TD>a, ESC RET<TD>Save link to file +-<TR><TD>u<TD>Peek link URL +-<TR><TD>i<TD>Peek image URL ++<TR><TD>u<TD>Peek at link URL ++<TR><TD>i<TD>Peek at image URL + <TR><TD>I<TD>View inline image + <TR><TD>ESC I<TD>Save inline image to file +-<TR><TD>:<TD>Mark URL-like strings as anchors +-<TR><TD>ESC :<TD>Mark Message-ID-like strings as news anchors +-<TR><TD>c<TD>Peek current URL ++<TR><TD>:<TD>Mark URL-like strings as links ++<TR><TD>ESC :<TD>Mark Message-ID-like strings as links ++<TR><TD>c<TD>Peek at current URL + <TR><TD>=<TD>Display information about current document + <TR><TD>C-g<TD>Show current line number +-<TR><TD>C-h<TD>View history of URL +-<TR><TD>F<TD>Render frame ++<TR><TD>C-h<TD>View browser history ++<TR><TD>F<TD>Render frames + <TR><TD>M<TD>Browse current document using external browser +-(use 2M and 3M to invoke second and third browser) ++(prefix 2, 3, ..., or 9 to invoke alternate configured browsers, e.g. 3 M) + <TR><TD>ESC M<TD>Browse link using external browser +-(use 2ESC M and 3ESC M to invoke second and third browser) ++(prefixed as above, e.g. 3ESC M) + </table> + + <H2>File/Stream operation</H2> +@@ -105,7 +105,7 @@ w3m</A> + <TR><TD>?,C-r<TD>Search backward + <TR><TD>n<TD>Search next + <TR><TD>N<TD>Search previous +-<TR><TD>C-w<TD>Toggle wrap search mode ++<TR><TD>C-w<TD>Toggle search wrap mode + </table> + + <H2>Dictionary look-up</H2> +@@ -134,7 +134,7 @@ w3m</A> + <TR><TD>Q<TD>Quit without confirmation + </table> + +-<H2>Line-edit mode</H2> ++<H2>Line-editing mode</H2> + <table cellpadding=0> + <TR><TD WIDTH=100>C-f<TD>Move cursor forward + <TR><TD>C-b<TD>Move cursor backward +diff --git a/w3mhelp-w3m_ja.html.in b/w3mhelp-w3m_ja.html.in +index 95464ab..72cb849 100644 +--- a/w3mhelp-w3m_ja.html.in ++++ b/w3mhelp-w3m_ja.html.in +@@ -61,8 +61,8 @@ + <TR> <TD>C-g</TD> <TD>ڡǤθ֤߰ɽ</TD></TR> + <TR> <TD>C-h</TD> <TD>URLɽ</TD></TR> + <TR> <TD>F</TD> <TD>ե졼ɽ</TD></TR> +- <TR> <TD>M</TD> <TD>ڡ֥饦ɽ(2M,3M2ܤ3ܤΥ֥饦ƤӤ)</TD></TR> +- <TR> <TD>ESC M</TD> <TD>֥饦ɽ(2ESC M,3ESC M2ܤ3ܤΥ֥饦ƤӤ)</TD></TR> ++ <TR> <TD>M</TD> <TD>ڡ֥饦ɽ(2M, 3M, ..., 9M 2ܡ3ܡ9ܤΥ֥饦ƤӤ)</TD></TR> ++ <TR> <TD>ESC M</TD> <TD>֥饦ɽ(2ESC M, 3ESC M, ..., 9ESC M 2ܡ3ܡ9ܤΥ֥饦ƤӤ)</TD></TR> + </TABLE> + + <H2>ե/ȥ</H2> diff --git a/w3mhelperpanel.c b/w3mhelperpanel.c index 110794b..96b60a0 100644 --- a/w3mhelperpanel.c @@ -16274,7 +22067,7 @@ index dfc550c..8e2ad73 100644 $(RANLIB) $@ diff --git a/w3mimg/fb/fb.c b/w3mimg/fb/fb.c -index cd11128..7b6f23b 100644 +index cd11128..7960584 100644 --- a/w3mimg/fb/fb.c +++ b/w3mimg/fb/fb.c @@ -12,12 +12,24 @@ @@ -16386,7 +22179,7 @@ index cd11128..7b6f23b 100644 if (fb_fscrn_get(fbfp, &fscinfo)) { goto ERR_END; } -@@ -83,22 +142,67 @@ fb_open(void) +@@ -83,22 +142,69 @@ fb_open(void) if (fb_vscrn_get(fbfp, &vscinfo)) { goto ERR_END; } @@ -16450,11 +22243,13 @@ index cd11128..7b6f23b 100644 + if (video_adapter_info.va_flags & V_ADP_PALETTE && + video_info.vi_mem_model == V_INFO_MM_PACKED && + video_info.vi_depth == 8) { ++#else ++ if (0) { +#endif if (fb_cmap_get(fbfp, cmap)) { fprintf(stderr, "Can't get color map.\n"); fb_cmap_destroy(cmap); -@@ -111,12 +215,20 @@ fb_open(void) +@@ -111,6 +217,7 @@ fb_open(void) pixel_size = 1; } @@ -16462,20 +22257,22 @@ index cd11128..7b6f23b 100644 else if ((fscinfo.visual == FB_VISUAL_TRUECOLOR || fscinfo.visual == FB_VISUAL_DIRECTCOLOR) && (vscinfo.bits_per_pixel == 15 || - vscinfo.bits_per_pixel == 16 || +@@ -118,6 +225,14 @@ fb_open(void) vscinfo.bits_per_pixel == 24 || vscinfo.bits_per_pixel == 32)) { pixel_size = (vscinfo.bits_per_pixel + 7) / CHAR_BIT; + } +#elif defined(__FreeBSD__) + else if (video_info.vi_mem_model == V_INFO_MM_DIRECT && + (video_info.vi_depth == 15 || + video_info.vi_depth == 16 || + video_info.vi_depth == 24 || video_info.vi_depth == 32)) { + pixel_size = (video_info.vi_depth + 7) / CHAR_BIT; ++ } +#endif - } else { fprintf(stderr, "This type of framebuffer is not supported.\n"); -@@ -147,7 +259,11 @@ fb_close(void) + goto ERR_END; +@@ -147,7 +262,11 @@ fb_close(void) cmap = NULL; } if (buf != NULL) { @@ -16487,7 +22284,7 @@ index cd11128..7b6f23b 100644 buf = NULL; } -@@ -259,11 +375,19 @@ fb_image_draw(FB_IMAGE * image, int x, int y, int sx, int sy, int width, +@@ -259,11 +378,19 @@ fb_image_draw(FB_IMAGE * image, int x, int y, int sx, int sy, int width, if (y + height > fb_height()) height = fb_height() - y; @@ -16507,7 +22304,7 @@ index cd11128..7b6f23b 100644 offset_img += image->rowstride; } -@@ -336,7 +460,11 @@ fb_width(void) +@@ -336,7 +463,11 @@ fb_width(void) if (is_open != TRUE) return 0; @@ -16519,7 +22316,7 @@ index cd11128..7b6f23b 100644 } int -@@ -345,7 +473,11 @@ fb_height(void) +@@ -345,7 +476,11 @@ fb_height(void) if (is_open != TRUE) return 0; @@ -16531,7 +22328,7 @@ index cd11128..7b6f23b 100644 } int -@@ -369,7 +501,11 @@ fb_clear(int x, int y, int w, int h, int r, int g, int b) +@@ -369,7 +504,11 @@ fb_clear(int x, int y, int w, int h, int r, int g, int b) h = fb_height() - y; if (tmp == NULL) { @@ -16543,7 +22340,7 @@ index cd11128..7b6f23b 100644 if (tmp == NULL) return 1; } -@@ -384,10 +520,18 @@ fb_clear(int x, int y, int w, int h, int r, int g, int b) +@@ -384,10 +523,18 @@ fb_clear(int x, int y, int w, int h, int r, int g, int b) gg = g; bb = b; } @@ -16562,7 +22359,7 @@ index cd11128..7b6f23b 100644 } return 0; } -@@ -400,11 +544,21 @@ fb_get_packed_color(int r, int g, int b) +@@ -400,11 +547,21 @@ fb_get_packed_color(int r, int g, int b) return fb_get_cmap_index(r, g, b); } else { @@ -16584,7 +22381,7 @@ index cd11128..7b6f23b 100644 } } -@@ -433,16 +587,31 @@ fb_cmap_init(void) +@@ -433,16 +590,31 @@ fb_cmap_init(void) if (cmap == NULL) return 1; @@ -16616,7 +22413,7 @@ index cd11128..7b6f23b 100644 if (fb_cmap_get(fbfp, cmap_org)) { fprintf(stderr, "Can't get color map.\n"); -@@ -452,8 +621,13 @@ fb_cmap_init(void) +@@ -452,8 +624,13 @@ fb_cmap_init(void) } } @@ -16630,7 +22427,7 @@ index cd11128..7b6f23b 100644 for (lp = 0; lp < COLORS_MONO_8BIT; lp++) { int c; -@@ -506,73 +680,213 @@ fb_cmap_init(void) +@@ -506,73 +683,223 @@ fb_cmap_init(void) #define LUT_MAX (256) @@ -16721,6 +22518,8 @@ index cd11128..7b6f23b 100644 +#elif defined(__FreeBSD__) + if (video_info->vi_pixel_fsizes[0]) { + cmap->red = (u_char *) malloc(sizeof(u_char) * cmaplen); ++#else ++ if (0) { +#endif if (!cmap->red) { perror("red lut malloc error\n"); @@ -16737,6 +22536,8 @@ index cd11128..7b6f23b 100644 +#elif defined(__FreeBSD__) + if (video_info->vi_pixel_fsizes[1]) { + cmap->green = (u_char *) malloc(sizeof(u_char) * cmaplen); ++#else ++ if (0) { +#endif if (!cmap->green) { +#if defined(__linux__) @@ -16760,6 +22561,8 @@ index cd11128..7b6f23b 100644 +#elif defined(__FreeBSD__) + if (video_info->vi_pixel_fsizes[2]) { + cmap->blue = (u_char *) malloc(sizeof(u_char) * cmaplen); ++#else ++ if (0) { +#endif if (!cmap->blue) { +#if defined(__linux__) @@ -16790,11 +22593,15 @@ index cd11128..7b6f23b 100644 +#elif defined(__FreeBSD__) + if (video_info->vi_pixel_fsizes[3]) { + cmap->transparent = (u_char *) malloc(sizeof(u_char) * cmaplen); ++#else ++ if (0) { +#endif +#if defined(__linux__) if (!cmap->transp) { +#elif defined(__FreeBSD__) + if (!cmap->transparent) { ++#else ++ if (0) { +#endif +#if defined(__linux__) if (vscinfo->red.length) @@ -16844,7 +22651,7 @@ index cd11128..7b6f23b 100644 { if (cmap->red) free(cmap->red); -@@ -580,28 +894,57 @@ fb_cmap_destroy(struct fb_cmap *cmap) +@@ -580,28 +907,57 @@ fb_cmap_destroy(struct fb_cmap *cmap) free(cmap->green); if (cmap->blue) free(cmap->blue); @@ -16902,7 +22709,7 @@ index cd11128..7b6f23b 100644 return 0; } -@@ -612,10 +955,16 @@ fb_cmap_set(int fbfp, struct fb_cmap *cmap) +@@ -612,10 +968,16 @@ fb_cmap_set(int fbfp, struct fb_cmap *cmap) * fb_munmap() deletes the mappings */ @@ -16919,7 +22726,7 @@ index cd11128..7b6f23b 100644 if ((buf = (unsigned char *) mmap(NULL, scinfo->smem_len, PROT_READ | PROT_WRITE, MAP_SHARED, fbfp, (off_t) 0)) -@@ -623,13 +972,41 @@ fb_mmap(int fbfp, struct fb_fix_screeninfo *scinfo) +@@ -623,13 +985,41 @@ fb_mmap(int fbfp, struct fb_fix_screeninfo *scinfo) perror("mmap error"); return NULL; } @@ -16961,7 +22768,7 @@ index cd11128..7b6f23b 100644 } /* -@@ -637,6 +1014,7 @@ fb_munmap(void *buf, struct fb_fix_screeninfo *scinfo) +@@ -637,6 +1027,7 @@ fb_munmap(void *buf, struct fb_fix_screeninfo *scinfo) * * fb_fscrn_get() get information */ @@ -16969,7 +22776,7 @@ index cd11128..7b6f23b 100644 static int fb_fscrn_get(int fbfp, struct fb_fix_screeninfo *scinfo) { -@@ -646,12 +1024,14 @@ fb_fscrn_get(int fbfp, struct fb_fix_screeninfo *scinfo) +@@ -646,12 +1037,14 @@ fb_fscrn_get(int fbfp, struct fb_fix_screeninfo *scinfo) } return 0; } @@ -16984,7 +22791,7 @@ index cd11128..7b6f23b 100644 static int fb_vscrn_get(int fbfp, struct fb_var_screeninfo *scinfo) { -@@ -661,3 +1041,41 @@ fb_vscrn_get(int fbfp, struct fb_var_screeninfo *scinfo) +@@ -661,3 +1054,41 @@ fb_vscrn_get(int fbfp, struct fb_var_screeninfo *scinfo) } return 0; } @@ -17327,3 +23134,18 @@ index f5be4a8..9a539de 100644 wop->init = x11_init; wop->finish = x11_finish; wop->active = x11_active; +diff --git a/w3mimgdisplay.c b/w3mimgdisplay.c +index 5486a47..ccfa373 100644 +--- a/w3mimgdisplay.c ++++ b/w3mimgdisplay.c +@@ -281,6 +281,10 @@ DrawImage(char *buf, int redraw) + maxImage = n + 1; + imageBuf = (W3MImage *) realloc((void *)imageBuf, + sizeof(W3MImage) * maxImage); ++ if (imageBuf == NULL) { ++ fprintf(stderr, "Out of memory\n"); ++ exit(1); ++ } + for (; i < maxImage; i++) + imageBuf[i].pixmap = NULL; + } |