If your file naming strings happen to be blank/empty (or set to ".") and you have rename or move files turned on; saving files will fail with "String index out of range" errors.
E: 08:40:28 Traceback (most recent call last):
File "picard\util\thread.pyo", line 61, in run
File "picard\file.pyo", line 149, in _save_and_rename
File "picard\file.pyo", line 236, in _rename
File "picard\file.pyo", line 229, in _make_filename
IndexError: string index out of range
This is due to http://bazaar.launchpad.net/~musicbrainz-developers/picard/trunk/annotate/819?file_id=file.py-20060829081322-80y9s08yxuaxoaue-20
228 if new_filename[0] == '.':
229 new_filename = '_' + new_filename[1:]
where it tries to append the "rest" of the filename; if there is no "rest", i.e. new_filename = "." at that point; it will fail with said error.
Ideally it wouldn't get to this point with an invalid file naming string. Possibly could some validation be added; both in the "Options" dialog and potentially later on (at save-time), to make the error less opaque?