aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
...
* Change default Windows shell to PowerShellJason Shirk2019-01-02
| | | | | | | | | Update the Windows shell settings and comments so they look familiar to Windows users, but comment out the shell settings for consistency with Linux and Mac. Stop checking COMSPEC when the configuration file does not specify which shell to use, and just default to PowerShell.
* Use default cursor instead of arrow in mouse modeDarkDefender2019-01-02
|
* Fix line metricsChristian Duerr2018-12-31
| | | | | | | | | | | | | | Since bitmap fonts do not provide their own underline metrics, the self-calculated metrics which have been used for rusttype are now also used for bitmap fonts with freetype. The rusttype and bitmap fallback metrics have incorrectly offset the underline by the underline height. Since the position is already defined as the center point, that is not necessary. All rounding and clamping has also been removed from the font library, so that the raw values are reported now. The clamping and rounding is now done in the line renderer.
* Fix underline interruption with empty cellsChristian Duerr2018-12-31
| | | | | | | | | | | | Since completely empty cells are not reported by the renderable cells iterator, the line renderer has incorrectly assumed that these cells did not cause any change in cell state, leading to underlines spanning empty cells. Instead of assuming that the line state is unchanged, the line calculation now correctly interprets a jump in the renderable cells column as an interruption of the line. This fixes #1960.
* Add support for Windows ConPTY APIDavid Hewitt2018-12-28
|
* Fix Windows config location documontationChristian Duerr2018-12-28
| | | The path `%APPDATA%` already includes the `Roaming` folder.
* Fix `create_rect` function documentationNathan Lilienthal2018-12-27
|
* Update reqwest to 0.9Bastien Orivel2018-12-27
|
* Use mio-extras instead of mio-moreBastien Orivel2018-12-27
| | | | The latter isn't maintained anymore and this removes a bunch of outdated dependencies.
* Make windows config location more sensibleZac Pullar-Strecker2018-12-27
|
* Report Windows panics through MessageBoxMatt T. Proud2018-12-23
| | | | | | | | | | Alacritty is often spawned through the executable on Windows. Since this doesn't allow access to the stderr and crashes on startup are more common on Windows due to the agent, it can be hard to troubleshoot issues. This reports all Alacritty crashes through error popups on Windows, which should resolve the problem of crashing Alacritty instances without any error feedback.
* Add proper underline and strikeout supportChristian Duerr2018-12-22
| | | | | This makes use of the new rectangle rendering methods used to display the colored visual bell to add proper underline and strikeout support to Alacritty.
* Expand snap description and remove commentsTim McNamara2018-12-20
| | | This commit removes the boilerplate comments that come with the template snapcraft.yaml. It also expand the description to match the project's README.
* Send alt key with actual key in one flushskliew2018-12-20
| | | | | The delay between the alt key and the actual received key might cause certain key sequences to be missed, ex. when tmux has its escape-time set to 0.
* Add Mageia install instructions to README.mdkekePower2018-12-18
|
* Add color option to visual bellChristian Duerr2018-12-17
| | | | | | | | | This adds the option to specify the color of the visual bell using the `visual_bell.color` configuration setting. This is done by rendering a big quad over the entire screen, which also opens up options to draw other arbitrary rectangles on the screen in the future.
* Fixing tabs in copy-pasteSteve Blundy2018-12-15
| | | | | | | | | | This resolves issues with copy-pasting tabs by including them in the pasted string. Selection of tabs is still inconsistent with what might be expected based on other terminal emulators, however the behavior hasn't regressed. This fixes https://github.com/jwilm/alacritty/issues/219.
* Update dependenciesChristian Duerr2018-12-15
| | | This fixes #1674.
* Add scoop install instructions for windowsRoss Smith II2018-12-14
|
* Ignore result on deregistering ptydm1try2018-12-14
| | | | Fixes #1897.
* Fix color issues in ncurses programsKyle Rooker2018-12-12
| | | | | | | | | | | Certain programs like `htop` have problems with the number of color pairs which are specified by the Alacritty terminfo file. By reducing the maximum number of color pairs to the value which is specified by xterm-256color, these issues are resolved. This fixes #1862.
* Upgrade to Rust 2018Joe Wilm2018-12-10
| | | | | This resolves a lot of NLL issues, however full NLL will be necessary to handle a couple of remaining issues.
* Bump version to 0.2.4Christian Duerr2018-12-09
|
* Fix rendering of zero-width charactersChristian Duerr2018-12-09
| | | | | | | | | | | | Instead of rendering zero-width characters as full characters, they are now properly rendered without advancing the cursor. Because of performance limitations, this implementation only supports up to 5 zero-width characters per cell. However, as a result of this limitation there should not be any performance impact. This fixes #1317, fixes #696 and closes #1318.
* Add a contributing.md fileVineeth Sagar2018-12-09
|
* Change missing config log level to infoTezkerek2018-12-08
|
* Refactor Alacritty scriptsNathan Lilienthal2018-12-08
| | | | | | | | | | | | | | This includes some changes to the scripts `README.md` to provide some more information on the different Alacritty scripts. A new script for testing the 24 bit support of Alacritty has been added with the `24-bit-color.sh` name. This should help with troubleshooting truecolor support issues. Since `perf` is a standard tool which is available in the official repositories for most distributions, it doesn't make much sense to provide an installation script specifically for Ubuntu. As a result of this, the script has been removed.
* Fix recording of ref testsChristian Duerr2018-12-08
| | | | | | | | | | | Due to the lazy initialization of lines in the Alacritty history, the recording of ref tests was broken. Because a WM would often resize the ref test window after it was spawned, some additional lines were initialized in the stored ref test. To make sure lazy initialization does not play any role in the recording and replaying of reftests, before recording and replaying the tests, the complete grid is initialized and then truncated. This should make sure that only the relevant lines are kept.
* Use tool lints for clippy allow/deny lint attributesMatthias Krüger2018-12-07
|
* Add docs for enabling system font smoothing on macOSMuhammad Talal Anwar2018-12-06
|
* Detach Child process to avoid zombie processesVineeth Sagar2018-12-06
| | | | | This makes use of the common double-fork behavior to prevent spawning zombie processes every time a URL is clicked.
* Remove sudo keyword from travisMuhammad Talal Anwar2018-12-06
| | | | | The `sudo` keyword has been deprecated. See: https://blog.travis-ci.com/2018-11-19-required-linux-infrastructure-migration
* Launch a login shell by default on macOSBjorn Neergaard2018-12-03
|
* Request user attention when bell received in macOSBarret Rennie2018-12-02
| | | | | We now request the user's attention in macOS when a visual bell character is received. This manifests as the window jumping up and down in the dock.
* Add change log entries for macOS privacy requestsChristian Duerr2018-12-02
|
* Request OSX privacy permissionsJohn Naylor2018-12-02
|
* Fix for an underflow on some type conversions (#1715)Zac Pullar-Strecker2018-11-25
|
* Ignore initial size if the window is maximized on startdm1try2018-11-23
|
* Move winpty-sys dep to crates.ioZac Pullar-Strecker2018-11-24
|
* Add option for launching Alacritty maximizedJonathan Dahan2018-11-19
|
* Changed path to standard /usr/bin/..., registered as an x-terminal-emulator ↵Ilya Epifanov2018-11-19
| | | | | | alternative
* Add keybinding action for clearing warns/errorsChristian Duerr2018-11-19
| | | | | | | | | | | | | Since running `clear` inside of tmux doesn't actually clear any part of the screen, but just resets the scrolling region, the warning and error notices can't be removed without quitting tmux or Alacritty. As a solution, a new action `ClearLogNotice` has been added which has been bound to Ctrl+L by default. As a result, Ctrl+L can be used inside of tmux to remove the messages, even though tmux doesn't clear the screen. This fixes #1811.
* Remove `scale_with_dpi` setting from configChristian Duerr2018-11-18
| | | | | | | | Since the `scale_with_dpi` setting has been deprecated, but it hasn't been removed from the config, Alacritty would print an error every time it is started. To resolve this problem, the option is removed from the default configuration file.
* Update filetime to v0.2.4Andrei-Marius Radu2018-11-18
| | | | | filetime v0.2.3 fails to build on OpenBSD. This fixes #1784 .
* Lower log level of warnings in ansi.rsChristian Duerr2018-11-18
| | | | | | | | | | Since ansi.rs is mostly about control sequences sent by applications, displaying all issues during parsing to the user can be annoying since Alacritty might not actually do anything wrong. To resolve this problem, all `warn!` logs in `src/ansi.rs` have been decreased to the `debug!` level. This fixes #1809.
* Add NixOS install instructions to README.mdRyan Morey2018-11-17
|
* Display errors and warningsChristian Duerr2018-11-17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | To make sure that all error and information reporting to the user is unified, all instances of `print!`, `eprint!`, `println!` and `eprintln!` have been removed and replaced by logging. When `RUST_LOG` is not specified, the default Alacritty logger now also prints to both the stderr and a log file. The log file is only created when a message is written to it and its name is printed to stdout the first time it is used. Whenever a warning or an error has been written to the log file/stderr, a message is now displayed in Alacritty which points to the log file where the full error is documented. The message is cleared whenever the screen is cleared using either the `clear` command or the `Ctrl+L` key binding. To make sure that log files created by root don't prevent normal users from interacting with them, the Alacritty log file is `/tmp/Alacritty-$PID.log`. Since it's still possible that the log file can't be created, the UI error/warning message now informs the user if the message was only written to stderr. The reason why it couldn't be created is then printed to stderr. To make sure the deletion of the log file at runtime doesn't create any issues, the file is re-created if a write is attempted without the file being present. To help with debugging Alacritty issues, a timestamp and the error level are printed in all log messages. All log messages now follow this format: [YYYY-MM-DD HH:MM] [LEVEL] Message Since it's not unusual to spawn a lot of different terminal emulators without restarting, Alacritty can create a ton of different log files. To combat this problem, logfiles are removed by default after Alacritty has been closed. If the user wants to persist the log of a single session, the `--persistent_logging` option can be used. For persisting all log files, the `persistent_logging` option can be set in the configuration file
* Fix blurry fonts without dynamic paddingChristian Duerr2018-11-16
| | | | | | | There were some minor rounding issues in the padding codepath without dynamic padding. These have been fixed, which should resolve issues with blurry fonts on monitors with a fractional DPR. This fixes https://github.com/jwilm/alacritty/issues/1806.
* Add option for dynamic padding (#1780)Christian Duerr2018-11-15
| | | | | | | | | | | This adds the `window.dynamic_padding` option which allows disabling the dynamic spread of additional padding around the grid's content. Based on the feedback I've gotten so far and the fact that most other terminal emulators do not seem to center the content inside themselves, I've changed the default configuration option to disable centering of the grid. This fixes #1778.
* Document homebrew cask option for macOS installationFintan2018-11-15
|