Make Archive::close virtual
Add callback option to matching
Move checkError to Archive
Use the right archive for file read error
Don't use virtual in destructor
Use more lower level bindings
Partially move checkError to header
I give up. Switch to 4 space tabs.
Move conversion to archive* to Archive