Quill is a mostly-TCL web browser, which I'm building on the experience gained from patching Plume. D. Richard Hipp's HTML widget is so exciting to me I've decided to write a new browser around it, rather than try to fit it into Plume (I found Plume's 0.6.2 architecture too gnarled; and by the time it was suggested 1.0 was better I was already far out to sea). It's not my intention to make this the whizbang killer browser of the age! I only need enough browser to get me around, with a few features I can trust and rely upon (rather than a piece of wobbly bloatware that nobody fully understands), and which I can quickly patch when necessary. It's appalling that the Unix OS family has such poor browsers, but I expect Konqueror, Opera, and maybe even Mozilla will change that over the next few months.
Quill is proceeding very slowly right now... In fact, I might as well admit I've stopped altogether. It's reached that 'useful enough' stage where I usually slow right down, plus I have some Real Work for a change on which I'm being very lax even without doing much to Quill.
You'll have to get the latest widget source from DRH.
Once it's compiled, put tkhtml.so in a directory under one of your
tcl_pkgPath
s beside
uri.tcl
and a pkgIndex.tcl like this:
I somewhat arbitrarily versioned my first compile 0.46, and have incremented each one since. I've no idea what the 'official' number is, if any. Last I looked, Hipp's module registers itself as Tkhtml version 0.0.package ifneeded DRH-HTML 0.49 [subst { load [list [file join $dir tkhtml.so]] source [list [file join $dir uri.tcl]] package provide DRH-HTML 0.49 }]
You'll need my package installed. Nÿtmans' Img extension isn't required but very much appreciated. Træger's FTP package will be required when I implement the FTP scheme (which is via HTTP proxy only right now). There is sketchy HTTPS support via TLS/OpenSSL.
Then burst the Quill tarball (below), edit
in "quill" to point to that directory, then run "quill" under wish (8.2 and 8.3 appear to work) and cross your fingers. This is underage code; indulge it.set config(libdir) ~/src/quill/current