Various kind of archives (TAR, GZIP, BZIP2, ZIP, 7z, ...) support
One line summary
Being able to decode/encode data using one of the well known archive formats
The project could start wrapping existing C libraries for the various formats. We would start using the most commonly used one, i.e. tar, gz, bz2, zip, 7z. Once this is done, it would even be nicer to remove the dependency to the C code by rewriting those algorithm in pure Eiffel (it makes Eiffel source distribution much easier).
Be able to read some C code to understand the basics of the libraries we will be wrapping to later build an Eiffel version, i.e, liking both low level and high level approaches.
Get to learn more about Eiffel and its methodology. Improve its knowledge of low level approach like C. It could also be useful for EPI-LI-0004 since we could use this library to compress libraries that one could download from the web.
In the library source code as well as on http://docs.eiffel.com for the end user.