Commit graph

2073 commits

Author SHA1 Message Date
Daniel Eklöf
0d0df56796
Merge branch 'clip-to-cell' 2020-06-03 19:24:44 +02:00
Daniel Eklöf
6bf1287292
changelog: mention fix for glyphs overflowing into surrounding cells 2020-06-03 17:40:55 +02:00
Daniel Eklöf
bddd3fa384
render: do not allow glyphs to overflow into surrounding cells
This would be done cleaner by using destination clipping in pixman,
but since we have multiple threads rendering cells simultaneously,
that is not possible.

We also cannot use source clipping since we need to offset the
destination x,y coordinates with the glyph offsets.

So, roll our own clipping by not allowing the x,y offsets to go
outside the cell boundaries, and adjusting the glyph offset
accordingly.

Closes #21
2020-06-03 17:32:57 +02:00
Daniel Eklöf
159bfddb87
selection: fix typo when extending selection to cover double-width character 2020-06-03 17:31:41 +02:00
Daniel Eklöf
f1c8ccddde
Merge branch 'initial-tiocswinsz' 2020-06-03 17:29:45 +02:00
Daniel Eklöf
29630ac92e
term: set an initial TIOCSWINSZ right after opening the pty
Since foot is pretty aggressive about spawning the client early, it
was possible for a fast client to read a 0x0 terminal size. Not all
clients coped well.

Closes #20.
2020-06-02 19:59:28 +02:00
Daniel Eklöf
5ff9bd5c9d
meson/PKGBUILD: require fcft 2.1.1
We really want that ÖCD RGB/BGR fix...
2020-06-02 19:53:15 +02:00
Daniel Eklöf
8f37c839f3
render: draw hollow block cursor on top of the character, not the opposite 2020-06-02 18:22:55 +02:00
Daniel Eklöf
056fd4ffe0
selection: don't allow only half of double-width characters to be selected 2020-06-02 18:21:39 +02:00
Daniel Eklöf
bd565fe99b
doc: benchmark: add terminal version numbers as foot notes 2020-05-31 18:57:19 +02:00
Daniel Eklöf
bb79d8a8c4
Merge branch 'benchmark' 2020-05-31 13:17:26 +02:00
Daniel Eklöf
ded6ca6f22
doc: benchmark: right-align columns 2020-05-31 13:13:12 +02:00
Daniel Eklöf
05a6a9de44
doc: benchmark: fix typo 2020-05-31 13:11:19 +02:00
Daniel Eklöf
04013a2480
doc: benchmark: newlines 2020-05-31 13:09:03 +02:00
Daniel Eklöf
ee4b4b8646
doc: benchmark: newlines (?) 2020-05-31 13:08:44 +02:00
Daniel Eklöf
09d10b6a48
doc: benchmarks: shell highlighting of vtebench commands 2020-05-31 13:08:19 +02:00
Daniel Eklöf
6b2a59110d
readme: fix benchmark link 2020-05-31 13:07:53 +02:00
Daniel Eklöf
dd05b14c47
benchmarks: initial results 2020-05-31 13:07:01 +02:00
Daniel Eklöf
a4b1c09d58
scripts: benchmarking utility script 2020-05-31 12:43:03 +02:00
Daniel Eklöf
d9028b2394
vt: utf8: use mbtowc() instead of mbrtowc()
This is slightly faster, since we don't need to initialize an
mbstate_t struct (using mbrtowc() with a NULL-pointer for 'ps' also
works).

Also, avoid a branch by setting wc=0 and then ignoring the
result/error code from mbtowc().
2020-05-31 12:41:35 +02:00
Daniel Eklöf
c38b9be6a4
vt: utf8: don't need one entry action for each UTF8 variant 2020-05-31 12:41:07 +02:00
Daniel Eklöf
e4a6b12fda
readme: cleanup 2020-05-30 11:07:07 +02:00
Daniel Eklöf
b2733dd4b2
readme: GCC requires -Wno-missing-profile in a PGO build 2020-05-30 11:02:12 +02:00
Daniel Eklöf
b105ee5edd
readme: add link to "running the new build" at the end of the release build section 2020-05-30 10:52:26 +02:00
Daniel Eklöf
3def8efa10
readme: describe what should expect to see when running the benchmark 2020-05-30 10:51:04 +02:00
Daniel Eklöf
621dfa33cf
reaadme: add step to remove the temp file 2020-05-30 10:49:22 +02:00
Daniel Eklöf
7f173388ad
readme: add missing ')' 2020-05-30 10:48:12 +02:00
Daniel Eklöf
a9bcb8e988
readme: fix URL 2020-05-30 10:47:45 +02:00
Daniel Eklöf
1ba8de9cee
readme: describe how to do a PGO build 2020-05-30 10:46:22 +02:00
Daniel Eklöf
8fd7c837f7
render: resize: don't try to signal TIOCSWINSZ on a closed ptmx FD 2020-05-27 18:23:35 +02:00
Daniel Eklöf
5639082113
Merge branch 'hold-option-in-footclient'
This adds --hold to footclient. It was an oversight on my part to not
add it from the beginning, when it was added to foot.

Closes #17
2020-05-27 07:18:39 +02:00
Daniel Eklöf
e02121ae24
changelog: mention addition of '--hold' to footclient 2020-05-26 20:12:53 +02:00
Daniel Eklöf
aa5e84727b
doc: footclient: add --hold 2020-05-26 20:12:44 +02:00
Daniel Eklöf
fbfbcc453c
completions: zsh: footclient: add --hold 2020-05-26 20:12:35 +02:00
Daniel Eklöf
3943cad7ed
client/server: implement '--hold' in footclient 2020-05-26 20:11:38 +02:00
Daniel Eklöf
e310487dae
slave: set IUTF8 2020-05-26 18:18:11 +02:00
Daniel Eklöf
ae27a92153
readme: mention that -O3 is default in release builds 2020-05-25 21:24:00 +02:00
Daniel Eklöf
2541060ae4
readme: document work around for GCC 10.1 O2+PGO regression 2020-05-25 21:21:49 +02:00
Daniel Eklöf
a324004fdb
meson: don't set -Wno-missing-profile
We don't do PGO by default
2020-05-25 21:15:17 +02:00
Daniel Eklöf
4699ed343a
PKGBUILD: always set -fno-plt and -Wno-missing-profile 2020-05-25 21:14:52 +02:00
Daniel Eklöf
55f244601f
PKGBUILD: append -O3 to makepkg provided CFLAGS
This works around a GCC 10.1 O2+PGO regression.
2020-05-25 21:01:55 +02:00
Daniel Eklöf
62b0546c22
readme: compared with -> compared to 2020-05-25 20:19:19 +02:00
Daniel Eklöf
8bf8a12362
meson: -fprofile-correction is automatically added by meson 2020-05-25 19:42:47 +02:00
Daniel Eklöf
12d495dd41
readme: spelling: gpo -> pgo 2020-05-25 19:36:27 +02:00
Daniel Eklöf
1a53589913
terminfo: put 'cvvis' on a separate line 2020-05-25 19:35:37 +02:00
Daniel Eklöf
b5b1c19e94
readme: mention GCC 10.1 performance regression 2020-05-25 19:35:17 +02:00
Daniel Eklöf
29ac0278b1
changelog: is -> are 2020-05-21 20:28:26 +02:00
Daniel Eklöf
89dd31bfd7
reaper: disable debug logging 2020-05-21 20:27:42 +02:00
Daniel Eklöf
c605503df6
slave: restore signal mask 2020-05-21 20:22:24 +02:00
Daniel Eklöf
789617d5ad
term: don't double fork new terminal windows
Instead, register their PIDs with the new reaper module and let it
handle them.
2020-05-21 20:17:29 +02:00