1. 01 Apr, 2019 2 commits
  2. 29 Mar, 2019 4 commits
  3. 28 Mar, 2019 3 commits
  4. 18 Feb, 2019 1 commit
  5. 17 Feb, 2019 2 commits
  6. 07 Dec, 2018 1 commit
  7. 06 Dec, 2018 2 commits
  8. 22 Nov, 2018 1 commit
  9. 19 Nov, 2018 2 commits
  10. 17 Nov, 2018 1 commit
  11. 16 Nov, 2018 2 commits
  12. 11 Nov, 2018 1 commit
  13. 10 Nov, 2018 3 commits
  14. 08 Nov, 2018 1 commit
    • Andrew Price's avatar
      Update to duktape 2.3.0 · 04d73cba
      Andrew Price authored
      Configured with
      
      -UDUK_USE_DUKTAPE_BUILTIN \
      -DDUK_USE_INTERRUPT_COUNTER \
      -DDUK_USE_EXEC_TIMEOUT_CHECK=check_exec_timeout
      04d73cba
  15. 06 Nov, 2018 4 commits
  16. 05 Nov, 2018 3 commits
    • Andrew Price's avatar
      js-duk: Implement exit events · b1196d3a
      Andrew Price authored
      Replaces bind(K_BIND_SHUTDOWN, ...)
      
          function handler(ev)
          {
                  switch (ev.type) {
                  ...
                  case "exit":
                          mrodder = ev.data;
                          if (mrodder)
                                  mw.print("Your mw session was killed by " + mrodder);
                          break;
                  ...
                  }
          }
          mw.onevent.push(handler);
      b1196d3a
    • Andrew Price's avatar
      js-duk: Implement input events · 5b49d551
      Andrew Price authored
      Replaces bind(K_BIND_INPUT, ...).
      
          function handler(ev)
          {
                  switch (ev.type) {
                  ...
                  case "input":
                          line = ev.data;
                          mw.print("You inputted: " + line);
                          mw.say(" " + line + " ");
                          return false; // Suppress normal processing
                  ...
                  }
          }
          mw.onevent.push(handler);
      5b49d551
    • Andrew Price's avatar
      Remove force_list and K_BIND_FORCE · 4dbf0632
      Andrew Price authored
      4dbf0632
  17. 04 Nov, 2018 3 commits
  18. 03 Nov, 2018 2 commits
    • Andrew Price's avatar
      Implement mw.command for defining new commands (bind replacement) · eefe9cc5
      Andrew Price authored
      Define a new command ,boop handled by boopCmd:
      
          function boopCmd(arg1, arg2, arg3)
          {
                  mw.print("Arg 1: " + arg1);
                  mw.print("Arg 2: " + arg2);
                  mw.print("Arg 3: " + arg3);
          }
          mw.command.boop = boopCmd;
      eefe9cc5
    • Andrew Price's avatar
      Add mw_logon, mw_logoff, talker_join and talker_leave mwjs events · ccde2b85
      Andrew Price authored
      Required a lot of IPC_CHECKONOFF-related changes and tidy-ups.
      New js events handled like so:
      
          function handler(ev)
          {
                  switch(ev.type) {
                  case "mw_logon":
                          d = ev.data;
                          mw.print("d.user: " + d.user);
                          mw.print("d.quiet: " + d.quiet);
      
                          mw.print("d.autochat: " + d.autochat);
                          break;
                  case "mw_logoff":
                          d = ev.data;
                          mw.print("d.user: " + d.user);
                          mw.print("d.method: " + d.method);
                          mw.print("d.quiet: " + d.quiet);
      
                          mw.print("d.reason: " + d.reason);
                          mw.print("d.agent: " + d.agent);
                          break;
                  case "talker_join":
                          d = ev.data;
                          mw.print("d.user: " + d.user);
                          mw.print("d.method: " + d.method);
                          mw.print("d.quiet: " + d.quiet);
      
                          mw.print("d.channel: " + d.channel);
                          mw.print("d.agent: " + d.agent);
                          break;
                  case "talker_leave":
                          d = ev.data;
                          mw.print("d.user: " + d.user);
                          mw.print("d.method: " + d.method);
                          mw.print("d.quiet: " + d.quiet);
      
                          mw.print("d.channel: " + d.channel);
                          mw.print("d.agent: " + d.agent);
                          mw.print("d.message: " + d.message);
                          break;
                  }
          }
          mw.onevent.push(handler);
      
      See src/server/PROTOCOL and src/onoff.h for hints on what those fields
      are.
      ccde2b85
  19. 17 Oct, 2018 2 commits