Skip to content
Snippets Groups Projects
  1. Nov 06, 2018
    • rswindell's avatar
      Don't generate FTN message-IDs for messages imported via FTN that are missing a · b1692861
      rswindell authored
      message-ID (e.g. when exporting from SBBSecho).
      This addresses compliance with this [editorialized] clause in FTS-9:
           No system
           should ever add an MSGID and/or REPLY to,  or modify an existing
           MSGID / REPLY contained in,  a message not originating on that [FTN]
           system.
      
      Messages gated from other networks (technically coming from another system,
      but originating into an FTN from this system) will still have an FTN Message-ID
      generated/added.
      
      Since SBBSecho normally tosses to downlinks directly from packets, this adding
      of generated Message-IDs would no normally occur. However, if a downlink
      rescanned an area, any messages missing Message-IDs would get them generated
      automatically and they would appear to have originating on the local system.
      This was never the intention, so this is just a long standing but infrequently
      observed (and never reported) bug.
      b1692861
    • rswindell's avatar
      This should fix the Windows sbbsctrl build subsequent to the smblib changes · ccae1513
      rswindell authored
      for Australian and New Zealand timezone abbreviations/value-macros.
      ccae1513
  2. Nov 05, 2018
    • rswindell's avatar
      Fixed-up some log output messages: · 0193468a
      rswindell authored
      - user alias was missing from some messages or in the wrong place
      - added hostname and IP address to the "ILLEGAL FILENAME ATTEMPT" warnings
      0193468a
  3. Nov 04, 2018
  4. Nov 03, 2018
    • deuce's avatar
      Fix new error with Clang 6.x: · cb1d932f
      deuce authored
      exec.cpp:438:8: error: case value evaluates to 2684500526, which cannot be narrowed to type 'int32_t' (aka 'int')
            [-Wc++11-narrowing]
                      case 0xA0023A2E:
                           ^
      
      The switch cases were unsigned, but the passed value was an int32.
      cb1d932f
  5. Oct 31, 2018
  6. Oct 30, 2018
    • rswindell's avatar
      Store the terminal width (in columns) of the text editor used to create the · 4941fc94
      rswindell authored
      message text (when relevant and available) - this helps when re-wrapping the
      message text (e.g. for quoting) and not always guessing "80 columns".
      4941fc94
    • rswindell's avatar
      External programs that are "binary" in nature (e.g. file transfer protocols) · be7d06bc
      rswindell authored
      now have their output translated to PETSCII equivalents for PETSCII terminals
      (but input is not yet translated).
      .seq files are now sent untranslated via printfile() and putmsg() to PETSCII
      terminals (using the new P_PETSCII putmsg mode flag).
      .seq files (and P_PETSCII mode text printed via putmsg) is now converted
      (poorly) from PETSCII to CP437 - this is still a work-in-progress.
      Remove the remants of WIP and HTMLterm support from putmsg() and printfile().
      be7d06bc
  7. Oct 29, 2018
  8. Oct 26, 2018
  9. Oct 25, 2018
    • rswindell's avatar
      New @-code: CONDMENU (conditional menu) - displays a menu/display file · 1a1025b0
      rswindell authored
      only if it exists (on disk) and displays no error message if the file does not
      exist. Nearly identical to the existing MENU @-Code, but without the need to
      insure the file actually exists first.
      1a1025b0
    • rswindell's avatar
      Introduce a new printfile/tail/menu mode flag: P_NOERROR, which if used, · 1fee774d
      rswindell authored
      means no error message will be displayed/logged if the referenced file does
      not exist.
      1fee774d
    • rswindell's avatar
      When editing the user on's terminal setting and they have auto-term enabled, · e250a342
      rswindell authored
      display the auto-term values.
      Removed WIP and HTML term support.
      Removed Color/Mono from the PETSCII mode info.
      Fix what appears to be a couple of been-there-forever bugs in regards to
      displaying/toggling the 'default to quiet mode' setting.
      e250a342
    • rswindell's avatar
      When auto-terminal-type detection is enabled, always use those term flags, · 7d4513c7
      rswindell authored
      don't use the stored user terminal type. This allows the same user (e.g.
      the sysop) to be logged onto multiple nodes concurrently with different
      terminal types without effecting the other node/session.
      Guest sessions were already immune to this problem.
      7d4513c7
    • rswindell's avatar
      Also, the text/*.msg files now supports alternative file formats for · 24cc9af0
      rswindell authored
      RIP/ANSI/PETSCII, if the files exist.
      24cc9af0
    • rswindell's avatar
      Update display/menu file selection logic based current terminal capabilities. · 68e52292
      rswindell authored
      Newly supported files: text/menu/*.msg (higher priority than .asc when the
      terminal supports IBM extened ASCII, aka CP437). These are the same format
      as .asc files (and supported more readily by PabloDraw).
      Newly supported files: text/menu/*.seq - native PETSCII files for PETSCII
      terminals only. Support in the underlying putmsg() function is still
      pending.
      Also, the text/*.msg files now supports alternative file formats for
      RIP/ANSI/PETSCII, if the files exist.
      WIP menu support removal.
      The new menu/display file selection priority will be detailed on
      wiki.synchro.net, but rest assured, it's backwards compatible with
      the previous/old priority with the exception of the removal of WIP support
      and HTML support.
      68e52292
    • rswindell's avatar
      Work-around race condition causing NULL-pointer dereference: · d3b4fd09
      rswindell authored
      telnet_input_thread() is started before cterm_init() is called, so the
      global "cterm" pointer was (sometimes) NULL at the time that the input
      thread received a "do termina-type" request, and telnet_interpret would
      dereference cterm (to get the emulation type) and thus crash. This is
      an inelegant solution which halts the telnet_input_thread() until the
      cterm pointer has been initialized. Also, be sure to reset cterm to
      NULL after calling cterm_end() which free's it. This fixes the problem of
      the telnet_input_thread() potentially using a stale (free'd) copy of cterm
      for the terminal-type response on subsequent connects.
      d3b4fd09
    • rswindell's avatar
      Added getuserdat() error checking with a search/replace macro. Now if · e4af92b9
      rswindell authored
      you run uedit and don't have access to the user.dat file, it will report
      an error rather than displaying a user with uninitialized values.
      e4af92b9
  10. Oct 23, 2018
  11. Oct 22, 2018
Loading