Commit graph

  • d8ab96b8d9
    render: don't call wl_surface_set_buffer_scale() Daniel Eklöf 2019-07-30 20:33:17 +02:00
  • 2c3f2269fc
    render: remove #if 0 code Daniel Eklöf 2019-07-30 20:31:59 +02:00
  • 51c1fc344a
    vt: remove duplicate initialization warnings (clang) Daniel Eklöf 2019-07-30 20:30:05 +02:00
  • f630633a81
    render: fix 'suggest braces around initialization...' warning (clang) Daniel Eklöf 2019-07-30 20:28:21 +02:00
  • 263d3bb2ba
    input: fix 'comparison ... is always true' warning (clang) Daniel Eklöf 2019-07-30 20:27:19 +02:00
  • 20af289759
    render: only explicitly re-render old cursor cell if it isn't dirty Daniel Eklöf 2019-07-30 20:18:58 +02:00
  • 3b36fb9d74
    render: last_cursor.cell must not be const Daniel Eklöf 2019-07-30 20:18:20 +02:00
  • efdb69f2d8
    render: remove all traces of glyph-sequence Daniel Eklöf 2019-07-30 19:33:56 +02:00
  • f5e9b7b048
    input: use keyboard enter serial only for selection serial Daniel Eklöf 2019-07-30 19:29:04 +02:00
  • f39d848368
    Merge branch 'multithreaded-renderer' Daniel Eklöf 2019-07-30 18:08:27 +02:00
  • 7d702756ad
    main: pty buffers appear to be ~20KB on modern linux kernels Daniel Eklöf 2019-07-30 18:07:44 +02:00
  • 73b4d5d05a
    font: add support for fallback fonts Daniel Eklöf 2019-07-30 18:04:28 +02:00
  • 85ef9df586
    render: add a 'clean' bit to each cell; only render cells that aren't clean Daniel Eklöf 2019-07-30 18:03:03 +02:00
  • c531795b83
    wip: initial multithreaded renderer Daniel Eklöf 2019-07-29 20:13:26 +02:00
  • d1b88f67e4
    Merge branch 'use-freetype-to-render-glyphs' Daniel Eklöf 2019-07-29 20:12:33 +02:00
  • 4302d3eb68
    font: set FT load and render flags from FontConfig properties Daniel Eklöf 2019-07-29 20:10:55 +02:00
  • fe882bddba
    font: populate glyph cache (ASCII characters only) when instantiating font Daniel Eklöf 2019-07-28 21:03:38 +02:00
  • 9e57ba2108
    font: add font_glyph_for_utf8() Daniel Eklöf 2019-07-28 20:37:59 +02:00
  • 175dc9cf94
    cairo-ft: remove all usages of cairo-ft Daniel Eklöf 2019-07-28 12:45:01 +02:00
  • c399c329b6
    main: calculate *all* font metrics from the FreeType face Daniel Eklöf 2019-07-28 12:39:56 +02:00
  • 27dca15caf
    render: use FreeType face from font, instead of from cairo's scaled font Daniel Eklöf 2019-07-28 12:11:44 +02:00
  • cb02c9cf41
    font: load FreeType face, and set it's pixel sizes Daniel Eklöf 2019-07-28 12:09:22 +02:00
  • 90d357befb
    render: poc: use freetype to render glyphs Daniel Eklöf 2019-07-26 18:54:14 +02:00
  • 709c29c7c4
    render: reset "last cursor" when resizing Daniel Eklöf 2019-07-26 18:51:47 +02:00
  • 269e04fa1b
    render: flush glyph sequence after erase previous cursor Daniel Eklöf 2019-07-26 18:50:41 +02:00
  • 3e06dca12d
    input: generate escape sequences for "other" keys Daniel Eklöf 2019-07-26 18:49:09 +02:00
  • e88cf4c8c8
    mouse: use discrete axis event if available Daniel Eklöf 2019-07-26 18:47:56 +02:00
  • bb3e33948f
    render: add render_row() Daniel Eklöf 2019-07-24 20:31:21 +02:00
  • a712ca40e1
    render: minor Daniel Eklöf 2019-07-24 20:26:32 +02:00
  • d7dd14ea6a
    footrc: add cursor color Daniel Eklöf 2019-07-24 20:23:26 +02:00
  • f93384b9c9
    render: move local static variables into the terminal struct Daniel Eklöf 2019-07-24 20:21:41 +02:00
  • 4838763d18
    render: move frame_callback to term.render Daniel Eklöf 2019-07-24 20:11:49 +02:00
  • ebf0a11fa0
    render: add render_refresh() Daniel Eklöf 2019-07-24 20:09:49 +02:00
  • 10a7b94804
    render: bug: previous cursor wasn't always redrawn correctly Daniel Eklöf 2019-07-24 18:15:24 +02:00
  • bf4847d3e0
    conf: allow the user to configure a fixed cursor color Daniel Eklöf 2019-07-23 18:54:58 +02:00
  • a397c64efe
    csi: ignore CSI ?1036h/l (metaSendsEscape) Daniel Eklöf 2019-07-23 17:57:41 +02:00
  • f5a6304850
    term: make sure to update 'current row' when restoring saved cursor Daniel Eklöf 2019-07-23 17:57:07 +02:00
  • f7519b5725
    grid: swap rows doesn't mark rows as dirty Daniel Eklöf 2019-07-23 17:56:07 +02:00
  • 812178673e
    osc: ignore OSC 30 (konsole's "set tab title") Daniel Eklöf 2019-07-23 17:55:25 +02:00
  • ba322c4eff
    csi: implement \E[Z - back tab Daniel Eklöf 2019-07-22 20:33:50 +02:00
  • 751ac55f64
    csi: *sigh* looks like e.g. neovim doesn't respect Se Daniel Eklöf 2019-07-22 20:23:29 +02:00
  • 49034bb759
    csi: let CSI 0 q mean "switch to user configured cursor style" Daniel Eklöf 2019-07-22 20:19:27 +02:00
  • 3ccdef3498
    conf: make cursor's default style configurable Daniel Eklöf 2019-07-22 20:15:14 +02:00
  • ed5df194b8
    render: implement cursor styles 'bar' and 'underline' Daniel Eklöf 2019-07-22 20:07:34 +02:00
  • 10be7c37ba
    csi: prepare for alternative cursor styles Daniel Eklöf 2019-07-22 19:44:21 +02:00
  • 428b31f071
    term: group 'blink' state together in a struct Daniel Eklöf 2019-07-22 19:17:57 +02:00
  • 196f9d67c2
    term: group 'flash' state together in a struct Daniel Eklöf 2019-07-22 19:15:56 +02:00
  • 61409d40e2
    flash: convert our own 'flash' from a CSI to an OSC Daniel Eklöf 2019-07-22 19:10:15 +02:00
  • aa4cf1873b
    csi: implement CSI 3J - erase scroll back Daniel Eklöf 2019-07-22 19:05:22 +02:00
  • 18fb70bb3f
    keymap: fix sequences for PageDown Daniel Eklöf 2019-07-22 18:45:14 +02:00
  • 42b46df6f1
    terminfo: add key sequences for keys with modifiers Daniel Eklöf 2019-07-22 18:44:53 +02:00
  • 34e11a711f
    terminfo: add Se/Ss - describes how to change cursor style Daniel Eklöf 2019-07-22 18:37:29 +02:00
  • 602f22858b
    terminfo: add Ms - modify selection/clipboard Daniel Eklöf 2019-07-22 18:36:15 +02:00
  • 802c113db3
    terminfo: add smxx/rmxx - describes strikeout/crossed-out Daniel Eklöf 2019-07-22 18:34:06 +02:00
  • 3316a3ea4c
    terminfo: set XT (screen) - we understand OSC and mouse tracking Daniel Eklöf 2019-07-22 18:33:29 +02:00
  • 283ffc79be
    terminfo: set AX (screen) - we understand CSI 39/49m Daniel Eklöf 2019-07-22 18:32:49 +02:00
  • b494f24552
    conf: don't fail to start when there's no configuration file Daniel Eklöf 2019-07-22 18:21:25 +02:00
  • df91698ff3
    terminfo: revert kmous to \E[M Daniel Eklöf 2019-07-21 21:41:19 +02:00
  • ef06576aaf
    terminfo: since we now expose our SGR cap, set kmous=\E< Daniel Eklöf 2019-07-21 20:49:42 +02:00
  • 838738a04a
    terminfo: add XM (mouse initialization) Daniel Eklöf 2019-07-21 20:46:17 +02:00
  • 3a50c54e7c
    csi: bug: reset mouse *reporting* on CSI 1005/1006/1015l Daniel Eklöf 2019-07-21 20:27:26 +02:00
  • 6f282a2903
    csi: remove debug logging Daniel Eklöf 2019-07-21 20:27:09 +02:00
  • c1381fbb54
    main: no need to damage the _entire_ view on blink timer Daniel Eklöf 2019-07-21 20:15:18 +02:00
  • e21ab8cf33
    blink: implement 'blink' Daniel Eklöf 2019-07-21 20:11:20 +02:00
  • 07aad4a534
    csi: change flash log message from warning to debug Daniel Eklöf 2019-07-21 19:17:10 +02:00
  • 0dd8951cb3
    flash: implement 'flash' Daniel Eklöf 2019-07-21 19:14:19 +02:00
  • 1ff04c5e36
    csi: remove erronous final Daniel Eklöf 2019-07-21 18:41:22 +02:00
  • 2096753b52
    dcs: we have no parent terminal to pass through to Daniel Eklöf 2019-07-21 18:22:26 +02:00
  • 2c1c49e499
    conf: remove debug logging Daniel Eklöf 2019-07-21 17:51:02 +02:00
  • 64135ae365
    csi: implement CSI 22t and CSI 23t Daniel Eklöf 2019-07-21 17:48:06 +02:00
  • 97350f6488
    term: track current window title in terminal struct Daniel Eklöf 2019-07-21 17:35:53 +02:00
  • 326808f94d
    csi: remove TODO; we have our own terminfo Daniel Eklöf 2019-07-21 15:38:54 +02:00
  • 86faed473d
    render: make "new buffer" a debug log message, not warning Daniel Eklöf 2019-07-21 15:36:32 +02:00
  • 9150aa5d43
    footrc: example configuration Daniel Eklöf 2019-07-21 15:35:01 +02:00
  • a3b4a53102
    conf: misc valgrind fixes Daniel Eklöf 2019-07-21 11:46:46 +02:00
  • 07b3e76062
    Merge branch 'config-color' Daniel Eklöf 2019-07-21 11:34:45 +02:00
  • 16979927ba
    csi: pick 16 first 256-colors directly from the term struct Daniel Eklöf 2019-07-21 11:32:35 +02:00
  • 7eb6ac1aec
    csi: use colors from terminal struct Daniel Eklöf 2019-07-21 11:31:59 +02:00
  • c7e76e2ac2
    conf: fg/bg and all regular + bright colors are now configurable Daniel Eklöf 2019-07-21 11:31:16 +02:00
  • 4109d97263
    conf: config now provides the colors (though still only hardcoded colors) Daniel Eklöf 2019-07-21 11:06:28 +02:00
  • 29d855d7c6
    term: prepare for configurable colors; add color variables to terminal Daniel Eklöf 2019-07-21 10:58:09 +02:00
  • b18478f9b6
    osc: add TODO Daniel Eklöf 2019-07-19 15:15:59 +02:00
  • feac7d032e
    osc: delete empty line Daniel Eklöf 2019-07-19 14:57:55 +02:00
  • ed609b9082
    osc: implement OSC 52;c;? - query clipboard Daniel Eklöf 2019-07-19 14:20:38 +02:00
  • 793c37923e
    selection: add text_from_clipboard() Daniel Eklöf 2019-07-19 14:20:00 +02:00
  • 9c3ccc182e
    base64: implement encode() Daniel Eklöf 2019-07-19 14:19:42 +02:00
  • fd07f13f2a
    osc: initial implementation of OSC 52 - copy to clipboard Daniel Eklöf 2019-07-19 11:13:07 +02:00
  • 167036ccbe
    selection: add text_to_clipboard() Daniel Eklöf 2019-07-19 11:12:14 +02:00
  • 32f397d9b0
    input: store last seen wayland input serial Daniel Eklöf 2019-07-19 11:11:48 +02:00
  • bb8a733758
    base64: initial base64 decode implementation Daniel Eklöf 2019-07-19 11:11:25 +02:00
  • f2608bf4c9
    osc: foreground/background reply is now in correct XParseColor format Daniel Eklöf 2019-07-19 10:18:22 +02:00
  • 7472e9c152
    csi: recognize DECRQM (CSI ? Ps $ p) Daniel Eklöf 2019-07-19 09:57:51 +02:00
  • b583e63bba
    csi: tweak logging: no need to mention 'CSI' twice Daniel Eklöf 2019-07-19 09:57:37 +02:00
  • 1f263256a3
    vt: define state_names[] table when debug logging has been enabled Daniel Eklöf 2019-07-19 09:57:14 +02:00
  • 24e9477174
    vt: handle up to two private characters Daniel Eklöf 2019-07-19 09:56:59 +02:00
  • a5737a63b8
    ocs: renamed parameter size -> required_size in osc_ensure_size() Daniel Eklöf 2019-07-19 09:56:00 +02:00
  • b953326768
    dcs: sort of implement DCS passthrough Daniel Eklöf 2019-07-19 09:55:07 +02:00
  • 153628a217
    osc: allocate data buffer dynamically Daniel Eklöf 2019-07-19 08:59:35 +02:00
  • 95ff37afd7
    osc: terminate reply with ST rather than BEL Daniel Eklöf 2019-07-18 19:54:30 +02:00
  • 6c1b2f3c81
    csi: recognize, but ignore, modifyOtherKeys et al resource setters Daniel Eklöf 2019-07-18 19:48:37 +02:00