Daniel Eklöf
2815c1c076
wayland: add scrollback indicator surface + sub-surface to wl_window
2020-07-26 10:00:50 +02:00
Daniel Eklöf
a39c490d9b
shm: add shm_cookie_scrollback_indicator()
2020-07-26 10:00:21 +02:00
Daniel Eklöf
d180de00a9
config: fix error message for 'scrollback-indicator-style'
2020-07-26 09:44:16 +02:00
Daniel Eklöf
be7d0a5615
config: fix key check for 'scrollback-indicator-style'
2020-07-26 09:43:58 +02:00
Daniel Eklöf
6e909d5cd3
term: use the monitors diagonal DPI value, instead of it's vertical PPI value
2020-07-26 07:45:55 +02:00
Daniel Eklöf
b08db1ef97
term: store current font DPI as a float instead of an integer
...
FontConfig's DPI is a double, and using a float instead of an integer
results in higher resolution.
2020-07-26 07:45:03 +02:00
Daniel Eklöf
e955a14dd0
wayland: calculate a single, scaled DPI value
...
Previously, we calculated the monitors horizontal and vertical PPI
values.
For font sizing, we used the vertical PPI value. It seems however,
that using the diagonal PPI value, i.e. diagonal_px / diagonal_inch,
gives more consistent results.
This is still a PPI value, but since it is intended to be used as a
FontConfig DPI value, name it 'dpi'.
2020-07-26 07:41:57 +02:00
Daniel Eklöf
9edd71a741
config: rename scrollback-indicator-style value 'static' to 'fixed'
2020-07-25 14:40:46 +02:00
Daniel Eklöf
e3be2cbd6f
config: rename scrollback-indicator-style value 'moving' to 'relative'
2020-07-25 14:38:36 +02:00
Daniel Eklöf
c4679e474e
config: rename scrollback-indicator to scrollback-indicator-style
...
And turn it from a boolean to an enum. It can be set to:
* `none` - disables the indicator
* `static` - always rendered near the top of the window
* `moving` - position reflects the scrollback position
2020-07-25 14:31:45 +02:00
Daniel Eklöf
80741371c9
doc: benchmark: update 'laptop' results after foot-1.4.0
2020-07-25 14:21:01 +02:00
Daniel Eklöf
4153d77feb
changelog: add 'contributors' section
2020-07-25 13:55:05 +02:00
Daniel Eklöf
58cec40016
doc: benchmarks: update 'desktop' results after foot-1.4.0 release
2020-07-25 13:51:24 +02:00
Daniel Eklöf
6413736052
Merge branch 'manpage'
2020-07-25 13:46:29 +02:00
Daniel Eklöf
ee92840363
Merge branch 'footrc'
2020-07-25 13:44:35 +02:00
Jonas 'cherti' Große Sundrup
ed945611a6
Add inline color-number-mapping as comment
2020-07-25 13:42:13 +02:00
Jonas 'cherti' Große Sundrup
38ba3f5429
Add configuration instructions to the README
2020-07-25 13:38:13 +02:00
Jonas 'cherti' Große Sundrup
b5668a72d3
Correct the location of footrc in manpage
2020-07-25 13:30:43 +02:00
Daniel Eklöf
9f82cbaa49
search: fix crash when searching the scrollback history
...
search_update_selection() was changed in 1.4.x to *first* update the
selection, *then* move the viewport.
This leads to a crash if the new match (selection) is outside the
current viewport; the selection code assumes the updated selection
endpoint is in the visible viewport.
Changing back to *first* move the viewport, *then* update the
selection solves this.
2020-07-25 11:23:54 +02:00
Daniel Eklöf
057ff3ba21
readme: spelling fixes
2020-07-25 09:52:30 +02:00
Daniel Eklöf
82a33966ed
Merge branch 'birger-patch-1'
2020-07-25 09:50:45 +02:00
birger
3f993d00b7
Fix typo
2020-07-25 09:41:50 +02:00
birger
bc3b464745
Fix typos
2020-07-25 09:39:03 +02:00
Daniel Eklöf
700edff214
pkgbuild: include changelog
2020-07-25 09:06:04 +02:00
Daniel Eklöf
373745c597
meson: install LICENSE, README.md and CHANGELOG.md
2020-07-25 09:05:11 +02:00
Daniel Eklöf
3d15913d38
license: fix bad copy-paste: first commit was in 2019
2020-07-25 08:50:57 +02:00
Daniel Eklöf
5b868fd0c9
config: add 'scrollback-indicator-format' option
...
The value of this option must be either 'percent', or 'line', and
determines _how_ we render the scrollback indicator.
2020-07-24 18:35:34 +02:00
Daniel Eklöf
e945063620
config: rename show-scrollback-position to scrollback-indicator
2020-07-24 18:26:44 +02:00
Daniel Eklöf
2c6f7adc17
config: add 'show-scrollback-position' option to footrc
2020-07-24 18:20:26 +02:00
Daniel Eklöf
b1950ac222
render: add code that calculates current position in scrollback
2020-07-24 17:51:40 +02:00
Daniel Eklöf
c50a442810
readme: add section describing how to identify foot
2020-07-24 17:50:48 +02:00
Daniel Eklöf
8d81dde5b8
search: improve viewport movements
...
* Don't move the viewport if the new match is already fully visible
* When we do have to move the viewport, position it such that the new
match ends up roughly in the middle.
2020-07-24 17:49:50 +02:00
Daniel Eklöf
60984e7a24
csi: secondary DA: do not pretend we're xterm
...
Previously, our secondary DA response indicated a) VT420, b) an XTerm
version number.
Now, we indicate VT220 (which corresponds to the primary DA response),
and we report foot's version number as MMmmpp. I.e major, minor and
patch versions, using two digits.
E.g. 1.4.2 is encoded as 010402
2020-07-24 17:47:47 +02:00
Daniel Eklöf
cc60d3a670
csi: primary DA: remove features we do not support
...
We do not implement
* Selective Erase
* Technical Character Set
* Terminal state interrogation
2020-07-24 17:46:18 +02:00
Daniel Eklöf
0c11542eca
changelog: add new 'unreleased' section
2020-07-23 18:56:47 +02:00
Daniel Eklöf
e838c0ce24
Merge branch 'releases/1.4'
2020-07-23 18:55:14 +02:00
Daniel Eklöf
c2a58451e0
meson/pkgbuild: bump to 1.4.2
2020-07-23 18:51:48 +02:00
Daniel Eklöf
0e0d6aea86
changelog: prepare for 1.4.2
2020-07-23 18:51:33 +02:00
Daniel Eklöf
1c8e103c92
Merge branch 'master' into releases/1.4
2020-07-23 18:50:50 +02:00
Daniel Eklöf
f6473756d9
sixel: remove sixel-to-be-splitted *before* splitting it
...
This fixes an assertion in debug builds, due to the pre-splitted and
splitted sixels overlapping.
2020-07-23 18:15:29 +02:00
Daniel Eklöf
fda6e9c2c9
sixel: overwrite: use target sixel's height, not cell height
...
When copying the image data for the left and right parts of the
splitted images, use the sixel's height, not the cell height.
This fixes a crash when the sixel didn't cover the entire cell height.
2020-07-23 18:13:54 +02:00
Daniel Eklöf
3869c7299f
render: bump maximum window title length from 100 to 2048 (bytes)
...
Apparently, the max is ~8K, but lets stay on the safe side.
2020-07-22 21:07:57 +02:00
Daniel Eklöf
d58f88661f
changelog: add new 'unreleased' section
2020-07-22 20:06:07 +02:00
Daniel Eklöf
90f0b6be0a
Merge branch 'releases/1.4'
2020-07-22 20:05:17 +02:00
Daniel Eklöf
b238443a71
meson/pkgbuild: bump version to 1.4.1
2020-07-22 20:03:48 +02:00
Daniel Eklöf
d1f02af308
changelog: prepare or 1.4.1
2020-07-22 20:03:28 +02:00
Daniel Eklöf
6b6db610cc
Merge branch 'master' into releases/1.4
2020-07-22 20:01:59 +02:00
Daniel Eklöf
10f53325e1
input: pipe: avoid goto's where variables may be uninitialized
2020-07-22 19:34:07 +02:00
Daniel Eklöf
63d73f8685
changelog: add a new 'unreleased' section
2020-07-22 19:11:57 +02:00
Daniel Eklöf
230555a89d
Merge branch 'releases/1.4'
2020-07-22 19:10:46 +02:00