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. 07 Feb, 2013 3 commits
  2. 19 Dec, 2012 1 commit
    • rswindell's avatar
      Fix a (very) long-standing bug in sbbs_t::update_qwkroute(): was using static · 9a4cd7ee
      rswindell authored
      realloced variables for tracking QWKnet nodes discovered while importing msgs,
      but multiple terminal server nodes/events calling this function concurrently
      could clearly corrupt these variables and cause realloc errors and crashes.
      Now using members of sbbs_t for node/event instance specific QWKnet
      node tracking for the route.dat updates (a rarely used feature nowadays).
      9a4cd7ee
  3. 24 Oct, 2012 1 commit
  4. 11 Jul, 2012 1 commit
  5. 19 Jun, 2012 1 commit
  6. 17 Jun, 2012 1 commit
  7. 15 Mar, 2012 1 commit
    • deuce's avatar
      Make the on_exit() evals happen when the scope exits rather than when the · 385ee4e9
      deuce authored
      global object exits.
      
      This fixes a problem where the terminal server reuses the same global object
      for all JS scripts, and they uses nested exec()s.  When the innermost script
      would exit, the on_exit evals would occure in IT'S scope rather than in the
      scope it was defined in, resulting in incorrect behaviour.
      385ee4e9
  8. 07 Nov, 2011 1 commit
    • deuce's avatar
      Add exception throwing function for functions which require arguments · 8406cad5
      deuce authored
      (throws an "Error: Insufficient Arguments" exception) in js_global.c so
      all JSNative functions call call it.
      
      Also add a function which calls JS_GetContextPrivate and throws an exception
      if it returns NULL.
      
      Previously, when either of these happened, the function silently did
      nothing.
      8406cad5
  9. 02 Nov, 2011 1 commit
  10. 28 Oct, 2011 2 commits
  11. 26 Oct, 2011 1 commit
    • deuce's avatar
      "Fix" problem as a result of the change to JSVAL_IS_NUM() · b2d7cf7e
      deuce authored
      Perviously, if the argument to a number of bbs.* functions was not a valid
      number, Synchronet would silently ignore the parameter and treat it as though
      it was not specified.
      
      The new behaviour was to use the value as a number.  However, the old code
      caused the exception triggered by an inability to convert the number to
      be pending until after the return (the JS_Native didn't return JS_FALSE) so
      a try/catch block aorund it would not catch the exception.
      
      The new new behaviour is to throw the exception immediately so it can be
      caught and handled correctly.
      b2d7cf7e
  12. 25 Oct, 2011 1 commit
  13. 24 Oct, 2011 2 commits
  14. 19 Oct, 2011 1 commit
  15. 16 Oct, 2011 2 commits
  16. 13 Oct, 2011 2 commits
  17. 11 Oct, 2011 2 commits
  18. 10 Oct, 2011 1 commit
  19. 09 Oct, 2011 11 commits
  20. 08 Oct, 2011 2 commits
  21. 21 Sep, 2011 1 commit
  22. 18 Sep, 2011 1 commit