aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
...
* Add config option to send or not send ESC when ALT-key is pressedSimon Dahlberg2019-01-17
|
* Make all configuration fields optionalChristian Duerr2019-01-17
| | | | | | | | | | | | | | | | | | All configuration fields now have fallback values which will be used if the field is not present. This includes mouse, key bindings and platform specific differences. The mouse and key bindings are now filled by default, if the user rebinds a default mapping, it will be overwritten. To unbind a default binding, it can be mapped to `chars: ""`. Since all platform differences can now be correctly handled by the `src/config/mod.rs` code, it's no longer necessary to maintain separate configuration files, so the `alacritty_macos.yml` and `alacritty_windows.yml` have been deleted. Fixes #40. Fixes #1923.
* Fix tabs overwriting cells during movementChristian Duerr2019-01-13
| | | | | | | | | | | When compiling ncurses with the `--enable-hard-tabs` option, it will make use of tabs to speed up cursor movement. These tabs can be set at positions which will overwrite existing characters. Since these are only for movement and not supposed to write anything to the terminal, it is now checked that a cell does not contain any character before writing a tab to it. This fixes #1933.
* Add Solus install instructions to READMERobert Günzler2019-01-12
|
* Fix config documentation typoMorton Fox2019-01-11
|
* Fix CPU load when moving windows between monitorsChristian Duerr2019-01-09
|
* Fix crash when starting Alacritty on full drivesChristian Duerr2019-01-09
| | | | | | | | | | | | Since the Alacritty configuration file is written to the filesystem at startup, this could create issues when the system does not have any free space left. To circumvent this problem, the default configuration is now returned even when the configuration file could not be created. Instead of crashing Alacritty, an error is now emitted. Fixes #1936.
* Fix selection with right and middle mouseChristian Duerr2019-01-08
| | | | | | | | | | | | Since there was no check for the button state for semantic and line selection, it was possible to trigger selection using the middle and right mouse button. This has been resolved by explicitly checking for the pressed button before starting these selections. To further ensure that double and triple clicks are only triggered when the same button is pressed multiple times, the last pressed button is stored. This fixes #1915.
* Fix macOS CI deployment scriptChristian Duerr2019-01-08
|
* Fix minor issues in the config documentationChristian Duerr2019-01-07
|
* Bump version to 0.2.5Christian Duerr2019-01-07
| | | | This bumps the version number to 0.2.5 and prepares everything for the next versioned release.
* Normalize Log Message StringsNathan Lilienthal2019-01-07
| | | | | | The general style for errors, warnings and info messages is to start with a capitalized letter and end without a period. The main exception is when dealing with nouns that are clearer with special case handling, e.g. "macOS failed to work" or "ioctl is borked".
* Set minimum macOS version to 10.11Christian Duerr2019-01-06
| | | | | | | | | | To make sure that CI builds produced by Travis work on all supported versions of macOS and building Alacritty works on all supported versions, the minimum macOS version has been set in the Makefile. This sets the minimum macOS version to `10.11` as a reasonable estimation based on other applications. If the exact version chosen turns out to cause some issues, it can be changed in the future.
* Improve URL detection with special charactersChristian Duerr2019-01-05
| | | | | | | | | | | | | Various special characters and character combinations were not handled correctly with URL detection. All these instances have been resolved and covered by various tests to prevent future regressions. Notable fixes include single quotes working more properly now (like `'https://example.org'`) and IPv6 URL support. Since URL detection is now more than just a few lines of code and it's mostly unrelated to the `Term`, it has also been extracted into the `src/url.rs` file together with all URL-related tests.
* Limit number of URL schemesChristian Duerr2019-01-05
| | | | | | | | | | | | | | | | | This limits the number of allowed schemes for the URL launcher, to reduce the number of false-positives. The accepted URL schemes are now: - http - https - mailto - news - file - git - ssh - ftp This fixes #1727.
* Fix removal of trailing URL charactersChristian Duerr2019-01-05
| | | | | | | | | | | | | | | Some characters were not correctly stripped from the end of URLs with the URL launching feature. The list of URL separator characters has been extended to include '<', '>', '"', ' ', '{', '}', '|', '\\', '^' and '`', following the URL specification defined here: https://tools.ietf.org/html/rfc3987#page-13 Additionally, a list of characters which are always stripped from the end of URLs has been setup to contain '.', ',', ';', ':', '?', '!', and '/'. This fixes #1753.
* Launch URLs only when left-clickingChristian Duerr2019-01-05
| | | | This fixes #1903.
* Add key/mouse action for spawning new Alacritty instancesCarlos Tuñón2019-01-05
|
* Fix double-triggering of mouse bindingsChristian Duerr2019-01-03
| | | | | | | | | | | | | | | | | The 2d9afb9b395ea0cc71432613e0df104aefcf24c1 commit lead to mouse actions being triggered on both press and release of mouse buttons. This reverts the mouse binding behavior back to the previous state where they are only triggered when the button is pressed, not when it's released. The `mouse_input` method's structure was overly complicated and did not accurately represent the logic which should be implemented by it. This is likely what caused the regression in 2d9afb9b395ea0cc71432613e0df104aefcf24c1. To prevent similar issues from popping up in the future, the method has been cleaned up and the structure should now represent the logic required more logically.
* Process Mouse Binding Actions EarlierNathan Lilienthal2019-01-02
| | | | | | To allow for a mouse binding to properly copy text, we should process the mouse binding actions before thee built-in functionality, which will clear the selection on right click, for example.
* 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
|