1. 28 Apr, 2020 1 commit
    • deuce's avatar
      Yet another massive refactor... · 0b39b478
      deuce authored
      Now, the window() is set to the curr coordinates.
      Use generic functions for implicit and relative movement.
      Make the scrolling region behave much more like the DEC source.
      0b39b478
  2. 27 Apr, 2020 1 commit
  3. 25 Apr, 2020 4 commits
  4. 24 Apr, 2020 4 commits
  5. 14 Apr, 2020 1 commit
  6. 13 Apr, 2020 1 commit
  7. 11 Apr, 2020 5 commits
  8. 10 Apr, 2020 1 commit
  9. 06 Apr, 2020 1 commit
  10. 12 Jul, 2019 2 commits
    • 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
  11. 11 Jul, 2019 1 commit
  12. 10 Jul, 2019 1 commit
  13. 09 Jul, 2019 3 commits
  14. 14 Feb, 2018 1 commit
  15. 12 Feb, 2018 2 commits
    • 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
    • deuce's avatar
      Add support for two different 24-bit colour methods. · f68d65e8
      deuce authored
      1) XTerm using semicolons.  CSI 38/48 ; 2 ; 0 ; R ; G ; B m
      2) PabloDraw/TundraDraw. CSI 0/1 ; R ; G ; B m
      
      These use a temporary internal palette of 15840 entries to ensure what's
      on the screen is correct.  Scrollback data may be incorrect however.
      f68d65e8
  16. 10 Feb, 2018 1 commit
  17. 09 Feb, 2018 2 commits
  18. 03 Feb, 2018 1 commit
    • deuce's avatar
      Sixel updates. · 0f097996
      deuce authored
      1) The colour values are expressed as a percentage, not a 0-255 value.
      2) Implement CSI ? 80 h/l to set/reset the sixel scrolling mode (defaults to
         set).
      3) Document sixel commands.
      4) Combine the extended set/reset mode commands in the documentation now
         that multiple modes can be set or reset with a single sequence.
      0f097996
  19. 31 Jan, 2018 3 commits
  20. 30 Jan, 2018 1 commit
  21. 29 Jan, 2018 2 commits
    • deuce's avatar
      ff0f6ba9
    • deuce's avatar
      Attempt to fix CSI ? s/n · 3c977879
      deuce authored
      These basically never worked as documented.  Now they should, but they can't
      save/restore the doorway mode setting since it's not set/cleared using
      CSI ? h/l.  If that's really needed (you need to know the doorway state
      regardless, so it's more likely that a query doorway command is needed if
      anything) it can be added as a separate command.
      3c977879
  22. 28 Jan, 2018 1 commit
    • deuce's avatar
      Some minor changes to DigitalMan's CSI = Ps... n implementation. · 41902b20
      deuce authored
      1) Use a functional default (1) for P1.
      2) Respond with an empty P2 parameter if nothing is set.
      3) Only respond if there is a single parameter.  If there is more than one,
         it's not a request.
      
      While we're here, clean up the formatting of cterm.txt.
      Tabs for indentation, spaces for alignment, don't wrap with 80-column
      displays using 8-char tabs (default with more).  The ECMA-048 reference
      will always wrap however.
      41902b20