Had an idea about how to read the uncompressed size of bzip2 files quickly.
Use real unsigned 32-bit integer for gzip file size.
Tidying: use SEEK_END rather than 2 as fseek whence indicator.
Making local functions static as per rest of code.
Adding a bit more doco on what make produces and what devel RPMs you need to install in order to be able to compile.
More documentation on what CFile provides and how to build it.
Updating Doxygen config file to version 1.8.3.1
Tidying up minor inconsistencies in Doxygen documentation.
This to-do is now done.

I misunderstood Tridge - he wasn't talking about trying to interface with
stdio.h, he was talking about replacing the if/then cases in each function
with a functional table of the type that Peter Miller then explained to
me.  As usual, Tridge is way ahead of everyone else :-)  But this is now
implemented and working.
Add references to xz compression in main information section.
Changing line endings from DOS (wt?) to Unix.
Copying null implementation for start of LZO implementation.
Fixing some incorrect copy-and-pasted doxygen comments on the xz internal structure and its parts.
Renaming to provide standardised LZO open function.
Adding Doxygen comment for xz_open.
Re-templated for LZO names, structure somewhat copied from XZ implementation as LZO also works on a stream rather than providing file IO (AFAICS).
Added LZO implementation, which still does nothing (as we haven't changed the code from the null implementation) but it compiles.
Changing logic in xz_open to use gotos - this seems to be the preferred pattern for handling errors where different points can have the same failure code (instead of copy-and-paste).
Added doxygen comments to routines; started fleshing out lzo_open.
Set writing flag earlier, so we only allocate the decode buffer if we're reading.