Commit graph

  • 34de799f90
    Merge branch 'refactor-shm-buffer-management' Daniel Eklöf 2021-07-18 11:41:14 +02:00
  • 6657146a20
    shm: chain_free: BUG() if there are buffers remaining after purge Daniel Eklöf 2021-07-16 16:49:52 +02:00
  • 0751172b92
    shm: get_buffer: purge mismatching buffers in first buffer iteration Daniel Eklöf 2021-07-16 16:49:27 +02:00
  • 53851e13ec
    shm: refactor: move away from a single, global, buffer list Daniel Eklöf 2021-07-16 16:48:49 +02:00
  • 4efb34927e
    shm: remove deferred buffers from main list immediately Daniel Eklöf 2021-07-16 16:48:18 +02:00
  • 232fb20269
    shm: replace 'locked' attribute with a ref-counter Daniel Eklöf 2021-07-16 16:47:57 +02:00
  • 69260dd960
    shm: we may exit with busy buffers remaining (seen on KDE) Daniel Eklöf 2021-07-16 16:47:15 +02:00
  • 99ea47c97a
    shm: move ‘size’ to the private buffer struct Daniel Eklöf 2021-07-15 22:30:08 +02:00
  • f5da62c462
    shm: replace inclusion of terminal.h with a forward declaration of damage Daniel Eklöf 2021-07-15 22:21:37 +02:00
  • 9b6cee825b
    shm: rename buffer.mmapped to buffer.data Daniel Eklöf 2021-07-15 22:18:09 +02:00
  • 75f7f21a48
    shm: split up buffer struct into internal/private and public parts Daniel Eklöf 2021-07-15 22:17:12 +02:00
  • a18959f2df
    Merge branch 'allow-bleeding-glyphs' Daniel Eklöf 2021-07-17 19:14:00 +02:00
  • 91801ae55d render: Allow cells to bleed into their neighbor Timur Celik 2021-06-15 11:45:27 +02:00
  • 9211ee694c
    Merge branch 'decsdm' Daniel Eklöf 2021-07-16 17:33:30 +02:00
  • 931595bda5
    shm: codespell Daniel Eklöf 2021-07-15 19:40:15 +02:00
  • a486851bdd
    shm: auto-purge when we have multiple buffers eligible for re-use Daniel Eklöf 2021-07-15 19:19:31 +02:00
  • 5d7b729ac5
    wayland: win_destroy: unmap URL labels Daniel Eklöf 2021-07-15 18:45:25 +02:00
  • 31fad58465
    url-mode: use shm_get_many() Daniel Eklöf 2021-07-15 18:39:41 +02:00
  • 7533684d8f
    shm: add shm_get_many() - allows buffers to share a single pool Daniel Eklöf 2021-07-15 18:32:19 +02:00
  • 5e64c67c25
    render: search: set clip region Daniel Eklöf 2021-07-15 18:27:10 +02:00
  • 628fd39098
    render: scrollback indicator: improve handling of very small window sizes Daniel Eklöf 2021-07-15 18:26:26 +02:00
  • e259f460f3
    render: margins: use correct background color Daniel Eklöf 2021-07-15 18:24:27 +02:00
  • fcc2e62a7d
    render: track alpha directly, rather whether to use it or not Daniel Eklöf 2021-07-15 18:23:49 +02:00
  • 22651ed221
    shm: reset buffer pool FD when we close it Daniel Eklöf 2021-07-14 20:51:42 +02:00
  • 9658e9cc18
    render: tiocswinsz: don’t remove/close the fd passed as argument Daniel Eklöf 2021-07-14 20:14:10 +02:00
  • 0c777d825d
    Revert "render: don’t assume PIXMAN_a8r8g8b8 for color glyphs" Daniel Eklöf 2021-07-14 19:55:23 +02:00
  • 654e65631d
    changelog: box-drawing fixes on big-endian Daniel Eklöf 2021-07-14 19:48:13 +02:00
  • 34f42b3dd6
    box-drawing: big-endian support when setting bits manually Daniel Eklöf 2021-07-13 21:13:35 +02:00
  • 9b4796e996
    render: don’t assume PIXMAN_a8r8g8b8 for color glyphs Daniel Eklöf 2021-07-13 20:28:21 +02:00
  • fcd9897342
    csi: invert the meaning of DECSDM Daniel Eklöf 2021-07-14 19:17:44 +02:00
  • 7afc4c8037
    Merge branch 'crash-on-runaway-url' Daniel Eklöf 2021-07-11 13:19:40 +02:00
  • 8290cebc09
    server: the terminal now purges SHM pixmaps on its own Daniel Eklöf 2021-07-11 11:54:08 +02:00
  • f030c87ee6
    url-mode: abort when running into un-allocated scrollback memory Daniel Eklöf 2021-07-11 11:31:11 +02:00
  • d22ba73c41
    Merge branch 'crash-in-url-mode-remove-duplicates' Daniel Eklöf 2021-07-11 11:30:31 +02:00
  • 107cbb1015
    shm: close pool FD if buffer doesn’t support SHM scrolling Daniel Eklöf 2021-07-11 10:22:47 +02:00
  • cf6d04f9f2
    url-mode: fix crash when removing duplicate and/or overlapping URLs Daniel Eklöf 2021-07-11 10:06:12 +02:00
  • a9872aac5a
    wayland: explicitly purge all SHM pixmaps when destroying window Daniel Eklöf 2021-07-11 10:01:22 +02:00
  • b5950d9b27
    wayland: purge CSD pixmaps when destroying the CSDs Daniel Eklöf 2021-07-11 09:59:25 +02:00
  • 0a6e7e6167
    url-mode: purge SHM pixmaps when destroying URLs Daniel Eklöf 2021-07-11 09:54:04 +02:00
  • 24dd44634a
    Merge branch 'man-page-typo' Daniel Eklöf 2021-07-08 20:04:56 +02:00
  • 9a14e5d818 doc: fix typo in foot man page Ben Brown 2021-07-08 10:43:51 +01:00
  • 6f1f1f5614
    Merge branch 'locked-title' Daniel Eklöf 2021-07-07 19:51:40 +02:00
  • fcb60abc13
    config: add locked-title=no|yes Daniel Eklöf 2021-07-04 17:59:40 +02:00
  • 743b2f8c07 client: don't log exit code when --no-wait is used, unless non-zero Craig Barnes 2021-07-04 10:31:20 +01:00
  • 07652d3b9e
    term: rows printed to now defaults to having a hard linebreak Daniel Eklöf 2021-07-02 16:31:46 +02:00
  • d101325885
    doc: foot.ini.5: typo: relay-size-ms -> resize-delay-ms Daniel Eklöf 2021-07-02 16:53:49 +02:00
  • 85b63b5e4a
    render: require glyph count > 0 and cell-cols also for forced double-width PUAs Daniel Eklöf 2021-07-02 16:48:46 +02:00
  • 396a5ff79b
    allow-overflowing-double-width-glyphs: take glyph offset into account Daniel Eklöf 2021-07-02 16:29:08 +02:00
  • 562096a21a foot.ini: mention Control+c in default "cancel" key bindings Craig Barnes 2021-07-02 09:12:57 +01:00
  • b18d3aef17 vt: add some unit tests for action_collect() Craig Barnes 2021-07-02 08:36:39 +01:00
  • a98e860643 vt: add some unit tests for action_collect() Craig Barnes 2021-07-02 08:36:39 +01:00
  • 4e8db9d8b6
    changelog: s/from/in Daniel Eklöf 2021-07-01 20:44:53 +02:00
  • ea39496f30
    changelog: add new ‘unreleased’ section Daniel Eklöf 2021-07-01 20:19:28 +02:00
  • a99542aad6
    Merge branch 'releases/1.8' Daniel Eklöf 2021-07-01 20:19:05 +02:00
  • 1d488bb6a7
    meson/pkgbuild: bump version to 1.8.1 1.8.1 Daniel Eklöf 2021-07-01 20:14:35 +02:00
  • 7112f24671
    changelog: prepare for 1.8.1 Daniel Eklöf 2021-07-01 20:14:20 +02:00
  • fd974e139e
    Merge branch 'master' into releases/1.8 Daniel Eklöf 2021-07-01 20:13:49 +02:00
  • 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