summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2023-10-08Update dependenciesChristian Duerr
This patch applies all breaking and non-breaking dependency updates and bumps MSRV to 1.70.0.
2023-10-07Port from mio to pollingJohn Nunley
This patch replaces the mio crate with the polling. Now that smol-rs/polling#96 has been merged, we should be at full feature parity with mio v0.6 now. Fixes #7104. Fixes #6486.
2023-09-29Update the escape_support.md for sync updatesKirill Chibisov
Remove the DCS sync updates escape sequence since it's no longer supported. Fixes: 47d500770a (Bump VTE to 0.12.0)
2023-09-26Bump VTE to 0.12.0Kirill Chibisov
Fixes #6845.
2023-09-22Underline hint matches during selectionChristian Duerr
This patch underlines the full regex hint match while the keyboard hint selection is in process. While it would be possible to color the entire match, this would only introduce unnecessary configuration options and be too noisy. The underline matches the mouse highlighting and has a less drastic visual impact. Closes #6178.
2023-09-17Fix regex memory usageChristian Duerr
This fixes an issue where regexes with a large number of possible states would consume excessive memory, since the entire DFA was compiled ahead of time. To solve this, the DFA is now built at runtime using `regex-automata`'s hybrid DFA. There are however still some checks performed ahead of time, causing errors with obscenely large regexes (`[0-9A-Za-z]{999999999}`), which shouldn't cause any issues. A regex which is large, but not large enough to fail the NFA construction (like `[0-9A-Za-z]{999999}`) will cause a long search of the entire grid, but will complete and show the match. Closes #7097.
2023-09-16Add missing position config docsChristian Duerr
2023-09-07Test man-pages compilation on the CIKirill Chibisov
2023-09-07Remove obsolete ansicode.txt fileSimone Ragusa
The wiki contains a list of links to ANSI references: https://github.com/alacritty/alacritty/wiki/ANSI-References
2023-09-04Add `prefer_egl` debug optionRolf Sievert
Some systems have rendering issues when using GLX rather than EGL. While this is usually due to a driver bug, it is helpful to provide a workaround for this by allowing people to prefer EGL over GLX. This patch adds the new `debug.prefer_egl` option to provide this workaround. Closes #7056.
2023-09-04Support startup notify on Wayland/X11Kirill Chibisov
Activate a window to indicate that we want initial focus when the system uses startup notifications. Fixes #6931.
2023-09-04Add bindings for macOS tabsKirill Chibisov
This doesn't represnet the movement to add tabs on any other platform, unless winit could add a similar API for them.
2023-09-04Update winit to 0.29.1-betaKirill Chibisov
Make use of new winit frame throttling mechanism used in RedrawRequested, which removes the need for having Wayland queue to ask for the frame callbacks. Fixes #7011.
2023-09-04Add examples to more sectionsKirill Chibisov
Some sections were provided without a default, so provide an example for them.
2023-09-04Quote `None` consistently inside the man pageKirill Chibisov
`None` must be inside the `"`, since it's a string value.
2023-09-02Change `window.padding` from u8 to u16Arhum Jain
Fixes #6900.
2023-08-31Fix crash with anchored searchesChristian Duerr
While this does **not** enable the use of anchors (`^`) in user regexes, it does prevent Alacritty from crashing when attempting to do so.
2023-08-27Update regex-automata to v0.3.6Christian Duerr
This seems like a sensible first step before looking into #7097.
2023-08-17Remove winit dependency from alacritty_configMax Brunsfeld
2023-08-13Fix decorations_theme_variant spelling in manpagePavel Roskin
2023-08-08Copy global IPC options for new windowsChristian Duerr
This patch stores all options set for the Window ID `-1` and automatically applies them to new windows after their creation. This in theory makes it possible to have a fully dynamic "default config" without having to reapply it for every new window. Closes #7128.
2023-08-07Apply transparent background colors to "UI" cellsSonu Bardai
2023-08-05Ignore scrolling multiplier on touchscreenstv
2023-07-24Use ahash instead of fnv and regular hash functionKirill Chibisov
After evaluation of the ahash with the data alacritty uses it was discovered that it's 1.5-2x times faster when getting the already hashed values, which is the primary cases for alacritty's renderer. Given that ahash is generally faster, all the HashSet and HashMap's inside the alacritty were changed to use it as a hasher function.
2023-07-22Make URL_REGEX more strictKirill Bulatov
2023-07-22Skip whitespaces for wide chars in preeditKirill Chibisov
While we skip the spacers for the wide characters in the grid due to them having a proper flags, the draw_string method was generating the cells with incorrect flags leading to wide chars being cut off.
2023-07-22Add `terminal` config section to control OSCs Kirill Chibisov
Some environments demand certain OSC sequences to be disabled or some escape sequence could require handling which is out of scope of alacritty, but could be done by external script (OSC 777). Added section for now just handles the `OSC 52` sequence and changes its default to be `OnlyCopy`, which is handy for remote copy, but `Paste` is redundant because normal `Paste` hotkey could be used as well. Fixes #3386. Co-authored-by: Christian Duerr <contact@christianduerr.com>
2023-07-21Mention `Forward`/`Back` mouse buttons in man pageKirill Chibisov
They were mentioned only in the changelog, but forgotten in the man page.
2023-07-20Fix keys like `+` not working on neo layoutsKirill Chibisov
The key_without_modifier removes all the modifiers including the multiple shift levels, which is not desired. In alacritty we just wanted to treat uppercase and lowercase latters the same, which we can with the help of builtin functions.
2023-07-20Fix manpage docs for shell sectionChristian Duerr
Closes #7087. Co-authored-by: Kirill Chibisov <contact@kchibisov.com>
2023-07-20Use bracketed paste only for multi-char IME inputKirill Chibisov
Some IME setups do only `commit` single char input, like fcitx5 when doing ru input.
2023-07-19Fix license syntaxAndrea Frigido
This patch updates the license field to follow the SPDX 2.1 license expression standard.
2023-07-18Remove unnecessary mutable referencesPavel Roskin
2023-07-18Use lowercase latters in bindings for h/m/lKirill Chibisov
They were using uppercase latters, however our config expects everything as lowercase, because we're using `key_without_modifiers` + `ModifiersState`.
2023-07-16Mention all the actions in the man pageKirill Chibisov
A lot of actions were left without a notice, so the only way to figure out some of them was to browse source code. An example of such actions were `Maximize` and `Minimize`, since we don't have a binding for them, so they were left even in alacritty-bindings(5). Explicitly list all the bindings we have. The search bindings were also not accurately restricted, since we allow them to be executed inside regardless of mode.
2023-07-13Prefer logical key for named keysKirill Chibisov
Some keyboard layouts have named logical keys via shift combinations of some sorts. So prefer them. Fixes #7076.
2023-07-13Raise double click threshold to 400msKirill Chibisov
This should improve the situation with some touchpads. GTK4 is also using the same value.
2023-07-13Unset `XDG_ACTIVATION_TOKEN` in alacritty_terminalKirill Chibisov
This variable is what being used for Wayland's activation stuff.
2023-07-13Fix `window.option_as_alt=Both`Kirill Chibisov
Fixes #7077.
2023-07-12Fix configuration link typoNick Reilingh
Co-authored-by: Christian Duerr <contact@christianduerr.com>
2023-07-11Update to the new winit keyboard APIKirill Chibisov
The main highlight of this update is that alacritty will now use new keyboard API from the winit, which resolves a lot of issues around key bindings, such as ability to bind dead keys. It also fixes long standing issues with the virtual key code bindings and make bindings in general more predictable. It also makes our default Vi key bindings fully working. Given that alacritty was using `VirtualKey` directly in the bindings from the winit, and winit simply removed the enum, we've added internal conversions to minimize the fallout, but new way to specify the bindings should be more intuitive. Other part of this update fixes some forward compatibility bugs with the Wayland backend, given that wayland-rs 0.30 is fully forward compatible. The update also fixes weird Maximized startup issues on GNOME Wayland, however they were present on any sane compositor. Fixes #6842. Fixes #6455. Fixes #6184. Fixes #5684. Fixes #3574. Fixes #3460. Fixes #1336. Fixes #892. Fixes #458. Fixes #55.
2023-07-10Create man5 directory along with man1Yug Shende
2023-07-07Update binding sections in config manpagePavel Roskin
2023-07-03Fix legacy bindings taking precedence over new onesKirill Chibisov
They were compared by len, but it's was wrong from the start, since a user provided binding could remove more than one builtin binding, so it was impossible for users to use their own bindings. The most reliable way to do so is to use `Option`, given that we fill default during deserialization. Fixes #7050.
2023-07-02Add a note in README about older versionsKirill Chibisov
Unfortunately it's not clear to everyone that they are looking at the development documentation.
2023-07-01Add version 0.12.2 to CHANGELOGKirill Chibisov
This is only an update to the development version and does not represent a stable release.
2023-07-01Add manpage links to "see also" sectionChristian Duerr
2023-06-29Change the default colorschemeKirill Chibisov
The new colorscheme is base16 classic dark with the bright colors generated with oklab toolkits. The base16 classic dark is less washed out and represents the current maintainers preference. The motivation to change it was subjective, though it does look like generic dark theme. On a side note, this colorscheme was used for alacritty.org web page for a long time, however it used different foreground color.
2023-06-29Remove mouse double_click/triple_click optionsSonu Bardai
Fixes #6962.
2023-06-26Add TOML migration recommendation to warningChristian Duerr
This adds a little recommendation to use `alacritty migrate` to automatically transition configuration files from YAML to TOML.