use hashable rather than data-hash (hashes Text more efficiently)
tree7e4d07e47f9be2a09fe55b5d6a8aa6d2f3b6b048
-rw-r--r-- 6199 ANSIColour.hs
-rw-r--r-- 2728 ActiveIdentities.hs
-rw-r--r-- 1380 Alias.hs
-rw-r--r-- 1304 BStack.hs
-rw-r--r-- 2779 BoundedBSChan.hs
-rw-r--r-- 3555 CHANGELOG.gmi
-rw-r--r-- 3555 CHANGELOG.md
-rw-r--r-- 35147 COPYING
-rw-r--r-- 6415 ClientCert.hs
-rw-r--r-- 880 ClientOptions.hs
-rw-r--r-- 2028 ClientSessionManager.hs
-rw-r--r-- 2628 ClientState.hs
-rw-r--r-- 29219 Command.hs
-rw-r--r-- 7022 CommandLine.hs
-rw-r--r-- 1148 Fingerprint.hs
-rw-r--r-- 26372 GeminiProtocol.hs
-rw-r--r-- 2250 History.hs
-rw-r--r-- 4097 Identity.hs
-rw-r--r-- 48742 LineClient.hs
-rw-r--r-- 1740 Makefile
-rw-r--r-- 3403 Marks.hs
-rw-r--r-- 864 MetaString.hs
-rw-r--r-- 2752 Mundanities.hs
-rw-r--r-- 2448 Opts.hs
-rw-r--r-- 2568 Pager.hs
-rw-r--r-- 878 PrintFancy.hs
-rw-r--r-- 3627 Prompt.hs
-rw-r--r-- 2191 Queue.hs
-rw-r--r-- 3534 README.gmi
-rw-r--r-- 3596 README.md
-rw-r--r-- 1388 Request.hs
-rw-r--r-- 7345 ResolveTarget.hs
-rw-r--r-- 5878 RunExternal.hs
-rw-r--r-- 2589 ServiceCerts.hs
-rw-r--r-- 56 Setup.hs
-rw-r--r-- 2722 Slurp.hs
-rw-r--r-- 353 THANKS
-rw-r--r-- 1078 Target.hs
-rw-r--r-- 7652 TextGemini.hs
-rw-r--r-- 7127 URI.hs
-rw-r--r-- 903 Util.hs
-rw-r--r-- 568 Version.hs
-rw-r--r-- 29011 WCWidth.hs
-rwxr-xr-x 0 configure
-rw-r--r-- 4468 diohsc.1.md
-rw-r--r-- 3485 diohsc.cabal
-rw-r--r-- 5346 diohsc.hs
-rw-r--r-- 3369 diohscrc.sample
-rw-r--r-- 986 index.gmi.in
drwxr-xr-x - tools
drwxr-xr-x - tutorial