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. 19 Feb, 2021 1 commit
  2. 18 Jan, 2021 1 commit
    • Rob Swindell's avatar
      Safe string handling with config-load error messages · 99dbeb14
      Rob Swindell authored
      We were just trusting that the error strings would be shorter than 256 (usually), but since we're including paths and strerror() results, we really have no control over the length of the error strings. So enforce some healthy boundaries. This could explain the crashes that Divarin of Mutiny is seeing with SCFG on WinXP or maybe it was the truncsp(strerror()) stuff that was just removed as well. We'll see...
      99dbeb14
  3. 23 Nov, 2020 1 commit
    • Rob Swindell's avatar
      The great C function dependency refactor of 2020 · c6808b3f
      Rob Swindell authored
      The goal of this commit is that: only modules that either are part-of sbbs.dll/libsbbs.so or need to link with/use that library, will #include "sbbs.h" and thus be dependent on its subsequent includes (e.g. cryptlib.h, jsapi.h). This should mean extdeps.mk can be trimmed way down.
      
      I also removed CVS keyword/comments and trimmed up the boilerplate copyright notice in modified and added source/header files in this commit.
      
      There is no functional change in behavior in this comment.
      c6808b3f
  4. 16 Aug, 2020 1 commit
  5. 08 Aug, 2020 1 commit
  6. 14 May, 2020 1 commit
    • rswindell's avatar
      No longer dynamically allocate compiled access requirment (AR) strings for configuration items. · 110cc8ac
      rswindell authored
      SCFG for Win32 is linked against a load_cfg lib that builds withOUT SCFG defined, so these compiled AR elements were allocated and then many SCFG operations (e.g. copy/paste, create new) would copy the allocated ARs to another configuration and then be subjected to double-free upon exit/clean-up (resulting in exception or crash).
      Just get rid of this cruft and some other related RAM-byte-saving hold-overs from the MS-DOS days.
      110cc8ac
  7. 23 Sep, 2019 1 commit
  8. 17 Jul, 2019 1 commit
  9. 09 May, 2019 1 commit
    • rswindell's avatar
      Support bright background colors: · 48e7520e
      rswindell authored
      - for PETSCII, this is automatic and you don't lose blink, but you do lose
        colored foreground when enabling a bright background ("reverse video")
      - for ANSI, this mode is typically referred to as "iCE colors" and disables
        blinking-text support
      - Ctrl-AE (^AE) is the new attribute code to enable bright-background
        (will have no effect on ANSI terminals that are not iCE color enabled)
        "E" is now valid in the ctrl/attr.cfg file and string values for JS
        console.attributes assignments, as well
      - Ctrl-AI (^AI) - blink - now does nothing for ANSI/ICE color terminals
        (blinking is not supported in combination with bright-background)
      - Using a new/non-standard CGA attribute bit-flag to indicate the selection of
        bright-background colors (BG_BRIGHT, bit 10), separate from BLINK.
        This change required all/most char/uchar attribute representations to be
        converted to int/uint.
      
      New text.dat strings:
      - PetTerminalDetected (renamed from PetTermDetected)
      - PetTerminalQ
      - TerminalAutoDetect
      - TerminalColumns
      - TerminalRows
      - TerminalMonochrome
      - TerminalColor
      - TerminalIceColor
      - IceColorTerminalQ
      This also moved the MsgCarbonCopyList definition to the end of the file
      for now.
      
      PETSCII reverse-video attribute fix:
      When a CR is sent to the terminal, the reverse-video attibute is auto-disabled
      so update our "current attribute" (curatr) value to match the remote.
      
      Support new printfile/putmsg mode flag: P_WRAP to force an ungraceful
      line-wrap (splitting) to the specified column width. If no column width is
      specified (0), then this mode will force an ungraceful wrap before the last
      terminal column where some terminals *may* auto-wrap.
      
      JS console.printfile() and printtail() methods now support an optional
      "orig_columns" argument, similar to console.putmsg(). Must specify P_WORDWRAP
      or P_WRAP for this argument to have any effect.
      
      Much improved terminal-type selection/configuration in the user defaults
      menu and abort (^C) at any of the yes/no prompts is now detected/handled much
      better (to answers to the prompted questions are not saved to the user
      settings).
      48e7520e
  10. 29 Apr, 2019 1 commit
    • rswindell's avatar
      Configurable "Soft-CR" (0x8D) character handling on a per message-editor basis: · 0541b5f2
      rswindell authored
      For QuickBBS editors, the default will be the same as previous behavior: to
      convert Soft-CRs to Hard-CRs (CRLFs).
      For non-QuickBBS editors, the default will be to treat Soft-CRs as any other
      valid printable character in the text ("Retain").
      A 3rd option is available to strip Soft-CRs completely from the generated
      message text.
      0541b5f2
  11. 16 Apr, 2019 1 commit
    • rswindell's avatar
      Add a new quotewrap_cols setting for external editors, default is 0 (current · 127e0b6e
      rswindell authored
      terminal width) - only used when the QUOTEWRAP option is set. Common values:
      0 - current behavior, wrap the quote file to the current terminal width
      80 - wrap 80 columns specifically (actually, 79)
      9999 - unwrap to long lines (one line per paragraph)
      
      Actually, previously it was wrapping to current terminal width minus 4 when
      QUOTEWRAP was enabled. Now, make that current terminal width minus 1
      (when quotewrap_cols is set to 0).
      127e0b6e
  12. 17 Mar, 2018 1 commit
  13. 20 Feb, 2018 1 commit
  14. 23 Oct, 2017 1 commit
    • rswindell's avatar
      * Implemented support for new LIB_DIRS option: · 11e529d4
      rswindell authored
        Automatically detect child sub-directories and make them available as virtual
        directories for users to download from - only useful via FTP currently.
      * Implemented Sorting options for Message Groups and File Libraries:
        Sub-boards within groups and directories within library can now be
        automatically sorted based on the sysop's chosen sort field (long name, short
        name, or internal code)
        - Required that sub-boards are now stored/saved in msgs.cnf based on groups
        - Required QWKnet hub sub-board reference dynamic renumbering
      * Implemented "Template" toggle option for sub-boards and file directories:
        A sub-board or directory marked as "template" will be used for newly created
        (or imported) subs/dirs for that group/lib. Clone Options via SCFG will now
        use the "template" item as the source of the cloned settings, if available.
      11e529d4
  15. 14 Mar, 2014 1 commit
  16. 16 Feb, 2009 1 commit
  17. 14 Feb, 2008 1 commit
  18. 10 Jul, 2007 1 commit
    • deuce's avatar
      64-bit · 5d6d219d
      deuce authored
      5d6d219d
  19. 20 Sep, 2005 1 commit
  20. 05 Sep, 2005 1 commit
  21. 25 May, 2005 2 commits
  22. 11 Sep, 2004 1 commit
  23. 30 May, 2004 1 commit
  24. 07 Apr, 2004 1 commit
  25. 07 Dec, 2003 1 commit
  26. 01 Feb, 2003 1 commit
  27. 17 Jan, 2003 2 commits
  28. 30 Dec, 2002 1 commit
  29. 13 Dec, 2002 1 commit
  30. 04 Dec, 2002 1 commit
  31. 18 Nov, 2002 2 commits
  32. 21 Aug, 2002 2 commits
  33. 09 May, 2002 1 commit
  34. 13 Apr, 2002 1 commit
  35. 03 Apr, 2002 1 commit
  36. 28 Mar, 2002 1 commit