Backspace leaves extra characters in file name

This has been a minor annoyance long enough that I thought I should raise it as a potential issue, or at least to see if others can reproduce it. I have not seen this behavior in any other application, only Vassal.

  • Issue: “Backspace” to remove characters from end of prior file name when creating log or save file leaves extra characters in file name on Save
  • System: MacOS 15.1.1
  • Vassal: 3.7.15
  • First noted: 3.7.14 (possibly earlier?)
  • Module: Happens with all tested modules

The following steps reproduce the issue every time on every module tested:

  • Open new game/scenario

  • Select “Begin Logfile…” - enter “TestFile1”, click “Save”

  • Enter message in log window (e.g. “.”)

  • Select “End Logfile”

  • File saved as “TestFile1.vlog” - expected file name

  • Select “Save Game as…” - select “TestFile1.vlog” in list, place cursor at end of name box, backspace over “.vlog”, click “Save”

  • File saved as “TestFile1.v.vsav” - expected “TestFile1.vsav”

  • Select “Begin Logfile…” - enter “TestFile2”, click “Save”

  • Enter message in log window (e.g. “.”)

  • Select “End Logfile”

  • File saved as “TestFile2.vlog” - expected file name

  • Select “Save Game as…” - select “TestFile2.vlog” in list, place cursor at end of name box, backspace until only “T” is showing, enter “estFile2”, click “Save”

  • File saved as “TestFile2.v.vsav” - expected “TestFile2.vsav”

  • Select “Begin Logfile…” - enter “TestFile3”, click “Save”

  • Enter message in log window (e.g. “.”)

  • Select “End Logfile”

  • File saved as “TestFile3.vlog” - expected file name

  • Select “Save Game as…” - select “TestFile3.vlog” in list, place cursor at end of name box, backspace entire name, enter “TestFile3”, click “Save”

  • File saved as “TestFile3.v.vsav” - expected “TestFile3.vsav”

  • Select “Begin Logfile…” - enter “TestFile4”, click “Save”

  • Enter message in log window (e.g. “.”)

  • Select “End Logfile”

  • File saved as “TestFile4.vlog” - expected file name

  • Select “Save Game as…” - select “TestFile4.vlog” in list, triple-click name to select entire name and press “Delete”, enter “TestFile4”, click “Save”

  • Files saved as “TestFile4.vsav” - expected file name

  • Select “Begin Logfile…” - select “TestFile4.vlog”, backspace over “4.vlog”, enter “5”, click “Save”

  • Enter message in log window (e.g. “.”)

  • Select “End Logfile”

  • File saved as “TestFile5.v.vlog” - expected “TestFile5.vlog”

  • Select “Begin Logfile…” - select “TestFile4.vlog”, triple-click name to select entire name and press “Delete”, enter “TestFile6”, click “Save”

  • Enter message in log window (e.g. “.”)

  • Select “End Logfile”

  • File saved as “TestFile6.vlog” - expected file name

  • Select “Begin Logfile…” - select “TestFile6.vlog”, click and drag to select entire name and press “Delete”, enter “TestFile7”, click “Save”

  • Enter message in log window (e.g. “.”)

  • Select “End Logfile”

  • File saved as “TestFile7.vlog” - expected file name