...Main design goals were / are:
for UI:
- easily manageable windows (and not separate processes), i.e. docking widgets, moveable, resize-able, controlled from main window
for Transmission:
- auto re-connect
- logging for various events, e.g. 'Connected', Disconnected, Tx/Rx, Tx / Rx errors, etc.
for Tx/Rx logic and dataflow:
- Logging Tx/Rx data + timestamps
- data forwarding between ports
- possibility to add more sophisticated logic: allowing to specify conditional auto-responses, e.g. to be able to emulate behaviour of modems, GPSes or other devices: this could be very useful for testing and developing various embedded applications...