Just an idea... but since this never stops coming up, here's a way the issue could be resolved that might satisfy both groups of people:

1) Let /quit continue to wait indefinitely for server disconnection confirmation (as it does now)

2) For legacy script compatibility, let /disconnect continue to force immediate hard disconnects; however, add an -s switch which forces /disconnect to attempt a soft disconnect for 3-4 seconds (so scripts may invoke such behavior if desired).

3) For closing mIRC itself: add an "attempt soft disconnect upon close" ALT-O option. If unchecked, "/disconnect" behavior occurs when closing mIRC. If checked, "/disconnect -s" behavior occurs when closing mIRC, and this box appears when the soft disconnect attempt begins:

Code:
,-------------------------------,
| Exiting                       |
|-------------------------------|
| Logging out of server(s)...   |
|                               |
|         [ Close Now ]         |
|_______________________________|

This way mIRC closes after 3-4 seconds if the server doesn't respond (as with many versions ago), but users who don't know about (or bother to learn of) the ALT-O option have a "bailout" button to force immediate closure.

Last edited by pishposh; 22/05/12 11:56 PM.