- Reset Time/Byte Counter:
It would be helpful to have an option to reset the time/byte counter without having to quit the application. Perhaps the arrow in the status bar, which currently changes the baud rate or disconnects, could be replaced with a button to reset the counter. Since there’s already a Connect/Disconnect option in the toolbar, I think it would be more intuitive to allow users to change the baud rate and parity by clicking on the baud/parity display. This approach, similar to the old ZTerm, is particularly useful when the required baud rate is unknown. More space between the time and byte counter would help as well, to make it easier to read, since time and bytes are both frequently updating.
- Dynamic Window Header:
A dynamic window header showing the current terminal size in rows and columns (e.g., "Untitled -- 80 x 40") would be beneficial, similar to what the Terminal app does under macOS.
- Platform Defaults:
The current defaults do not work well with macOS and likely not with Linux either, due to their use of the same line endings. Neither macOS nor Linux uses 0D (CR) for newlines, and they haven’t for some time—except for macOS Classic, which is no longer a concern. Command-line, console, or terminal-related tools, as well as standard text editors, do not interpret 0D (CR) as a newline. If CoolTerm interprets 0D (CR) as a newline, it can lead to unpredictable behavior. CR is still used for moving the cursor to the beginning of a line. For instance:\r=0D(CR) \n=0A(LF)Code: Select all
$ printf "abcdefg\r1234\n" 1234efg $
I achieved correct results by setting the Enter Key Emulation under Options to "LF" and enabling "Handle CR as Real Carriage Return" in Data Handling. I suggest making these settings the default for macOS and Linux users. For those who may not be aware, the current setup can create confusion and lead to incorrect display results, such as double prompts and empty lines.