Commit Graph

1555 Commits

Author SHA1 Message Date
Christian Duerr 1dacc99183
Refactor Term/Grid separation
This commit aims to clear up the separation between Term and Grid to
make way for implementing search.

The `cursor` and `cursor_save` have been moved to the grid, since
they're always bound to their specific grid and this makes updating
easier.

Since the selection is independent of the active grid, it has been moved
to the `Term`.
2020-05-30 20:45:44 +00:00
Kirill Chibisov f7fb67f870
Update dependencies 2020-05-30 22:54:56 +03:00
Christian Duerr f1bf481eb8
Remove env_logger depedency
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.
2020-05-29 06:22:16 +00:00
Christian Duerr 2b2b2bfd2a
Add documentation about patch releases 2020-05-27 19:39:44 +03:00
Kirill Chibisov a669f12793
Set IUTF8 input setting on supported platforms
Fixes #3769.
2020-05-27 18:24:01 +03:00
Kirill Chibisov a14c51797f
Fix build warnings on macOS/Windows 2020-05-27 14:46:52 +00:00
Matthias Krüger 88d87cfa86
Remove unused dependencies 2020-05-24 00:52:47 +00:00
Kirill Chibisov 69a9ee5e0e
Update dependencies 2020-05-24 02:52:36 +03:00
Kirill Chibisov 0f82817c03
Update copypasta to v0.7.0
Fixes #3592.
2020-05-21 01:22:39 +03:00
Casper Rogild Storm ab1f173ccd
Add subpixel anti-aliasing support on macOS 10.14+ 2020-05-17 21:14:13 +00:00
Christian Duerr 395fee2b01
Fix crash when writing wide char in last column
This resolves an issue where trying to write a fullwidth character in
the last column would crash Alacritty, if linewrapping was disabled.

Instead of assuming that the linewrap put after the linewrapping spacer
was successful, the character writing is now skipped completely when
trying to put a wide character in the last column.
2020-05-17 15:32:06 +00:00
Christian Duerr 922f48e52c
Bump winit to 0.22.2
Fixes #2601.
Fixes #2475.
2020-05-16 23:31:00 +00:00
Alexey Chernyshov 9a0eac0a14
Change default color scheme to 'Tomorrow Night'
Fixes #3404.
2020-05-16 22:27:31 +00:00
Christian Duerr 7987002dcf
Fix vi ScrollToBottom motion
This resolves an issue with the ScrollToBottom motion in vi mode where
it would jump between the first unoccupied cell across wrapped lines and the
first unoccupied cell in the current line.
2020-05-16 03:16:21 +03:00
Tyler G. Sherrard 058b036fe7
Refine documentation on disabling the URL launcher 2020-05-14 05:35:23 +03:00
Kirill Chibisov 7ae701d57b
Add support for Fontconfig embolden and matrix options
Fixes #1754.
2020-05-14 04:25:11 +03:00
Christian Duerr b656fba35e
Fix OSCs terminated by \x9c byte in unicode
Fixes #3591.
2020-05-13 12:58:34 +03:00
Christian Duerr 73c7f0c48d
Remove prebuilt linux binaries
Fixes #3628.
2020-05-12 15:18:37 +00:00
lbonn 77f2d6e853
Fix emojis being blended with background
Fixes #1864.
2020-05-12 16:23:35 +03:00
Christian Duerr 2c2104a517 Fix INSTALL.md platform ordering 2020-05-07 23:10:51 +00:00
Pierre Massat 989f839d5d Add fontconfig to Clear Linux install requirements 2020-05-07 23:10:51 +00:00
Alexey Chernyshov 49a1ac96f4
Treat Shift + Backspace as Backspace 2020-05-07 15:37:49 +03:00
David Herberth becd7cf459
Don't hide cursor on modifier press
Fixes #2761.
2020-05-06 21:58:43 +00:00
Christian Duerr 81ce93574f
Extend style guideline documentation 2020-05-05 22:50:23 +00:00
Kirill Chibisov 04f0bcaf54
Use frame callbacks instead of vsync on Wayland
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.
2020-05-03 23:29:11 +00:00
Jeff Windsor a425fe6bfe
Fix scrolling multiplier documentation
Fixes #3189.
2020-05-02 01:01:22 +00:00
David Herberth 17a3b85265
Use numbers instead of strings for additional mouse bindings
Fixes: #2861.
2020-05-02 02:03:28 +03:00
Kirill Chibisov 38d20d0c39
Call glFinish right after swap_buffers on X11
On X11 `swap_buffers` does not block for vsync. However the next OpenGl command
will block to synchronize (this is `glClear` in Alacritty), which causes a
permanent one frame delay.

Calling `glFinish` after swapping buffers forces Alacritty to finish the buffer
swap before returning control to the event loop.

Fixes #3061.
2020-05-01 20:57:25 +00:00
Matthias Krüger 6b45780f3a
Fix clippy warnings 2020-05-01 19:28:43 +00:00
Casper Rogild Storm 7901b454ee
Fix startup locale on macOS
Fixes #2800.
Fixes #2566.
2020-04-30 18:04:02 +00:00
David Hewitt f4689a1c36
Use embedded resource for window icon 2020-04-25 14:39:27 +00:00
Christian Duerr f48c43f4d2 Update depedencies 2020-04-23 19:04:13 +00:00
Christian Duerr 738c8de232 Bump minimum supported Rust version to 1.41.0 2020-04-23 19:04:13 +00:00
Christian Duerr 3bfb5958bc
Fix code formatting 2020-04-21 00:27:29 +00:00
Rémi Garde 34daa1237b
Clear selection on grid swap
Fixes #3290.
2020-04-20 23:38:25 +00:00
Bastien Orivel 03bce99ab6
Update depedencies 2020-04-18 14:34:34 +00:00
David Hewitt 840cb1b93a
Add Windows font fallback 2020-04-16 18:46:17 +00:00
Kirill Chibisov 33abfe34a8
Add config option to set cursor thickness
Fixes #3526.
2020-04-15 03:50:34 +00:00
Kirill Chibisov ab2db49af5
Log critical errors with error! instead of println! 2020-04-12 04:27:09 +03:00
Kirill Chibisov f14d24542c
Fix various mouse mode + vi mode interactions
This commit fixes some issues introduced by
1a8cd172e520e493bacc9c6a2ae6f80de086eaa3:

 1. Vi cursor not moving properly on double/triple click
 2. URL not launching via mouse click in vi mode + mouse mode
 3. Ability to select in mouse mode with double/triple click regardless
    of shift modifier
2020-04-10 21:23:50 +03:00
Kirill Chibisov 2fc5120327
Use config colors to theme Wayland decorations
Fixes #2092.
2020-04-09 04:02:10 +03:00
Kirill Chibisov 13eb50de79
Remove 0.4.2 changelog suffix 2020-03-30 17:22:01 +00:00
Kirill Chibisov f80e8eca73
Fix tabstops not being reset with 'reset' 2020-03-30 11:46:20 +03:00
Christian Duerr fde2424b39
Remove `fs::read_to_string` reimplementations
After two previous PRs already removed some instances of
reimplementations of the `fs::read_to_string` functionality, this
removes the last remaining occurence and with it all instances of
`File::open`. So this should remove them all for good.
2020-03-26 14:56:41 +00:00
Cole Helbling 06c07d3c75
Remove orphan servo-freetype-proxy folder 2020-03-26 03:07:07 +00:00
Christian Duerr 637c775a99
Update Linux/BSD font dependencies
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.
2020-03-25 16:52:03 +03:00
Matthias Krüger 69ca895176
Remove std::fs::read_to_string reimplementation from tests 2020-03-25 15:08:30 +03:00
Christian Duerr c35dbc9657
Fix cursor position after alt screen resize
This fixes a regression introduced in 4cc6421, which ignored the main
grid's cursor when increasing the number of lines available, causing
incorrect cursor position after restoring to the primary screen.

Additionally another similar bug has been fixed where the grid was not
scrolled correctly when shrinking while in the alternate screen.

When the grid is resized multiple lines at once, there was also an issue
with Alacritty either pulling all lines from history or none at all,
instead of mixing both approaches and pulling just what is required.
This lead to incorrect cursor positions when the resize could partially
make use of history.

Fixes #3499.
2020-03-24 01:29:07 +00:00
Kirill Chibisov c9c5fbbe2b
Add CopyPrimary keybinding action on Linux/BSD 2020-03-23 23:46:33 +00:00
Kirill Chibisov a2875454b1
Add FreeBSD to CI
Fixes #2248.
2020-03-23 23:22:31 +03:00