Commit graph

  • 69d9ff3f25
    spawn: add optional stdin/stdout/stderr redirection FDs Daniel Eklöf 2020-07-15 13:33:56 +02:00
  • 57f5cc1bf2
    config: add support for appending a 'spawn' argument to key bindings Daniel Eklöf 2020-07-15 13:32:31 +02:00
  • f21ea97037
    input: parse_key_binding: free key-codes list if 'bindings' is NULL Daniel Eklöf 2020-07-15 13:26:13 +02:00
  • 9cdccdd2ac
    term: break out fork+exec functionality to a separate file Daniel Eklöf 2020-07-15 12:39:10 +02:00
  • 9eb9a3d8a5
    Merge pull request 'limit font size to non-negative values' Daniel Eklöf 2020-07-15 11:38:13 +02:00
  • 4d17423ed1
    term: add term_scrollback_to_text() and term_view_to_text() Daniel Eklöf 2020-07-15 11:33:37 +02:00
  • e6acafa118
    extract: extract_one() sets a fail flag that extract_finish() reads Daniel Eklöf 2020-07-15 11:32:40 +02:00
  • ffaa19ee22
    selection: provide a const-wrapper for extract_one() Daniel Eklöf 2020-07-15 11:31:57 +02:00
  • 2539e3cbb2
    extract: extract_one: make arguments const Daniel Eklöf 2020-07-15 11:31:38 +02:00
  • aafa120f92
    selection: refactor: break out text extraction to a separate file Daniel Eklöf 2020-07-15 11:19:18 +02:00
  • 5ae45c3b45 added font-size limitting to changelog Max Hollmann 2020-07-15 11:05:22 +02:00
  • 54e2b0b005 limit font size to non-negative values Max Hollmann 2020-07-15 09:53:13 +02:00
  • 85c50099af
    conf: add definitions for pipe-{scrollback,view} bindings Daniel Eklöf 2020-07-15 09:46:13 +02:00
  • 22e7131241
    Revert "wiki: testing" Daniel Eklöf 2020-07-15 09:40:47 +02:00
  • b2dec8db16
    wiki: testing Daniel Eklöf 2020-07-15 09:35:20 +02:00
  • bead6f36d6
    selection: don't skip SPACER cells in the generic foreach() Daniel Eklöf 2020-07-15 09:22:06 +02:00
  • 540864521e
    selection: row->dirty is a boolean Daniel Eklöf 2020-07-15 09:21:39 +02:00
  • 970a42a6dd
    term: don't re-render last cursor cell if cursor was hidden Daniel Eklöf 2020-07-15 08:21:41 +02:00
  • 6b0b3ddccc
    Merge branch 'multi-column-special-spacer-value' Daniel Eklöf 2020-07-15 08:20:10 +02:00
  • 2fa2c9fad4
    term: print: don't pad with spacers if auto-margin is disabled Daniel Eklöf 2020-07-15 08:04:51 +02:00
  • b0798ad0be
    grid: reflow: use macro print_spacer() to insert multi-column character spacers Daniel Eklöf 2020-07-14 20:29:59 +02:00
  • f962fb236e
    term: copy current VT attributes to multi-column spacer cells Daniel Eklöf 2020-07-14 20:24:52 +02:00
  • a2af13a126
    selection: no need to try to detect multi-column chars at the end of the line Daniel Eklöf 2020-07-14 17:06:04 +02:00
  • 9ea42ef226
    grid: reflow: handle multi column character spacers Daniel Eklöf 2020-07-14 17:04:59 +02:00
  • 6d7aba3ea0
    term: print: linewrap + insert *before* inserting SPACERS Daniel Eklöf 2020-07-14 17:03:20 +02:00
  • df2927e088
    term: print: write special value CELL_MULT_COL_SPACER to extra cells Daniel Eklöf 2020-07-14 16:49:11 +02:00
  • 5c99e8013b
    term: rename COMB_CHARS_LO,HI -> CELL_COMB_CHARS_LO,HI Daniel Eklöf 2020-07-14 16:41:57 +02:00
  • 4cf7195695
    selection: recognize empty padding cells in a forced linewrap Daniel Eklöf 2020-07-14 13:17:50 +02:00
  • 3bc404b5a3
    selection: foreach: don't call callback for trailing multi-character cells Daniel Eklöf 2020-07-14 12:59:36 +02:00
  • 7d134e6b1c
    changelog: 'not' -> 'now' Daniel Eklöf 2020-07-14 12:48:16 +02:00
  • 3fd61fa120
    grid: reflow: always emit *all* cells of a multi-column character Daniel Eklöf 2020-07-14 12:15:25 +02:00
  • 7480c1c06b
    term: remove assert, as we're already checking for this in the loop condition Daniel Eklöf 2020-07-14 12:07:12 +02:00
  • b035469a7f
    term: print: manually increment cursor column Daniel Eklöf 2020-07-14 12:03:35 +02:00
  • 466466c19e
    grid: reflow: use width=1 for invalid characters Daniel Eklöf 2020-07-14 12:03:10 +02:00
  • 98ebb99be3
    term: line-wrap: need to update grid->cur_row when we did *not* scroll Daniel Eklöf 2020-07-14 12:01:00 +02:00
  • 635698722e
    changelog: prefix all C0 names with 'C0::' Daniel Eklöf 2020-07-14 11:33:30 +02:00
  • 6ea9d1246f
    term: print: also require width > 1 when checking if we need to force-wrap or not Daniel Eklöf 2020-07-14 11:26:14 +02:00
  • b8c7dfba5c
    term: line-wrap: manually set cursor row+col Daniel Eklöf 2020-07-14 11:25:06 +02:00
  • 803c87bb65
    grid: reflow: force line-wrap if a multi-column character does not fit on current line Daniel Eklöf 2020-07-14 11:03:33 +02:00
  • 9dc1d18241
    term: print: force line-wrap if a multi-column character does not fit on current line Daniel Eklöf 2020-07-14 10:58:57 +02:00
  • bc2fc778ae
    csi: DECAWM: clear LCF Daniel Eklöf 2020-07-14 10:54:53 +02:00
  • 7fce1720d6
    csi: IND+RI now clears LCF Daniel Eklöf 2020-07-14 10:52:15 +02:00
  • 6faa9955ba
    term: print: manually increment cursor column for multi-column chars Daniel Eklöf 2020-07-14 10:51:22 +02:00
  • ca7ec13f3b
    term: insert: move assert() after checking whether insert mode is enabled or not Daniel Eklöf 2020-07-14 10:50:38 +02:00
  • 01c3a2635d
    term: linefeed: explicitly clear LCF Daniel Eklöf 2020-07-14 10:49:44 +02:00
  • cabcc615c1
    vt: change HT (horizontal tab) to *not* clear LCF Daniel Eklöf 2020-07-14 10:47:17 +02:00
  • bbce760ab0
    term: line-wrap: use term_cursor_{down,left} Daniel Eklöf 2020-07-14 10:08:57 +02:00
  • b9719673a1
    term: rename term_formfeed() -> term_carriage_return() Daniel Eklöf 2020-07-14 09:29:10 +02:00
  • 7f7ab00e11
    vt: implement C0::FF - processed in the same way as C0::LF Daniel Eklöf 2020-07-14 09:18:52 +02:00
  • 4849a16f37
    vt: process C0::VT the same way we process C0::LF Daniel Eklöf 2020-07-14 09:15:15 +02:00
  • 7357bb54eb
    vt: sort C0's in the switch statement, and use escaped character possible Daniel Eklöf 2020-07-14 09:11:17 +02:00
  • 21674ab382
    input: keyboard: keymap: close(fd) on early-return when failing to mmap Daniel Eklöf 2020-07-14 08:55:20 +02:00
  • 0ed02e9676
    input: keyboard: keymap: use xkb_keymap_new_from_buffer() Daniel Eklöf 2020-07-14 08:52:42 +02:00
  • 307eead987
    input: keyboard: detect failure to mmap keymap Daniel Eklöf 2020-07-14 08:52:11 +02:00
  • fa75e1646a
    Merge branch 'merge-wl-surface-damage' Daniel Eklöf 2020-07-14 08:35:47 +02:00
  • 18827ebe0b
    changelog: mention fix for 'too many wl_surface_damage_buffer()' calls Daniel Eklöf 2020-07-13 15:10:03 +02:00
  • d169e96346
    wayland: configure: do a regular resize instead of a force resize Daniel Eklöf 2020-07-13 15:01:27 +02:00
  • 3958d84069
    term: set_fonts: describe why we force resize Daniel Eklöf 2020-07-13 15:01:09 +02:00
  • 3f55cf3d14
    render: render_margin: don't damage margins when rendering scroll damage Daniel Eklöf 2020-07-13 14:19:07 +02:00
  • 96f480b14d
    render: doh! flush the last surface damage *outside* of the rendering loop Daniel Eklöf 2020-07-13 14:18:43 +02:00
  • 74c3b4be1a
    main: free 'cwd' at exit Daniel Eklöf 2020-07-13 14:17:55 +02:00
  • ed620f1854
    render: render_margin: add 'damage_{top,bottom,left,right}' arguments Daniel Eklöf 2020-07-13 14:06:02 +02:00
  • 0336f47f05
    render: render_margin(): remove top/bottom arguments Daniel Eklöf 2020-07-13 14:03:58 +02:00
  • 9f21799cb2
    render: merge wl surface damage for consecutive dirty rows Daniel Eklöf 2020-07-13 13:44:52 +02:00
  • 09bdf20aa0
    render: keep lock while pushing dirty rows to worker queue Daniel Eklöf 2020-07-13 13:27:23 +02:00
  • 669d36afa8
    Merge branch 'renderer-dont-special-case-cursor-cell' Daniel Eklöf 2020-07-13 13:22:09 +02:00
  • 58f0bf5ff3
    doc: foot.5: 'runtime' -> 'at runtime' Daniel Eklöf 2020-07-12 20:23:54 +02:00
  • fe6c228b13
    render: don't render cursor when it has been explicitly hidden Daniel Eklöf 2020-07-12 13:08:19 +02:00
  • 2bdd0a7c80
    render: remove most of the special handling of cursor rendering Daniel Eklöf 2020-07-12 12:56:10 +02:00
  • 0bdbf45418
    changelog: hollow cursor is now based on keyboard focus, not visual focus Daniel Eklöf 2020-07-11 18:43:50 +02:00
  • ab875c824a
    term: update cursor on kbd focus changes, not visual focus changes Daniel Eklöf 2020-07-11 11:14:32 +02:00
  • b5776487ab
    input: include seat name in debug log output Daniel Eklöf 2020-07-11 11:13:45 +02:00
  • 12a1688ce3
    render: use kbd-focus instead of visual focus for hollow block cursor Daniel Eklöf 2020-07-11 09:06:36 +02:00
  • 7d8974f930
    term: remove term_has_kbd_focus(), use term->kbd_focus instead Daniel Eklöf 2020-07-11 09:06:20 +02:00
  • 8c72e9434e
    term: cache kbd-focused state, just like we cache visual focus state Daniel Eklöf 2020-07-11 09:04:46 +02:00
  • ed0cb06b48
    Merge branch 'multi-seat' Daniel Eklöf 2020-07-11 08:30:47 +02:00
  • 1c13061f35
    wayland: destroy cursor theme when removing pointer capability Daniel Eklöf 2020-07-10 19:32:48 +02:00
  • 5677df629e
    wayland: seat: instantiate pointer surface in capabilities event Daniel Eklöf 2020-07-10 19:24:33 +02:00
  • bf62519d83
    wayland: read XCURSOR_{THEME,SIZE} in reload_xcursor theme Daniel Eklöf 2020-07-10 12:06:55 +02:00
  • 71584aed38
    seat: use separate 'enter' serials for keyboard and mouse Daniel Eklöf 2020-07-09 11:20:46 +02:00
  • 4e48d550ef
    multi-seat: improve handling of multiple (mouse) pointers Daniel Eklöf 2020-07-09 09:52:11 +02:00
  • 699cbaf380
    readme: add multi-seat support to the feature list Daniel Eklöf 2020-07-09 09:18:18 +02:00
  • 3397e735a5
    changelog: add multi-seat support Daniel Eklöf 2020-07-09 09:17:42 +02:00
  • 6bbd4a5110
    focus in/out: terminal checks whether it is a state change or not Daniel Eklöf 2020-07-09 09:16:54 +02:00
  • a6da07b3dd
    wayland: globals: destroy: seat: use keyboard/pointer listener interfaces Daniel Eklöf 2020-07-09 08:52:39 +02:00
  • b6342bb36d
    wayland: globals: destroy: handle seats being destroyed Daniel Eklöf 2020-07-09 08:47:56 +02:00
  • fc9fde88c3
    input: only call term_kbd_focus_{in,out}() on actual state change Daniel Eklöf 2020-07-09 08:46:25 +02:00
  • 98f3ccfe79
    wayland: log: be clear that these are the XCRUSOR_* environment variables Daniel Eklöf 2020-07-08 20:04:02 +02:00
  • d377221e24
    xcursor: trigger theme reload in pointer-enter event Daniel Eklöf 2020-07-08 19:52:17 +02:00
  • 5539af2597
    wayland: seat: log keyboard/pointer capability Daniel Eklöf 2020-07-08 19:30:34 +02:00
  • 11373a6561
    multi-seat: re-enable OSC 52 support Daniel Eklöf 2020-07-08 19:28:08 +02:00
  • 4c7d29f7eb
    multi-seat: re-enable selection support (excluding OSC 52) Daniel Eklöf 2020-07-08 18:41:09 +02:00
  • 04e566492c
    multi-seat: re-enable scrollback search support Daniel Eklöf 2020-07-08 18:20:34 +02:00
  • 58415428cf
    multi-seat: re-enable mouse button+motion reporting support Daniel Eklöf 2020-07-08 18:16:43 +02:00
  • be2490022d
    multi-seat: enable xcursor theme support again Daniel Eklöf 2020-07-08 18:08:39 +02:00
  • c470825067
    wip: multi-seat support Daniel Eklöf 2020-07-08 16:45:26 +02:00
  • bd0a003a4c
    meson/PKGBUILD: bump fcft requirement to 2.2.0 Daniel Eklöf 2020-07-07 11:57:07 +02:00
  • 69e4213e4a
    term: don't use deprecated fcft_size_adjust() Daniel Eklöf 2020-07-07 10:44:55 +02:00
  • 3063204289
    sixel: overwrite_by_row: handle case where 'width' goes past end of row Daniel Eklöf 2020-07-07 10:42:59 +02:00
  • b1214bf635
    readme: wiki: 'faq' has been renamed to 'troubleshooting' Daniel Eklöf 2020-06-30 19:49:55 +02:00