| Commit message (Collapse) | Author | Age |
| ... | |
| | |
|
| |
|
|
| |
to "==".
|
| | |
|
| |
|
|
|
|
|
|
|
|
|
| |
This reverts commit a931d691a21a851ca4653cbab3542c600b72ff36.
Please see https://github.com/jwilm/alacritty/pull/907#issuecomment-345666727
for rationale w/ GIF.
> now alacritty starts "in stages". First it paints some small
> rectangle, and in a second in "boots" and fills up the available
> space.
|
| | |
|
| | |
|
| |
|
|
|
| |
* Support text cursor color escape codes
* Support reset color index escape code
* Support multiple colors in set color index escape code
|
| |
|
| |
Useful when requesting more info to help investigating issues.
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
|
|
| |
There were two ref tests that were not being run. Oops!
|
| |
|
|
|
| |
Outside of a scroll region, linefeed will still advances the line until
reaching the bottom row in other terminals. Alacritty now matches that.
|
| |
|
|
|
|
|
|
|
|
|
| |
Linefeeds should only move the cursor down if it's before the end of
the scroll region.
The "out of bounds" panic was triggered by linefeeds going off the
bottom of the screen when the scroll region end was above the cursor.
Note: https://vt100.net/docs/vt102-ug/chapter5.html
"Characters added outside the scrolling region do not cause the screen to scroll."
|
| | |
|
| |
|
| |
Fixes #882
|
| | |
|
| | |
|
| | |
|
| |
|
| |
On mac, compiling throws a warning due to `is_urgent` not being used within `set_urgent`. This can be changed just by using an underscore instead.
|
| |
|
|
| |
Resolves #872
|
| |
|
|
|
| |
It seems that (as a rule) terminal emulators use the text mouse cursor rather
than the pointer that is used now. This commit changes the cursor to
using winit's built-in configuration function.
|
| | |
|
| | |
|
| |
|
|
| |
Adds a call to action on how to improve Wayland support in Alacritty.
|
| |
|
|
|
| |
Sets the urgent WM flag when bell is emitted on X11 systems.
Additionally, the flag is cleared on focus because not all WMs clear it
automatically.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Since landing the patch adding transparency support to Alacritty,
there's been an issue where othewise solid background cells were also
being rendered partially transparent. Now, all filled background cells
are rendered fully opaque.
Some logic was added to support discarding filled backgrounds which had
the same color as the default background. This means that, if the
default background is #000 and a cell has that background, it will never
be rendered opaque. This may not be correct.
Note that many truecolor vim color schemes print spaces for default
colored background cells. Performance can be dramatically improved by
using ctermbg=NONE guibg=NONE to skip rendering those cells.
|
| | |
|
| | |
|
| |
|
|
|
|
|
| |
Also rearranged the default config slightly to move the long key binding
list to the bottom of the file.
Resolves #690
Resolves #727
|
| |
|
|
|
|
|
|
|
| |
Parts of neighboring glyphs in the atlas were being rendered
incorrectly. The issue is resolved by aligning cells to the pixel grid.
This behavior was achieved previously by first applying integer
truncation before casting to a float.
Fixes #844.
|
| |
|
|
| |
Must have been broken when upgrading notify-rs
|
| |
|
|
|
| |
This shouldn't have any effect, but at least the default value is now
consistent with the default deserialization value.
|
| |
|
|
|
| |
* Use correct keyname for decreasing font size in MacOS
* Prefer Command instead of Control to match other TEs
|
| |
|
|
| |
Forgot to remove after being done with valgrind
|
| |
|
|
|
|
|
|
|
|
|
| |
The source of the leak was loading up multiple copies of the FT_face
even when not necessary. Fonts are now appropriately cached for
FreeType when going through the `Rasterize::load_font` API.
Additionally, textures in the glyph cache are now reused.
The result of this is that resizing to already loaded fonts is free
from a memory consumption perspective.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Adds support for font resizing at run-time. Three new actions are
introduced:
* IncreaseFontSize - Increases current font size by 1.0
* DecreaseFontSize - Decreases current font size by 1.0
* ResetFontSize - Resets font size to that specified in the
configuration.
The stock config files have example configuration for each which should
match gnome-terminal. For convenience, the config entries are:
- { key: Key0, mods: Control, action: ResetFontSize }
- { key: Equals, mods: Control, action: IncreaseFontSize }
- { key: Subtract, mods: Control, action: DecreaseFontSize }
|
| |
|
|
|
| |
Should prevent the messed up background colors that appear in some
situations (especially on tiling WMs).
|
| | |
|
| | |
|
| |
|
|
| |
Fixes naming collision issue on Fedora 26.
|
| |
|
|
|
|
| |
Rather than use DPI from config, use device-pixel-ratio from winit. This
is computed using the display DPI anyhow, so it should have the same
effect.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
To allow FontConfig to work with Bitmap font, we shall pass the size
we are interested in, and account for the size returned in the font
matching process. This is, because we cannot scale those fonts.
FontConfig will return the closest match, and we take its returned
pixel size back when we are rendering the glyphs.
There's an oddity when call set_char_size in TrueType - we need to
behave as if the DPI is 72. It is due to the following macro:
#define FT_REQUEST_HEIGHT( req ) \
( (req)->vertResolution \
? ( (req)->height * (FT_Pos)(req)->vertResolution + 36 ) / 72 \
: (req)->height )
Further work can allow for integer scaling of the largest bitmap
font variant.
Tested with Terminus PCF-type font under Linux.
This addresses issue #582 .
|
| |
|
|
|
| |
When RUST_LOG environment variable is set, uses env_logger instead of
our custom logger. This is desirable for debugging purposes.
|
| |
|
|
|
|
|
| |
The FreeType rasterizer now reads settings like antialias, rgba,
lcdfilter, and hintstyle and chooses FreeType settings accordingly. The
result is that Alacritty fonts should look similar to the rest of the
system.
|
| |
|
|
|
|
|
|
|
| |
The hash map of key -> face was previouly cloned every time a glyph was
rasterized. This refactored the rasterization path to be more borrowck
friendly.
Sadly, this implementation is not *that* clean, but once NLLs land, much
of this can be cleaned up.
|
| | |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
The fontconfig `FcPattern` type is wrapped as `fc::Pattern` and
`fc::Pattern` ref. All methods for accessing data on the pattern now
return an `Iterator`. This API turns out to be much more ergonomic than
providing an integer index. We also override the default `nth`
implementation of `Iterator` on these accessors to allow random
(incremental only) access.
For instance, accessing `family` attributes from a pattern:
let families = pattern.family();
let second = pattern.nth(1);
Or printing available styles
for style in pattern.style() {
println!("style={}", style);
}
|
| |
|
|
|
| |
Each Fc type is split into a separate file. This organization will help
as features are added to the bindings.
|