Skip to content
Snippets Groups Projects
  1. Jun 09, 2023
    • Deucе's avatar
      Add changes to support Saskatoon Amiga Users Group BBS. · 44b957c8
      Deucе authored
      - Support LCF (Last Column Flag) mode per DEC STD-070
        (Despite years of protest that it's stupid)
      - "Properly" support CSI 7 m and CSI 27 m
        Now, when in "Negative Image" mode, changes to the foreground
        change how the background is drawn and vice-versa.  Perviously
        this command just swapped the two values and called it good.
      44b957c8
  2. Jun 08, 2023
    • Deucе's avatar
      More ATASCII improvements · 03943572
      Deucе authored
      Fix bad and poor unicode mappings, add support for sending Insert
      and Pipe.
      03943572
    • Deucе's avatar
      Support inverse mode in atascii · 16d718aa
      Deucе authored
      Toggled using backtick.
      Current state is shown in the status bar.
      
      Since we previously couldn't actually *show* the status bar in
      ATASCII (or C64) mode, enable that as well.  This means supporting
      40-column status bars too.
      
      We still default status bar to off for those modes, because that's
      likely what people actually want.
      
      Also, it seems ENTER was broken in ATASCII mode, so fix that as well.
      Implements SF feature 61
      16d718aa
  3. Jun 05, 2023
  4. Jun 01, 2023
  5. May 31, 2023
    • Deucе's avatar
      Add support for XTerm "Bracketed Paste" · 353530d9
      Deucе authored
      At the same time, add BD, BE, PE, and PS to the terminfo entry.
      
      Note that it seems this is "normally" detected by seeing if $TERM
      contains "xterm" which shouldn't work with SyncTERM (which is wildly
      incompatible), but the terminfo source file here:
      https://invisible-island.net/ncurses/terminfo.ti.html
      Gives us hope in the form of this comment:
      
      https://invisible-island.net/xterm/xterm-paste64.html
      
      Bracketed paste was introduced by xterm patch #203 in May 2005, as part of a
      larger feature for manipulating the clipboard selection.  Few terminals aside
      from xterm fully implement the clipboard feature, but several copy this
      detail.  The names for the extended capabilities here were introduced by vim
      in January 2017, but used internally.  In 2023, vim patch 9.0.1117 is needed
      to work with this change.
      
      That is to say that it likely won't work on anyone's system today
      (except maybe Cyan's), but it may magically start working in the
      future... assuming tic supports these capnames.  No real clue there
      since there's absolutely no termcap support, and I use FreeBSD.
      353530d9
  6. May 16, 2023
  7. Apr 27, 2023
    • Stephen Hurd's avatar
      Fix build on openSUSE Tumbleweed (and building without bitmap) · b4f93af0
      Stephen Hurd authored
      Some Linux systems ship with a reentrant ncurses library that does
      not have an ESCDELAY variable.  For now, simply don't allow control
      over ESCDELAY on the systems since we also currently have a global,
      and so can't use set_escdelay() as intended.
      
      Also, in ripper, stub out all the stuff that's used when HAS_VSTAT
      is not defined.  This makes most of the code not compiled when it's
      useless anyway.
      b4f93af0
  8. Apr 23, 2023
  9. Apr 22, 2023
  10. Apr 21, 2023
  11. Mar 29, 2023
    • Rob Swindell's avatar
      Resolve GCC 12.2 warnings · 7aa6f21e
      Rob Swindell authored
      warning: format ‘%s’ expects argument of type ‘char *’, but argument 4 has type ‘void *’
      warning: ‘sprintf’ writing a terminating nul past the end of the destination
      7aa6f21e
  12. Dec 29, 2022
  13. Dec 28, 2022
    • Deucе's avatar
      009c9a11
    • Deucе's avatar
      Add support for PPM graphics to SyncTERM · 4975b416
      Deucе authored
      You can copy whole, or portions of a PPM file from the cache directory
      to the screen, optionally applying a mask.  The mask can be specified
      as a base64-encoded bitmap or as a PBM file in the cache directory.
      
      You can also copy portions of the screen into an internal buffer, and
      draw from that internal buffer.  There's plans to support loading an
      image file from the cache directory into the buffer as well.
      
      Portions of the buffer can be copied to the screen, optionally
      applying a mask as with drawing PPMs.
      
      There's also plans to support copying a PBM file into a mask buffer.
      
      I've added the syncterm-bounce.js script which simply bounces the
      SyncTERM icon around the screen like the classic screensaver we all
      hate.  I initially wanted to replace the spinning cursor with it,
      but there doesn't seem to be a way to replace that with a script. :(
      
      To use the script, just add the text:
      @EXEC:syncterm-bounce.js@ to the end of your logon.js script.
      
      Log in to nix.synchro.net with the latest nightly build or build from
      git to see the script in action.
      4975b416
  14. Dec 27, 2022
  15. Dec 25, 2022
  16. Dec 24, 2022
  17. Nov 15, 2022
    • Deucе's avatar
      Add new 3-wire (No RTS) connection type · 0203737e
      Deucе authored
      This is for weird embedded systems where RTS is not supported by
      the communications channel, but is actually controlling something
      else (TX, Bootloader update mode, etc).
      0203737e
  18. Oct 08, 2022
  19. May 20, 2021
  20. May 19, 2021
  21. May 18, 2021
    • Deucе's avatar
      Fix ETA calculation. · b8154048
      Deucе authored
      Use remaining bytes divided by CPS rather than total estimated time
      minus elapsed time.
      
      We squirrley on resumed ZModem downloads.
      b8154048
  22. May 01, 2021
  23. Mar 19, 2021
    • Deucе's avatar
      Better comment conformance in key parsing · d8920e06
      Deucе authored
      There's a comment saying we set key=0 when we consume it... do so
      in a couple cases where it wasn't done.
      
      Range check the key before sending to the remote.
      
      This should not actually do anything different, but in the future
      if things are changed at least the comments won't be misleading.
      d8920e06
  24. Mar 16, 2021
    • Deucе's avatar
      Add support for the SSH "none" auth method. · f4d43d13
      Deucе authored
      This is used by some BBSs to enable encryption without needing to
      integrate the BBS user base into their SSH server (and presumably
      so they don't need to run multiple SSH servers).  All users log in
      with the same username (ie: "bbs") and no password is requested or
      required.
      
      Once the BBS starts, it prompts for the BBS user name and password
      as normal.
      
      In SyncTERM, the user/password/syspass fields are redefined as
      SSHuser/BBSuser/BBSpassword and they are moved around when you
      change the connection type.  This means that if you change a listing
      that has a syspass to SSH (no auth) and back, the syspass is lost.
      
      I'm not sure if I plan to fix this or not.
      f4d43d13
    • Deucе's avatar
      Suspend RIP processing for file transfers · 0360643a
      Deucе authored
      0360643a
  25. Mar 15, 2021
    • Deucе's avatar
      Work around broken sz · 581087f3
      Deucе authored
      Some broken protocol drivers (like sz) don't send a YModem terminate
      at the end of a batch (or maybe just after a single file?) so SyncTERM
      ends up trying to fall back from G to CRC-16 to 8-bit before ending.
      
      This detects when the last known file was received, and if the YModem
      header that follows is not correct, aborts the transfer.
      581087f3
Loading