Commit graph

  • a6ed9a9773
    ime: don’t underline characters inside the cursor-box Daniel Eklöf 2020-12-07 18:57:49 +01:00
  • fc2bcf9bc0
    search: reset IME state when entering/exiting search mode Daniel Eklöf 2020-12-07 18:57:16 +01:00
  • bcfc468fd0
    render: ime: adjust cursor cell index when adjusting glyph offset Daniel Eklöf 2020-12-06 12:24:45 +01:00
  • d46dcd8ef5
    render: ime: wip: pre-edit Daniel Eklöf 2020-12-06 12:18:46 +01:00
  • fd42a0bc23
    ime: call render_refresh_search() instead of render_refresh() Daniel Eklöf 2020-12-06 12:18:17 +01:00
  • 194fbff883
    ime: store wchar version of pre-edit string in terminal struct Daniel Eklöf 2020-12-06 12:17:52 +01:00
  • 7c420004fb
    render: search: don’t access term->search.buf[] directly Daniel Eklöf 2020-12-05 23:34:42 +01:00
  • 1ea3674029
    render: codespell: cound -> count Daniel Eklöf 2020-12-05 23:34:27 +01:00
  • b4a0f5b13b
    render: search: glyph_offset is in *cells*, cursor position in *characters* Daniel Eklöf 2020-12-05 23:29:12 +01:00
  • 5ffa65a2e3
    render: search: wcsnlen() -> wcswidth() Daniel Eklöf 2020-12-05 22:51:00 +01:00
  • a552610fdb
    render: search: handle multi-column characters Daniel Eklöf 2020-12-05 11:59:56 +01:00
  • dca35215d0
    render: search: render colorized glyphs (emojis) correctly Daniel Eklöf 2020-12-05 11:59:41 +01:00
  • d87160e5f6
    ime: commit text using search_add_chars() while in scrollback search mode Daniel Eklöf 2020-12-05 11:50:27 +01:00
  • f51ce34753
    search: new function: search_add_chars() Daniel Eklöf 2020-12-05 11:49:32 +01:00
  • 7eea6f94ed
    ime: don’t commit to the slave while scrollback searching Daniel Eklöf 2020-12-05 11:43:54 +01:00
  • 9ce0edc8bb
    render: ime: don’t render pre-edit string in grid while searching Daniel Eklöf 2020-12-05 11:42:21 +01:00
  • fe6cf547f1
    install: highlight option default value in options list Daniel Eklöf 2020-12-05 11:10:29 +01:00
  • ab699338b3
    install: highlight option name in options list Daniel Eklöf 2020-12-05 11:09:55 +01:00
  • 725d17d21d
    changelog: ime: add link to INSTALL.md Daniel Eklöf 2020-12-05 11:09:05 +01:00
  • 559c87b84a
    install: add ‘options’ section, describing compile-time options Daniel Eklöf 2020-12-05 11:06:50 +01:00
  • 3df4ec1c8e
    changelog: IME support Daniel Eklöf 2020-12-04 22:20:02 +01:00
  • 0536bc41f4
    csi: add DECSET 737769 - enables/disables IME input Daniel Eklöf 2020-12-04 21:26:38 +01:00
  • e3b5a98ade
    codespell: currenly -> currently, second instance Daniel Eklöf 2020-12-04 20:33:15 +01:00
  • 0fc2a1188c
    codespell: currenly -> currently Daniel Eklöf 2020-12-04 20:08:22 +01:00
  • 77bc7c8b2c
    features: include compile-time enable/disable state of features when printing version Daniel Eklöf 2020-12-04 18:57:49 +01:00
  • 2078e1675d
    render: ime: draw a ‘bar’ cursor when the pre-edit cursor’s begin == end Daniel Eklöf 2020-12-04 18:43:06 +01:00
  • 85cdc66ff2
    shm: fix badly indented function return type Daniel Eklöf 2020-12-04 18:42:16 +01:00
  • b59d695b2b
    ime: add functions to enable/disable IME, simplify code that enables IME Daniel Eklöf 2020-12-04 18:39:11 +01:00
  • 5c17b7f8e7
    ime: expand cursor cell-end across multi-cell characters Daniel Eklöf 2020-12-03 18:41:42 +01:00
  • 001c82fa54
    ime: don’t adjust cursor’s cell-end if it’s equal to the cell-begin Daniel Eklöf 2020-12-03 18:40:54 +01:00
  • 552b9884b9
    ime: set cursor end correctly when it ends *after* the pre-edit string Daniel Eklöf 2020-12-03 18:40:18 +01:00
  • cc76f91c43
    ime: use correct index when calculating number of *cells* to advance Daniel Eklöf 2020-12-03 18:39:53 +01:00
  • 83d3ae10ae
    render: ime: don’t render cursor if cursor begin == end Daniel Eklöf 2020-12-03 18:39:34 +01:00
  • e9f99df2ab
    render: ime: calculate on-screen cursor position ourselves Daniel Eklöf 2020-12-03 18:38:26 +01:00
  • 98bd798dae
    ime: calculate wchar widths once Daniel Eklöf 2020-12-03 18:37:40 +01:00
  • 4d90b200f1
    render: ignore IME preedit state when deciding which cursor style to render Daniel Eklöf 2020-12-03 18:37:12 +01:00
  • 05083110c3
    ime: make IME compile-time optional Daniel Eklöf 2020-12-03 18:36:56 +01:00
  • 8c3d48c5cd
    ime: render pre-edit text Daniel Eklöf 2020-12-02 18:52:50 +01:00
  • 5745c610ac
    ime: wip: commit all changes in ‘done()’ Daniel Eklöf 2020-12-01 19:31:49 +01:00
  • b85e2f40bb
    ime: feed committed string to client application Daniel Eklöf 2020-11-28 22:00:26 +01:00
  • e97024116e
    ime: disable text-input on surface leave Daniel Eklöf 2020-11-28 21:59:58 +01:00
  • 148bb1ff13
    ime: wip: add text-input object to seat Daniel Eklöf 2020-10-10 22:14:35 +02:00
  • d58d0601f6
    changelog: DECSET 27127 - modifies Esc to send \E[27127~ instead of \E Daniel Eklöf 2020-12-07 20:43:32 +01:00
  • cbda2fb9c1
    Merge branch 'allow-key-collision-if-action-is-the-same' Daniel Eklöf 2020-12-07 19:11:50 +01:00
  • 5e46672cf4
    config: ignore “self” when detecting key binding collisions Daniel Eklöf 2020-12-05 11:21:17 +01:00
  • a58557af30
    changelog: remove ‘crash when pasting non-textual clipboard content’ Daniel Eklöf 2020-12-05 11:19:03 +01:00
  • 384ba4d30d
    fdm: do *not* keep polling on EINTR Daniel Eklöf 2020-12-04 18:36:53 +01:00
  • c1c42f047e
    Merge branch 'releases/1.5' Daniel Eklöf 2020-12-01 20:02:58 +01:00
  • 3156db74ec
    meson/pkgbuild: bump version to 1.5.4 1.5.4 releases/1.5 Daniel Eklöf 2020-12-01 19:52:36 +01:00
  • f6aa1495d7
    input: relax requirements for overriding keypad application mode Daniel Eklöf 2020-12-01 18:27:56 +01:00
  • 9a33559fda
    keymap: add ‘CSI 27;<mod>;27~’ escapes for Esc with modifiers Daniel Eklöf 2020-11-28 11:50:32 +01:00
  • 86de007311
    doc: foot.5: minor highlighting fixes Daniel Eklöf 2020-11-26 18:22:45 +01:00
  • 54e4f8e407
    doc: foot.1: no need to say foot.ini twice Daniel Eklöf 2020-11-26 18:22:22 +01:00
  • 7430d03c6d
    changelog: update contributors Daniel Eklöf 2020-11-21 22:05:24 +01:00
  • 8f785e5a0d
    render: don’t call term_arm_blink_timer() from multiple threads Daniel Eklöf 2020-11-23 19:26:00 +01:00
  • ee3935c371
    sixel: fix crash when an explicit sixel size had a height less than 6 pixels Daniel Eklöf 2020-11-23 19:22:40 +01:00
  • 20910abf36
    client: fix handling of "-m" command-line flag Craig Barnes 2020-11-22 16:40:15 +00:00
  • 8bd711c33b
    render: allow-overflow: require a space in the next cell Daniel Eklöf 2020-11-16 08:40:11 +01:00
  • 9c7cded616
    keymap: fix alt+return combos Daniel Eklöf 2020-11-19 19:20:15 +01:00
  • 3a3616af96
    keymap: use same lookup table for Tab and ISO_Left_Tab Daniel Eklöf 2020-11-19 19:15:13 +01:00
  • ca150fbdd5
    readme: don’t uppercase titles Daniel Eklöf 2020-11-13 17:50:34 +01:00
  • 3526af34d7
    config: enable allow-overflowing-double-width-glyphs by default Daniel Eklöf 2020-11-13 17:49:23 +01:00
  • d86b6b3031
    changelog: fix link to readme#keypad Daniel Eklöf 2020-11-12 18:20:54 +01:00
  • 8970c7ea18
    readme/doc:foot.1: document the (new) keypad behavior Daniel Eklöf 2020-11-11 18:37:28 +01:00
  • dea8e89fda
    input: enforce ‘numerical’ keypad mode when Num Lock override is enabled Daniel Eklöf 2020-11-11 18:28:37 +01:00
  • 4f0d057243
    input: track num lock state Daniel Eklöf 2020-11-11 18:28:13 +01:00
  • 7dcc885a7a
    csi: implement “CSI ? 1035” - toggle Num Lock override Daniel Eklöf 2020-11-11 18:26:47 +01:00
  • 61f4845a59
    input: use XKB_MOD_NAME_* macros instead of hard-coded strings Daniel Eklöf 2020-11-11 18:25:54 +01:00
  • 3031ddfc16
    wayland: preempt render scheduling in ‘configure’ events Daniel Eklöf 2020-11-10 19:20:35 +01:00
  • 99b3e20126
    changelog: add entry for 1.5.4 Daniel Eklöf 2020-12-01 19:33:22 +01:00
  • c3201b9770
    Merge branch 'modify-escape-key' Daniel Eklöf 2020-12-01 18:31:25 +01:00
  • 1f6a663bed
    Merge branch 'clipboard-ignore-unhandled-mime-types' Daniel Eklöf 2020-12-01 18:30:29 +01:00
  • c44c7cc5be
    input: relax requirements for overriding keypad application mode Daniel Eklöf 2020-12-01 18:27:56 +01:00
  • 282ca89168
    Merge branch 'base64-padding-fix' Daniel Eklöf 2020-11-30 20:15:41 +01:00
  • f55e65808c
    Merge branch 'simplify-config-struct' Daniel Eklöf 2020-11-30 20:14:37 +01:00
  • 9e1746cc29
    selection: do not try to paste un-handled mime types Daniel Eklöf 2020-11-30 20:04:17 +01:00
  • 043b741008
    selection: offer clipboard content in more mime types Daniel Eklöf 2020-11-30 20:02:47 +01:00
  • 09c88e6715
    input: improved debug logging of pressed keys Daniel Eklöf 2020-11-30 20:01:46 +01:00
  • c66ad27cc8 base64: only allow padding bytes at the end of a string when decoding Craig Barnes 2020-11-30 06:06:28 +00:00
  • adde947fc5 config: replace union in config struct with simple width/height members Craig Barnes 2020-11-30 02:24:38 +00:00
  • 0beed9fcf6
    Merge branch 'base64-optimize' Daniel Eklöf 2020-11-29 11:17:50 +01:00
  • 8d568143da base64: optimize error checking in base64_decode() Craig Barnes 2020-11-29 07:19:58 +00:00
  • 31c73f0cf0 csi: add new private mode that makes the Escape key emit "\E[27;1;27~" Craig Barnes 2020-11-29 04:04:57 +00:00
  • c213ee90f1
    keymap: add ‘CSI 27;<mod>;27~’ escapes for Esc with modifiers Daniel Eklöf 2020-11-28 11:50:32 +01:00
  • 016c703b3d
    doc: foot.1: add IRC channel Daniel Eklöf 2020-11-27 22:39:33 +01:00
  • cf1c92eae5
    readme: better link to freenode Daniel Eklöf 2020-11-27 19:48:40 +01:00
  • 632dda93d3
    readme: rename ‘IRC, social media’ -> ‘Contact’ Daniel Eklöf 2020-11-27 19:06:41 +01:00
  • f6dcb88771
    readme: irc: add channel and my username Daniel Eklöf 2020-11-27 18:54:18 +01:00
  • abe6a4f212
    Merge branch 'split-cursor-blink-state' Daniel Eklöf 2020-11-27 17:14:16 +01:00
  • addc374655
    main: tag fdm loop with likely() and unlikely() Daniel Eklöf 2020-11-26 18:23:28 +01:00
  • 15b35b7641
    fdm: keep polling on EINTR Daniel Eklöf 2020-11-26 18:23:01 +01:00
  • 903a8eaf4a
    doc: foot.5: minor highlighting fixes Daniel Eklöf 2020-11-26 18:22:45 +01:00
  • 4d9e5368a9
    doc: foot.1: no need to say foot.ini twice Daniel Eklöf 2020-11-26 18:22:22 +01:00
  • cb2f496269
    term: split cursor blink state into two Daniel Eklöf 2020-11-26 18:09:32 +01:00
  • 360cc8e6de
    term: remove read-only properties copied from the config Daniel Eklöf 2020-11-26 18:08:28 +01:00
  • bb0b3ab122
    changelog: update contributor list Daniel Eklöf 2020-11-25 20:43:59 +01:00
  • d151d4bc50
    Merge branch 'dont-reflow-alt-screen' Daniel Eklöf 2020-11-25 20:33:56 +01:00
  • 434c8e4121
    grid: resize_without_reflow: don’t call min() on every loop iteration Daniel Eklöf 2020-11-25 20:33:07 +01:00
  • 9a498038d6
    resize: don’t reflow text on alt screen Daniel Eklöf 2020-11-24 19:00:57 +01:00
  • c2f043f906
    Merge branch 'wl_output' Daniel Eklöf 2020-11-25 07:43:57 +01:00