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. 06 Jun, 2021 2 commits
  2. 04 Apr, 2021 2 commits
  3. 22 Feb, 2021 1 commit
  4. 15 Feb, 2021 2 commits
  5. 22 Dec, 2020 1 commit
  6. 06 Nov, 2020 1 commit
    • Rob Swindell's avatar
      Replace ctype.h function calls with new MSVC-safe XPDEV macros · 8a7b7308
      Rob Swindell authored
      I'm fed-up with MSVC assertions in ctype functions (e.g. isdigit, isprint, isspace, etc.) when called with out-of-range (e.g. negative) values.
      
      This problem only affects MSVC debug builds, but if you run them (like I do), these things are like little time bombs that can drive you crazy (knocking your board out of service).
      
      The new macros names are bit more descriptive as well.
      8a7b7308
  7. 10 Sep, 2020 1 commit
  8. 09 Sep, 2020 1 commit
    • Rob Swindell's avatar
      Replace fcopy with CopyFile (Win32 API function) on Windows. · 047ca2f8
      Rob Swindell authored
      Thanks to Wilfred van Velzen (2:280/464) for the tip. CopyFile() reduced
      the 1GB file copy test (from and to CIFS/SMB) duration from 37 seconds
      to 5 seconds with very low CPU utilization!
      Created a wrapper for non-Windows OSes in xpdev/dirwrap. This is where
      non-Windows-OS-specific optimized versions may appear in the future,
      but for now it's just the previous fcopy() implementation (using a 256KB
      stack buffer). sbbs doesn't actually copy files very often, so this
      isn't as big of a deal as one might assume. The JavaScript global
      method: file_copy() also benefits from these improvements, so any
      scripts that use it (e.g. tickit.js) will also benefit. binkit.js has
      its own file-copy logic (using a 2MB buffer), so no change there.
      047ca2f8
  9. 16 Aug, 2020 1 commit
  10. 25 May, 2020 1 commit
  11. 14 Apr, 2020 1 commit
  12. 21 Sep, 2019 1 commit
  13. 20 Sep, 2019 2 commits
  14. 12 Aug, 2019 2 commits
  15. 15 Jul, 2019 1 commit
  16. 11 Apr, 2019 1 commit
  17. 15 Jan, 2019 1 commit
  18. 12 Jan, 2019 2 commits
  19. 25 Jul, 2018 1 commit
  20. 07 Mar, 2018 2 commits
  21. 20 Feb, 2018 2 commits
  22. 10 Feb, 2018 1 commit
    • deuce's avatar
      Fix memory clobbering bug in _fullpath()... · 60e890e8
      deuce authored
      If part of the path were removed (ie: "//", "/./", or "/../"), it's possible
      that the outer loop would extend past the string into uninitialized memory
      where it could potentially corrupt things.
      
      This was HIGHLY unlikely as it would stop at the first '/' and only corrupt
      memory in the presence of the previously mentioned patterns.
      60e890e8
  23. 13 Jan, 2018 1 commit
  24. 28 Dec, 2017 1 commit
  25. 16 Nov, 2017 1 commit
  26. 26 Aug, 2017 1 commit
  27. 21 Jan, 2016 1 commit
  28. 26 Nov, 2015 1 commit
  29. 28 Apr, 2014 1 commit
  30. 24 Apr, 2014 3 commits