aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
* Fix selection rotation on the last lineChristian Duerr2023-03-24
| | | | | | | | | | | | | This fixes an issue with terminal resizes when the selection is on the last line. Alacritty would fail to rotate lines and keep the selection in the same line index whenever the terminal line count was grown or shrunk. This issue occurred due to the range passed to the selection's rotate function still being based on the old terminal size, which caused the initial or target state of the rotation to be outside of the terminal bounds. Closes #6698.
* Bump CHANGELOG development version to 0.13.0-devChristian Duerr2023-03-22
| | | | | | | | This is only an update to the development version and does not represent a stable release. The original bump to 0.13.0-dev was made in 9cf2c89, but did not make any changes to the changelog. This adds a 0.13.0-dev changelog entry to master so new changes are properly added to the correct place.
* Fix `;` character in URI OSC 8 payloadKirill Chibisov2023-03-19
| | | | | The special character `;` can be not URL-encoded, thus it'll add extra parameter in the payload. Handle it joining extra parameters with the `;` as a separator.
* Bump winit to 0.28.3Kirill Chibisov2023-03-17
| | | Fix macOS leak when closing the window.
* Improve fish completions installation instructionsCRATO LABS2023-03-16
| | | Co-authored-by: Kirill Chibisov <contact@kchibisov.com>
* Use `thin` instead of `fat` LTOKirill Chibisov2023-03-11
| | | | The performance between `thin` and `fat` is in the margin of error, however `thin` LTO is way faster to build.
* Bump x11-clipboard to v0.7.1Kirill Chibisov2023-03-09
| | | Fixes #6760.
* Bump winit to 0.28.2Kirill Chibisov2023-03-05
| | | | | | | | This also bumps copypasta and sctk-adwaita. Fixes #6744. Fixes #6702. Fixes #6696. Fixes #2741.
* Fix busy rendering when the same warning persistsKirill Chibisov2023-03-02
| | | | | | When the same warning is thrown on the each rendering iteration, it'll force alacritty to always render. Co-authored-by: Christian Duerr <contact@christianduerr.com>
* Send D&D input through paste actionChristian Duerr2023-02-27
| | | | Treating D&D like paste allows using D&D to input text into areas other than the PTY, like the search bar.
* Fix bracketed paste with EOT payloadChristian Duerr2023-02-23
| | | | | This works around an issue in many (all?) shells where the bracketed paste logic would only strip out `\r` but interpret EOT (`\x03`) as a termination of the bracketed paste.
* Relax horizontal scrollingKirill Chibisov2023-02-19
| | | | | | Apply horizontal scrolling when the angle between the axis X and (x, y) vector is lower than 25 degrees. Fixes #6711.
* Add `window.resize_increments` config optionKirill Chibisov2023-02-18
| | | | Given how bugged the resize increments are on X11, it's better to disable it by default.
* Add missing `ToggleMaximized` docs in the configKirill Chibisov2023-02-17
|
* Update INSTALL.md Ubuntu instructionsNathan Lilienthal2023-02-15
|
* Bump development version to 0.13.0-devKirill Chibisov2023-02-15
| | | | This is only an update to the development version and does not represent a stable release.
* Add touch input supportChristian Duerr2023-02-13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This patch builds upon the prior work by @4z3 and @bytbox to add touchscreen support to Alacritty. While some inspiration was taken from @4z3's patch, it was rewritten from scratch. This patch supports 4 basic touch interactions: - Tap - Scroll - Select - Zoom Tap allows emulating the mouse to enter a single LMB click. While it would be possible to add more complicated mouse emulation including support for RMB and others, it's likely more confusing than anything else and could conflict with other more useful touch actions. Scroll and Select are started by horizontal or vertical dragging. While selection isn't particularly accurate with a fat finger, it works reasonably well and the separation from selection through horizontal and vertical start feels pretty natural. Since horizontal drag is reserved for selection we do not support horizontal scrolling inside the terminal. While it would be possible to somewhat support it by starting a selection with vertical movement and then scrolling horizontally afterwards, it would likely just confuse people so it was left out. Zoom is pretty simple in just changing the font size when a two-finger pinch gesture is used. Performance of this is pretty terrible especially on low-end hardware since this obviously isn't a cheap operation, but it seems like a worthwhile addition since small touchscreen devices are most likely to need frequent font size adjustment to make output readable. Closes #3671.
* Don't send ESC for `OptionAsAlt::None`Kirill Chibisov2023-02-12
| | | | This doesn't solve issue for `RALT`/`LALT`, but that part is impossible until winit's keyboard v2 API.
* Bump glutin to 0.30.6Kirill Chibisov2023-02-12
| | | Fixes #6694.
* Bump glutin to 0.30.5Kirill Chibisov2023-02-12
|
* Fix crash when Atlas is fullKirill Chibisov2023-02-11
| | | | | This fixes the regression introduced by 2d27fff. Fixes #6688.
* Make gles2 renderer actually gles2Kirill Chibisov2023-02-07
| | | Fixes #6209.
* Align quadrants with half blocks in built-in fontKirill Chibisov2023-02-05
| | | Fixes #6201.
* Revert "Apply 'font.glyph_offset.y' for underline/strikeout"Kirill Chibisov2023-02-05
| | | This reverts commit d5e9d1d88317afc1f4374f2c2a7679cece14cb7b.
* Resize the window by cell dimensionsKirill Chibisov2023-02-05
| | | | | | This should resize window by cell dimensions granularity instead of using pixels. Fixes #388.
* Bump winit to 0.28.1Kirill Chibisov2023-02-02
| | | This fixes crash on Wayland with multiple windows.
* Fix notify doing active pollingKirill Chibisov2023-02-02
| | | | | | | | | | The `notify-debouncer-mini` spawn a thread which checks the events every timeout, which is not desired since we want to avoid active polling. This commit re-implements debouncer based on the `RecommendedWatcher` without adding an extra thread on top and not doing any busy-waiting. Fixes #6652.
* Update ndk-sys to workaround cargo checksum issueoxalica2023-02-02
| | | See https://github.com/rust-lang/cargo/issues/11412
* Update winit to 0.28Kirill Chibisov2023-02-02
| | | | | | | | Fixes #6644. Fixes #6615. Fixes #6558. Fixes #6515. Fixes #3187. Fixes #62.
* Prefer environment variables over passwdJovan Gerodetti2023-02-02
|
* Create new windows with Cmd+N by defaultChristian Duerr2023-01-27
| | | | | | | | This changes the default Cmd+N binding on macOS to create a new window rather than spawning a new instance. Initially this change was held back for further testing of the multi-window feature. At this point all significant issues found with it have been fixed so it should be ready for prime-time now.
* Add alacritty.yml to dmgh-leth2023-01-26
|
* Bump bumpalo from 3.11.0 to 3.12.0dependabot[bot]2023-01-23
|
* Add support for horizontal scrollingKirill Chibisov2023-01-16
| | | | | | This adds support for horizontal mouse scrolling in mouse mode and alternative scrolling modes. Fixes #2185.
* Preserve last column with erase in line rightChristian Duerr2023-01-15
| | | | | | | | | | When the erase in line escape sequence with a parameter of 0 (right) is passed while the wrapline flag is already set, it will no longer clear the last column and instead ignore the operation. The behavior of `\e[1K` and `\e[2K` is unchanged and both will clear the entire first line without clearing the wrapline flag. Closes #6159.
* Use sRGB color space for NSWindow on macOSNaru2023-01-07
| | | Co-authored-by: Christian Duerr <contact@christianduerr.com>
* User timer based rendering instead of vsyncKirill Chibisov2022-12-30
| | | Fixes #824.
* Fix crash when one dimension of the window is zeroKirill Chibisov2022-12-30
| | | | | | This fixes a crash on Windows when the user resizes the window to the point that it has the height of zero. The crash was introduced by the glutin update, since it requires non-zero sizes for the resize.
* Disable depth and stencil buffersChristian Duerr2022-12-29
| | | | | | | | | This patch reduces the active GPU memory consumption by disabling the depth and stencil buffers. During original testing it reduced GPU memory usage on Linux by almost a third. This is a reintroduction of previously reverted patch 3475e44. Closes #2881.
* Apply 'font.glyph_offset.y' for underline/strikeoutKirill Chibisov2022-12-25
| | | Fixes #6561.
* Fix multi-line bracket selectionChristian Duerr2022-12-14
| | | | | | | This fixes a bug where semantic selection for bracket characters wasn't working properly over multiple lines since start and end of the selection were swapped. Closes #6567.
* Add changelog to alacritty crateJames McCoy2022-12-11
| | | | Shipping the changelog as part of the Alacritty crate allows packagers to use it for their packages.
* Add -T short form for --titleJames McCoy2022-12-11
| | | | | | | | | | | | Debian-based distributions provide a standard interface to launch a terminal via the x-terminal-emulator name. In order for a terminal emualtor to satisfy that interface, it must * Be VT100 compatiable * Support the "-e <command> <args>" CLI option * Support the "-T <title>" CLI option Adjust the short form of --title accordingly, providing -t as an alias to avoid breaking any existing usage.
* Fix damage computation on boundariesKirill Chibisov2022-12-09
| | | | | Given that the Rect started to use signed integers saturating_sub became irrelevant and no clamp to zero were performed. This commit uses max instead to fix it.
* Fix crash while typing on WaylandKirill Chibisov2022-12-06
| | | Fixes #6487.
* Fix VirtualKeyCode config documentationPhilip Taron2022-12-02
| | | | | The `winit` crate was split off of the `glutin` crate. This patch fixes the config link to correctly point to the winit enum instead of the old glutin reexport.
* Ignore errors from swap_buffersKirill Chibisov2022-12-02
| | | | | | | | Most of them are innocent and require just swap again. It was like that before anyway due to old glutin bug in the error handling implementation where errors won't pulled on swap buffers, but old observed error was used. Fixes #6538.
* Bump glutin to 0.30.2Kirill Chibisov2022-12-02
| | | Fixes #6498.
* Add 'debug.renderer' config optionKirill Chibisov2022-11-28
| | | | | This should help trouble shooting the renderer being created and different renderer options to determine when something like dual-source rendering isn't working.
* Fix padding update not updating rendererChristian Duerr2022-11-28
| | | | | | | This fixes an issue where it was possible to update the padding of the terminal without actually queueing an update for the renderer projection, leading to a blurry projection. Closes #6502.