Commit graph

  • 0a80269be7
    main: we *do* track outputs Daniel Eklöf 2019-08-21 17:54:58 +02:00
  • d5bc46f333
    render: reload cursor theme when scale (may) have changed Daniel Eklöf 2019-08-21 17:53:52 +02:00
  • 776432ded3
    erase-cells: don't memset when keeping background color Daniel Eklöf 2019-08-20 21:11:09 +02:00
  • 71c6f11e86
    input: back out accidental commit of debug code Daniel Eklöf 2019-08-19 21:18:43 +02:00
  • 4168f91d40
    csi: implement CSI ? 1007 h/l - alternateScroll Daniel Eklöf 2019-08-19 21:16:47 +02:00
  • 9029478e8c
    font: tentative support for BGR, V-RGB and V-BGR Daniel Eklöf 2019-08-19 17:45:21 +02:00
  • d84b485202
    render: don't 're-calculate fg unnecessarily Daniel Eklöf 2019-08-18 18:11:38 +02:00
  • 33b5210a6a
    refactor: break out stride calculation to new function Daniel Eklöf 2019-08-18 17:59:43 +02:00
  • 8aa53d1508
    README: subpixel antialiasing has been implemented Daniel Eklöf 2019-08-18 17:41:49 +02:00
  • 0060e33912
    font: implement subpixel antialiasing Daniel Eklöf 2019-08-18 17:40:57 +02:00
  • 9b6d0cfcd1
    render: minor optimization Daniel Eklöf 2019-08-17 17:43:47 +02:00
  • 80aef9b6af
    render: use 32-bit pixman calls, where applicable Daniel Eklöf 2019-08-17 17:36:27 +02:00
  • e356dd6cac
    README; emphasize bitmap and color emoji font support Daniel Eklöf 2019-08-17 12:51:40 +02:00
  • 579a6bf6f6
    ci: need ncurses (for 'tic' - to generate terminfo) Daniel Eklöf 2019-08-17 12:47:18 +02:00
  • c4c2b93751
    ci: initial CI Daniel Eklöf 2019-08-17 12:44:51 +02:00
  • a421c2ad60
    README: split up requirements into "running" and "building" Daniel Eklöf 2019-08-17 12:42:28 +02:00
  • 3d6bbf0fe8
    meson: remove unused wayland protocols Daniel Eklöf 2019-08-17 12:02:05 +02:00
  • d21c4a02a0
    Merge branch 'pixman' Daniel Eklöf 2019-08-17 11:59:52 +02:00
  • 72d3cbca26
    shm/render: there's no need to have one pixman image per thread Daniel Eklöf 2019-08-16 22:54:05 +02:00
  • f45e5c6aef
    Remove all references to cairo; we now use pixman only Daniel Eklöf 2019-08-16 22:11:22 +02:00
  • 81107753bf
    render: replace all usage of cairo with pixman Daniel Eklöf 2019-08-16 22:06:06 +02:00
  • bed7b34c28
    wip: render background and glyphs using pixman Daniel Eklöf 2019-08-16 20:40:32 +02:00
  • 9259696b18
    meson: add pixman dependency Daniel Eklöf 2019-08-15 21:21:22 +02:00
  • ece09cc76f
    vt: remove support for urxvt 'extended' line drawing character set Daniel Eklöf 2019-08-16 18:04:03 +02:00
  • 8586c9cb91
    vt: there is no default charset for \e0 and \eB Daniel Eklöf 2019-08-16 18:01:24 +02:00
  • 30d5847d06
    font: fix broken debug log Daniel Eklöf 2019-08-16 18:00:56 +02:00
  • 6f1cf8af34
    input: remove debug output Daniel Eklöf 2019-08-15 20:09:24 +02:00
  • f7f3d4d5b5
    Merge branch 'meta-modifier' Daniel Eklöf 2019-08-15 20:08:32 +02:00
  • b8c552a5b7
    keymap: add meta modifier mappings for keypad keys Daniel Eklöf 2019-08-15 20:07:33 +02:00
  • 2c16ec2687
    keymap: add meta modifier mappings for non-keypad keys Daniel Eklöf 2019-08-15 19:56:14 +02:00
  • 44112e5591
    input: handle meta modifier when modifying "other" keys Daniel Eklöf 2019-08-15 19:38:50 +02:00
  • 9ca01436ee
    input: track meta modifier Daniel Eklöf 2019-08-15 19:38:28 +02:00
  • c5747fbd7d
    keymap: don't ESC prefix return when 'shift' is held down Daniel Eklöf 2019-08-15 19:24:46 +02:00
  • d45af7fd76
    doc: document how to specify command to execute instead of shell Daniel Eklöf 2019-08-15 19:17:51 +02:00
  • 9fe6e8cc48
    Add background alpha support Daniel Eklöf 2019-08-15 18:15:43 +02:00
  • 9e7106018e
    font: don't bother creating a cairo surface for zero-width glyphs Daniel Eklöf 2019-08-13 20:44:30 +02:00
  • 8035bbfbdb
    font: handle invalid glyphs correctly Daniel Eklöf 2019-08-13 20:41:21 +02:00
  • c2451e2a80
    output: track output we're mapped on, and use maximum scale Daniel Eklöf 2019-08-12 21:49:17 +02:00
  • 4b06360681
    input: free previous XKB state when we get a new one Daniel Eklöf 2019-08-12 21:32:53 +02:00
  • 05e91fa9df
    output: resize on scale changes Daniel Eklöf 2019-08-12 21:32:38 +02:00
  • 74f723e0cf
    output: initial support for output scaling Daniel Eklöf 2019-08-12 21:22:38 +02:00
  • c6640adde3
    render: fix foreground color for non-block cursor Daniel Eklöf 2019-08-12 20:00:28 +02:00
  • 9855d18ba7
    doc: add foot.5 (configuration) Daniel Eklöf 2019-08-12 20:00:09 +02:00
  • 4b81fa3eab
    config: set to NULL before calling getline() Daniel Eklöf 2019-08-12 19:31:56 +02:00
  • ca5e693524
    config: don't log a NULL path Daniel Eklöf 2019-08-12 19:31:21 +02:00
  • d405c7022f
    doc: add foot.1 man page Daniel Eklöf 2019-08-11 20:54:28 +02:00
  • 1060c8e892
    main: add -h,--help and -v,--version command line options Daniel Eklöf 2019-08-11 16:03:29 +02:00
  • a78765a36f
    README: add description of mouse middle click Daniel Eklöf 2019-08-11 15:55:55 +02:00
  • 9235738ea1
    READNE: fontconfig's fallback _can_ be used, but isn't preferred Daniel Eklöf 2019-08-11 15:55:23 +02:00
  • 00b6948d9f
    font: cleanup Daniel Eklöf 2019-08-10 21:10:56 +02:00
  • 92319d1570
    font: initial support for fontconfig font fallback Daniel Eklöf 2019-08-10 20:34:22 +02:00
  • 75830ba016
    selection: regression: last cell wasn't included in copied text Daniel Eklöf 2019-08-10 20:22:02 +02:00
  • 15afd26716
    osc: implement copy/paste to/from primary Daniel Eklöf 2019-08-09 21:27:51 +02:00
  • 70b6d9d7d2
    input: don't paste from primary if client is mouse tracking Daniel Eklöf 2019-08-09 21:26:34 +02:00
  • 356c5a28b5
    README: remove empty lines in between list items Daniel Eklöf 2019-08-08 22:37:00 +02:00
  • caeda96b05
    README: initial readme Daniel Eklöf 2019-08-08 22:35:55 +02:00
  • d4a25f7f96
    config: remove old, commented out code Daniel Eklöf 2019-08-08 22:20:58 +02:00
  • 14d4a0a1c6
    term: don't send mouse events if shift is being pressed Daniel Eklöf 2019-08-08 17:58:50 +02:00
  • 28a8b18c5e
    selection: allow selection when mouse tracking is enabled *if* shift is pressed Daniel Eklöf 2019-08-08 17:58:24 +02:00
  • 2a8962fd1a
    render: selection may not be "ordered", since it may not have been finalized Daniel Eklöf 2019-08-08 17:58:06 +02:00
  • 83a10402af
    font: improve logging Daniel Eklöf 2019-08-08 17:57:58 +02:00
  • bab6f1d6bf
    csi: cancel selection *before* switching grid Daniel Eklöf 2019-08-08 17:57:21 +02:00
  • 481a1cd678
    selection/input: triple click selects an entire row Daniel Eklöf 2019-08-06 19:32:06 +02:00
  • ae84f0ee00
    main: make all polled FDs non-blocking Daniel Eklöf 2019-08-05 20:30:06 +02:00
  • c06f141189
    term: cancel selection when scrolling wraps Daniel Eklöf 2019-08-05 20:16:17 +02:00
  • 1e08d93528
    selection: ensure start < end in finalize Daniel Eklöf 2019-08-05 20:15:18 +02:00
  • a82f12dd2b
    input: use a timer fd to handle keyboard key repeat Daniel Eklöf 2019-08-05 19:33:01 +02:00
  • c62ce72778
    selection: mark-word using spaces only as word separator Daniel Eklöf 2019-08-05 19:02:27 +02:00
  • 528ee9925c
    term: re-order switch-cases to be in X button order Daniel Eklöf 2019-08-05 18:59:12 +02:00
  • c15d546740
    term: fix mouse button mapping to X button numbers Daniel Eklöf 2019-08-05 18:32:35 +02:00
  • 3ae210d4c5
    selection: only disable selection when mouse drag/motion is on Daniel Eklöf 2019-08-04 19:15:50 +02:00
  • 42fdb3653d
    scrollback: use scroll damage to speed up scrolling Daniel Eklöf 2019-08-04 19:06:49 +02:00
  • c411dedc3b
    render: make sure the current view is allocated and visible Daniel Eklöf 2019-08-04 18:34:14 +02:00
  • e2e1db8faf
    csi: add 'unimplemented' warnings for things we handle but ignore Daniel Eklöf 2019-08-04 18:11:59 +02:00
  • 8deead14e8
    selection: insert newlines only when last column is empty Daniel Eklöf 2019-08-04 13:07:54 +02:00
  • e2229c7e2e
    osc: bug: uneven clipboard bytes where not buffered correctly Daniel Eklöf 2019-08-03 21:30:06 +02:00
  • 9a0d440e95
    term: cell erase: reset *all* attributes *except* background Daniel Eklöf 2019-08-03 19:26:02 +02:00
  • 6e233f8272
    osc: remove TODO Daniel Eklöf 2019-08-03 15:53:13 +02:00
  • 4d7993b36f
    cell: pack more efficiently and store glyph as a wchar Daniel Eklöf 2019-08-02 18:19:07 +02:00
  • ab92abbd21
    term: implement reset Daniel Eklöf 2019-08-01 20:51:11 +02:00
  • 57564c2b59
    render: special case worker-count == 0 Daniel Eklöf 2019-08-01 20:09:39 +02:00
  • bd734d5bed
    threads: set thread titles Daniel Eklöf 2019-08-01 20:09:16 +02:00
  • 4801e39eae
    conf: make number of scrollback lines configurable Daniel Eklöf 2019-08-01 19:28:14 +02:00
  • 67b4b9401d
    render: always damage two cells when rendering the cursor Daniel Eklöf 2019-07-31 21:16:37 +02:00
  • 4a01be5522
    render: draw cell decorations (cursor, underline etc) correctly for double-width characters Daniel Eklöf 2019-07-31 21:15:40 +02:00
  • 858a0d9906
    font: initial support for double-width *and* color emoji glyphs Daniel Eklöf 2019-07-31 18:03:35 +02:00
  • 748a1f229c
    vt: disable flash on bell, it's too annoying in e.g. zsh Daniel Eklöf 2019-07-30 22:11:32 +02:00
  • e1f7fc459b
    vt: BELL is now logged at info level, and flashes the screen Daniel Eklöf 2019-07-30 22:09:07 +02:00
  • 0d1ba1ffb2
    osc: reduce flash interval to 50ms Daniel Eklöf 2019-07-30 22:08:58 +02:00
  • e3dc184882
    term: break out 'flash' to a separate 'term' function Daniel Eklöf 2019-07-30 22:06:02 +02:00
  • 89f1b3ae73
    footrc: add 'workers' Daniel Eklöf 2019-07-30 22:03:13 +02:00
  • db6939fdc5
    config: remove commented out code Daniel Eklöf 2019-07-30 22:03:07 +02:00
  • 10536aad3f
    render: make resize log messages debug messages Daniel Eklöf 2019-07-30 22:01:49 +02:00
  • caaf84dfd3
    main: don't shadow final return value inside poll loop Daniel Eklöf 2019-07-30 22:01:16 +02:00
  • b82dc02505
    selection: add a couple of word-breaking characters Daniel Eklöf 2019-07-30 21:57:48 +02:00
  • c03aeb1b4f
    log: syslog: tag unused function arguments as unused Daniel Eklöf 2019-07-30 21:50:08 +02:00
  • c9138c6d7d
    log: log to syslog too Daniel Eklöf 2019-07-30 21:48:14 +02:00
  • 6c2fe303c1
    main: font metrics should be debug logged Daniel Eklöf 2019-07-30 21:47:59 +02:00
  • 8acc3b891d
    vt: remove almost all abort() calls Daniel Eklöf 2019-07-30 21:42:46 +02:00
  • 84f868f88d
    render: don't pass a struct buffer when all we need is a cairo_t Daniel Eklöf 2019-07-30 20:43:37 +02:00