Commit graph

  • ab8f9afa90
    changelog: move grapheme cluster width entry to ‘changed’, and rewrite it Daniel Eklöf 2021-07-01 20:13:03 +02:00
  • d9fc1e0d8a
    Merge branch 'max-grapheme-width-is-2' Daniel Eklöf 2021-07-01 19:55:50 +02:00
  • 5138f02214
    config: rename at-most-2 (value for grapheme-width-method) to double-width Daniel Eklöf 2021-07-01 08:00:23 +02:00
  • 9817e44c32
    config: add tweak.grapheme-width-method=wcswidth|at-most-2 Daniel Eklöf 2021-06-30 18:00:33 +02:00
  • 031e8f5987
    vt: limit grapheme width to 2 cells Daniel Eklöf 2021-06-29 18:45:27 +02:00
  • 55bd3cfd62
    config: add unit test for config_clone() Daniel Eklöf 2021-06-30 21:06:21 +02:00
  • 88fb8429b0
    config: NOINLINE a couple of functions doing tll operations Daniel Eklöf 2021-06-30 19:10:37 +02:00
  • 56f592e308
    Merge branch 'remove-unused-key-bindings' Daniel Eklöf 2021-06-30 18:05:14 +02:00
  • 149c52bd44
    config: remove replaced/removed key bindings, instead of marking as ‘unused’ Daniel Eklöf 2021-06-29 18:08:15 +02:00
  • cf46acc68f
    render: don’t look at glyphs[0]->cols when determining if overflow should be allowed Daniel Eklöf 2021-06-30 18:01:03 +02:00
  • 3e74482d6c terminfo: add Tc, setrgbf and setrgbb capabilities Craig Barnes 2021-06-29 08:47:46 +01:00
  • a09f928175
    input: ignore ‘unused’ URL key bindings when mapping bindings to current keymap Daniel Eklöf 2021-06-28 22:34:52 +02:00
  • 117e24dbf4
    term: destroy: free URLs before free:ing the grids Daniel Eklöf 2021-06-28 22:33:57 +02:00
  • 5dca0458a0 log: add LOG_CLASS_NONE and use as initializer for log_level Craig Barnes 2021-06-26 22:15:09 +01:00
  • 0ff8f72a9d
    vt: don’t reset utf8proc grapheme state when we’re not at a grapheme break Daniel Eklöf 2021-06-25 20:42:23 +02:00
  • d206697001
    doc: benchark: laptop results for 1.8.0 Daniel Eklöf 2021-06-25 10:56:40 +02:00
  • e365ac0b10
    doc: benchmark: add --dat to vtebench command line Daniel Eklöf 2021-06-25 10:24:55 +02:00
  • 2873043865
    doc: benchmarks: update desktop results with 1.8.0 Daniel Eklöf 2021-06-25 10:23:43 +02:00
  • 2535cf51db
    changelog: add new ‘unreleased’ section Daniel Eklöf 2021-06-25 08:44:41 +02:00
  • 3d524746cd
    Merge branch 'releases/1.8' Daniel Eklöf 2021-06-25 08:44:11 +02:00
  • bc6b4d7b8a
    generate-version: fix regression where a tagged version was parsed wrong 1.8.0 Daniel Eklöf 2021-06-25 08:33:42 +02:00
  • 0a455174f4
    meson/pkgbuild: bump version to 1.8.0 Daniel Eklöf 2021-06-25 08:24:42 +02:00
  • 8df5f90474
    changelog: prepare for 1.8.0 Daniel Eklöf 2021-06-25 08:23:36 +02:00
  • 20c0650dfd
    wayland: regression: properly instantiate CSDs when there’s no decoration manager Daniel Eklöf 2021-06-24 23:02:40 +02:00
  • 07128ee905
    changelog: spelling; add missing ‘l’ in ‘experimental’ Daniel Eklöf 2021-06-24 22:55:28 +02:00
  • 2c32d8617a
    pkgbuild: add libutf8proc dependency Daniel Eklöf 2021-06-24 20:18:51 +02:00
  • ad981930c3
    meson: add utf8proc dep to all libraries pulling in terminal.h Daniel Eklöf 2021-06-24 20:16:58 +02:00
  • 3bad062f8a
    vt: utf8: rotate instead of just shifting when updating compose key Daniel Eklöf 2021-06-24 19:36:39 +02:00
  • 88ce0e4375
    vt: improved key hash algorithm -> reduces number of key collisions Daniel Eklöf 2021-06-24 19:18:06 +02:00
  • 9a7c6bdcf2
    term: CELL_COMB_CHARS chars are keys, not indices -> more range is better Daniel Eklöf 2021-06-24 19:15:53 +02:00
  • f20956ff1b
    composed: insert: require key to be unique Daniel Eklöf 2021-06-24 19:12:25 +02:00
  • 4a6dea04c2
    install: add -Dgrapheme-clustering to the list of custom meson options Daniel Eklöf 2021-06-24 17:57:34 +02:00
  • 80c2d9d89d
    Merge branch 'harfbuzz' Daniel Eklöf 2021-06-24 17:50:55 +02:00
  • 3f0f5ec3b7
    client: add +/-graphemes to version output Daniel Eklöf 2021-06-24 17:50:44 +02:00
  • a319ddf094
    foot: add +/-graphemes to version output Daniel Eklöf 2021-06-24 17:50:30 +02:00
  • 4ea7c5b63f
    features: add feature_graphemes() Daniel Eklöf 2021-06-24 17:50:04 +02:00
  • cf101ea300
    changelog: describe what (does not) happens when grapheme-shaping=no Daniel Eklöf 2021-06-24 17:36:57 +02:00
  • d5d57c1b20
    changelog: composed -> combining Daniel Eklöf 2021-06-24 17:36:52 +02:00
  • 09c4d16232
    changelog: put emphasis on ‘opt-in’ as well Daniel Eklöf 2021-06-24 17:33:09 +02:00
  • f19797a5af
    changelog: updates to “grapheme shaping” Daniel Eklöf 2021-06-24 14:04:08 +02:00
  • 415ecfc6fa
    vt: codespell: bumb -> bump Daniel Eklöf 2021-06-24 13:53:19 +02:00
  • fe8ca23cfe
    composed: store compose chains in a binary search tree Daniel Eklöf 2021-06-24 13:17:07 +02:00
  • fcd6327297
    term: bump compose chain char array to 10 chars Daniel Eklöf 2021-06-24 11:24:30 +02:00
  • fd70058795
    changelog: add a “grapheme shaping” section Daniel Eklöf 2021-06-24 10:51:43 +02:00
  • f3e5c3deb9
    doc: foot.ini: grapheme-shaping: mention regular compose characters Daniel Eklöf 2021-06-24 10:10:38 +02:00
  • b14524215b
    render: use cell cols from compose chain, not grapheme Daniel Eklöf 2021-06-24 10:08:58 +02:00
  • 34e85e7726
    scripts: generate-alt-random: add emoji sequences Daniel Eklöf 2021-06-23 18:55:30 +02:00
  • 81131e3a87
    vt: utf8: don’t scan *all* previous chains Daniel Eklöf 2021-06-18 17:53:15 +02:00
  • e81d1845bf
    vt: utf8: de-duplicate; jump to end of function to print to grid Daniel Eklöf 2021-06-18 17:40:24 +02:00
  • c0d9f92e1a
    render: don’t modify the cell’s x position. Fixes broken underlines Daniel Eklöf 2021-06-15 17:52:45 +02:00
  • dc5019a535
    vt: utf8-print: don’t build a compose chain on a zero-width base character Daniel Eklöf 2021-06-15 09:00:18 +02:00
  • 6187aa0b1b
    term: lower maximum number of characters in a compose chain Daniel Eklöf 2021-06-15 08:44:52 +02:00
  • f865612667
    vt: utf8-print: check base character before count when looking for existing compose chain Daniel Eklöf 2021-06-15 08:40:23 +02:00
  • 51295cd7a2
    render: we’ve already assigned ‘base’ a couple of lines higher up Daniel Eklöf 2021-06-15 07:58:41 +02:00
  • 57e636dd8e
    vt: don’t call wcwidth() on all combining characters every time we add Daniel Eklöf 2021-06-15 07:38:27 +02:00
  • 09431dd15c
    vt: presentation selectors may be anywhere in the cluster Daniel Eklöf 2021-06-15 07:25:38 +02:00
  • 96ff29bbd3
    render: repair parenthesis after rebase Daniel Eklöf 2021-06-15 06:00:00 +02:00
  • b471fe31b1
    render: ensure ‘cell_cols’ have been initialized Daniel Eklöf 2021-05-31 17:50:49 +02:00
  • 50be924285
    render: handle fcft_glyph_rasterize() failure correctly Daniel Eklöf 2021-05-31 17:11:58 +02:00
  • bd98cb6a73
    render: use column count from grapheme instead of first glyph, when we have one Daniel Eklöf 2021-05-30 19:37:53 +02:00
  • 6c70cd9366
    vt: don’t force cols=2 when we see an emoji variant selector Daniel Eklöf 2021-05-30 19:36:59 +02:00
  • 0a9531ac6c
    vt: cache grapheme cluster width in composed struct Daniel Eklöf 2021-05-27 20:07:28 +02:00
  • b9ef703eb1
    wip: grapheme shaping Daniel Eklöf 2020-08-20 19:25:35 +02:00
  • c1cde66f70
    Merge branch 'sixel-heap-user-after-free-after-blending' Daniel Eklöf 2021-06-24 17:30:16 +02:00
  • a52d867947
    sixel: fix crash when splitting up an image across the scrollback Daniel Eklöf 2021-06-24 17:08:33 +02:00
  • ba26d63829
    Merge branch 'custom-terminfo-install-location' Daniel Eklöf 2021-06-24 09:53:09 +02:00
  • 07bb67130a
    changelog: -Dterminfo-install-location meson command line option Daniel Eklöf 2021-06-23 16:58:10 +02:00
  • 501548080d
    install: add the new ‘terminfo-install-location’ option Daniel Eklöf 2021-06-23 16:55:26 +02:00
  • 6268fc536b
    meson: add -Dterminfo-install-location=disabled|custom-path Daniel Eklöf 2021-06-23 16:43:36 +02:00
  • ef349bfea2
    server: make sure ‘overrides’ have been initialized in all error paths Daniel Eklöf 2021-06-23 15:38:29 +02:00
  • 15e7e80245
    client: make sure ‘fd’ is initialized in all error paths Daniel Eklöf 2021-06-23 15:32:03 +02:00
  • 68494956b7
    Merge branch 'footclient-override' Daniel Eklöf 2021-06-23 15:19:11 +02:00
  • 5fc8275eb2
    client: add and use function push_override() Daniel Eklöf 2021-06-23 15:04:09 +02:00
  • bac3964039
    changelog: add ref to #600 (-o,--override for footclient) Daniel Eklöf 2021-06-23 14:36:31 +02:00
  • 5b9a000b9b
    completions: add -o,--override to footclient Daniel Eklöf 2021-06-23 14:34:50 +02:00
  • 8640a9c99a
    doc: footclient.1: document -o,--override Daniel Eklöf 2021-06-23 14:34:23 +02:00
  • fcc20456cd
    doc: foot.1: remove trailing space, add ‘=’ between option name and its value Daniel Eklöf 2021-06-23 14:34:09 +02:00
  • 63a64bdca1
    client: implement -o,--override Daniel Eklöf 2021-06-23 14:34:36 +02:00
  • c6b5ac9299
    main: usage: add ‘=’ between --override and its value Daniel Eklöf 2021-06-23 14:30:29 +02:00
  • 04d42662c7
    server: avoid “member access within misaligned address” ASAN warning Daniel Eklöf 2021-06-23 14:30:02 +02:00
  • 136d60606a
    client: send overrides for everything that is publicly visible in the conf Daniel Eklöf 2021-06-23 14:22:18 +02:00
  • fa5cde6ce1
    server: use config_clone() + config_override_apply() Daniel Eklöf 2021-06-23 13:18:55 +02:00
  • a5dd71bc7b
    Merge branch 'refresh-on-csd-ssd-change' Daniel Eklöf 2021-06-23 15:10:56 +02:00
  • 26089e8f4d
    config: clone: fix font-list cloning Daniel Eklöf 2021-06-23 13:00:50 +02:00
  • 4e5f5026b8
    Merge branch 'config-clone' Daniel Eklöf 2021-06-23 12:54:55 +02:00
  • 2a83202fdd
    wayland: apply CSD/SSD changes in the surface configure event Daniel Eklöf 2021-06-22 18:58:38 +02:00
  • f7860aec76
    config: add new function config_clone() Daniel Eklöf 2021-06-18 16:18:41 +02:00
  • 42ec264075
    tokenize: strdup() each individual argv Daniel Eklöf 2021-06-20 14:17:31 +02:00
  • 7632e16e36
    config: remove duplicated error logs for invalid colors Daniel Eklöf 2021-06-20 13:55:12 +02:00
  • 8177dbcc86
    Merge branch 'csd-button-fg-color' Daniel Eklöf 2021-06-20 13:53:21 +02:00
  • 7334b53d83
    config: add csd.button-color option Daniel Eklöf 2021-06-20 10:44:50 +02:00
  • 1a755d0da2
    uri: hostname_is_localhost(): don’t crash if hostname == NULL Daniel Eklöf 2021-06-19 15:56:39 +02:00
  • 078f790b72
    term: fix regression after merging #599 Daniel Eklöf 2021-06-18 15:56:34 +02:00
  • fa06cf31ff
    Merge branch 'title-update' Daniel Eklöf 2021-06-18 15:56:06 +02:00
  • 07b455e882
    render: don’t create/destroy the title update timer each time Daniel Eklöf 2021-06-18 15:53:47 +02:00
  • 535c82d628
    render: use a timer instead of relying on the frame callback for title update throttling Daniel Eklöf 2021-06-15 17:27:50 +02:00
  • b77dbc341b
    Merge branch 'reduce-tllist-usage' Daniel Eklöf 2021-06-18 15:36:12 +02:00
  • 09eb0d1bbb
    config: work around clang-11.0 issue Daniel Eklöf 2021-06-17 19:17:58 +02:00
  • 495c730487
    config: don’t use tllist where it isn’t necessary Daniel Eklöf 2021-06-17 18:15:29 +02:00
  • 31e10c1613
    Merge branch 'footclient-dont-copy-conf-unless-necessary' Daniel Eklöf 2021-06-18 15:34:11 +02:00