Complete QWKE support (using MultiMail for testing):
Create and include in packet TOREADER.EXT if QWKEsupport is enabled (MultiMail keys of this file for QWKE support, so without, no QWKE features are enabled in MultiMail). Parse TODOOR.EXT if included in REP packets (for adding/dropping subs or setting/resetting pointers). Parse To:, From:, and Subject: QWKE kludge lines and use if/when appropriate (e.g. to defeat QWK 25-char header field limits). Create To:, From:, and Subject: QWKE kludge lines in QWK/REP packets when QWKE support is enabled and those fields exceed QWK limits (25 chars). Also, legacy SyncQNET kludge lines (@VIA, @TZ, etc.) may now exist in the top of the message body in any order. Note: current versions of MultiMail do not support "To" fields > 25 chars, even in QWKE mode (though I have a patch pending) and do not (yet) support Synchronet HEADERS.DAT file (rendering QWKE kludges unnecessary). These are major changes in the QWK/REP creation/parsing code, so testing (especially with QWKE-compliant offline readers) and bug reports are welcome!
Showing with 274 additions and 177 deletions