I was initially thinking that w3m may have been the web browser that had been
recently used and turned out to be small, fast, and supported images in
Microsoft Windows.


As it turns out, it looks like that isn't correct.  It may be that w3m does
not support images in Microsoft Windows, but just when using a supported
platform like Linux framebuffer.  Furthermore, for operating systems that do
have a way to see images in w3m, the package name might commonly be named
w3m-img (rather than the basic w3m package).
(The browser I did use, which did support graphics in Microsoft Windows,
was links.twibright.com/download/binaries/win32 which included x64.)

Although, there is evidence that w3m has shown an image in Windows, as
noted below.  Or maybe http://www.emacswiki.org/emacs/emacs-w3m was
the software being used...

Anyway, since I spent some time figuring out how to use an official source
to obtain (via insecure HTTP) a version of w3m that works in Microsoft
Windows, I documented some details here.

First, here's some environment variables that were used

SET CURLBIN=curl.exe
SET 7ZBIN="C:\Program Files\7-Zip\7z.exe"

and then, here's the download commands (4,861,632 bytes):

%CURLBIN% -o w3m-0.5.1-2.tar.bz2 http://ftp.eq.uc.pt/software/pc/prog/cygwin/release/w3m/w3m-0.5.1-2.tar.bz2

%CURLBIN% -o openssl-0.9.8o-1.tar.bz2 http://ftp.eq.uc.pt/software/pc/prog/cygwin/release/openssl/openssl-0.9.8o-1.tar.bz2

%CURLBIN% -o cygwin-1.7.21-1.tar.bz2 http://ftp.eq.uc.pt/software/pc/prog/cygwin/release/cygwin/cygwin-1.7.21-1.tar.bz2

%CURLBIN% -o libgcc1-4.7.3-1.tar.bz2 http://ftp.eq.uc.pt/software/pc/prog/cygwin/release/gcc/libgcc1/libgcc1-4.7.3-1.tar.bz2

Grabbing source code as well (98,458,312 bytes):

%CURLBIN% -o w3m-0.5.1-2-src.tar.bz2 http://ftp.eq.uc.pt/software/pc/prog/cygwin/release/w3m/w3m-0.5.1-2-src.tar.bz2

%CURLBIN% -o openssl-0.9.8o-1-src.tar.bz2 http://ftp.eq.uc.pt/software/pc/prog/cygwin/release/openssl/openssl-0.9.8o-1-src.tar.bz2

%CURLBIN% -o cygwin-1.7.21-1-src.tar.bz2 http://ftp.eq.uc.pt/software/pc/prog/cygwin/release/cygwin/cygwin-1.7.21-1-src.tar.bz2

Note: I did not see any source code file for the libgcc binary file, so I'm presuming this is the source:

%CURLBIN% -o gcc-4.7.3-1-src.tar.bz2 http://ftp.eq.uc.pt/software/pc/prog/cygwin/release/gcc/gcc-4.7.3-1-src.tar.bz2

One important detail I came across:
“The new version of w3m 0.5.2 crashes” but
“The 0.5.1 version of w3m works just fine.”

So I tried to find a mirror that had the old version.  I did, and then I verified that the mirror was an official mirror, by checking


It was.

Then I found the directory which contained a subdirectory called "release".
(or ftp://cygwin.osuosl.org/pub/cygwin/x86 )

I found the version 0.5.1 at:

of the Portugal site (but not the Orgon site).

So I grabbed it.

%CURLBIN% -o w3m-0.5.1-2.tar.bz2 http://ftp.eq.uc.pt/software/pc/prog/cygwin/release/w3m/w3m-0.5.1-2.tar.bz2

%7ZBIN% x w3m-0.5.1-2.tar.bz2

%7ZBIN% x w3m-0.5.1-2.tar usr/bin/w3m.exe

move usr\bin\w3m.exe .

"The program can't start because cygcrypto-0.9.8.dll is missing".


Ah, this file is found in libopenssl

Well, I couldn't find libopenssl, but I could find openssl and that worked.

%CURLBIN% -o openssl-0.9.8o-1.tar.bz2 http://ftp.eq.uc.pt/software/pc/prog/cygwin/release/openssl/openssl-0.9.8o-1.tar.bz2

(note: later  versions, like *1.0.1*, don't have the right version of the DLL file.  And 0.9.8o-2* and later *0.9.8* (are smaller and) don't even have any version of the DLL file.

%7ZBIN% x openssl-0.9.8o-1.tar.bz2

%7ZBIN% x openssl-0.9.8o-1.tar usr/bin/cygcrypto-0.9.8.dll

move usr\bin\cygcrypto-0.9.8.dll .

%CURLBIN% -o cygwin-1.7.21-1.tar.bz2 http://ftp.eq.uc.pt/software/pc/prog/cygwin/release/cygwin/cygwin-1.7.21-1.tar.bz2

%7ZBIN% x cygwin-1.7.21-1.tar.bz2
%7ZBIN% x cygwin-1.7.21-1.tar usr/bin/cygwin1.dll
move usr\bin\cygwin1.dll .


%CURLBIN% -o libgcc1-4.7.3-1.tar.bz2 http://ftp.eq.uc.pt/software/pc/prog/cygwin/release/gcc/libgcc1/libgcc1-4.7.3-1.tar.bz2

%7ZBIN% x libgcc1-4.7.3-1.tar.bz2
%7ZBIN% x libgcc1-4.7.3-1.tar usr/bin/cyggcc_s-1.dll
move usr\bin\cyggcc_s-1.dll .

%7ZBIN% x openssl-0.9.8o-1.tar usr/bin/cygssl-0.9.8.dll
move usr\bin\cygssl-0.9.8.dll .

w3m -version
w3m http://google.com

You can press "q" to quit.
According to http://gregorygrubbs.com/emacs/10-tips-emacs-windows/
pressing T toggles graphics.
This seems to be working in Windows, perhaps within eMacs.