aboutsummaryrefslogtreecommitdiff
path: root/Cargo.lock
Commit message (Collapse)AuthorAge
* Hide "missing" glyp for zerowidth characterKirill Chibisov2020-12-23
| | | | | | | | | | | This patch prevents missing zerowidth glyphs from obscuring the rendered glyph of a cell. The missing glyph itself is also consistently loaded and displayed on all platforms. It is initialized once together with the ascii symbols and then written to the atlas only once for every cached missing glyph. Co-authored-by: Christian Duerr <contact@christianduerr.com>
* Remove terminfo dependencyCaden Haustein2020-12-22
| | | | | Fixes #4597. Co-authored-by: Christian Duerr <contact@christianduerr.com>
* Fix artifacts on macOS with transparent windowsChristian Duerr2020-12-21
| | | | | | | | | | | Due to the way macOS draws shadows for transparent windows, resizing them will lead to text artifacts remaining present after a window has been resized. The `invalidateShadow` call is used whenever the opacity isn't `1.0` to make sure these shadows are cleared before redrawing, so no artifacts remain when resizing transparent windows. Fixes #889.
* Replace serde's derive with custom proc macroChristian Duerr2020-12-21
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This replaces the existing `Deserialize` derive from serde with a `ConfigDeserialize` derive. The goal of this new proc macro is to allow a more error-friendly deserialization for the Alacritty configuration file without having to manage a lot of boilerplate code inside the configuration modules. The first part of the derive macro is for struct deserialization. This takes structs which have `Default` implemented and will only replace fields which can be successfully deserialized. Otherwise the `log` crate is used for printing errors. Since this deserialization takes the default value from the struct instead of the value, it removes the necessity for creating new types just to implement `Default` on them for deserialization. Additionally, the struct deserialization also checks for `Option` values and makes sure that explicitly specifying `none` as text literal is allowed for all options. The other part of the derive macro is responsible for deserializing enums. While only enums with Unit variants are supported, it will automatically implement a deserializer for these enums which accepts any form of capitalization. Since this custom derive prevents us from using serde's attributes on fields, some of the attributes have been reimplemented for `ConfigDeserialize`. These include `#[config(flatten)]`, `#[config(skip)]` and `#[config(alias = "alias)]`. The flatten attribute is currently limited to at most one per struct. Additionally the `#[config(deprecated = "optional message")]` attribute allows easily defining uniform deprecation messages for fields on structs.
* Fix embedded _NET_WM_ICON on X11Christian Duerr2020-12-20
| | | | | | | | | | Previously the _NET_WM_ICON would use the .ico which was also used for the Windows icon. This icon used the dimensions 256x256, but the maximum supported image size is 192x192, so a new image with the dimensions 64x64 has been added. Since we know the image format anyways, the `image` dependency could also be easily replaced with `png`, which cuts out a few extra unused dependencies.
* Fix crash due to clipboard not being properly released on WaylandKirill Chibisov2020-12-17
|
* Bump glutin to 0.26.0Kirill Chibisov2020-12-11
| | | | | Fixes #4530. Fixes #4072. Fixes #1927.
* Fix DoS caused by excessive CSI parameter valuesChristian Duerr2020-11-26
|
* Fix Cargo.lockKirill Chibisov2020-11-24
| | | During 07cfe8b the regenerated Cargo.lock file was somehow missed.
* Add support for '~/' in config importsChristian Duerr2020-11-24
| | | | | | | | | | | This allows the configuration file imports to start with '~/' and resolve relative to the user's home directory. There is no support for '~user/' or '$HOME/' or any other shell expansion. However since paths relative to the home directory should be sufficient for everything, this provides a very simple solution without any significant drawbacks. Fixes #4157.
* Fix wide characters being cut offKirill Chibisov2020-11-17
| | | Fixes #791.
* Bump development version to 0.7.0-devChristian Duerr2020-11-15
| | | | This is only an update to the development version and does not represent a stable release.
* Update vte to 0.9.0Christian Duerr2020-11-13
|
* Update wayland-rs to 0.28.2Kirill Chibisov2020-11-09
| | | Fixes #4385.
* Remove rustc_tools_util dependencyChristian Duerr2020-10-25
| | | | | | | | Since our usage of the rustc_tools_util crate is so trivial, it seems like we should be able to just inline it directly into Alacritty. It's a very well trusted crate, being hosted directly by rust-lang and it does not pull in any other dependencies, but having a dependency for just 6 lines of code seems a bit extreme.
* Remove all duplicate dependencies from Linux/BSDChristian Duerr2020-10-24
| | | | This bumps andrew and removes the last duplicate dependency ('num-traits') from Alacritty's Linux/BSD dependencies.
* Update dependenciesKirill Chibisov2020-10-14
| | | Fixes #4194.
* Make use of glutin wayland/x11 featuresKirill Chibisov2020-10-12
| | | | This should allow users that are not using Wayland/X11 to reduce the resulted binary size and compilation times.
* Bump glutin to 0.25.0Kirill Chibisov2020-10-07
| | | | | | | | | | | | Fixes #4206. Fixes #4162. Fixes #4017. Fixes #3998. Fixes #3831. Fixes #3782. Fixes #3708. Fixes #2734. Fixes #2714. Fixes #1801.
* Update cargo lockfileChristian Duerr2020-09-16
| | | | | This updates the lockfile to the new format introduced in Rust 1.41.0. Since the lockfile has been completely regenerated, all depedencies were updated.
* Update smithay-clipboard to 0.5.2Kirill Chibisov2020-08-30
| | | | Fixes #4139. Fixes #4085.
* Use yellow/red from the config for message bar colorsKirill Chibisov2020-08-13
| | | | | | | | | | | | This commit completes the effort to use config colors for message bar content by picking red/yellow from user's colors.normal.{red,yellow} for error/warning messages instead of fixed colors. It also removes alacritty_terminal::term::color::RED and alacritty_terminal::term::color::YELLOW from the alacritty_terminal API, bumping its version to 0.11.0-dev. Fixes #4116.
* Add support for colon separated SGR parametersChristian Duerr2020-08-07
| | | | | This implements the colon separated form of SGR 38 and 48. Fixes #1485.
* Bump version to 0.6.0-devChristian Duerr2020-07-19
|
* Bump alacritty_terminal versionChristian Duerr2020-07-19
| | | | | | | | | | | | | | | | | | | | | | | | | | This change bumps the version of the `alacritty_terminal` crate to force it out of sync with the Alacritty application. Since it is a library that will be published on crates.io, it should be following semver rather than our binary's release version. While it would be possible to just keep it at 0.5.0, explicitly disconnecting it from the Alacritty version should give it a clean starting-off point and prevent unnecessary confusion. Bumping it to 0.10.0 instead of something like 0.6.0 should allow for a nice gap between the different versions without being too arbitrary. Changing the version to 0.1.0 is not an option since decreasing semver version would likely cause a lot of problems. While it would be possible to further separate the Alacritty terminal library from the Alacritty terminal emulator, by renaming it from `alacritty_terminal` to something different, I don't think that is necessary or a good idea at the moment. Even though the `alacritty_terminal` library *can* be used for other terminals, its primary goal is still to support the Alacritty terminal emulator and I don't see that changing. So making that clear in its name seems like a good idea. Since there is no plan to maintain this library separately from Alacritty, but to keep both tied together, the naming should reflect this.
* Rename font crate to crossfontChristian Duerr2020-07-18
|
* Remove gui dependencies from alacritty_terminalKirill Chibisov2020-07-11
| | | | | | | | This commit removes font dependency from alacritty_terminal, so it'll simplify the usage of alacritty_terminal as a library, since you won't link to system's libraries anymore. It also moves many alacritty related config options from it. Fixes #3393.
* Fix clipboard not working on KDE WaylandKirill Chibisov2020-07-10
| | | Fixes #3920.
* Add option to run command on bell Kirill Chibisov2020-07-10
| | | Fixes #1528.
* Bump urlocator and unicode-widthChristian Duerr2020-07-10
|
* Fail compilation if Fontconfig is not installed on Linux/BSDKirill Chibisov2020-07-10
| | | | Statically linking Fontconfig was leading to slow startup and various errors, so forcing the use of system's library.
* Add regex scrollback buffer searchChristian Duerr2020-07-09
| | | | | | | | | | This adds a new regex search which allows searching the entire scrollback and jumping between matches using the vi mode. All visible matches should be highlighted unless their lines are excessively long. This should help with performance since highlighting is done during render time. Fixes #1017.
* Update dependenciesKirill Chibisov2020-06-07
|
* Remove copypasta dependency from alacritty_terminalKirill Chibisov2020-06-07
|
* Update dependenciesKirill Chibisov2020-05-30
|
* Remove env_logger depedencyChristian Duerr2020-05-29
| | | | | The env logger has been broken for over a year and is not used by anyone as far as I know. This removes this option entirely in favor of Alacritty's built-in logger level selection flags.
* Remove unused dependenciesMatthias Krüger2020-05-24
|
* Update dependenciesKirill Chibisov2020-05-24
|
* Update copypasta to v0.7.0Kirill Chibisov2020-05-21
| | | Fixes #3592.
* Add subpixel anti-aliasing support on macOS 10.14+Casper Rogild Storm2020-05-17
|
* Bump winit to 0.22.2Christian Duerr2020-05-16
| | | | Fixes #2601. Fixes #2475.
* Add support for Fontconfig embolden and matrix optionsKirill Chibisov2020-05-14
| | | Fixes #1754.
* Fix OSCs terminated by \x9c byte in unicodeChristian Duerr2020-05-13
| | | Fixes #3591.
* Use frame callbacks instead of vsync on WaylandKirill Chibisov2020-05-03
| | | | | | | | | Instead of blocking on vsync, Alacritty now requests a notification from wayland about when the next frame should be rendered. this helps with input latency, since it gives alacritty more time to process events before a redraw. it also prevents alacritty from drawing unless the compositor tells it to do so. Fixes #2851.
* Update depedenciesChristian Duerr2020-04-23
|
* Update depedenciesBastien Orivel2020-04-18
|
* Add Windows font fallbackDavid Hewitt2020-04-16
|
* Update Linux/BSD font dependenciesChristian Duerr2020-03-25
| | | | | This updates font dependencies to make use of the newly unified freetype-sys crate, allowing us to get rid of Alacritty's patch section in the Cargo.toml.
* Bump version to 0.5.0-devChristian Duerr2020-03-14
| | | | This is a bump of the development version and does not represent a stable release.
* Update to glutin 0.24.0Christian Duerr2020-03-12
| | | | | | | | Fixes #3266. Fixes #3248. Fixes #3188. Fixes #3177. Fixes #2445. Fixes #1574.