Commit Graph

15155 Commits

Author SHA1 Message Date
Kovid Goyal
3b8f3dc69e Another kitty icon 2025-02-08 10:34:14 +05:30
Kovid Goyal
f412ec617c Track line continuation in only one place
The canonical flag tracking this is the last cell of the previous line.
So use that only rather than copying it onto a line attribute. Should
micro-optimize cases where we init a line but dont need the continuation
status.
2025-02-08 08:58:50 +05:30
Kovid Goyal
f55704c50d launch --next-to should control OS window selection for --type=tab 2025-02-08 08:42:48 +05:30
Kovid Goyal
07a7b23223 Fix #8302 2025-02-08 08:21:22 +05:30
Kovid Goyal
af917e6bcc Fix #8304 2025-02-08 07:56:21 +05:30
Kovid Goyal
c3ed945a93 Another micro optimization 2025-02-07 21:04:00 +05:30
Kovid Goyal
1838440366 Micro-optimization to claw back some of the perf lost by multicell
multicell speed has gone from ~10% slower to ~5% slower
2025-02-07 20:45:41 +05:30
Kovid Goyal
b0c41a70bd Start work on VT LineBuf in Go 2025-02-07 20:09:00 +05:30
Kovid Goyal
244f4597dc launch: Decouple source and dest windows from active window
Fixes #8295
2025-02-07 13:40:44 +05:30
Kovid Goyal
77416d0fc8 Make mypy happy 2025-02-07 12:57:17 +05:30
Kovid Goyal
2f57d20153 Add hyperlink id to CellAttrs 2025-02-06 20:35:50 +05:30
Kovid Goyal
c4d28c8bca Merge branch 'report-as-via-escape-code' of https://github.com/rivenirvana/kitty 2025-02-06 19:40:28 +05:30
Arvin Verain
aeb8ec79c2 fix: Report OSC 30101 bg change as via escape code 2025-02-06 21:35:10 +08:00
Kovid Goyal
92e2b93e95 Start work on VT implementation in Go
Will be used by pager kitten
2025-02-06 12:31:32 +05:30
Kovid Goyal
4b38818dca Make CodeQL happy 2025-02-06 10:13:48 +05:30
Kovid Goyal
b3a0a9907f ... 2025-02-06 09:08:51 +05:30
Kovid Goyal
087c74919e Add some clarifications to text-sizing spec
Based on feedback from users
2025-02-06 08:59:27 +05:30
Kovid Goyal
bfbb54cdf3 ... 2025-02-05 17:04:14 +05:30
Kovid Goyal
d22c8f5878 Nicer reporting of errors when using geninclude 2025-02-05 16:24:38 +05:30
Kovid Goyal
32e7cd6e35 ... 2025-02-05 12:00:04 +05:30
Kovid Goyal
d578401fed Fix #8289 2025-02-05 11:57:50 +05:30
Kovid Goyal
ce76c6bc90 Make mypy 1.15 happy 2025-02-05 09:36:21 +05:30
Kovid Goyal
2f0dbf7766 Fix #8286 2025-02-05 09:15:49 +05:30
Kovid Goyal
0dd3ee0046 Add some more command to replay commands 2025-02-05 08:48:16 +05:30
Kovid Goyal
d896d7713d Fix #8288 2025-02-05 08:31:36 +05:30
Kovid Goyal
9ca420a6bf Clarify that text sizing is relative to base font size 2025-02-05 07:59:59 +05:30
Kovid Goyal
ea5db4ec09 fix build with old compiler 2025-02-03 14:01:11 +05:30
Kovid Goyal
0c5a053c9c ... 2025-02-03 11:18:18 +05:30
Kovid Goyal
20821f4beb macOS: Fix fallback font rendering for bold/italic text not working for some symbols that are present in the Menlo regular face but not the bold/italic faces
Fixes #8282
2025-02-03 11:06:42 +05:30
Kovid Goyal
02a88b2803 Use 64 byte aligned memory for cairo surface buffer 2025-02-03 11:06:42 +05:30
Kovid Goyal
4e06e0a8fc ... 2025-02-03 11:06:42 +05:30
Kovid Goyal
70152180f8 Update changelog 2025-02-03 11:06:42 +05:30
Kovid Goyal
59c4d05335 ... 2025-02-03 11:06:42 +05:30
Kovid Goyal
a0b6c49c94 DRYer 2025-02-03 11:06:42 +05:30
Kovid Goyal
b5cc4b8f4e Set variation settings for cairo fonts 2025-02-03 11:06:42 +05:30
Kovid Goyal
bab14e8612 Set the palette index cairo font option 2025-02-03 11:06:42 +05:30
Kovid Goyal
3d06cb8709 Set cairo hinting options 2025-02-03 11:06:41 +05:30
Kovid Goyal
f145403fce Render all emoji not just colrv1 with cairo
Less code duplication and we get upscaling of bitmaps for free needed
when rendering large sized text for multicells.
2025-02-03 11:06:41 +05:30
Kovid Goyal
5adc81e146 Skip colrv1 rendering on macOS 2025-02-03 11:06:41 +05:30
Kovid Goyal
a9677f655a Fix baseline alignment when redering with cairo 2025-02-03 11:06:41 +05:30
Kovid Goyal
44eec08b24 Fix buffer not being cleared before re-use 2025-02-03 11:06:41 +05:30
Kovid Goyal
d068a0a6de Add basic colrv1 rendering test 2025-02-03 11:06:41 +05:30
Kovid Goyal
ea54cbf193 Fix cairo not releasing static resources at program shutdown 2025-02-03 11:06:41 +05:30
Kovid Goyal
9d9bfc6f26 Forgot to unpremultiply alpha for cairo 2025-02-03 11:06:41 +05:30
Kovid Goyal
1b6fa1ee03 Get rendering of COLRv1 glyphs basically working
TODO:
Set cairo font options: hinting, variations, antialias, etc.
Add a test for rendering with some small colrv1 sample font
Check that the destructor is dereferencing the freetype font as expected
2025-02-03 11:06:41 +05:30
Kovid Goyal
744145f392 Add cairo and pixman as deps on Linux
Needed to render COLRv1 fonts. Which are needed because bitmap emoji
fonts dont render well at large font sizes such as can be used with
multicell chars.
2025-02-03 11:06:38 +05:30
Kovid Goyal
c599b7e02f API to render a single codepoint using a Face 2025-02-03 10:56:52 +05:30
Kovid Goyal
689bdde224 Fix history buffer not clearing lines when rewrapping and the number of lines is larger than size of buffer 2025-02-03 10:56:52 +05:30
Kovid Goyal
de19019251 Use a single alloc for all segments of historybuf when resizing 2025-02-03 10:56:52 +05:30
Kovid Goyal
18ba5ce668 ... 2025-02-03 10:56:52 +05:30