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. 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
  3. Apr 21, 2023
  4. Dec 29, 2022
  5. 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
  6. Dec 26, 2022
  7. Nov 18, 2020
  8. Aug 16, 2020
  9. Apr 28, 2020
  10. Apr 27, 2020
  11. Apr 25, 2020
  12. Apr 24, 2020
  13. Apr 14, 2020
  14. Apr 13, 2020
  15. Apr 11, 2020
  16. Apr 10, 2020
  17. Apr 06, 2020
  18. Jul 12, 2019
    • deuce's avatar
      Add more control sequences: · c9432ec2
      deuce authored
      CSI Pn Y - Cursor Line Tabulation
      CSI Pn SP c - Tab Stop Remove
      CSI Pn k - Line Position Backward
      c9432ec2
    • deuce's avatar
      Add more standard sequences. · 07a6e853
      deuce authored
      CSI Pn b (Repeat previous char)
      	Actually mildly useful... repeat any character.
      CSI Ps d (Line position absolute)
      	Moves to a specific row without changing column.
      	Mildly useful.
      CSI Pn a (Cursor forward)
      	Identical to CSI Pn C
      CSI Pn ` (Absolute position in line)
      	Identical to CSI Pn G
      ESC H (Add Tab Stop)
      	ie: Break everything else that uses tabs this session.
      CSI Pn g (Clear Tabs)
      	ie: Break everything else that uses tabs this session.
      CSI 2 $ w (Request Tab Report)
      	So, maybe it can be fixed after you break it!  Yay!
      ESC M (Reverse Line Feed)
      	Basically up one line.  Not really useful since we have cursor up.
      CSI Ps e (Line position relative)
      	Identical to CSI Pn B
      07a6e853
  19. Jul 11, 2019
  20. Jul 10, 2019
  21. Jul 09, 2019
  22. Feb 14, 2018
  23. Feb 12, 2018
    • deuce's avatar
      XTerm does *not* support CSI 38 ; 2 ; Z ; R ; G ; B m · f0849be7
      deuce authored
      It supports:
      CSI 38 : 2 : Z : R : G : B m
      CSI 38 : 2 : R : G : B m
      CSI 38 ; 2 : Z : R : G : B m
      CSI 38 ; 2 : R : G : B m
      CSI 38 ; 2 ; R ; G ; B m
      
      Where Z is an ignored colorspace identifier.  For compatability, I'll likely
      add support for the colon-separated variants "soon", but for now just support
      the semi-colon one.
      f0849be7
Loading