aboutsummaryrefslogtreecommitdiff
path: root/Cargo.toml
Commit message (Collapse)AuthorAge
...
* Reduce debug level for releaseTatsuyuki Ishi2018-05-30
| | | Backtraces are useful, but line-level debuginfo bloats the binary, and has impact on compile times notably. This reduces it to function-level debuginfo which is a good compromise point.
* Update to glutin 0.16.0Francesca Frangipane2018-05-29
| | | | | | | | | Note that `WM_CLASS` is now set to `"alacritty", "Alacritty"` instead of the previous value of `"Alacritty", "Alacritty"`. This seems to be more standard. This also contains some revised recommendations for installing the `.desktop` file.
* Update arraydeque dependencyAndy Lok2018-02-28
|
* Upgrade dependenciesSam Rijs2018-02-28
| | | | | | | Upgrading glutin to the latest version allows building alacritty even with old XRandr versions. This is relevant for Debian machines (and other ancient systems).
* Update dependenciesgolem1312018-01-26
| | | | | | Updated the version of some dependencies. This also changes to a new clippy version so clippy can work with the latest nightly compiler again. Some issues created by new lints have been fixed.
* Enable shift+select in mouse modeChristian Dürr2018-01-03
| | | | | | | | | | | When an application takes control over the mouse, it usually disables selection completely. However the common way to still make selection possible is by allowing selection while the shift key is held down. This feature is implemented here by making use of the new `modifiers` field on mouse events with glutin/winit. This fixes jwilm/alacritty#146.
* Add support for set-clipboard. (#970)Geert Jansen2018-01-02
| | | This allows e.g. tmux to set the clipboard via the OSC 52 escape code.
* Update glutin to v0.11chetgurevitch2017-12-23
|
* Update bitflags to v1Chet Gurevitch2017-12-23
|
* Update glutin to v0.10Chet Gurevitch2017-12-23
|
* Update depsChet Gurevitch2017-12-23
|
* Remove built crateJoe Wilm2017-12-22
| | | | | This became a support burden for me due to various compile and run time issues.
* Remove the launcher and set the locale/current directory in alacritty (#879)Theodore Dubois2017-12-13
|
* Output more info for `--version` (#888)hcpl2017-11-11
| | | Useful when requesting more info to help investigating issues.
* Rewrite err_println to eprintln introduced in Rust 1.19 (#799)Roel2017-10-22
|
* Add support for env_loggerJoe Wilm2017-10-08
| | | | | When RUST_LOG environment variable is set, uses env_logger instead of our custom logger. This is desirable for debugging purposes.
* Revert "Update glutin & fix a few wayland issues (#815)"Joe Wilm2017-10-06
| | | | | | This reverts commit e17d38167e174a2cf664e430fe968ec6492e1f08. Was breaking builds for mac users.
* Update glutin & fix a few wayland issues (#815)Victor Berger2017-10-06
| | | | | | | | | | | | | | | | | | | | | | | | | | | | This PR fixes a few wayland issues of alacritty (and updates glutin on the process because it is needed). Mainly two changes are done: 1. Add a drawing_ready() method on Window: see https://docs.rs/winit/0.8.2/winit/os/unix/trait.WindowExt.html#tymethod.is_ready for explanations. Hopefully glutin will be able to handle it itself in the future, but it currently does not. 2. resize window and OpenGL contextes. The way wayland forces winit to draw its own decorations and how surface size is defined by its content means that in practice: - winit's window.set_inner_size() defines the dimensions of the borders - glutins gl_window.resize() defines the dimensions of the content (and is a noop in other platforms) It is for now glutin's user responsibility to keep them in sync otherwise borders are drawn stupidly. This PR changes the resize methods of alacritty::Window to always update both. This fixed the borders issues for me, tested on weston.
* Use clippy = "*", update, and fix some warnings (#796)Aaron Hill2017-09-27
| | | | | Because there are so many clippy warnings in the current codebase, this commit removes '#![cfg_attr(feature = "clippy", deny(clippy))]', to make it easier to fix warnings incrementally.
* Update notifyJonathan Schleußer2017-09-05
|
* Update most remaining depsJonathan Schleußer2017-09-05
|
* Update servoJonathan Schleußer2017-09-05
|
* winit: 0.7.5 -> 0.7.6, glutin: 0.9.1 -> 0.9.2 (#761)Tim Steinbach2017-08-28
|
* Use latest winitJoe Wilm2017-07-21
| | | | Resolves #679
* Update to latest Glutin/winit (#671)Joe Wilm2017-07-20
| | | | | | | | | | | * Update to latest Glutin/winit This *finally* gets us off the fork of Glutin we've been on for so long and will unblock a number of other items. Functionality should be the same as before. The update forced our hand on a compiler update. It's no longer feasible to pin on an old version. From now on, we require latest stable.
* Revert "Reduce InstanceData footprint"Joe Wilm2017-07-03
| | | | | | | This reverts commit 3cdba291242cc1c1684bff7f8242262b1cdeb582. On some systems, the target commit actually caused a massive performance issue rather than fixing one.
* Reduce InstanceData footprintJoe Wilm2017-07-01
| | | | | | | | | | | | | | | | | The InstanceData type in the rendering subsystem was previously 16 floats which occupied a total of 64 bytes per instance. This meant that for every character or background cell drawn, 64 bytes were sent to the GPU. In the case of a 400x100 cell grid, a total of 2.5MB would be sent. This patch reduces InstanceData's size to 26 bytes, a 60% improvement! Using the above example for comparison, a worst case of 1MB would be transferred. The motivation for this patch comes from macOS. Once the terminal grid would reach a certain size, performance experienced a sharp and dramatic drop (render times would go from ~3ms to ~16ms). I don't want to speculate too much on the underlying issue, but suffice it to say that this patch alleviates the problem in my testing.
* Add support for Beam, Underline cursorsJoe Wilm2017-06-11
| | | | | | | | | | | | | | | Notable about this implementation is it takes a different approach for managing cursor cells that previously. The terminal Grid is now borrowed *immutably*. Instead of mutating Cells in the Grid, a list is managed within the RenderableCellsIter. The cell at the cursor location is skipped over, and instead cells are popped off a list of cursor cells. It would be good in the future to share some more code between the different cursor style implementations for populating the cursor cells list. Supercedes #349.
* Update dependenciesJoe Wilm2017-05-25
|
* Support setting _NET_WM_PID in X11 environmentsJoe Wilm2017-05-01
| | | | | | | | | | | | | | Support is added for setting _NET_WM_PID automatically. This is to support scripting of the window environment. For example, this makes it possible to script opening a window with same CWD: 1. Retrieve the current window 2. (new) get PID of window 3. Check if it's Alacritty, find first child (presumably a shell), and get the child's cwd. 4. Spawn new instance of terminal with cwd. Unaddressed in this commit is how this will coexist on a Wayland system.
* Fix bug parsing OSC stringsJoe Wilm2017-03-02
| | | | OSC strings with UTF-8 previously failed.
* Add support for wide charactersJoe Wilm2017-03-02
|
* Bump glutinJoe Wilm2017-02-17
| | | | Resolves #422
* Updates Glutin to proper handle dead keysMichel Boaventura2017-02-17
| | | | Resolves #211.
* Alacritty now compiles on stable Rust :tada:Joe Wilm2017-02-03
|
* Implement save/restore cursor positionJoe Wilm2017-02-02
| | | | | | | | | | | | This passes the vttest for save and restore cursor position. The implementation was done according to: http://www.vt100.net/docs/vt510-rm/DECSC.html As of yet, there are a few things not supported by the terminal which should otherwise be saved/restored. vte was updated for a fix with CSI param parsing
* Update to serde 0.9 and serde-yaml 0.6.Joe Wilm2017-01-29
|
* Optimize glyph cache accessJoe Wilm2017-01-26
| | | | | | | | | | | | | | | | | | | | | | Loading a glyph from the cache is a very hot operation in the renderer. The original implementation would first check if a glyph was loaded and then call `get()` which would have to search a second time. This showed up as a very slow point in profiles. This patch addresses glyph cache access in two ways: by using a faster hasher optimized for small keys (fnv), and by using the entry API for fetching a cached glyph. The `fnv` hasher is faster than the default and is very efficient for small keys. Using the entry API on the HashMap means only 1 lookup instead of two. The entry API has a downside where the key needs to get cloned on fetches. Reducing the GlyphKey width to 64-bits helps in both areas. Copying an 8-byte wide type is very cheap and thus limits downside of the entry API. The small width also helps with the hasher performance. Over all, this patch reduced typical render times by several hundred microseconds on a 2013 MacBook Pro with a full screen terminal full of text.
* Use clap as cli parser.Kurnevsky Evgeny2017-01-24
|
* Use the log-crate instead of printing to stdoutLukas Lueg2017-01-23
|
* Capture test output by defaultJoe Wilm2017-01-23
| | | | | The `rustc-test` crate has this feature disabled by default causing all of the test `println!` output to be displayed.
* Dynamically generate test harnessSteven Fackler2017-01-23
| | | | | | This uses the rustc-test crate, a copy of the standard test crate, to dynamically create tests for each reference test. No need to remember to update the macro, just add the directory to ref!
* Add support for setting title from OSCJoe Wilm2017-01-11
| | | | | Resolves #23 Resolves #144
* Enabled Rustc' Link Time Optimizationcody2017-01-07
|
* Add `nightly` feature, use for `unlikely` intrinsicManish Goregaokar2017-01-06
|
* Replace need for drop_types_in_const with lazy_staticManish Goregaokar2017-01-06
|
* Real support for placing config in XDG_CONFIG_HOMEJoe Wilm2017-01-02
| | | | Resolves #35.
* Rustup and clippyJoe Wilm2016-12-16
| | | | All of the changes in this commit are due to clippy lints.
* Fix glutin waylandJoe Wilm2016-11-19
|
* Add a number of simple ref-testsJoe Wilm2016-11-19
| | | | Also adds a feature `err-println` for enabling `err_println!` printing.