Metc is a converter for aMule met files (v0.0.1 know.met only) to text and back. My intend in writing metc was to check and modify some hashes in known.met because aMule messed something up: A shared file had a wrong hash, so it was unknown to the network, and I didn't get aMule to rehash it (without deleting known.met). The syntax of the source text is (v0.0.1) nearly the same as the syntax of the binary text for a simple reason: The translator does require neither a large history nor a seekable in- or output. I think the main drawback is that you have to state all list sizes explicitely. This, however, should hurt only if you want to merge met files. If there should be another metc version some day, I probably will put the whole data to memory, because aMule needs smart hardware, so metc could be allowed to require the same hardare... But maybe not, because I'm always loving to run on embedded systems. :-) Metc is written in Modula-2. (Two years ago it would have been C.) It should compile on Linux with mocka, I'm using 9905. Just (install mocka and) run "gcc -c LibC.c && echo p metc | mocka". "./metc -h" will talk about its usage. "rm -f metc *.d *.r *.o" will do a distclean. solyga@absinth.net 2009-10-28