By design, I didn't go for binary file recognition because that can be complicated given that archives can be self-extracting exes, etc.
When I get some spare time maybe I'll add something like user-defined file extensions support.
For the moment, I just added
if (StrEqual(szExt, _T(".epub"))) return CBXTYPE_CBZ; at line 542 in cbxArchive.h.
32 & 64-bit dll:
http://www.autohotkey.net/~T800/CBX/cbx4203.zip
If you already used installer (if not, use it first to make this simple), you can replace dll files like this:
1. Extract 32 or 64-bit dll from zip (must match your Windows edition).
2. open command prompt (elevated if Vista/7 under UAC)
3. close all windows and applications, then wait a minute or two so that system releases files in use.
4. type in the command prompt: copy "<path of the new (unzipped) dll>" "<path to the old (installed) dll>" (use quotes if needed)
If all OK it will say that it copied 1 file.
Also, the question is if e-books (*.epub....) fall under this topic, because it seems to me that it should be a project for itself, from my experience cb* files are more similar to archives then are e-books which only use compressed file as a container (wikipedia topic on ebooks talks about html, xml, svg, etc.).
After all, the source code ist fur alle da.