aboutsummaryrefslogtreecommitdiff
path: root/alacritty/src
Commit message (Collapse)AuthorAge
...
| * Fix cursor and underlines always being blackKirill Chibisov2022-10-21
| | | | | | | | | | | | | | Some old hardware doesn't like universal shader approach for all the rectangle kinds leading to ALU instruction limits. This commit fixes it by splitting the shader per rectangle kind. Fixes #6417.
* | Merge remote-tracking branch 'vendor/master' into graphicsAyose2022-10-20
|\|
| * Fix `--help` output for `--class` to match man pagesAndrzej Grzeslak2022-10-18
| | | | | | | | | | | | The output of --help did not match the man pages with regards to the ordering of arguments for the --class flag. This has now been fixed. Fixes #6413.
* | Set graphics limit per cell.Ayose2022-10-16
| | | | | | | | | | The limit per grid is increased to `1000`, and a new limit per cell is added, set to `20`.
* | Merge remote-tracking branch 'vendor/master' into graphicsAyose2022-10-16
|\|
| * Fix clippy warningsChristian Duerr2022-10-12
| | | | | | | | | | This patch applies all clippy lints currently present on the latest clippy master than are compatible with our oldstable clippy (only exception is the `_else(||` stuff).
| * Fix icon decoding on X11Hugal312022-10-05
| | | | | | | | | | Glutin is waiting for an RGBA buffer with 8-bit depth, but our icon is 16-bit depth. So we need to normalize the color data when decoding the icon.
| * Migrate from winapi to windows-syskillian2022-09-30
| |
| * Fix IPC config overriding previous valuesChristian Duerr2022-09-17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Before this patch whenever changing the IPC configuration, all previous configuration options would be discarded. This was the case even when the new option was invalid. This patch ensures that the IPC config is only ever cleared when the `--reset` flag is passed. Invalid IPC config options are logged and discarded. Additionally whenever a new IPC config message is sent, all previous IPC error messages are cleared. Closes #6330.
| * Bump winit to 0.27.3Kirill Chibisov2022-09-15
| | | | | | | | Fixes #6324. Fixes #6313.
| * Avoid text cursor location for hyperlink previewKirill Chibisov2022-09-14
| | | | | | Fixes #6325.
| * Don't enable multisamplingKirill Chibisov2022-09-11
| | | | | | | | | | It never worked in the first place, because we were never requesting it in glutin, and it provides no value given that textures are already antialiased.
| * Add IPC config subcommandChristian Duerr2022-09-01
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This patch adds a new mechanism for changing configuration options without editing the configuration file, by sending options to running instances through `alacritty msg`. Each window will load Alacritty's configuration file by default and then accept IPC messages for config updates using the `alacritty msg config` subcommand. By default all windows will be updated, individual windows can be addressed using `alacritty msg config --window-id "$ALACRITTY_WINDOW_ID"`. Each option will replace the config's current value and cannot be reset until Alacritty is restarted or the option is overwritten with a new value. Configuration options are passed in the format `field.subfield=value`, where `value` is interpreted as yaml. Closes #472.
| * Add inline input method supportKirill Chibisov2022-08-29
| | | | | | | | | | | | This commit adds support for inline IME handling. It also makes the search bar use underline cursor instead of using '_' character. Fixes #1613.
| * Rework `--class` CLI optionKirill Chibisov2022-08-25
| | | | | | | | | | | | | | | | | | This commit swaps the order of `general` and `instance` arguments and also sets `instance` to `general` when only one argument was provided. This should make this option behave like in other terminals on X11, since they set either both or general by default, but not instance like Alacritty. Fixes #6279.
| * Include extra directory in crateChristian Duerr2022-08-24
| | | | | | | | | | | | | | | | | | | | | | | | | | Instead of having the extra symlink in the root, this puts the symlink in the alacritty crate. Since we build the package on Linux this is not a problem and even allows us to get rid of the `alacritty.png` symlink. To avoid having complicated symlinks with regards to the windows build assets directory, it has just been removed from the `extra` directory completely. Since we only need it for building, it doesn't matter where it's located and users will never have to interact with it manually anyway. Closes #6242.
| * Fix general and instance class set on window (#6276)Ulrik de Muelenaere2022-08-20
| | | | | | | | This fixes a regression introduced in 7d708d5, which caused the general and instance class to be swapped.
| * Use `WindowEvent::Occluded` to hint renderingtrimental2022-08-11
| | | | | | | | This should prevent rendering on macOS and X11 to invisible windows.
| * Bump glutin to 0.29.1Kirill Chibisov2022-08-10
| | | | | | | | | | | | | | | | Fixes #6239. Fixes #5975. Fixes #5876. Fixes #5767. Fixes #4484. Fixes #3139.
* | Support GLES2 Renderer in sixelkumattau2022-10-05
| |
* | Merge remote-tracking branch 'vendor/master' into graphicsAyose2022-08-04
|\|
| * Warn if only columns XOR lines is setSabu Siyad2022-08-02
| | | | | | Co-authored-by: Christian Duerr <contact@christianduerr.com>
| * Fix visible regex match on tall viewportsPeter DeLong2022-07-26
| | | | | | | | | | | | The end of the search window is currently calculated using the viewport start instead of the end. The observed behavior is that all hinting stops suddenly after line 101. This was introduced in #6139 when the code was refactored into this file from display/content.rs.
| * Fix clippy warningsChris Copeland2022-07-25
| |
| * Remove redundant dirty updatesKirill Chibisov2022-07-25
| | | | | | | | | | | | In some cases dirty was set without any ui update leading to extra redraws, this commit resolves this. Co-authored-by: Greg Depoire--Ferrer <greg@gregdf.com>
| * Replace `map().unwrap_or()` with `map_or()`Chris Copeland2022-07-20
| | | | | | Use a `map_or` instead of a `map().unwrap_or()` chain.
| * Fix thin strokes on macOSChris Copeland2022-07-15
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Remove the `font.use_thin_strokes` config, which only did anything on macOS and only prior to Big Sur. Instead, we will enable or disable "font smoothing" on macOS based on the `AppleFontSmoothing` user default. These changes let users get the "thin strokes" behavior by setting `AppleFontSmoothing` to 0 with: ```sh $ defaults write -g AppleFontSmoothing -int 0 ``` (Or replace `-g` with `org.alacritty` to apply this setting only to Alacritty.app, rather than the whole system.) Add a `removed` config attribute to show helpful warnings to users who are using config options that don't do anything anymore, and apply this attribute to `font.use_thin_strokes`. Bump `crossfont` to 0.5.0 to pick up the new font smoothing behavior. This release also includes a fix for a crash when trying to load a disabled font. Fixes #4616. Fixes #6108.
* | Merge branch 'master' into graphics-privateAyose2022-07-13
|\|
| * Fix hyperlinks not being keyboard actionableKirill Chibisov2022-07-11
| | | | | | | | | | | | This fixes a typo in 694a52b which was filtering all hyperlinks, except only duplicated ones when opening them with keyboard. Co-authored-by: Christian Duerr <contact@christianduerr.com>
* | Allow overlapping graphics.Ayose2022-07-13
| | | | | | | | | | | | | | | | | | | | | | | | If a graphic is added over another one, the implementation now checks if new graphic has transparent pixels in every cell. If so, the graphic is appended to the cell, instead of replacing the previous one. SmallVec is used to prevent heap allocation when the cell only contains a single graphic. This should be the most common scenario. The GPU will store up to 100 textures. If another texture is added when there are 100, the oldest one is deleted.
* | Highlight graphics to show hints.Ayose2022-07-12
| | | | | | | | | | Similar to the underline line rendered when the cursor is over an hyperlink, for graphics we now render a border around the graphic.
* | Allow replacing part of a graphic with text.Ayose2022-07-12
| | | | | | | | | | | | | | | | | | When text is added to a cell with a reference to a graphic, an operation is sent to the OpenGL thread to replace a subregion of the cell with a transparent area. If the OpenGL driver supports the GL_ARB_clear_texture extension, the region is updated with glClearTexSubImage. If the extension is not available, the texture is updated with glTexSubImage2D.
* | Fill all cells under a graphic with the template.Ayose2022-07-12
| | | | | | | | | | | | | | | | With the template we can create hyperlinks attached to the graphic. To avoid reflow issues when a row is shrank, wrapped rows that only contain graphic cells are discarded. With this approach we loss some info, like the hyperlink, but the image is always properly positioned in the grid.
* | Merge with alacritty/masterAyose2022-07-12
|\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The merge requires multiple changes in order to be compatible with the last version of Alacritty: - Textures are now always deleted on Drop. This is required because Alacritty now supports multiple windows in the same process, so we can't assume that all resources are freed when a single window is closed. This is the same approach used for the atlas textures. - The graphics feature is only compatible with OpenGL 3.3. Alacritty now supports GLES 2.2, but in order to provide a proper support for it we need a different approach, specific for that version. - Cell dimensions in pixels are re-added to the alacritty_terminal crate.
| * Add support for hyperlink escape sequenceKirill Chibisov2022-07-10
| | | | | | | | | | | | | | This commit adds support for hyperlink escape sequence `OSC 8 ; params ; URI ST`. The configuration option responsible for those is `hints.enabled.hyperlinks`. Fixes #922.
| * Use DeviceId/WindowId::dummy in tests52252252022-07-09
| |
| * Add `cursor.blink_timeout` config optionKirill Chibisov2022-07-01
| | | | | | | | | | | | This option should prevent extensive power usage due to cursor blinking when there's no user activity being performed. Fixes #5992.
| * Fix resize on Wayland when creating new windowKirill Chibisov2022-06-29
| | | | | | | | | | | | | | When we have currently active context when asking EGL on Wayland to create new context it'll lock the backing buffer of surface using that context. So making it non-current before-hand to prevent it. Follow-up to 90552e3.
| * Add hexadecimal support to --embedSabu Siyad2022-06-28
| | | | | | Closes #6145.
| * Ignore special files for live config reloadKirill Chibisov2022-06-16
| | | | | | | | | | | | | | | | When using `--config-file /dev/null` with `live_config_reload`, each write to `/dev/null` was forcing alacritty to reload its configuration. This commit makes alacritty ignore special files for live config reload. Co-authored-by: Christian Duerr <contact@christianduerr.com>
| * Add value hints for clap file pathsChristian Duerr2022-06-16
| | | | | | | | This ensures that the generated completions properly suggest file paths for arguments which accept them.
| * Add vi action to center view around vi cursorjeremycostanzo2022-06-10
| |
| * Fix flickering during resize on WaylandKirill Chibisov2022-06-09
| | | | | | | | | | This also fixes an issue of windows not being rendered while resizing. Fixes #6069.
| * Support dual source blending in GLES2 rendererVasily Khoruzhick2022-06-08
| | | | | | | | | | | | | | | | | | GLES2 has GL_EXT_blend_func_extended extension that enables dual-source blending, so essentially we can reuse fragment shader from GLSL3 renderer and do 1 rendering pass instead of 3 for the text. Co-authored-by: Kirill Chibisov <contact@kchibisov.com> Co-authored-by: Christian Duerr <contact@christianduerr.com>
| * Fix crash when damaging off-screen hintKirill Chibisov2022-06-06
| | | | | | Co-authored-by: Christian Duerr <contact@christianduerr.com>
| * Fix a few minor clippy lintsYuri Astrakhan2022-06-02
| |
| * Fix Vi cursor not being damaged on scrollKirill Chibisov2022-05-26
| | | | | | | | | | There's no need to damage intermediate Vi mode cursor points, since it can't change the terminal content meaning that only the previous and current vi cursor's viewport points matter to damage it properly.
| * Don't inherit `--command` for `SpawnNewInstance`Kirill Chibisov2022-05-23
| | | | | | Fixes #6060.
| * Fix selection change after leaving vi-modea5ob7r2022-05-23
| | | | | | | | | | | | | | | | This patch fixes that the right point of the selection range moves to another point when leaves vi-mode with a selection by ToggleViMode. The cause is that always moves a vi-mode cursor to a search origin whether or not the current search is active. This problem is a regression which is introduced by #5945.
| * Fix inaccurate method documentationAndrés Mejía2022-05-22
| |