Skip to content
Snippets Groups Projects
  1. Feb 15, 2021
  2. Feb 14, 2021
    • Rob Swindell's avatar
      0e72a720
    • Rob Swindell's avatar
    • Rob Swindell's avatar
      Make the node.cnf loading optional in load_cfg() · 0feaff30
      Rob Swindell authored
      Don't return an error if the node#/node.cnf file can't be opened for all uses of load_cfg() except from the terminal server. This fixes #214 for Tracker1
      0feaff30
    • Rob Swindell's avatar
      Strip/ignore high (parity) bit in ZPAD, ZDLE, and hex headers · 4855d6ab
      Rob Swindell authored
      The previous committed fix/issue raised some additional concerns about this "parity" bit:
      
      Something I didn't notice before from the ZMODEM spec:
      "The hex header receiving routine ignores parity."
      
      And looking at lrzsz's zm.c, I see it goes even further and ignores the "parity" bit on the ZPAD and ZDLE bytes proceeding the frame encoding byte as well as in the frame encoding byte itself (so ZHEX, 'B' 0x22 and 0xC2 should be treated as equivalent).
      
      I find it strange that some ZMODEM implementations (e.g. chuck's zshhdr()) would send the terminating LF with the even-parity bit set, but not set the even-parity flag for any of the frame content bytes. And then, expect that the parity flag may be set on incoming hex headers. I suppose it makes sense for 7-E-1 connections, but then the transmitted terminating LF would have had its parity flag set automatically (would not need to be set manually in the code). Add to the mysteries of ZMODEM that will likely never be solved.
      4855d6ab
  3. Feb 13, 2021
    • Rob Swindell's avatar
      Accept hex headers terminated with 0x8A · dfda3b0f
      Rob Swindell authored
      Some ZMODEM implementations set the high bit (even parity?) when sending this '\n' terminator.
      As reported via IRC:
      <Keyop> sexyz: !zmodem_recv_hex_header HEX header not terminated with LF: 138 (8Ah)
      dfda3b0f
  4. Feb 11, 2021
  5. Feb 10, 2021
  6. Feb 07, 2021
  7. Feb 05, 2021
  8. Feb 01, 2021
  9. Jan 31, 2021
    • Rob Swindell's avatar
      Typo · 339652f4
      Rob Swindell authored
      339652f4
    • Rob Swindell's avatar
      Apply Deuce's feedback on the usage/syntax help output. · d01cd5dd
      Rob Swindell authored
      Also change the wording of the -D option to be more descriptive.
      d01cd5dd
    • Rob Swindell's avatar
      Help updates for echolist config section · 1f067a49
      Rob Swindell authored
      The "EchoLists" help menu only worked when you first enter the sub-menu and would get wiped out by subsequent child-menu help text.
      
      Filled out the "Configuring an EchoList" help text.
      
      Fixed issue seen where deleting an EchoList's Required Key didn't set the "dirty config" flag, so saving of changes was not prompted when exiting (if that was the only change made).
      1f067a49
  10. Jan 30, 2021
  11. Jan 29, 2021
  12. Jan 27, 2021
  13. Jan 26, 2021
  14. Jan 24, 2021
    • Rob Swindell's avatar
      Better charset handling of outbound mail · 41847fa7
      Rob Swindell authored
      The default character set for outbound mail is now auto-determined (when not explicitly specified for a message) between UTF-8, ASCII, and CP437. The [mail] DefaultCharset setting (which fell-back to iso-8859-1 if blank) is no longer "a thing".
      
      Also: specify 8-bit content-transfer-encoding for the (potentially UTF-8 or CP-437) plain text portion of a MIME-encoded message with file attachment (7-bit was wrong) and pass down the text sub-type (e.g. could be "html") for inclusion in the mime-part header (don't assume text/plain, but still use that as default).
      
      Also: log an error when failing to delete an attached file (e.g. from data/file/*.out).
      41847fa7
    • Rob Swindell's avatar
      More support for !include in .ini files · 2ff1a3b5
      Rob Swindell authored
      Some (important) File methods did not support .ini files that used the !include directive because they were using the xpdev iniRead* API (which performs no "pre-processing") instead of xpdev iniGet*.
      
      Impacted methods:
      - iniGetValue()
      - iniGetKeys()
      - iniGetObject()
      
      The other existing ini* methods already worked fine with nested (!include'd) .ini files. It's possible there's a slight performance penalty with the new implementation since the entire .ini file is always read for each operation and previously it was possible that only a few "lines" were read to find the key(s) of interest. However, since .ini files are not typically huge and the iniRead/file-stream method likely read large (e.g. 8-32K) blocks anyway (which is usually the entire .ini file) - I don't actually suspect any observable impact to performance.
      
      This change was needed for the new ctrl/modopts.d support.
      
      Added new method useful for debugging nested .ini files:
      - iniReadAll()
      2ff1a3b5
Loading