aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
...
* Upgrade to winapi 0.3.7David Hewitt2019-04-04
|
* Bump dependenciesChristian Duerr2019-04-03
|
* Fix BSD build failureChristian Duerr2019-04-02
| | | | | | This updates all dependencies removing any reference to nix 0.12 which prevents successful builds on OpenBSD. Fixes #2244.
* Fix Windows deploymentChristian Duerr2019-04-02
|
* Add official logoChristian Duerr2019-04-01
|
* Revert daemon removalChristian Duerr2019-04-01
| | | | | | | | | | | This reverts the removal of the call to libc::daemon and instead adds an annotation to ignore the deprecation warnings on macos. This will not be an issue in the future since macOS is only discouraging the use of `daemon`, but I'm not aware of any intention to actually remove it. This fixes #2211.
* Merge "Changed" sections in ChangeLogDavid Hewitt2019-03-31
|
* Add rustfmt style guideChristian Duerr2019-03-30
|
* Rework URL highlightingChristian Duerr2019-03-30
| | | | | | | | | | | | | | | | | | | | | | | | This completely reworks URL highlighting to fix two issues which were caused by the original approach. The primary issues that were not straight-forward to resolve with the previous implementation were about handling the URL highlighted content moving while the highlight is active. This lead to issues with highlighting with scrolling and when the display offset was not 0. The new approach sticks closely to prior art done for the selection, where the selection is tracked on the grid and updated whenever the buffer is rotated. The truncation of URLs was incorrectly assuming input to be just a single codepoint wide to truncate the end of URLs with unmatching closing parenthesis. This is now handled properly using Rust's built-in Unicode support. This fixes #2231. This fixes #2225.
* Update --class docsChristian Duerr2019-03-29
| | | | | | Since the `--class` flag has been changed to take effect on Wayland too, the documentation has been updated to reflect that. The original change was made in #2077.
* Fix prompt jumping during reflowChristian Duerr2019-03-28
| | | | | | | | If the window is resized while lines are longer than the visible area, Alacritty will no longer move down the prompt and pull from history when possible but instead keep the prompt in place and move the additional lines into the scrollback buffer. This fixes #2213.
* Disable URL highlight with URL launcher disabledChristian Duerr2019-03-28
|
* Revert accidental deletion of change log entryChristian Duerr2019-03-26
|
* Fix `start_maximized` option on X11Elaina Martineau2019-03-25
|
* Fix URL highlight crashChristian Duerr2019-03-24
| | | | | | | | | | | | | | | | | | The URL highlight stores the state of the last URL highlight with the position of the URL start position. However when resizing, it's possible that the indices of this point change which will cause a crash if the old positions are not within the grid anymore. This has been resolved by resetting the URL highlight state whenever the terminal is resized. The original PR incorrectly required the shift modifier to be required when the user was in the alternate screen buffer. However the correct behavior is to require it when the mouse mode is enabled. This has been resolved and URLs are now highlighted in the alt screen even if no shift modifier is pressed. This fixes #2194.
* Fix URL parsing with double-width charactersChristian Duerr2019-03-23
| | | | | | | | | | | | | Since double-width characters are followed by an empty cell containing only the `WIDE_CELL_SPACER` flag, the URL parser would stop once encountering the cell after a double-width character. By skipping cells that contain the `WIDE_CELL_SPACER` flag and incrementing the URL length by unicode width of the character instead of cell count, this can be resolved for both URL launching and URL highlighting. Fixes #2158.
* Update extended-description for deb fileAlex Touchet2019-03-21
|
* Remove deprecated libc::daemon callChristian Duerr2019-03-21
| | | | | | | | | | | | | Since version 10.5 of macOS the libc::daemon call has been deprecated. While it is recommended by macOS to use launchd instead, this is not easily available on other unix platforms. However since we just spawn a daemon process to prevent Alacritty from spawning zombies, we can manually invoke `fork` in the child process to cause a double-fork and re-parent the child process under init so it can be reaped automatically. Since the daemon call is not part of POSIX, using the double fork on all unix platforms also has some portability advantages.
* Fix URLs getting incorrectly extended to next lineChristian Duerr2019-03-19
| | | | | | | | | | | | If a URL ends right at the end of the terminal, it would sometimes incorrectly include the characters from the following line when launching the URL. Similar to the semantic search function, the URL parsing iterator will now stop if it encounters a cell at the end of the line which does not contain the `WRAPLINE` flag. This fixes #1906.
* Add URL hover highlightingChristian Duerr2019-03-19
| | | | | | | | | | | | | | | This changes the cursor whenever it moves to a cell which contains part of a URL. When a URL is hovered over, all characters that are recognized as part of the URL will be underlined and the mouse cursor shape will be changed. After the cursor leaves the URL, the previous hover state is restored. This also changes the behavior when clicking an illegal character right in front of a URL. Previously this would still launch the URL, but strip the illegal character. Now these clicks are ignored to make sure there's no mismatch between underline and legal URL click positions
* Remove InclusiveRange codeChristian Duerr2019-03-17
| | | | This removes all inclusive range code since it has been recently stabilized in the standard lib.
* Add change log entry for Wayland title fixChristian Duerr2019-03-15
| | | Fixes #2104.
* Add additional key bindings for changing font sizeAaron Goodfellow2019-03-15
| | | This fixes #2010.
* Update Cargo.lockHirokazu Hata2019-03-15
|
* Fix invalid --working-dir string ptr for ConPTYAlex Purdy2019-03-14
|
* Update glutin to version 0.20Christian Duerr2019-03-14
| | | | | Fixes #458. Fixes #1681.
* Add text reflowChristian Duerr2019-03-13
| | | | | | | | | | | | | | | | | | | | Alacritty will now automatically reflow lines and shrink them when they would usually exceed the new width of the terminal instead of truncation. If a line had to be truncated, it will also be reflown into the previous line after growing the terminal width. The reflow behavior when not at the bottom of the history is similar to that of VTE and aims to keep the viewport stationary whenever possible. Opposed to VTE, reflow will also be performed in the alternate screen buffer. There will be bugs when resizing the terminal emulator to a size smaller than the prompt, though these issues were present in all terminal emulators with reflow support. This fixes #591.
* Add config option to change selection colorKirill Chibisov2019-03-12
|
* Fix signal handling on Unix systemsRachel K2019-03-12
| | | | | | | | | | | | | | | | | | | | This removes the the signal handling machinery in tty::unix, and replaces it with functionality from signal-hook, which should be more robust. Signals caught by signal-hook wake up the existing I/O event loop, which then delegates back to the PTY to handle them. In particular, this allows `SIGCHLD` (i.e. child process exits) to shut down the terminal promptly, instead of sometimes leaving the window lingering. Fixes #915. Fixes #1276. Fixes #1313. As a side effect, this fixes a very rare bug on Linux, where a `read` from the PTY on the master side would sometimes "fail" with `EIO` if the child closed the client side at a particular moment. This was subject to a race condition, and was very difficult to trigger in practice.
* Add option for window position at startupCole Helbling2019-03-11
|
* Add support for SpawnNewInstance using linux compat on FreeBSDTobias Kortkamp2019-03-08
| | | | | | | | | | | This fixes opening a new instance in the shell's current working directory. The code currently assumes that there is a Linux compatible procfs mounted on /proc which is not the case on FreeBSD. However linprocfs(5) is often mounted on /compat/linux/proc so we can use that here for the time being. A proper solution would look up the kern.proc.cwd.<pid> sysctl instead, but that is not currently easily doable due to missing KERN_PROC_CWD and struct kinfo_file definitions in the libc crate.
* Add dynamic title support for WindowDavid Hewitt2019-03-07
|
* Make start_daemon behaviour on Windows consistent with UnixDavid Hewitt2019-03-04
| | | | | | | In cases where the Alacritty process had invalid std handles then the ConPTY subprocess would fail to spawn. By setting appropriate flags we prevent these handles from being passed to the ConPTY subprocess.
* Remove appveyor badge from readmeChristian Duerr2019-03-04
|
* Fix selection starting inside paddingLado Tonia2019-03-04
| | | This fixes #2109.
* Fix terminfo support for extended capabilitiesChristian Duerr2019-03-03
| | | | | | | | | | To make sure all extended capabilities can be queried correctly, it is necessary to compile the terminfo file using the `-x` flag. Since Alacritty specified support for the XTerm mouse mode (XM/xm), using the `-x` flag was not possible until now without breaking programs like `htop`. By removing this flag, these issues should be resolved. This fixes https://github.com/jwilm/alacritty/issues/2131.
* Fix alt screen bugsChristian Duerr2019-03-02
| | | | | | | | | | | | | | | This fixes two bugs with the alternate screen buffer. When resetting while in the alt screen, Alacritty would not swap out the grids leading to scrollback getting disabled. By swapping out the grids again when resetting in the alternate screen buffer, scrollback is now unaffected from a reset. There was another issue with the cursor jumping around when leaving the alt screen even though it was not active, this was fixed by skipping all alt screen swap routines unless the current state matches the expected state. This fixes #2145.
* Add additional key bindingsstfn2019-03-02
|
* Fix scrollback live reloadingChristian Duerr2019-03-02
| | | | | | | | | | | | | This fixes two issues with live reloading the `scrolling.history` property. It is now possible to increase the scrollback history without restarting Alacritty. When decreasing the scrollback history while scrolled beyond the new history limit, Alacritty will reset the viewport position to the new limit instead of crashing. This fixes #2147.
* Add MSI installer for WindowsErik Berkun-Drevnig2019-03-02
|
* Add install instructions for Chocolatey to readmeStarz0r2019-02-25
|
* Fix selection copying with mouse outside of windowChristian Duerr2019-02-21
| | | | | | | | | There was an issue caused by 35efb4619c4b7a77b3c30de763856bc4441e236e which would lead to the current selection not getting copied to the clipboard if the mouse was released outside of the window. Instead of aborting any press/release actions when the cursor is not inside of Alacritty, the handling is now delayed until actual usage.
* Fix panic on exit with ConPTYDavid Hewitt2019-02-21
| | | | | | | | Even though the `ClosePseudoConsole` API does not have a return value, it was incorrectly queried by the `Drop` implementation for the ConPTY, leading to a panic on exit. The definition of this call has been updated to match the actual function signatures, which resolve this problem.
* Small Updates to the README (#2091)Nathan Lilienthal2019-02-18
| | | | | | | Update the README and related files. This commit generally updates some language in the "About" section, and other sections with respect to keeping accurate information, and laying out the project goals in a clear way. We're also marking Alacritty as "beta" software at this point, not that this has any explicit meaning.
* Add early return to `received_char`Tanuj2019-02-16
|
* Fix broken link in CONTRIBUTING.mdTanuj2019-02-16
|
* Remove incorrect doc commentTanuj2019-02-16
|
* Update fish completion installationChristian Duerr2019-02-13
|
* Bump version to 0.2.9Christian Duerr2019-02-11
|
* Fix font spacing errorChristian Duerr2019-02-11
| | | | Fixes #2098.