Commit graph

  • a35738d96f
    scroll-region: don't clear damage queue when changing scroll region Daniel Eklöf 2019-06-25 20:11:08 +02:00
  • 0f76f4190a
    grid: scroll reverse: hopefully done correct now Daniel Eklöf 2019-06-24 20:49:37 +02:00
  • 0e078f44b6
    grid: scroll: fix start/end for erase region Daniel Eklöf 2019-06-24 20:45:14 +02:00
  • e7043c8a6d
    csi: fix scrolling region end Daniel Eklöf 2019-06-24 20:44:29 +02:00
  • 5b53fda5e6
    csi: add function param_get() Daniel Eklöf 2019-06-24 20:17:02 +02:00
  • da0a65d499
    csi: implement cursor horizontal absolute Daniel Eklöf 2019-06-24 20:08:44 +02:00
  • 637820bef5
    csi: implement VPR (vertical line position relative) Daniel Eklöf 2019-06-24 20:05:31 +02:00
  • d4b6bc77d5
    csi: VPA: saturate row Daniel Eklöf 2019-06-24 20:05:24 +02:00
  • 86519f93ba
    csi: implement "send device attributes" Daniel Eklöf 2019-06-24 20:01:41 +02:00
  • 722c2e7ed2
    csi: recognize a bunch of ?h/l commands, log unimplemented Daniel Eklöf 2019-06-24 20:01:12 +02:00
  • 0cf1253ac0
    csi: implement VPA (vertical line position absolute) Daniel Eklöf 2019-06-24 19:59:54 +02:00
  • 44206b49d4
    csi: saturate row/col when setting cursor position Daniel Eklöf 2019-06-24 19:40:00 +02:00
  • 2b3f3711fc
    TIOCSWINSZ: fix alignment and spelling Daniel Eklöf 2019-06-24 19:39:31 +02:00
  • 7fb0c4b342
    csi: fix cursor request response; add 1, not 2 Daniel Eklöf 2019-06-24 19:03:19 +02:00
  • 2fe7145aff
    scrolling region: wip Daniel Eklöf 2019-06-23 21:12:32 +02:00
  • 7cc9be01f4
    csi: recognize, but do nothing, for civis, cvvis Daniel Eklöf 2019-06-23 18:17:58 +02:00
  • ec9b343550
    csi: implement cursor query and respones Daniel Eklöf 2019-06-23 18:17:36 +02:00
  • b0a2c54fe8
    vt: wip: implement scrolling region Daniel Eklöf 2019-06-23 18:02:49 +02:00
  • 7183b2f0fe
    csi/vt: fix logging of intermediate characters Daniel Eklöf 2019-06-23 17:17:47 +02:00
  • fbf0db621c
    vt: implement reverse scrolling (terminfo 'ri') Daniel Eklöf 2019-06-23 17:16:52 +02:00
  • c0a9f9e6b2
    resize: bug: we're not in alt screen mode at startup Daniel Eklöf 2019-06-23 17:14:46 +02:00
  • de7dcf1a5c
    csi: save and restore cursor when switching to and from alt screen Daniel Eklöf 2019-06-23 15:03:06 +02:00
  • 199e4aa044
    vt: initial implementation of alt screen + 256 colors Daniel Eklöf 2019-06-23 15:00:27 +02:00
  • 35e5fa1f76
    vt: implement DECCKM (cursor key sends either SS3 or CSI escapes) Daniel Eklöf 2019-06-23 14:12:20 +02:00
  • 9e47c89880
    csi: implement 'CSI H' (set cursor position) Daniel Eklöf 2019-06-23 14:11:35 +02:00
  • 1ad9d118c2
    vt: dummy implementation of ESC dispatch Daniel Eklöf 2019-06-23 13:36:20 +02:00
  • 1414639b76
    csi: include intermediates in debug logging Daniel Eklöf 2019-06-23 13:36:13 +02:00
  • 949847a35a
    vt: add all (?) missing states, actions and transitions Daniel Eklöf 2019-06-23 13:28:55 +02:00
  • 15b29ecb49
    vt: add missing entry action for ESCAPE Daniel Eklöf 2019-06-22 22:27:20 +02:00
  • 308bcb0233
    vt: add missing transition from state ESCAPE -> CSI DISPATCH Daniel Eklöf 2019-06-22 22:26:57 +02:00
  • 6aba78a145
    csi: wip: recognize the private CSIs for bracketed paste, smcup/rmxup, smkx/rmkx Daniel Eklöf 2019-06-22 22:25:50 +02:00
  • 7998ce9ee4
    csi: remove commented out debug logging Daniel Eklöf 2019-06-22 22:25:19 +02:00
  • 5698d69890
    render: implement 'reverse' attribute Daniel Eklöf 2019-06-22 21:42:44 +02:00
  • 7ec746e826
    render: implement 'conceal' attribute Daniel Eklöf 2019-06-22 21:39:11 +02:00
  • 9c9ad48745
    csi: sgr: treat CSI[m as CSI[0m (SGR reset) Daniel Eklöf 2019-06-22 21:38:47 +02:00
  • 4b6ea810fc
    main: implement bold+italic fonts Daniel Eklöf 2019-06-22 21:32:51 +02:00
  • e600e75810
    csi: implement CSI Pn P (DCH - delete character) Daniel Eklöf 2019-06-22 21:31:28 +02:00
  • 4c7dbee221
    input: reduce utf8 buffer size Daniel Eklöf 2019-06-22 20:40:28 +02:00
  • faf60108f1
    input: add a key mapping table, mapping key syms to escape sequences Daniel Eklöf 2019-06-22 20:31:53 +02:00
  • 8ecd69c500
    input: stop key repeater when input focus is lost Daniel Eklöf 2019-06-21 18:40:53 +02:00
  • dba3bb820d
    csi: fix \e[B - it should move the cursor *down*, not up. Daniel Eklöf 2019-06-21 15:34:10 +02:00
  • a537934e4b
    csi: fix line clearing; the erase range 'end' is exclusive Daniel Eklöf 2019-06-21 15:33:03 +02:00
  • 3338b816a3
    render: re-render cursor after ERASE (if cursor is in the erase range) Daniel Eklöf 2019-06-21 15:31:35 +02:00
  • a50be28b9d
    grid: implement DAMAGE_SCROLL Daniel Eklöf 2019-06-21 14:29:15 +02:00
  • 0ddd96de0d
    render: break up grid_render() Daniel Eklöf 2019-06-19 14:37:42 +02:00
  • 304f15d696
    Use a 'damage' list to communicate what needs to be updated Daniel Eklöf 2019-06-19 14:17:43 +02:00
  • 10765687db
    csi: dummy implementation of bright foreground/background colors Daniel Eklöf 2019-06-19 11:12:45 +02:00
  • 96731814da
    grid: erase: memset() the entire range in one call Daniel Eklöf 2019-06-19 10:58:24 +02:00
  • efc8cc4914
    wip: initial scrolling support (no scrollback though) Daniel Eklöf 2019-06-19 10:27:31 +02:00
  • 71dde121e6
    wip: initial input handling Daniel Eklöf 2019-06-19 10:04:47 +02:00
  • 3bd77bceb1
    csi: CSI log messages are now single line Daniel Eklöf 2019-06-18 21:55:39 +02:00
  • b8017a36de
    vt: fix utf-8 bug: re-load 'current state' after processing a utf8 byte Daniel Eklöf 2019-06-18 21:55:18 +02:00
  • a27868cd9f
    vt: disable the worst spamming logging Daniel Eklöf 2019-06-18 21:54:42 +02:00
  • 50c43be0d9
    grid: track both linear and row,col cursor Daniel Eklöf 2019-06-17 21:15:20 +02:00
  • 963b266cce
    vt: handle cursor-at-right-edge Daniel Eklöf 2019-06-17 20:53:05 +02:00
  • 4585df532c
    wip: vt parsing: break out grid operating functions Daniel Eklöf 2019-06-17 19:33:10 +02:00
  • 6d5f5b9f7a
    wip: vt parsing Daniel Eklöf 2019-06-17 18:57:12 +02:00
  • 733223dd0c
    TIOCSWINSZ: set ws_xpixel and ws_ypixel Daniel Eklöf 2019-06-16 16:47:09 +02:00
  • c5b60253a7
    vt: cell now tracks attributes (bold, italic, underline etc) Daniel Eklöf 2019-06-16 16:44:42 +02:00
  • 2a4c08b941
    wip: vt parsing: initial csi/osc dispatching Daniel Eklöf 2019-06-15 22:22:44 +02:00
  • 0e6aa61d69
    Track cell foreground and background colors Daniel Eklöf 2019-06-13 21:55:32 +02:00
  • 9f9949aeec
    Initial handling of multi byte characters Daniel Eklöf 2019-06-13 21:23:52 +02:00
  • e062ff7b97
    Set XDG toplevel title Daniel Eklöf 2019-06-13 20:43:52 +02:00
  • 46e3c9d4d4
    Render cursor Daniel Eklöf 2019-06-13 20:40:03 +02:00
  • 71703e7dc6
    Use frame callback to rate-limit surface updates Daniel Eklöf 2019-06-13 17:14:14 +02:00
  • 9ccc8433c3
    initial grid implementation Daniel Eklöf 2019-06-13 16:24:35 +02:00
  • acda4d2d31
    Set up pseudo terminal and fork slave Daniel Eklöf 2019-06-13 15:19:10 +02:00
  • 4de6a8ad38
    main: handle window resize Daniel Eklöf 2019-06-12 20:17:48 +02:00
  • 68108ad7d8
    shm: width/height must match Daniel Eklöf 2019-06-12 20:17:35 +02:00
  • eafd5b26d3
    add license Daniel Eklöf 2019-06-12 20:10:12 +02:00
  • 910c540ea9
    initial commit: maps an XDG toplevel window Daniel Eklöf 2019-06-12 20:08:54 +02:00