From 61446df895b2a663e5bbd8dd53c8ac69fb4a5f12 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Ekl=C3=B6f?= Date: Fri, 22 Apr 2022 20:02:15 +0200 Subject: [PATCH] Revert "changelog: convert all issue links to reference links in the 1.12.0 release" This reverts commit 6652a836adb26ef55789bbd23113b158090451fd. We only added the actual links to the 1.12.0 release, meaning all other issue hyperlinks broke. --- CHANGELOG.md | 474 +++++++++++++++++++++++++-------------------------- 1 file changed, 229 insertions(+), 245 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4cd2b99b..0f604b33 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -57,43 +57,47 @@ * `[key-bindings].scrollback-home|end` options. * Socket activation for `foot --server` and accompanying systemd unit files * Support for re-mapping input, i.e. mapping input to custom escape - sequences ([#325][325]). -* Support for [DECNKM](https://vt100.net/docs/vt510-rm/DECNKM.html), - which allows setting/saving/restoring/querying the keypad mode. + sequences ([#325](https://codeberg.org/dnkl/foot/issues/325)). +* Support for [DECNKM](https://vt100.net/docs/vt510-rm/DECNKM.html), which + allows setting/saving/restoring/querying the keypad mode. * Sixel support can be disabled by setting `[tweak].sixel=no` - ([#950][950]). + ([#950](https://codeberg.org/dnkl/foot/issues/950)). * footclient: `-E,--client-environment` command line option. When used, the child process in the new terminal instance inherits the environment from the footclient process instead of the server’s - ([#1004][1004]). -* `[csd].hide-when-maximized=yes|no` option ([#1019][1019]). + ([#1004](https://codeberg.org/dnkl/foot/issues/1004)). +* `[csd].hide-when-maximized=yes|no` option + ([#1019](https://codeberg.org/dnkl/foot/issues/1019)). * Scrollback search mode now highlights all matches. * `[key-binding].show-urls-persistent` action. This key binding action is similar to `show-urls-launch`, but does not automatically exit - URL mode after activating an URL ([#964][964]). + URL mode after activating an URL + ([#964](https://codeberg.org/dnkl/foot/issues/964)). * Support for `CSI > 4 n`, disable _modifyOtherKeys_. Note that since foot only supports level 1 and 2 (and not level 0), this sequence does not disable _modifyOtherKeys_ completely, but simply reverts it back to level 1 (the default). * `-Dtests=false|true` meson command line option. When disabled, test binaries will neither be built, nor will `ninja test` attempt to - execute them. Enabled by default ([#919][919]). + execute them. Enabled by default + ([#919](https://codeberg.org/dnkl/foot/issues/919)). ### Changed * Minimum required meson version is now 0.58. * Mouse selections are now finalized when the window is resized - ([#922][922]). + ([#922](https://codeberg.org/dnkl/foot/issues/922)). * OSC-4 and OSC-11 replies now uses four digits instead of 2 - ([#971][971]). + ([#971](https://codeberg.org/dnkl/foot/issues/971)). * `\r` is no longer translated to `\n` when pasting clipboard data - ([#980][980]). + ([#980](https://codeberg.org/dnkl/foot/issues/980)). * Use circles for rendering light arc box-drawing characters - ([#988][988]). + ([#988](https://codeberg.org/dnkl/foot/issues/988)). * Example configuration is now installed to `${sysconfdir}/xdg/foot/foot.ini`, typically resolving to - `/etc/xdg/foot/foot.ini` ([#1001][1001]). + `/etc/xdg/foot/foot.ini` + ([#1001](https://codeberg.org/dnkl/foot/issues/1001)). ### Removed @@ -106,33 +110,37 @@ ### Fixed * Build: missing `wayland_client` dependency in `test-config` - ([#918][918]). + ([#918](https://codeberg.org/dnkl/foot/issues/918)). * “(null)” being logged as font-name (for some fonts) when warning about a non-monospaced primary font. * Rare crash when the window is resized while a mouse selection is - ongoing ([#922][922]). -* Large selections crossing the scrollback wrap-around ([#924][924]). -* Crash in `pipe-scrollback` ([#926][926]). + ongoing ([#922](https://codeberg.org/dnkl/foot/issues/922)). +* Large selections crossing the scrollback wrap-around + ([#924](https://codeberg.org/dnkl/foot/issues/924)). +* Crash in `pipe-scrollback` + ([#926](https://codeberg.org/dnkl/foot/issues/926)). * Exit code being 0 when a foot server with no open windows terminate - due to e.g. a Wayland connection failure ([#943][943]). + due to e.g. a Wayland connection failure + ([#943](https://codeberg.org/dnkl/foot/issues/943)). * Key binding collisions not detected for bindings specified as option overrides on the command line. -* Crash when seat has no keyboard ([#963][963]). +* Crash when seat has no keyboard + ([#963](https://codeberg.org/dnkl/foot/issues/963)). * Key presses with e.g. `AltGr` triggering key combinations with the - base symbol ([#983][983]). + base symbol ([#983](https://codeberg.org/dnkl/foot/issues/983)). * Underline cursor sometimes being positioned too low, either making it look thinner than what it should be, or being completely - invisible ([#1005][1005]). + invisible ([#1005](https://codeberg.org/dnkl/foot/issues/1005)). * Fallback to `/etc/xdg` if `XDG_CONFIG_DIRS` is unset - ([#1008][1008]). + ([#1008](https://codeberg.org/dnkl/foot/issues/1008)). * Improved compatibility with XTerm when `modifyOtherKeys=2` - ([#1009][1009]). + ([#1009](https://codeberg.org/dnkl/foot/issues/1009)). * Window geometry when CSDs are enabled and CSD border width set to a non-zero value. This fixes window snapping in e.g. GNOME. * Window size “jumping” when starting an interactive resize when CSDs are enabled, and CSD border width set to a non-zero value. * Key binding overrides on the command line having no effect with - `footclient` instances ([#931][931]). + `footclient` instances ([#931](https://codeberg.org/dnkl/foot/issues/931)). * Search prev/next not updating the selection correctly when the previous and new match overlaps. * Various minor fixes to scrollback search, and how it finds the @@ -154,30 +162,6 @@ * merkix -[325]: https://codeberg.org/dnkl/foot/issues/325 -[950]: https://codeberg.org/dnkl/foot/issues/950 -[1004]: https://codeberg.org/dnkl/foot/issues/1004 -[1019]: https://codeberg.org/dnkl/foot/issues/1019 -[964]: https://codeberg.org/dnkl/foot/issues/964 -[919]: https://codeberg.org/dnkl/foot/issues/919 -[922]: https://codeberg.org/dnkl/foot/issues/922 -[971]: https://codeberg.org/dnkl/foot/issues/971 -[980]: https://codeberg.org/dnkl/foot/issues/980 -[988]: https://codeberg.org/dnkl/foot/issues/988 -[1001]: https://codeberg.org/dnkl/foot/issues/1001 -[918]: https://codeberg.org/dnkl/foot/issues/918 -[922]: https://codeberg.org/dnkl/foot/issues/922 -[924]: https://codeberg.org/dnkl/foot/issues/924 -[926]: https://codeberg.org/dnkl/foot/issues/926 -[943]: https://codeberg.org/dnkl/foot/issues/943 -[963]: https://codeberg.org/dnkl/foot/issues/963 -[983]: https://codeberg.org/dnkl/foot/issues/983 -[1005]: https://codeberg.org/dnkl/foot/issues/1005 -[1008]: https://codeberg.org/dnkl/foot/issues/1008 -[1009]: https://codeberg.org/dnkl/foot/issues/1009 -[931]: https://codeberg.org/dnkl/foot/issues/931 - - ## 1.11.0 ### Added @@ -188,12 +172,12 @@ * _irc://_ and _ircs://_ to the default set of protocols recognized when auto-detecting URLs. * [SGR-Pixels (1016) mouse extended coordinates](https://invisible-island.net/xterm/ctlseqs/ctlseqs.html#h3-Extended-coordinates) is now supported - ([#762][762]). + ([#762](https://codeberg.org/dnkl/foot/issues/762)). * `XTGETTCAP` - builtin terminfo. See [README.md::XTGETTCAP](README.md#xtgettcap) for details - ([#846][846]). + ([#846](https://codeberg.org/dnkl/foot/issues/846)). * `DECRQSS` - _Request Selection or Setting_ - ([#798][798]). Implemented settings + ([#798](https://codeberg.org/dnkl/foot/issues/798)). Implemented settings are: - `DECSTBM` - _Set Top and Bottom Margins_ - `SGR` - _Set Graphic Rendition_ @@ -209,7 +193,7 @@ theme names. * `[scrollback].multiplier` is now applied in “alternate scroll” mode, where scroll events are translated to fake arrow key presses on the - alt screen ([#859][859]). + alt screen ([#859](https://codeberg.org/dnkl/foot/issues/859)). * The width of the block cursor’s outline in an unfocused window is now scaled by the output scaling factor (“desktop scaling”). Previously, it was always 1px. @@ -220,14 +204,14 @@ * `gettimeofday()` has been replaced with `clock_gettime()`, due to it being marked as obsolete by POSIX. * `alt+tab` now emits `ESC \t` instead of `CSI 27;3;9~` - ([#900][900]). + ([#900](https://codeberg.org/dnkl/foot/issues/900)). * File pasted, or dropped, on the alt screen is no longer quoted - ([#379][379]). + ([#379](https://codeberg.org/dnkl/foot/issues/379)). * Line-based selections now include a trailing newline when copied - ([#869][869]). + ([#869](https://codeberg.org/dnkl/foot/issues/869)). * Foot now clears the signal mask and resets all signal handlers to their default handlers at startup - ([#854][854]). + ([#854](https://codeberg.org/dnkl/foot/issues/854)). * `Copy` and `Paste` keycodes are supported by default for the clipboard. These are useful for keyboards with custom firmware like QMK to enable global copy/paste shortcuts that work inside and @@ -245,15 +229,15 @@ * Font size adjustment (“zooming”) when font is configured with a **pixelsize**, and `dpi-aware=no` - ([#842][842]). + ([#842](https://codeberg.org/dnkl/foot/issues/842)). * Key presses triggering keyboard layout switches also emitting CSI codes in the Kitty keyboard protocol. * Assertion in `shm.c:buffer_release()` - ([#844][844]). + ([#844](https://codeberg.org/dnkl/foot/issues/844)). * Crash when setting a key- or mouse binding to the empty string - ([#851][851]). + ([#851](https://codeberg.org/dnkl/foot/issues/851)). * Crash when maximizing the window and `[csd].size=1` - ([#857][857]). + ([#857](https://codeberg.org/dnkl/foot/issues/857)). * OSC-8 URIs not getting overwritten (erased) by double-width characters (e.g. emojis). * Rendering of CSD borders when `csd.border-width > 0` and desktop @@ -263,14 +247,14 @@ reset the scrollback view to the bottom. * Wrong mouse binding triggered when doing two mouse selections in very quick (< 300ms) succession - ([#883][883]). + ([#883](https://codeberg.org/dnkl/foot/issues/883)). * Bash completion giving an error when completing a list of short options * Sixel: large image resizes (triggered by e.g. large repeat counts in `DECGRI`) are now truncated instead of ignored. * Sixel: a repeat count of 0 in `DECGRI` now emits a single sixel. * LIGHT ARC box drawing characters incorrectly rendered - platforms ([#914][914]). + platforms ([#914](https://codeberg.org/dnkl/foot/issues/914)). ### Contributors @@ -291,7 +275,7 @@ ### Added -* Kitty keyboard protocol ([#319][319]): +* Kitty keyboard protocol ([#319](https://codeberg.org/dnkl/foot/issues/319)): - [Report event types](https://sw.kovidgoyal.net/kitty/keyboard-protocol/#report-events) (mode `0b10`) - [Report alternate keys](https://sw.kovidgoyal.net/kitty/keyboard-protocol/#report-alternates) @@ -305,7 +289,7 @@ ### Fixed * Crash when bitmap fonts are scaled down to very small font sizes - ([#830][830]). + ([#830](https://codeberg.org/dnkl/foot/issues/830)). * Crash when overwriting/erasing an OSC-8 URL. @@ -327,15 +311,15 @@ (for example by switching workspace while doing a mouse selection). * OSC-8 URIs in the last column * OSC-8 URIs sometimes being applied to too many, and seemingly - unrelated cells ([#816][816]). + unrelated cells ([#816](https://codeberg.org/dnkl/foot/issues/816)). * OSC-8 URIs incorrectly being dropped when resizing the terminal window with the alternate screen active. * CSD border not being dimmed when window is not focused. * Visual corruption with large CSD borders - ([#823][823]). + ([#823](https://codeberg.org/dnkl/foot/issues/823)). * Mouse cursor shape sometimes not being updated correctly. * Color palette changes (via OSC 4/104) no longer affect RGB colors - ([#678][678]). + ([#678](https://codeberg.org/dnkl/foot/issues/678)). ### Contributors @@ -355,14 +339,14 @@ ### Fixed * Regression: `letter-spacing` resulting in a “not a valid option” - error ([#795][795]). + error ([#795](https://codeberg.org/dnkl/foot/issues/795)). * Regression: bad section name in configuration error messages. * Regression: `pipe-*` key bindings not being parsed correctly, resulting in invalid error messages - ([#809][809]). + ([#809](https://codeberg.org/dnkl/foot/issues/809)). * OSC-8 data not being cleared when cell is overwritten - ([#804][804], - [#801][801]). + ([#804](https://codeberg.org/dnkl/foot/issues/804), + [#801](https://codeberg.org/dnkl/foot/issues/801)). ### Contributors @@ -384,13 +368,13 @@ foreground and background colors for the scrollback indicator. * `[key-bindings].noop` action. Key combinations assigned to this action will not be sent to the application - ([#765][765]). + ([#765](https://codeberg.org/dnkl/foot/issues/765)). * Color schemes are now installed to `${datadir}/foot/themes`. * `[csd].border-width` and `[csd].border-color`, allowing you to configure the width and color of the CSD border. * Support for `XTMODKEYS` with `Pp=4` and `Pv=2` (_modifyOtherKeys=2_). * `[colors].dim0-7` options, allowing you to configure custom “dim” - colors ([#776][776]). + colors ([#776](https://codeberg.org/dnkl/foot/issues/776)). ### Changed @@ -403,13 +387,13 @@ command line. * Foot now terminates if there are no available seats - for example, due to the compositor not implementing a recent enough version of - the `wl_seat` interface ([#779][779]). + the `wl_seat` interface ([#779](https://codeberg.org/dnkl/foot/issues/779)). * Boolean options in `foot.ini` are now limited to “yes|true|on|1|no|false|off|0”, Previously, anything that did not match “yes|true|on”, or a number greater than 0, was treated as “false”. * `[scrollback].multiplier` is no longer applied when the alternate - screen is in use ([#787][787]). + screen is in use ([#787](https://codeberg.org/dnkl/foot/issues/787)). ### Removed @@ -427,9 +411,9 @@ **effective** modifiers, like it should. * Fix crashes after enabling CSD at runtime when `csd.size` is 0. * Convert `\r` to `\n` when reading clipboard data - ([#752][752]). + ([#752](https://codeberg.org/dnkl/foot/issues/752)). * Clipboard occasionally ceasing to work, until window has been - re-focused ([#753][753]). + re-focused ([#753](https://codeberg.org/dnkl/foot/issues/753)). * Don’t propagate window title updates to the Wayland compositor unless the new title is different from the old title. @@ -452,7 +436,7 @@ * PGO helper scripts no longer set `LC_CTYPE=en_US.UTF-8`. But, note that “full” PGO builds still **require** a UTF-8 locale; you need to set one manually in your build script - ([#728][728]). + ([#728](https://codeberg.org/dnkl/foot/issues/728)). ## 1.9.1 @@ -461,15 +445,15 @@ * Warn when it appears the primary font is not monospaced. Can be disabled by setting `[tweak].font-monospace-warn=no` - ([#704][704]). + ([#704](https://codeberg.org/dnkl/foot/issues/704)). * PGO build scripts, in the `pgo` directory. See INSTALL.md - _Performance optimized, PGO_, for details - ([#701][701]). + ([#701](https://codeberg.org/dnkl/foot/issues/701)). * Braille characters (U+2800 - U+28FF) are now rendered by foot - itself ([#702][702]). + itself ([#702](https://codeberg.org/dnkl/foot/issues/702)). * `-e` command-line option. This option is simply ignored, to appease program launchers that blindly pass `-e` to any terminal emulator - ([#184][184]). + ([#184](https://codeberg.org/dnkl/foot/issues/184)). ### Changed @@ -484,7 +468,7 @@ changed back to `${datadir}/terminfo`. * `dpi-aware=auto`: fonts are now scaled using the monitor’s DPI only when **all** monitors have a scaling factor of one - ([#714][714]). + ([#714](https://codeberg.org/dnkl/foot/issues/714)). * fcft >= 3.0.0 in now required. @@ -492,9 +476,9 @@ * Added workaround for GNOME bug where multiple button press events (for the same button) is sent to the CSDs without any release or - leave events in between ([#709][709]). + leave events in between ([#709](https://codeberg.org/dnkl/foot/issues/709)). * Line-wise selection not taking soft line-wrapping into account - ([#726][726]). + ([#726](https://codeberg.org/dnkl/foot/issues/726)). ### Contributors @@ -508,24 +492,24 @@ ### Added * Window title in the CSDs - ([#638][638]). + ([#638](https://codeberg.org/dnkl/foot/issues/638)). * `-Ddocs=disabled|enabled|auto` meson command line option. * Support for `~`-expansion in the `include` directive - ([#659][659]). + ([#659](https://codeberg.org/dnkl/foot/issues/659)). * Unicode 13 characters U+1FB3C - U+1FB6F, U+1FB9A and U+1FB9B to list of box drawing characters rendered by foot itself (rather than using - font glyphs) ([#474][474]). + font glyphs) ([#474](https://codeberg.org/dnkl/foot/issues/474)). * `XM`+`xm` to terminfo. * Mouse buttons 6/7 (mouse wheel left/right). * `url.uri-characters` option to `foot.ini` - ([#654][654]). + ([#654](https://codeberg.org/dnkl/foot/issues/654)). ### Changed * Terminfo files can now co-exist with the foot terminfo files from ncurses. See `INSTALL.md` for more information - ([#671][671]). + ([#671](https://codeberg.org/dnkl/foot/issues/671)). * `bold-text-in-bright=palette-based` now only brightens colors from palette * Raised grace period between closing the PTY and sending `SIGKILL` (when terminating the client application) from 4 to 60 seconds. @@ -538,7 +522,7 @@ (`tweak.box-drawing-base-thickness`) in box drawing characters are now translated to pixel values using the monitor’s scaling factor when `dpi-aware=no`, or `dpi-aware=auto` and the scaling factor is - larger than 1 ([#680][680]). + larger than 1 ([#680](https://codeberg.org/dnkl/foot/issues/680)). * Spawning a new terminal with a working directory that does not exist is no longer a fatal error. @@ -549,23 +533,23 @@ with `ESC`, and not by setting the 8:th “meta” bit, regardless of `smm`/`rmm`. While this _can_ be disabled by, resetting private mode 1036, the terminfo should reflect the **default** behavior - ([#670][670]). + ([#670](https://codeberg.org/dnkl/foot/issues/670)). * Keypad application mode keys from terminfo; enabling the keypad application mode is not enough to make foot emit these sequences - you also need to disable private mode 1035 - ([#670][670]). + ([#670](https://codeberg.org/dnkl/foot/issues/670)). ### Fixed * Rendering into the right margin area with `tweak.overflowing-glyphs` enabled. -* PGO builds with clang ([#642][642]). +* PGO builds with clang ([#642](https://codeberg.org/dnkl/foot/issues/642)). * Crash in scrollback search mode when selection has been canceled due to terminal content updates - ([#644][644]). + ([#644](https://codeberg.org/dnkl/foot/issues/644)). * Foot process not terminating when the Wayland connection is broken - ([#651][651]). + ([#651](https://codeberg.org/dnkl/foot/issues/651)). * Output scale being zero on compositors that does not advertise a scaling factor. * Slow-to-terminate client applications causing other footclient instances to @@ -573,10 +557,10 @@ * Underlying cell content showing through in the left-most column of sixels. * `cursor.blink` not working in GNOME - ([#686][686]). + ([#686](https://codeberg.org/dnkl/foot/issues/686)). * Blinking cursor stops blinking, or becoming invisible, when switching focus from, and then back to a terminal window on GNOME - ([#686][686]). + ([#686](https://codeberg.org/dnkl/foot/issues/686)). ### Contributors @@ -591,10 +575,10 @@ ### Added * `locked-title=no|yes` to `foot.ini` - ([#386][386]). + ([#386](https://codeberg.org/dnkl/foot/issues/386)). * `tweak.overflowing-glyphs` option, which can be enabled to fix rendering issues with glyphs of any width that appear cut-off - ([#592][592]). + ([#592](https://codeberg.org/dnkl/foot/issues/592)). ### Changed @@ -602,7 +586,7 @@ * Non-empty lines are now considered to have a hard linebreak, _unless_ an actual word-wrap is inserted. * Setting `DECSDM` now _disables_ sixel scrolling, while resetting it - _enables_ scrolling ([#631][631]). + _enables_ scrolling ([#631](https://codeberg.org/dnkl/foot/issues/631)). ### Removed @@ -617,7 +601,7 @@ * FD exhaustion when repeatedly entering/exiting URL mode with many URLs. * Double free of URL while removing duplicated and/or overlapping URLs - in URL mode ([#627][627]). + in URL mode ([#627](https://codeberg.org/dnkl/foot/issues/627)). * Crash when an unclosed OSC-8 URL ran into un-allocated scrollback rows. * Some box-drawing characters were rendered incorrectly on big-endian @@ -629,7 +613,7 @@ * Reduced memory usage in URL mode. * Crash when the `E3` escape (`\E[3J`) was executed, and there was a selection, or sixel image, in the scrollback - ([#633][633]). + ([#633](https://codeberg.org/dnkl/foot/issues/633)). ### Contributors @@ -645,7 +629,7 @@ * `Tc`, `setrgbf` and `setrgbb` capabilities in `foot` and `foot-direct` terminfo entries. This should make 24-bit RGB colors work in tmux and neovim, without the need for config hacks or detection heuristics - ([#615][615]). + ([#615](https://codeberg.org/dnkl/foot/issues/615)). ### Changed @@ -660,7 +644,7 @@ * Grapheme cluster state being reset between codepoints. * Regression: custom URL key bindings not working - ([#614][614]). + ([#614](https://codeberg.org/dnkl/foot/issues/614)). ### Contributors @@ -737,45 +721,45 @@ supported. * Support for DECSET/DECRST 2026, as an alternative to the existing "synchronized updates" DCS sequences - ([#459][459]). + ([#459](https://codeberg.org/dnkl/foot/issues/459)). * `cursor.beam-thickness` option to `foot.ini` - ([#464][464]). + ([#464](https://codeberg.org/dnkl/foot/issues/464)). * `cursor.underline-thickness` option to `foot.ini` - ([#524][524]). + ([#524](https://codeberg.org/dnkl/foot/issues/524)). * Unicode 13 characters U+1FB70 - U+1FB8B to list of box drawing characters rendered by foot itself (rather than using font glyphs) - ([#471][471]). + ([#471](https://codeberg.org/dnkl/foot/issues/471)). * Dedicated `[bell]` section to config, supporting multiple actions and a new `command` action to run an arbitrary command. (https://codeberg.org/dnkl/foot/pulls/483) * Dedicated `[url]` section to config. * `[url].protocols` option to `foot.ini` - ([#531][531]). + ([#531](https://codeberg.org/dnkl/foot/issues/531)). * Support for setting the full 256 color palette in foot.ini - ([#489][489]) + ([#489](https://codeberg.org/dnkl/foot/issues/489)) * XDG activation support, will be used by `[bell].urgent` when available (falling back to coloring the window margins red when - unavailable) ([#487][487]). + unavailable) ([#487](https://codeberg.org/dnkl/foot/issues/487)). * `ctrl`+`c` as a default key binding; to cancel search/url mode. * `${window-title}` to `notify`. * Support for including files in `foot.ini` - ([#555][555]). + ([#555](https://codeberg.org/dnkl/foot/issues/555)). * `ENVIRONMENT` section in **foot**(1) and **footclient**(1) man pages - ([#556][556]). + ([#556](https://codeberg.org/dnkl/foot/issues/556)). * `tweak.pua-double-width` option to `foot.ini`, letting you force _Private Usage Area_ codepoints to be treated as double-width characters. * OSC 9 desktop notifications (iTerm2 compatible). * Support for LS2 and LS3 (locking shift) escape sequences - ([#581][581]). + ([#581](https://codeberg.org/dnkl/foot/issues/581)). * Support for overriding configuration options on the command line - ([#554][554], - [#600][600]). + ([#554](https://codeberg.org/dnkl/foot/issues/554), + [#600](https://codeberg.org/dnkl/foot/issues/600)). * `underline-offset` option to `foot.ini` - ([#490][490]). + ([#490](https://codeberg.org/dnkl/foot/issues/490)). * `csd.button-color` option to `foot.ini`. * `-Dterminfo-install-location=disabled|` meson command - line option ([#569][569]). + line option ([#569](https://codeberg.org/dnkl/foot/issues/569)). ### Changed @@ -788,7 +772,7 @@ supported. * The background color of highlighted text is now adjusted, when the foreground and background colors are the same, making the highlighted text legible - ([#455][455]). + ([#455](https://codeberg.org/dnkl/foot/issues/455)). * `cursor.style=bar` to `cursor.style=beam`. `bar` remains a recognized value, but will eventually be deprecated, and removed. * Point values in `line-height`, `letter-spacing`, @@ -799,28 +783,28 @@ supported. found etc). Footclient’s exit code is -36/220 when it itself fails to launch (e.g. bad command line option) and -26/230 when the foot server failed to instantiate a new window - ([#466][466]). + ([#466](https://codeberg.org/dnkl/foot/issues/466)). * Background alpha no longer applied to palette or RGB colors that matches the background color. * Improved performance on compositors that does not release shm buffers immediately, e.g. KWin - ([#478][478]). + ([#478](https://codeberg.org/dnkl/foot/issues/478)). * `ctrl + w` (_extend-to-word-boundary_) can now be used across lines - ([#421][421]). + ([#421](https://codeberg.org/dnkl/foot/issues/421)). * Ignore auto-detected URLs that overlap with OSC-8 URLs. * Default value for the `notify` option to use `-a ${app-id} -i ${app-id} ...` instead of `-a foot -i foot ...`. * `scrollback-*`+`pipe-scrollback` key bindings are now passed through to the client application when the alt screen is active - ([#573][573]). + ([#573](https://codeberg.org/dnkl/foot/issues/573)). * Reverse video (`\E[?5h`) now only swaps the default foreground and background colors. Cells with explicit foreground and/or background colors remain unchanged. * Tabs (`\t`) are now preserved when the window is resized, and when - copying text ([#508][508]). + copying text ([#508](https://codeberg.org/dnkl/foot/issues/508)). * Writing a sixel on top of another sixel no longer erases the first sixel, but the two are instead blended - ([#562][562]). + ([#562](https://codeberg.org/dnkl/foot/issues/562)). * Running foot without a configuration file is no longer an error; it has been demoted to a warning, and is no longer presented as a notification in the terminal window, but only logged on stderr. @@ -848,53 +832,53 @@ supported. * `generate-alt-random-writes.py --sixel` sometimes crashing, resulting in PGO build failures. * Wrong colors in the 256-color cube - ([#479][479]). + ([#479](https://codeberg.org/dnkl/foot/issues/479)). * Memory leak triggered by “opening” an OSC-8 URI and then resetting the terminal without closing the URI - ([#495][495]). + ([#495](https://codeberg.org/dnkl/foot/issues/495)). * Assertion when emitting a sixel occupying the entire scrollback - history ([#494][494]). + history ([#494](https://codeberg.org/dnkl/foot/issues/494)). * Font underlines being positioned below the cell (and thus being invisible) for certain combinations of fonts and font sizes - ([#503][503]). + ([#503](https://codeberg.org/dnkl/foot/issues/503)). * Sixels with transparent bottom border being resized below the size specified in _”Set Raster Attributes”_. * Fonts sometimes not being reloaded with the correct scaling factor when `dpi-aware=no`, or `dpi-aware=auto` with monitor(s) with a - scaling factor > 1 ([#509][509]). + scaling factor > 1 ([#509](https://codeberg.org/dnkl/foot/issues/509)). * Crash caused by certain CSI sequences with very large parameter - values ([#522][522]). + values ([#522](https://codeberg.org/dnkl/foot/issues/522)). * Rare occurrences where the window did not close when the shell exited. Only seen on FreeBSD - ([#534][534]) + ([#534](https://codeberg.org/dnkl/foot/issues/534)) * Foot process(es) sometimes remaining, using 100% CPU, when closing multiple foot windows at the same time - ([#542][542]). + ([#542](https://codeberg.org/dnkl/foot/issues/542)). * Regression where `+shift+tab` always produced `\E[Z` instead of the correct `\E[27;;9~` sequence - ([#547][547]). + ([#547](https://codeberg.org/dnkl/foot/issues/547)). * Crash when a line wrapping OSC-8 URI crossed the scrollback wrap - around ([#552][552]). + around ([#552](https://codeberg.org/dnkl/foot/issues/552)). * Selection incorrectly wrapping rows ending with an explicit newline - ([#565][565]). + ([#565](https://codeberg.org/dnkl/foot/issues/565)). * Off-by-one error in markup of auto-detected URLs when the URL ends in the right-most column. * Multi-column characters being cut in half when resizing the alternate screen. * Restore `SIGHUP` in spawned processes. -* Text reflow performance ([#504][504]). +* Text reflow performance ([#504](https://codeberg.org/dnkl/foot/issues/504)). * IL+DL (`CSI Ps L` + `CSI Ps M`) now moves the cursor to column 0. * SS2 and SS3 (single shift) escape sequences behaving like locking - shifts ([#580][580]). + shifts ([#580](https://codeberg.org/dnkl/foot/issues/580)). * `TEXT`+`STRING`+`UTF8_STRING` mime types not being recognized in - clipboard offers ([#583][583]). + clipboard offers ([#583](https://codeberg.org/dnkl/foot/issues/583)). * Memory leak caused by custom box drawing glyphs not being completely freed when destroying a foot window instance - ([#586][586]). + ([#586](https://codeberg.org/dnkl/foot/issues/586)). * Crash in scrollback search when current XKB layout is missing _compose_ definitions. * Window title not being updated while window is hidden - ([#591][591]). + ([#591](https://codeberg.org/dnkl/foot/issues/591)). * Crash on badly formatted URIs in e.g. OSC-8 URLs. * Window being incorrectly resized on CSD/SSD run-time changes. @@ -909,41 +893,41 @@ supported. ### Added * URxvt OSC-11 extension to set background alpha - ([#436][436]). + ([#436](https://codeberg.org/dnkl/foot/issues/436)). * OSC 17/117/19/119 - change/reset selection background/foreground color. * `box-drawings-uses-font-glyphs=yes|no` option to `foot.ini` - ([#430][430]). + ([#430](https://codeberg.org/dnkl/foot/issues/430)). ### Changed * Underline cursor is now rendered below text underline - ([#415][415]). + ([#415](https://codeberg.org/dnkl/foot/issues/415)). * Foot now tries much harder to keep URL jump labels inside the window - geometry ([#443][443]). + geometry ([#443](https://codeberg.org/dnkl/foot/issues/443)). * `bold-text-in-bright` may now be set to `palette-based`, in which case it will use the corresponding bright palette color when the color to brighten matches one of the base 8 colors, instead of increasing the luminance - ([#449][449]). + ([#449](https://codeberg.org/dnkl/foot/issues/449)). ### Fixed * Reverted _"Consumed modifiers are no longer sent to the client - application"_ ([#425][425]). + application"_ ([#425](https://codeberg.org/dnkl/foot/issues/425)). * Crash caused by a double free originating in `XTSMGRAPHICS` - set number of color registers - ([#427][427]). + ([#427](https://codeberg.org/dnkl/foot/issues/427)). * Wrong action referenced in error message for key binding collisions - ([#432][432]). + ([#432](https://codeberg.org/dnkl/foot/issues/432)). * OSC 4/104 out-of-bounds accesses to the color table. This was the reason pywal turned foot windows transparent - ([#434][434]). + ([#434](https://codeberg.org/dnkl/foot/issues/434)). * PTY not being drained when the client application terminates. * `auto_left_margin` not being limited to `cub1` - ([#441][441]). + ([#441](https://codeberg.org/dnkl/foot/issues/441)). * Crash in scrollback search mode when searching beyond the last output. @@ -957,26 +941,26 @@ supported. ### Changed * Update PGO build instructions in `INSTALL.md` - ([#418][418]). + ([#418](https://codeberg.org/dnkl/foot/issues/418)). * In scrollback search mode, empty cells can now be matched by spaces. ### Fixed * Logic that repairs invalid key bindings ended up breaking valid key - bindings instead ([#407][407]). + bindings instead ([#407](https://codeberg.org/dnkl/foot/issues/407)). * Custom `line-height` settings now scale when increasing or decreasing the font size at run-time. * Newlines sometimes incorrectly inserted into copied text - ([#410][410]). + ([#410](https://codeberg.org/dnkl/foot/issues/410)). * Crash when compositor send `text-input-v3::enter` events without first having sent a `keyboard::enter` event - ([#411][411]). + ([#411](https://codeberg.org/dnkl/foot/issues/411)). * Deadlock when rendering sixel images. * URL labels, scrollback search box or scrollback position indicator sometimes not showing up, caused by invalidly sized surface buffers when output scaling was enabled - ([#409][409]). + ([#409](https://codeberg.org/dnkl/foot/issues/409)). * Empty sixels resulted in non-empty images. @@ -987,39 +971,39 @@ supported. * The `pad` option now accepts an optional third argument, `center` (e.g. `pad=5x5 center`), causing the grid to be centered in the window, with equal amount of padding of the left/right and - top/bottom side ([#273][273]). + top/bottom side ([#273](https://codeberg.org/dnkl/foot/issues/273)). * `line-height`, `letter-spacing`, `horizontal-letter-offset` and `vertical-letter-offset` to `foot.ini`. These options let you tweak cell size and glyph positioning - ([#244][244]). + ([#244](https://codeberg.org/dnkl/foot/issues/244)). * Key/mouse binding `select-extend-character-wise`, which forces the selection mode to 'character-wise' when extending a selection. * `DECSET` `47`, `1047` and `1048`. * URL detection and OSC-8 support. URLs are highlighted and activated using the keyboard (**no** mouse support). See **foot**(1)::URLs, or [README.md](README.md#urls) for details - ([#14][14]). + ([#14](https://codeberg.org/dnkl/foot/issues/14)). * `-d,--log-level={info|warning|error}` to both `foot` and - `footclient` ([#337][337]). + `footclient` ([#337](https://codeberg.org/dnkl/foot/issues/337)). * `-D,--working-directory=DIR` to both `foot` and `footclient` - ([#347][347]) + ([#347](https://codeberg.org/dnkl/foot/issues/347)) * `DECSET 80` - sixel scrolling - ([#361][361]). + ([#361](https://codeberg.org/dnkl/foot/issues/361)). * `DECSET 1070` - sixel private color palette - ([#362][362]). + ([#362](https://codeberg.org/dnkl/foot/issues/362)). * `DECSET 8452` - position cursor to the right of sixels - ([#363][363]). + ([#363](https://codeberg.org/dnkl/foot/issues/363)). * Man page **foot-ctlseqs**(7), documenting all supported escape - sequences ([#235][235]). + sequences ([#235](https://codeberg.org/dnkl/foot/issues/235)). * Support for transparent sixels (DCS parameter `P2=1`) - ([#391][391]). + ([#391](https://codeberg.org/dnkl/foot/issues/391)). * `-N,--no-wait` to `footclient` - ([#395][395]). + ([#395](https://codeberg.org/dnkl/foot/issues/395)). * Completions for Bash shell - ([#10][10]). + ([#10](https://codeberg.org/dnkl/foot/issues/10)). * Implement `XTVERSION` (`CSI > 0q`). Foot will reply with `DCS>|foot(..)ST` - ([#359][359]). + ([#359](https://codeberg.org/dnkl/foot/issues/359)). ### Changed @@ -1028,31 +1012,31 @@ supported. [wrap files](https://mesonbuild.com/Wrap-dependency-system-manual.html) instead of needing to be manually cloned. * Box drawing characters are now rendered by foot, instead of using - font glyphs ([#198][198]) + font glyphs ([#198](https://codeberg.org/dnkl/foot/issues/198)) * Double- or triple clicking then dragging now extends the selection - word- or line-wise ([#267][267]). + word- or line-wise ([#267](https://codeberg.org/dnkl/foot/issues/267)). * The line thickness of box drawing characters now depend on the font - size ([#281][281]). + size ([#281](https://codeberg.org/dnkl/foot/issues/281)). * Extending a word/line-wise selection now uses the original selection mode instead of switching to character-wise. * While doing an interactive resize of a foot window, foot now requires 100ms of idle time (where the window size does not change) before sending the new dimensions to the client application. The timing can be tweaked, or completely disabled, by setting - `resize-delay-ms` ([#301][301]). + `resize-delay-ms` ([#301](https://codeberg.org/dnkl/foot/issues/301)). * `CSI 13 ; 2 t` now reports (0,0). * Key binding matching logic; key combinations like `Control+Shift+C` **must** now be written as either `Control+C` or `Control+Shift+c`, the latter being the preferred - variant. ([#376][376]) + variant. ([#376](https://codeberg.org/dnkl/foot/issues/376)) * Consumed modifiers are no longer sent to the client application - ([#376][376]). + ([#376](https://codeberg.org/dnkl/foot/issues/376)). * The minimum version requirement for the libxkbcommon dependency is now 1.0.0. * Empty pixel rows at the bottom of a sixel is now trimmed. * Sixels with DCS parameter `P2=0|2` now use the _current_ ANSI background color for empty pixels instead of the default background - color ([#391][391]). + color ([#391](https://codeberg.org/dnkl/foot/issues/391)). * Sixel decoding optimized; up to 100% faster in some cases. * Reported sixel “max geometry” from current window size, to the configured maximum size (defaulting to 10000x10000). @@ -1071,7 +1055,7 @@ supported. application. This meant the mouse event was never seen by the application. * Terminals spawned with `ctrl`+`shift`+`n` not terminating when - exiting shell ([#366][366]). + exiting shell ([#366](https://codeberg.org/dnkl/foot/issues/366)). * Default value of `-t,--term` in `--help` output when foot was built without terminfo support. * Drain PTY when the client application terminates. @@ -1093,7 +1077,7 @@ supported. be used to configure which clipboard(s) selected text should be copied to. The default is `primary`, which corresponds to the behavior in older foot releases - ([#288][288]). + ([#288](https://codeberg.org/dnkl/foot/issues/288)). ### Changed @@ -1122,8 +1106,8 @@ supported. ### Added * Completions for fish shell - ([#11][11]) -* FreeBSD support ([#238][238]). + ([#11](https://codeberg.org/dnkl/foot/issues/11)) +* FreeBSD support ([#238](https://codeberg.org/dnkl/foot/issues/238)). * IME popup location support: foot now sends the location of the cursor so any popup can be displayed near the text that is being typed. @@ -1131,7 +1115,7 @@ supported. ### Changed * Trailing comments in `foot.ini` must now be preceded by a space or tab - ([#270][270]) + ([#270](https://codeberg.org/dnkl/foot/issues/270)) * The scrollback search box no longer accepts non-printable characters. * Non-formatting C0 control characters, `BS`, `HT` and `DEL` are now stripped from pasted text. @@ -1142,17 +1126,17 @@ supported. * Exit when the client application terminates, not when the TTY file descriptor is closed. * Crash on compositors not implementing the _text input_ interface - ([#259][259]). + ([#259](https://codeberg.org/dnkl/foot/issues/259)). * Erased, overflowing glyphs (when `tweak.allow-overflowing-double-width-glyphs=yes` - the default) not properly erasing the cell overflowed **into**. * `word-delimiters` option ignores `#` and subsequent characters - ([#270][270]) + ([#270](https://codeberg.org/dnkl/foot/issues/270)) * Combining characters not being rendered when composed with colored bitmap glyphs (i.e. colored emojis). * Pasting URIs from the clipboard when the source has not newline-terminated the last URI - ([#291][291]). + ([#291](https://codeberg.org/dnkl/foot/issues/291)). * Sixel “current geometry” query response not being bounded by the current window dimensions (fixes `lsix` output) * Crash on keyboard input when repeat rate was zero (i.e. no repeat). @@ -1201,7 +1185,7 @@ supported. * Missing dependencies in meson, causing heavily parallelized builds to fail. * Background color when alpha < 1.0 being wrong - ([#249][249]). + ([#249](https://codeberg.org/dnkl/foot/issues/249)). * `generate-alt-random.py` failing in containers. @@ -1225,7 +1209,7 @@ means foot can be PGO:d in e.g. sandboxed build scripts. See * IME support. This is compile-time optional, see [INSTALL.md](INSTALL.md#user-content-options) - ([#134][134]). + ([#134](https://codeberg.org/dnkl/foot/issues/134)). * `DECSET` escape to enable/disable IME: `CSI ? 737769 h` enables IME and `CSI ? 737769 l` disables it. This can be used to e.g. enable/disable IME when entering/leaving insert mode in vim. @@ -1235,11 +1219,11 @@ means foot can be PGO:d in e.g. sandboxed build scripts. See sized using the scaling factor. DPI-only font sizing can be forced by setting `dpi-aware=yes`. Setting `dpi-aware=no` forces font sizing to be based on the scaling factor. - ([#206][206]). + ([#206](https://codeberg.org/dnkl/foot/issues/206)). * Implement reverse auto-wrap (_auto\_left\_margin_, _bw_, in terminfo). This mode can be enabled/disabled with `CSI ? 45 h` and `CSI ? 45 l`. It is **enabled** by default - ([#150][150]). + ([#150](https://codeberg.org/dnkl/foot/issues/150)). * `bell` option to `foot.ini`. Can be set to `set-urgency` to make foot render the margins in red when receiving `BEL` while **not** having keyboard focus. Applications can dynamically enable/disable @@ -1249,24 +1233,24 @@ means foot can be PGO:d in e.g. sandboxed build scripts. See [proposal](https://gitlab.freedesktop.org/wayland/wayland-protocols/-/merge_requests/9) to add support for this. The value `set-urgency` was chosen for forward-compatibility, in the hopes that this proposal eventualizes - ([#157][157]). + ([#157](https://codeberg.org/dnkl/foot/issues/157)). * `bell` option can also be set to `notify`, in which case a desktop notification is emitted when foot receives `BEL` in an unfocused window. * `word-delimiters` option to `foot.ini` - ([#156][156]). + ([#156](https://codeberg.org/dnkl/foot/issues/156)). * `csd.preferred` can now be set to `none` to disable window decorations. Note that some compositors will render SSDs despite - this option being used ([#163][163]). + this option being used ([#163](https://codeberg.org/dnkl/foot/issues/163)). * Terminal content is now auto-scrolled when moving the mouse above or below the window while selecting - ([#149][149]). + ([#149](https://codeberg.org/dnkl/foot/issues/149)). * `font-bold`, `font-italic` `font-bold-italic` options to `foot.ini`. These options allow custom bold/italic fonts. They are unset by default, meaning the bold/italic version of the regular - font is used ([#169][169]). + font is used ([#169](https://codeberg.org/dnkl/foot/issues/169)). * Drag & drop support; text, files and URLs can now be dropped in a - foot terminal window ([#175][175]). + foot terminal window ([#175](https://codeberg.org/dnkl/foot/issues/175)). * `clipboard-paste` and `primary-paste` scrollback search bindings. By default, they are bound to `ctrl+v ctrl+y` and `shift+insert` respectively, and lets you paste from the clipboard or primary @@ -1274,12 +1258,12 @@ means foot can be PGO:d in e.g. sandboxed build scripts. See * Support for `pipe-*` actions in mouse bindings. It was previously not possible to add a command to these actions when used in mouse bindings, making them useless - ([#183][183]). + ([#183](https://codeberg.org/dnkl/foot/issues/183)). * `bold-text-in-bright` option to `foot.ini`. When enabled, bold text is rendered in a brighter color - ([#199][199]). + ([#199](https://codeberg.org/dnkl/foot/issues/199)). * `-w,--window-size-pixels` and `-W,--window-size-chars` command line - options to `footclient` ([#189][189]). + options to `footclient` ([#189](https://codeberg.org/dnkl/foot/issues/189)). * Short command line options for `--title`, `--maximized`, `--fullscreen`, `--login-shell`, `--hold` and `--check-config`. * `DECSET` escape to modify the `escape` key to send `\E[27;1;27~` @@ -1287,10 +1271,10 @@ means foot can be PGO:d in e.g. sandboxed build scripts. See 27127 l` disables it (the default). * OSC 777;notify: desktop notifications. Use in combination with the new `notify` option in `foot.ini` - ([#224][224]). + ([#224](https://codeberg.org/dnkl/foot/issues/224)). * Status line terminfo capabilities `hs`, `tsl`, `fsl` and `dsl`. This enables e.g. vim to set the window title - ([#242][242]). + ([#242](https://codeberg.org/dnkl/foot/issues/242)). ### Changed @@ -1301,11 +1285,11 @@ means foot can be PGO:d in e.g. sandboxed build scripts. See window size. * Graphical glitches/flashes when resizing the window while running a fullscreen application, i.e. the 'alt' screen - ([#221][221]). + ([#221](https://codeberg.org/dnkl/foot/issues/221)). * Cursor will now blink if **either** `CSI ? 12 h` or `CSI Ps SP q` has been used to enable blinking. **cursor.blink** in `foot.ini` controls the default state of `CSI Ps SP q` - ([#218][218]). + ([#218](https://codeberg.org/dnkl/foot/issues/218)). * The sub-parameter versions of the SGR RGB color escapes (e.g `\E[38:2...m`) can now be used _without_ the color space ID parameter. @@ -1327,7 +1311,7 @@ means foot can be PGO:d in e.g. sandboxed build scripts. See ### Fixed * Error when re-assigning a default key binding - ([#233][233]). + ([#233](https://codeberg.org/dnkl/foot/issues/233)). * `\E[s`+`\E[u` (save/restore cursor) now saves and restores attributes and charset configuration, just like `\E7`+`\E8`. * Report mouse motion events to the client application also while @@ -1355,7 +1339,7 @@ means foot can be PGO:d in e.g. sandboxed build scripts. See * Num Lock by default overrides the keypad mode. See **foot.ini**(5)::KEYPAD, or [README.md](README.md#user-content-keypad) for details - ([#194][194]). + ([#194](https://codeberg.org/dnkl/foot/issues/194)). * Single-width characters with double-width glyphs are now allowed to overflow into neighboring cells by default. Set **tweak.allow-overflowing-double-width-glyphs** to ‘no’ to disable @@ -1364,9 +1348,9 @@ means foot can be PGO:d in e.g. sandboxed build scripts. See ### Fixed * Resize very slow when window is hidden - ([#190][190]). + ([#190](https://codeberg.org/dnkl/foot/issues/190)). * Key mappings for key combinations with `shift`+`tab` - ([#210][210]). + ([#210](https://codeberg.org/dnkl/foot/issues/210)). * Key mappings for key combinations with `alt`+`return`. * `footclient` `-m` (`--maximized`) flag being ignored. * Crash with explicitly sized sixels with a height less than 6 pixels. @@ -1384,18 +1368,18 @@ means foot can be PGO:d in e.g. sandboxed build scripts. See * Crash when libxkbcommon cannot find a suitable libX11 _compose_ file. Note that foot will run, but without support for dead keys. - ([#170][170]). + ([#170](https://codeberg.org/dnkl/foot/issues/170)). * Restored window size when window is un-tiled. * XCursor shape in CSD corners when window is tiled. * Error handling when processing keyboard input (maybe - [#171][171]). + [#171](https://codeberg.org/dnkl/foot/issues/171)). * Compilation error _"overflow in conversion from long 'unsigned int' to 'int' changes value... "_ seen on platforms where the `request` argument in `ioctl(3)` is an `int` (for example: linux/ppc64). * Crash when using the mouse in alternate scroll mode in an unfocused - window ([#179][179]). + window ([#179](https://codeberg.org/dnkl/foot/issues/179)). * Character dropped from selection when "right-click-hold"-extending a - selection ([#180][180]). + selection ([#180](https://codeberg.org/dnkl/foot/issues/180)). ## 1.5.2 @@ -1403,7 +1387,7 @@ means foot can be PGO:d in e.g. sandboxed build scripts. See ### Fixed * Regression: middle clicking double pastes in e.g. vim - ([#168][168]) + ([#168](https://codeberg.org/dnkl/foot/issues/168)) ## 1.5.1 @@ -1421,24 +1405,24 @@ means foot can be PGO:d in e.g. sandboxed build scripts. See * Mouse bindings now match even if the actual click count is larger than specified in the binding. This allows you to, for example, quickly press the middle-button to paste multiple times - ([#146][146]). + ([#146](https://codeberg.org/dnkl/foot/issues/146)). * Color flashes when changing the color palette with OSC 4,10,11 - ([#141][141]). + ([#141](https://codeberg.org/dnkl/foot/issues/141)). * Scrollback position is now retained when resizing the window - ([#142][142]). + ([#142](https://codeberg.org/dnkl/foot/issues/142)). * Trackpad scrolling speed to better match the mouse scrolling speed, and to be consistent with other (Wayland) terminal emulators. Note that it is (much) slower compared to previous foot versions. Use the **scrollback.multiplier** option in `foot.ini` if you find the new - speed too slow ([#144][144]). + speed too slow ([#144](https://codeberg.org/dnkl/foot/issues/144)). * Crash when `foot.ini` contains an invalid section name - ([#159][159]). + ([#159](https://codeberg.org/dnkl/foot/issues/159)). * Background opacity when in _reverse video_ mode. * Crash when writing a sixel image that extends outside the terminal's - right margin ([#151][151]). + right margin ([#151](https://codeberg.org/dnkl/foot/issues/151)). * Sixel image at non-zero column positions getting sheared at seemingly random occasions - ([#151][151]). + ([#151](https://codeberg.org/dnkl/foot/issues/151)). * Crash after either resizing a window or changing the font size if there were sixels present in the scrollback while doing so. * _Send Device Attributes_ to only send a response if `Ps == 0`. @@ -1469,36 +1453,36 @@ means foot can be PGO:d in e.g. sandboxed build scripts. See * Scrollback position indicator. This feature is optional and controlled by the **scrollback.indicator-position** and **scrollback.indicator-format** options in `foot.ini` - ([#42][42]). + ([#42](https://codeberg.org/dnkl/foot/issues/42)). * Key bindings in _scrollback search_ mode are now configurable. * `--check-config` command line option. * **pipe-selected** key binding. Works like **pipe-visible** and **pipe-scrollback**, but only pipes the currently selected text, if - any ([#51][51]). + any ([#51](https://codeberg.org/dnkl/foot/issues/51)). * **mouse.hide-when-typing** option to `foot.ini`. * **scrollback.multiplier** option to `foot.ini` - ([#54][54]). + ([#54](https://codeberg.org/dnkl/foot/issues/54)). * **colors.selection-foreground** and **colors.selection-background** options to `foot.ini`. * **tweak.render-timer** option to `foot.ini`. * Modifier support in mouse bindings - ([#77][77]). + ([#77](https://codeberg.org/dnkl/foot/issues/77)). * Click count support in mouse bindings, i.e double- and triple-click - ([#78][78]). + ([#78](https://codeberg.org/dnkl/foot/issues/78)). * All mouse actions (begin selection, select word, select row etc) are now configurable, via the new **select-begin**, **select-begin-block**, **select-extend**, **select-word**, **select-word-whitespace** and **select-row** options in the **mouse-bindings** section in `foot.ini` - ([#79][79]). + ([#79](https://codeberg.org/dnkl/foot/issues/79)). * Implement XTSAVE/XTRESTORE escape sequences, `CSI ? Ps s` and `CSI ? - Ps r` ([#91][91]). + Ps r` ([#91](https://codeberg.org/dnkl/foot/issues/91)). * `$COLORTERM` is now set to `truecolor` at startup, to indicate support for 24-bit RGB colors. * Experimental support for rendering double-width glyphs with a character width of 1. Must be explicitly enabled with `tweak.allow-overflowing-double-width-glyphs` - ([#116][116]). + ([#116](https://codeberg.org/dnkl/foot/issues/116)). * **initial-window-size-pixels** options to `foot.ini` and `-w,--window-size-pixels` command line option to `foot`. This option replaces the now deprecated **geometry** and `-g,--geometry` @@ -1509,7 +1493,7 @@ means foot can be PGO:d in e.g. sandboxed build scripts. See alternative to **initial-window-size-pixels**. * **scrollback-up-half-page** and **scrollback-down-half-page** key bindings. They scroll up/down half of a page in the scrollback - ([#128][128]). + ([#128](https://codeberg.org/dnkl/foot/issues/128)). * **scrollback-up-line** and **scrollback-down-line** key bindings. They scroll up/down a single line in the scrollback. * **mouse.alternate-scroll-mode** option to `foot.ini`. This option @@ -1517,7 +1501,7 @@ means foot can be PGO:d in e.g. sandboxed build scripts. See defaults to `yes`. When enabled, mouse scroll events are translated to up/down key events in the alternate screen, letting you scroll in e.g. `less` and other applications without enabling native mouse - support in them ([#135][135]). + support in them ([#135](https://codeberg.org/dnkl/foot/issues/135)). ### Changed @@ -1527,7 +1511,7 @@ means foot can be PGO:d in e.g. sandboxed build scripts. See an error inside the terminal (and of course still log errors on stderr). * Default `--server` socket path to use `$WAYLAND_DISPLAY` instead of - `$XDG_SESSION_ID` ([#55][55]). + `$XDG_SESSION_ID` ([#55](https://codeberg.org/dnkl/foot/issues/55)). * Trailing empty cells are no longer highlighted in mouse selections. * Foot now searches for its configuration in `$XDG_DATA_DIRS/foot/foot.ini`, if no configuration is found in @@ -1548,22 +1532,22 @@ means foot can be PGO:d in e.g. sandboxed build scripts. See * Compilation errors in 32-bit builds. * Mouse cursor style in top and left margins. * Selection is now **updated** when the cursor moves outside the grid - ([#70][70]). + ([#70](https://codeberg.org/dnkl/foot/issues/70)). * Viewport sometimes not moving when doing a scrollback search. * Crash when canceling a scrollback search and the window had been resized while searching. * Selection start point not moving when the selection changes direction. * OSC 10/11/104/110/111 (modify colors) did not update existing screen - content ([#94][94]). + content ([#94](https://codeberg.org/dnkl/foot/issues/94)). * Extra newlines when copying empty cells - ([#97][97]). + ([#97](https://codeberg.org/dnkl/foot/issues/97)). * Mouse events from being sent to client application when a mouse binding has consumed it. * Input events from getting mixed with paste data - ([#101][101]). + ([#101](https://codeberg.org/dnkl/foot/issues/101)). * Missing DPI values for “some” monitors on Gnome - ([#118][118]). + ([#118](https://codeberg.org/dnkl/foot/issues/118)). * Handling of multi-column composed characters while reflowing. * Escape sequences sent for key combinations with `Return`, that did **not** include `Alt`. @@ -1593,7 +1577,7 @@ means foot can be PGO:d in e.g. sandboxed build scripts. See * Crash when starting a selection inside the margins. * Improved font size consistency across multiple monitors with - different DPI ([#47][47]). + different DPI ([#47](https://codeberg.org/dnkl/foot/issues/47)). * Handle trailing comments in `footrc` @@ -1633,7 +1617,7 @@ means foot can be PGO:d in e.g. sandboxed build scripts. See * Crash in scrollback search. * Crash when a **pipe-visible** or **pipe-scrollback** command contained an unclosed quote - ([#49][49]). + ([#49](https://codeberg.org/dnkl/foot/issues/49)). ### Contributors @@ -1682,7 +1666,7 @@ means foot can be PGO:d in e.g. sandboxed build scripts. See * Implemented `C0::FF` (form feed) * **pipe-visible** and **pipe-scrollback** key bindings. These let you pipe either the currently visible text, or the entire scrollback to - external tools ([#29][29]). Example: + external tools ([#29](https://codeberg.org/dnkl/foot/issues/29)). Example: `pipe-visible=[sh -c "xurls | bemenu | xargs -r firefox] Control+Print` @@ -1729,9 +1713,9 @@ means foot can be PGO:d in e.g. sandboxed build scripts. See select half of a double-width character. * Draw hollow block cursor on top of character. * Set an initial `TIOCSWINSZ`. This ensures clients never read a - `0x0` terminal size ([#20][20]). + `0x0` terminal size ([#20](https://codeberg.org/dnkl/foot/issues/20)). * Glyphs overflowing into surrounding cells - ([#21][21]). + ([#21](https://codeberg.org/dnkl/foot/issues/21)). * Crash when last rendered cursor cell had scrolled off screen and `\E[J3` was executed. * Assert (debug builds) when an `\e]4` OSC escape was not followed by @@ -1751,7 +1735,7 @@ means foot can be PGO:d in e.g. sandboxed build scripts. See * Sixel handling when resizing window. * Sixel handling when scrollback wraps around. * Foot now issues much fewer `wl_surface_damage_buffer()` calls - ([#35][35]). + ([#35](https://codeberg.org/dnkl/foot/issues/35)). * `C0::VT` to be processed as `C0::LF`. Previously, `C0::VT` would only move the cursor down, but never scroll. * `C0::HT` (_Horizontal Tab_, or `\t`) no longer clears `LCF` (_Last @@ -1764,7 +1748,7 @@ means foot can be PGO:d in e.g. sandboxed build scripts. See now printed on the next line, instead of only printing half the character. * Font size can no longer be reduced to negative values - ([#38][38]). + ([#38](https://codeberg.org/dnkl/foot/issues/38)). ## 1.3.0 @@ -1772,7 +1756,7 @@ means foot can be PGO:d in e.g. sandboxed build scripts. See ### Added * User configurable key- and mouse bindings. See `man 5 foot` and the - example `footrc` ([#1][1]) + example `footrc` ([#1](https://codeberg.org/dnkl/foot/issues/1)) * **initial-window-mode** option to `footrc`, that lets you control the initial mode for each newly spawned window: _windowed_, _maximized_ or _fullscreen_. @@ -1791,7 +1775,7 @@ means foot can be PGO:d in e.g. sandboxed build scripts. See * Spaces no longer removed from zsh font name completions. * Default key binding for _spawn-terminal_ to ctrl+shift+n. * Renderer is now much faster with interactive scrolling - ([#4][4]) + ([#4](https://codeberg.org/dnkl/foot/issues/4)) * memfd sealing failures are no longer fatal errors. * Selection to no longer be cleared on resize. * The current monitor's subpixel order (RGB/BGR/V-RGB/V-BGR) is @@ -1852,9 +1836,9 @@ means foot can be PGO:d in e.g. sandboxed build scripts. See ### Fixed * Window size doubling when moving window between outputs with - different scaling factors ([#3][3]). + different scaling factors ([#3](https://codeberg.org/dnkl/foot/issues/3)). * Font being too small on monitors with fractional scaling - ([#5][5]). + ([#5](https://codeberg.org/dnkl/foot/issues/5)). ## 1.2.1