Synchronet now requires the libarchive development package (e.g. libarchive-dev on Debian-based Linux distros, libarchive.org for more info) to build successfully.

  1. 18 Nov, 2021 2 commits
    • Rob Swindell's avatar
      Add text.dat lines for "All" and the List key ('L'), used in quoting · 064b602f
      Rob Swindell authored
      The internal line editor's quoting feature add some hard-coded strings ("Done" and "All") and the (L)ist key was hard-coded. Use the text.dat string (new and pre-existing) for these now.
      
      Also, use the new sbbs_t *_key() methods for referencing the configured key bindings (via text.dat) for these common key-stroke commands.
      Convert the text.dat strings for keys (e.g. YNQP) to uppercase always as well.
      064b602f
    • Rob Swindell's avatar
      Make msg/file scan configuration prompts and keys configurable · 35c1d051
      Rob Swindell authored
      For localization purposes, no more hard-coded text strings or characters in the new-file and file scan configuration menus.
      
      This change fixes issue 232.
      
      A Hungarian sysop also requested this change via Facebook not long ago.
      35c1d051
  2. 25 Sep, 2021 1 commit
  3. 06 Sep, 2021 1 commit
    • Rob Swindell's avatar
      When searching for text in file descriptions, always search ext desc · f0d253ef
      Rob Swindell authored
      Since users can (and usually do) display extended descriptions in their normal file listings anyway, it makes sense to go ahead and search them for the text (e.g. with the 'F' command from the default command shell File menu/prompt). So the "search/display extended info" prompt has been changed to just "Display extended file info" since it no longer controls whether or not the extended description is searched for the text (it always is). The FL_EXFIND was renamed to FL_EXT and only controls whether the extended info is display (the FL_FIND mode flag, always renamed, must also be specified for a find with extended info).
      
      This closes feature request #285 by Phil (@plt).
      f0d253ef
  4. 06 Jun, 2021 1 commit
  5. 28 May, 2021 1 commit
  6. 27 May, 2021 1 commit
  7. 17 May, 2021 1 commit
  8. 15 May, 2021 1 commit
  9. 14 May, 2021 2 commits
  10. 05 May, 2021 1 commit
  11. 24 Apr, 2021 1 commit
    • Rob Swindell's avatar
      DIZ enhancements: Read/use SAUCE data, support ANSI, increase max 1->4K · 2a8e1c11
      Rob Swindell authored
      Inspired by Blocktronics (and other ANSI art group) packs' FILE_ID.DIZ/ANS files:
      * Support (and prioritize) FILE_ID.ANS
      * Convert ANSI color/attribute sequences in DIZ files to Ctrl-A equivalent (uses SAUCE width and ICE color, if specified)
      * Don't treat DIZ as a series of lines, they're not always nowadays.
      * New putmsg() mode: P_INDENT to print files indented by current column
      * Display full (up to 64-char) filenames in lists when using 132+ column terminal.
      * Use the Author, Group, and Title fields from the SAUCE if present/non-blank
      * 2 new text.dat strings: 301 (FiAuthor) and 302 (FiGroup)
      * Also fix bug with repeated Cost header field on bulk-uploaded files.
      
      I know this'll break the *nix build (sauce.c dependency), but I'll fix that next.
      2a8e1c11
  12. 17 Apr, 2021 2 commits
    • Rob Swindell's avatar
      Display list of file recipients ("Uploaded to") when relevant · f294e124
      Rob Swindell authored
      for the user-to-user file transfer directory
      f294e124
    • Rob Swindell's avatar
      Restore the user-to-user file transfer feature · bc883458
      Rob Swindell authored
      I forget who it was that said they were still using this feature in v3.18, but here you go, it's working again (the /D and /U commands). I'm not migrating any file sender/recipient info from v3.18, so only files added after upgrading to this will be downloadable from the "user" directory (if you have one).
      
      Something that I never implemented before but noticed is missing is the removal (or dereferencing) of user-to-user files that were sent from/to a user that is then deleted. So that's still a TODO item.
      bc883458
  13. 04 Apr, 2021 1 commit
    • Rob Swindell's avatar
      A poll() failure with EINTR does not mean a socket is closed. · fcf58640
      Rob Swindell authored
      This won't impact Synchronet as it has a separate signal handling
      thread, but we still need to behave properly for processes that
      don't.  I'm also saying that ENOMEM does not indicate a disconnection,
      though it may be better to pretend it was disconnected...
      fcf58640
  14. 06 Mar, 2021 1 commit
  15. 12 Dec, 2020 1 commit
  16. 23 Nov, 2020 1 commit
  17. 25 Oct, 2020 1 commit
    • Rob Swindell's avatar
      Support manual terminal columns setting per user · 8afac993
      Rob Swindell authored
      The default terminal columns (still 0/auto) can be overridden with the 'L' command from the user defaults menu. 
      
      Also increased maximum manual terminal rows setting from 99 to 999 - this involved moving the record in user.dat, though the old record value is auto-migrated.
      8afac993
  18. 22 Oct, 2020 1 commit
  19. 03 Oct, 2020 1 commit
  20. 17 Sep, 2020 1 commit
    • Rob Swindell's avatar
      Better sysop availability (for chat) visibility/toggleability · e59866e3
      Rob Swindell authored
      - JS system.operator_available property (read/writeable)
      - SYSAVAIL @-code which expands to LiSysopAvailable or LiSysopNotAvailable
        (use the new SYSAVAIL @-code in the chat menu to show availabilty to chat)
      - ;avail sysop command (in str_cmds.js) to toggle sysop availability
      - Changed LiSysopIs text.dat string to be a format string (include %s) and
        the trailing \r\n, so that it can be used in str_cmds.js or anywhere else
        to report sysop availability to chat, or can be set to blank string to
        display nothing (this would not work previously).
      e59866e3
  21. 07 Sep, 2020 1 commit
  22. 04 Sep, 2020 2 commits
  23. 16 Aug, 2020 1 commit
  24. 04 Aug, 2020 1 commit
    • rswindell's avatar
      Some users have complained about moue support being enabled by default, · 077eadbc
      rswindell authored
      so made it enabled/disabled per-user-terminal settings. This means that if
      you were already enjoying mouse support, you're going to have to turn it on
      to keep enjoying it. It also means there's currently no way to enable/use
      mouse support pre-logon, but I have ideas about how to support that for
      sysops that want that.
      077eadbc
  25. 01 Aug, 2020 2 commits
    • rswindell's avatar
      Auto-detect non-Telnet connections to the terminal server's Telnet port and · 40d829f2
      rswindell authored
      automatically revert to Raw/TCP mode. This resolves the issue of users that
      connect using modem/serial emulators over TCP that do not actually support Telnet and then either try to transfer files, which usually will not work due to escaped (or unescaped) IAC (0xFF) characters, or the user may be sent Telnet Go Ahead (GA) sequences which may display as periodic garbage in their terminal program.
      
      This seemed like a better solution than having (yet another) dedicated terminal server port for "raw" connections over TCP, though a "raw" port still might not be a bad idea for a future enhancement. RLogin is already super close to "raw", so it's probably not really necessary to have another port configured/listening.
      40d829f2
    • rswindell's avatar
      The latest default text.dat strings. · eddb8b75
      rswindell authored
      eddb8b75
  26. 08 May, 2020 1 commit
    • rswindell's avatar
      Updated: · d018f7ff
      rswindell authored
      - InternetMailing
      - AddTextFileBeforeWhich
      - InvalidNetMailAddr
      - XtrnProgLstHdr
      - IceColorTerminalQ
      d018f7ff
  27. 31 Mar, 2020 1 commit
  28. 04 Jan, 2020 1 commit
  29. 31 Aug, 2019 1 commit
  30. 20 Aug, 2019 3 commits
  31. 17 Aug, 2019 1 commit
  32. 03 Aug, 2019 1 commit
    • rswindell's avatar
      Colorize NoMoreLines (red for warning). · 89d0a422
      rswindell authored
      The following message list formats were changed to no longer
      artificially limit the length of displayed message subjects. If you have
      a wide terminal (> 80 cols), show more of the message subject.
      This is done by using the newly-supported bprintf(P_TRUNCATE,...)
      feature, so no printf-format magic needed here.
      - MailWaitingLstFmt
      - MailOnSystemLstFmt
      - SubMsgLstFmt
      89d0a422
  33. 11 Jul, 2019 1 commit