kitty/kitty
Kovid Goyal 55319cd6d6
FreeType: Round glyph advances
The old code would simply add advances and store as a float with
individual glyph positioning using floor() based on the advance +
offset. This breaks rendering of infinite length ligatures at some font
sizes as they either under or overflow. Rounding the advances seems to
fix it. Dont know if it will have other ill-effects for non infinite
length ligatures. If it does we can test total ligature length and
use rounding only for long ligatures.

Fixes #3896
2021-08-04 08:40:49 +05:30
..
conf Fix a link in the conf docs 2021-08-02 21:58:39 +05:30
fonts macOS: Fix automatic detection of bold/italic faces for fonts that use the family name as the full face name of the regular font not working 2021-07-23 23:06:42 +05:30
layout Allow using neighboring window operations in the stack layout 2021-07-09 08:54:22 +05:30
options Clean up the docs for tab_bar_style 2021-08-03 08:52:19 +05:30
rc Fix type checking in send_text 2021-07-29 09:04:07 +05:30
__init__.py
actions.py A new theme for the kitty website 2021-07-18 13:29:33 +05:30
banned.h Ban a bunch of unsafe C functions from the codebase 2021-03-05 08:26:05 +05:30
bgimage_fragment.glsl Fix rendering of semi-transparent bg images in semi-transparent windows 2020-02-02 11:45:48 +05:30
bgimage_vertex.glsl Fix unwanted scaling when tiling bg image 2020-02-01 11:41:06 +05:30
blit_fragment.glsl
blit_vertex.glsl
border_fragment.glsl
border_vertex.glsl
borders.py Use the new get_options() function 2021-05-24 12:29:11 +05:30
boss.py Fix kitty --title not overriding tab titles 2021-08-03 09:34:13 +05:30
cell_fragment.glsl ... 2021-05-16 09:33:06 +05:30
cell_vertex.glsl Fix reverse video not being rendered correctly when using transparency or a background image 2020-04-03 22:40:33 +05:30
charsets.c Use an enum for UTF8 decoder state 2021-03-31 15:19:27 +05:30
charsets.h
child-monitor.c Remove inline from .c files 2021-08-03 09:11:17 +05:30
child.c Remove inline from .c files 2021-08-03 09:11:17 +05:30
child.py Use the new get_options() function 2021-05-24 12:29:11 +05:30
choose_entry.py Use a stub rather than TYPE_CHECKING 2020-03-15 13:27:40 +05:30
cleanup.c Improve at exit cleanup functions 2021-04-01 11:48:36 +05:30
cleanup.h Improve at exit cleanup functions 2021-04-01 11:48:36 +05:30
cli.py Change the semantics of --title slightly 2021-08-03 09:51:53 +05:30
cli_stub.py Refactor configuration file parsing 2021-05-31 17:40:49 +05:30
client.py Get rid of kitty's special OSC 52 protocol 2021-07-23 22:18:02 +05:30
cocoa_window.m macOS: Add reload config to kitty global menu 2021-06-13 20:34:27 +05:30
colors.c Remove inline from .c files 2021-08-03 09:11:17 +05:30
complete.py Check for dirs when getting mimetypes in a couple more places 2021-07-16 21:49:02 +05:30
config.py Store the paths from which config data is read on the created options object 2021-06-05 12:55:00 +05:30
constants.py version 0.22.2 2021-08-02 08:20:33 +05:30
control-codes.h Add keypad mode support to replay commands 2020-06-29 12:46:34 +05:30
core_text.m Remove inline from .c files 2021-08-03 09:11:17 +05:30
cross-platform-random.h Fix compilation on ancient Linux distros without sys/random.h 2021-02-16 12:39:18 +05:30
cursor.c Remove inline from .c files 2021-08-03 09:11:17 +05:30
data-types.c Remove inline from .c files 2021-08-03 09:11:17 +05:30
data-types.h Fix turning off cursor blink via escape codes not working 2021-07-07 20:45:46 +05:30
debug_config.py All option instances must not share the same color table 2021-07-31 18:44:39 +05:30
desktop.c Improve at exit cleanup functions 2021-04-01 11:48:36 +05:30
disk-cache.c Remove inline from .c files 2021-08-03 09:11:17 +05:30
disk-cache.h Allow querying number cached in ram from c code as well 2021-02-19 09:28:56 +05:30
emoji.h Forgot to include \r in the url regex 2021-07-19 18:09:00 +05:30
fast_data_types.pyi Fix kitty --title not overriding tab titles 2021-08-03 09:34:13 +05:30
fontconfig.c Remove inline from .c files 2021-08-03 09:11:17 +05:30
fonts.c Remove inline from .c files 2021-08-03 09:11:17 +05:30
fonts.h macOS: Fix a crash when rendering ligatures larger than 128 characters 2021-06-14 07:15:52 +05:30
freetype.c FreeType: Round glyph advances 2021-08-04 08:40:49 +05:30
freetype_render_ui_text.c Fix #3840 2021-07-17 05:46:08 +05:30
freetype_render_ui_text.h Allow specifying a right_margin that is not rendered for the CSD title 2021-04-01 22:50:54 +05:30
gl-wrapper.c
gl-wrapper.h
gl.c Remove inline from .c files 2021-08-03 09:11:17 +05:30
gl.h Make each OS window have its own framebuffer 2020-01-24 16:06:57 +08:00
glfw-wrapper.c Add GLFW API to set WM_COMMAND 2021-07-30 08:35:40 +05:30
glfw-wrapper.h Add GLFW API to set WM_COMMAND 2021-07-30 08:35:40 +05:30
glfw.c Fix kitty --title not overriding tab titles 2021-08-03 09:34:13 +05:30
glyph-cache.c Fix space based ligatures not rendering correctly 2021-06-16 18:41:01 +05:30
glyph-cache.h Fix space based ligatures not rendering correctly 2021-06-16 18:41:01 +05:30
graphics.c Remove inline from .c files 2021-08-03 09:11:17 +05:30
graphics.h Use union instead of define for graphics commands aliases 2021-07-25 13:14:52 +05:30
graphics_fragment.glsl
graphics_vertex.glsl
guess_mime_type.py Cleanup previous PR 2021-07-16 21:43:56 +05:30
history.c Remove inline from .c files 2021-08-03 09:11:17 +05:30
hyperlink.c Make it harder to forget to redefine uthash_fatal 2021-05-07 06:58:54 +05:30
hyperlink.h Make getting hyperlinks from ids useable throughtout the codebase 2020-09-22 09:25:16 +05:30
iqsort.h Inline qsort 2021-01-04 14:14:15 +05:30
key_encoding.c Remove inline from .c files 2021-08-03 09:11:17 +05:30
key_encoding.py Unicode input kitten: Fix a regression in 0.20.0 that broke keyboard handling when the num lock or caps lock modifiers were engaged. 2021-05-07 06:55:25 +05:30
key_names.py Move type parsers for config into own module 2021-05-24 22:29:28 +05:30
keys.c Remove inline from .c files 2021-08-03 09:11:17 +05:30
keys.h Clean up debug keyboard on macOS 2021-04-22 09:28:11 +05:30
keys.py Fix mouse actions not working when caps lock or num lock are engaged 2021-07-24 07:06:46 +05:30
kittens.c Remove inline from .c files 2021-08-03 09:11:17 +05:30
kitty-uthash.h Make it harder to forget to redefine uthash_fatal 2021-05-07 06:58:54 +05:30
launch.py Remove no longer needed type: ignore 2021-06-09 08:30:22 +05:30
line-buf.c Remove inline from .c files 2021-08-03 09:11:17 +05:30
line.c Remove inline from .c files 2021-08-03 09:11:17 +05:30
lineops.h When reflowing the screen, also reflow the saved cursor position 2021-06-03 15:35:48 +05:30
logging.c Use the more secure localtime_r variant 2020-07-07 09:20:27 +05:30
loop-utils.c Allow reloading config by sending the SIGUSR1 signal 2021-06-07 20:51:45 +05:30
loop-utils.h Code to write to cache file 2020-12-31 15:18:30 +05:30
macos_process_info.c Remove inline from .c files 2021-08-03 09:11:17 +05:30
main.py Fix kitty --title not overriding tab titles 2021-08-03 09:34:13 +05:30
marks.py Remove no longer needed type: ignore 2021-06-09 08:30:22 +05:30
modes.h Add support for pending mode via SM/RM 2026 2021-06-29 12:24:34 +05:30
monotonic.c
monotonic.h Convert two tabs to spaces 2020-05-21 15:34:08 +02:00
mouse.c Remove inline from .c files 2021-08-03 09:11:17 +05:30
multiprocessing.py Run all tests on the full frozen build using the frozen launcher 2021-02-19 17:57:59 +05:30
notify.py macOS: add ability to show subtitles in notifications 2020-10-03 16:04:32 +02:00
open_actions.py Cleanup previous PR 2021-07-16 21:43:56 +05:30
os_window_size.py Wayland: Fix initial_window_size in cells on scale != 1 screens 2021-07-17 06:04:56 +05:30
parse-graphics-command.h Graphics protocol: Support for frame composition 2021-07-22 18:58:59 +05:30
parser.c Remove inline from .c files 2021-08-03 09:11:17 +05:30
png-reader.c Improve at exit cleanup functions 2021-04-01 11:48:36 +05:30
png-reader.h
remote_control.py DRYer 2020-11-30 22:16:21 +05:30
rewrap.h Allow rewrap_inner to track multiple positions 2021-06-03 12:29:27 +05:30
rgb.py Add aliases to GraphicsCommand to make it more useable 2021-07-28 13:28:21 +05:30
ringbuf.c Remove inline from .c files 2021-08-03 09:11:17 +05:30
ringbuf.h Micro-optimization 2020-12-12 17:43:33 +05:30
safe-wrappers.h ... 2021-01-31 07:35:58 +05:30
screen.c Remove inline from .c files 2021-08-03 09:11:17 +05:30
screen.h Get rid of kitty's special OSC 52 protocol 2021-07-23 22:18:02 +05:30
session.py Change the semantics of --title slightly 2021-08-03 09:51:53 +05:30
shaders.c Remove inline from .c files 2021-08-03 09:11:17 +05:30
shell.py Ignore failure to read the readline init file on Linux as well 2021-04-22 08:13:57 +05:30
state.c Fix kitty --title not overriding tab titles 2021-08-03 09:34:13 +05:30
state.h Fix kitty --title not overriding tab titles 2021-08-03 09:34:13 +05:30
tab_bar.py A new "slant" style for the tab bar 2021-08-03 08:45:55 +05:30
tabs.py Allow specifying additional targets for detach_window 2021-07-28 21:50:09 +05:30
terminfo.py Fix incorrect Sync terminfo entry 2021-07-03 09:18:33 +05:30
threading.h
tint_fragment.glsl Add an option to tint background images using the current background color 2020-02-02 11:22:21 +05:30
tint_vertex.glsl Add an option to tint background images using the current background color 2020-02-02 11:22:21 +05:30
types.py Implement parsing for mouse_map config 2021-05-10 07:16:43 +05:30
typing.py Add aliases to GraphicsCommand to make it more useable 2021-07-28 13:28:21 +05:30
typing.pyi Add aliases to GraphicsCommand to make it more useable 2021-07-28 13:28:21 +05:30
unicode-data.c Forgot to include \r in the url regex 2021-07-19 18:09:00 +05:30
unicode-data.h Dont use static memory for the list of chars options 2021-06-17 13:27:11 +05:30
update_check.py Use new URL scheme and define the kitty website centrally as much as possible 2021-07-27 09:03:11 +05:30
uthash.h Update uthash 2021-04-24 09:47:40 +05:30
utils.py Make reading shell environment a bit more robust 2021-07-29 11:12:09 +05:30
wcswidth.c Add a wcswidth() implementation useable from C code 2021-03-31 15:19:39 +05:30
wcswidth.h Add a wcswidth() implementation useable from C code 2021-03-31 15:19:39 +05:30
wcwidth-std.h Forgot to include \r in the url regex 2021-07-19 18:09:00 +05:30
window.py Always ignore truncated OSC 52 2021-07-24 07:19:58 +05:30
window_list.py Fix deleting windows that are not the last window via remote control leaving no window focused 2021-05-14 07:25:48 +05:30