Age | Commit message (Collapse) | Author |
|
|
|
|
|
|
|
|
|
Add prerequisites for Arch Linux
|
|
Fix compilation on ARM/AARCH64
|
|
This fixes an issue where encountering some signals panicked the event
loop thread.
Resolves #76
|
|
Added --title argument to set window title
|
|
|
|
|
|
Allow key_binding mods have space
|
|
|
|
|
|
|
|
macOS: cmake is not required
|
|
The build Works On My Machine (tm) without cmake. OSX 10.9.5
|
|
cc #53
|
|
Fix typo in README
|
|
|
|
|
|
Resolves #46.
|
|
|
|
This improves the situation where the user has not installed the default
configuration file.
Resolves #42.
|
|
Resolves #43.
|
|
Resolves #37.
|
|
Resolves #35.
|
|
This work started because we wanted to be able to simply say "monospace"
on Linux and have it give us some sort of font. The config format for
fonts changed to accomodate this new paradigm. As a result, italic and
bold can have different families from the normal (roman) face.
The fontconfig based font resolution probably works a lot better than
the CoreText version at this point. With CoreText, we simply iterate
over fonts and check it they match the requested properties. What's
worse is that the CoreText version requires a valid family. With
fontconfig, it will just provide the closest matching thing and use it
(unless a specific style is requested).
|
|
|
|
|
|
Shader initialization errors at startup should print a nice message now.
|
|
Previously, these could have crashed alacritty. Now, they simply print
an error message in Red to stderr. The Red format wrapper was moved to a
central location where both main.rs and the alacritty lib can access it.
|
|
According to:
http://invisible-island.net/xterm/ctlseqs/ctlseqs.html#h2-Mouse-Tracking
|
|
Resolves #22.
|
|
This allows consumers of the font crate to handle errors instead of the
library panicking.
|
|
This cleans up and fixes the C-type wrapping for fontconfig.
|
|
There's now a proper wrapper in place for working with the FontConfig
library. This should help significantly with error handling with font
loading; at least, the FontConfig code shouldn't panic. The FreeType
rasterizer still needs to be updated to handle missing fonts, and a more
sensible default font should be specified.
|
|
Also adds a benchmark for cell.reset().
|
|
Just a bit of cleanup.
|
|
There was a lot of complexity around the threadsafe `Flag` type and
waking up the event loop. The idea was to prevent unnecessary calls to
the glutin window's wakeup_event_loop() method which can be expensive.
This complexity made it difficult to get synchronization between the pty
reader and the render thread correct. Now, the `dirty` flag on the
terminal is also used to prevent spurious wakeups. It is only changed
when the mutex is held, so race conditions associated with that flag
shouldn't happen.
|
|
Moving the window on macOS would cause a panic in certain circumstances.
|
|
|
|
Using underscores because it's easy. It's also wrong.
cc #11
|
|
The terminal mutex is no longer released between event processing and
doing a draw. This may fix the race condition with data arriving but not
being displayed until a subsequent event.
cc #29
|
|
|
|
Searching on the ref tests would find matches in the terminal recording
files and completely screw up the screen state.
|
|
Long lines were previously broken at the terminal width. Now, a wrapping
marker is kept on the final cell so that extra newlines are not
inserted.
|
|
|
|
The reloaded config was not used immediately.
|
|
Still need automatic loading into selection copy buffer for linux.
|
|
The somewhat redundant KeyBinding and MouseBinding types were removed in
favor of a Binding<T> type. This allows all binding code to be reused
for both scenarios.
The binding tests were fixed by only asserting on `is_triggered_by()`
instead of checking that the action escape sequence was delivered
properly.
|