Apparently there are some aspects in implementing an FTP server which are left as an exercise to the reader of the RFC (959). (Like the response to the LIST command.) This amounts to trying to figure out the general consensus among other implementations, and doing that.
Since there is no explicit command to move files from one directory to another, I've found that this is generally done with the rename commands (RNFR, RNTO). For example, in WinSCP, if you drag a file from /data/dir/file to the parent directory (..), it does
RNFR /data/dir/file
RNTO /data/file
Are there any clients in the wild that use relative paths in the wild? For example, if the current working directory is /data/dir, are there any clients that would do this?
RNFR file
RNTO ../file
Or is it common practice for servers to understand renames with relative paths from command line clients?
LIST
has no standardized format, which is whyMLSD
/MLST
were created to solve that. – Remy Lebeau