In multi-file case, I would like an option to prevent pieces laying across file boundaries. This make reseeding of a single file from a multi-file torrent easier. This feature may require change/extend the current protocol.
For example, instead of a gobal piece length and pieces, allow each (dictionary) of the files to have a piece length and pieces parameter. The pieces at file boundaries are truncated and each of the files may have different piece length.