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. 05 Apr, 2021 1 commit
  2. 16 Aug, 2020 1 commit
  3. 10 Apr, 2020 1 commit
  4. 03 Apr, 2020 1 commit
    • rswindell's avatar
      uifcapi_t: · b7c3ec5f
      rswindell authored
      - msg() now returns an int (e.g. 0 for OK, non-zero otherwise)
      - add msgf() a printf-style version of msg()
      - add confirm() a printf-stle yes/no dialog (returns TRUE on "Yes"/default)
      - add deny() a printf-style no/yes dialog (returns TRUE on "No"/default)
      - add yesNoOpts to allow application to over-ride "Yes"/"No" strings.
      b7c3ec5f
  5. 22 Mar, 2019 1 commit
    • rswindell's avatar
      Use default calling convention (__cdecl) for DLL funcs in Borland builds. · bf82a889
      rswindell authored
      Fix age-old bug with Borland/C++Builder built executables (Windows):
      to achieve compatibility with  the default __cdecl symbol naming rules of
      Visual C++, we were using __stdcall convention for DLL functions when
      building code with Borland/C++Builder tools and using the default (__cdecl)
      convention when building with Microsoft (Visual C++) tools. Although this
      allowed symbols to be located when linking, the calling convention mismatch
      caused a stack cleanup issue that very rarely manifested itself in a bug
      (e.g. exception of some kind in sbbsctrl.exe, usually). Mismatching
      the calling conventions was unintentional (I thought the default for MSVC
      DLL functions was __stdcall) - but since the calls to MSVC-Built DLL functions
      worked 99% of the time, I didn't realize there was an underlying issue. So I
      now work-around the DLL symbol naming mismatch using a command-line option (-a)
      passed to implib in src/sbbs3/ctrl/makelibs.bat
      
      I had previously worked-around exceptions when calling MSVC DLL functions in
      sbbsctrl.exe by calling the problematic DLL functions from a timer tick handler
      rather than a user control (e.g. button) event handler. Those work-arounds can
      now be removed.
      
      The erroneous "DLLCALL" definition design pattern was replicated (copy/pasted)
      to many other projects' header files in cvs.synchro.net. In the future, we may
      want to just remove all instances of *CALL since they now serve no purpose and
      appear as useless "Kruft" (but do allow us to more-easily globally change DLL
      function calling conventions if/when necessary in the future).
      bf82a889
  6. 29 Jul, 2018 1 commit
    • rswindell's avatar
      Increase the maximum number of menu options from 10,000 to 100,000 to · 7e96485a
      rswindell authored
      accommodate configurations of more than 10,000 things (e.g. sub-boards)
      in a single menu (e.g. message group).
      This brings this value over the 16-bit thresholds (0x7ffff and 0xffff)
      where problems could happen if short's/int16's are used to capture the
      return value of uifc.list(), but that's unlikely happening anywhere. Still
      a good idea to make sure if you're using this library/headers.
      7e96485a
  7. 11 Nov, 2017 1 commit
  8. 05 Nov, 2017 1 commit
  9. 23 Oct, 2017 1 commit
    • rswindell's avatar
      Eliminated the "Paste Over" option/behavior. Paste (Ctrl-V, F6 or Shift-Insert) · 0a7d56c3
      rswindell authored
      is always the same operation (e.g. Paste-Insert).
      MSK_PASTE_OVER and MSK_PASTE_INSERT have been removed (now combined into
      MSK_PASTE), so current SCFG code, for example, won't compile.
      Introduced a separate WIN_CUT uifc.list mode flag to enable the Cut (e.g.
      Ctrl-X) option on the status/help line.
      Re-factored the bottomline() routine to re-use the WIN_* mode flags.
      0a7d56c3
  10. 12 Oct, 2017 1 commit
  11. 11 Oct, 2017 2 commits
  12. 10 Oct, 2017 2 commits
  13. 17 Feb, 2015 1 commit
  14. 09 Feb, 2015 1 commit
  15. 10 Feb, 2014 1 commit
  16. 09 Feb, 2014 1 commit
  17. 23 Apr, 2011 1 commit
  18. 12 Mar, 2010 1 commit
  19. 02 Mar, 2010 1 commit
  20. 21 Jan, 2008 2 commits
  21. 06 Sep, 2006 1 commit
  22. 26 May, 2006 1 commit
  23. 25 Nov, 2005 1 commit
  24. 19 Nov, 2005 1 commit
  25. 22 Oct, 2005 1 commit
  26. 21 Oct, 2005 2 commits
  27. 20 Sep, 2005 2 commits
  28. 05 Jul, 2005 1 commit
  29. 18 Jun, 2005 1 commit
  30. 17 Jun, 2005 2 commits
  31. 04 Jun, 2005 3 commits
  32. 03 Jun, 2005 1 commit