Commit Graph

108 Commits (main)

Author SHA1 Message Date
Qwerasd 1775b75f2c font: generate glyph constraints based on nerd font patcher 2025-07-04 15:47:28 -06:00
Qwerasd 521872442a vendor: update glad to OpenGL 4.3 2025-06-20 15:18:41 -06:00
Qwerasd d38d0f30c4 font/sprite: replace pixman with z2d, extend Box coverage
More complete coverage of the Symbols For Legacy Computing block,
including characters from Unicode 16.0.

Pixman and the web canvas impl for Canvas have been removed in favor of
z2d for drawing, since it has a nicer API with more powerful methods,
and is in Zig with no specific platform optimizations so should compile
to wasm no problem.
2024-10-14 17:50:49 -04:00
Jeffrey C. Ollie b60ce0b107
delete unused vendor/fontconfig-2.14.0 directory
fontconfig is now fetched via the Zig build system so the vendored
copy is not used anymore.
2024-09-11 11:16:16 -05:00
Mitchell Hashimoto f31d473512
remove harfbuzz submodule 2023-10-07 14:51:45 -07:00
Mitchell Hashimoto 965fabeb6e
remove libxml2 submodule 2023-10-07 14:48:56 -07:00
Mitchell Hashimoto bb6f17e6ee
remove mach-sdk submodules 2023-10-01 17:47:51 -07:00
Mitchell Hashimoto e61c319588
remove a great many submodules 2023-10-01 17:46:24 -07:00
Mitchell Hashimoto 7a27228660
pkg/libxml2 2023-10-01 12:56:20 -07:00
moderation 0df2d78093 vendor: update harfbuzz.
Signed-off-by: moderation <michael@sooper.org>
2023-09-29 14:05:42 -07:00
Mitchell Hashimoto 5bace502e4
update vendor/libxev to retry on EINTR for io_uring
Fixes #290

Previously, our io_uring loops were exiting on EINTR. EINTR is sent for
various reasons but particularly when a process is stopped such as for
sleeping. We should not exit these loops.

Longer term we should be more resilient to detecting that our renderer
and/or IO thread as died and behave in some better way but this
addresses a major issue in the mean time.
2023-09-03 08:10:13 -07:00
Mitchell Hashimoto dcb7b024fd
update libxev to fix CPU issue on macos 2023-09-01 08:23:38 -07:00
moderation 0f4202c7f1 vendor: update zlib
Signed-off-by: moderation <michael@sooper.org>
2023-08-28 13:20:06 -07:00
Mitchell Hashimoto decdf49a2b
add pixman vendor without submodule 2023-08-28 07:24:12 -07:00
Mitchell Hashimoto 220e5b1818
remove pixman submodule 2023-08-28 07:22:18 -07:00
Mitchell Hashimoto ab9f86cd23
update zig 2023-08-24 09:52:31 -07:00
Mitchell Hashimoto 936befa1af
update to 0.12.0-dev.141+ddf5859c2 2023-08-20 09:04:42 -07:00
Mitchell Hashimoto e33f6c71de
update libxev to fix split writes on large writes (i.e. big paste)
Fixes #258

This was an upstream bug in libxev where partial the queueWrite
mechanism would not correctly handle partial write results:
https://github.com/mitchellh/libxev/pull/60
2023-08-09 08:18:43 -07:00
Mitchell Hashimoto 2b5776b101
switch back to mach-glfw fork
So we don't need to fully adopt the Zig package manager yet.
2023-08-02 16:01:53 -07:00
Mitchell Hashimoto dd18eaab5d
fix various build scripts 2023-08-02 15:06:24 -07:00
Mitchell Hashimoto 7ba68ce361
update libxev 2023-07-20 18:50:46 -07:00
Mitchell Hashimoto 23c5ba9810
vendor: update utf8proc 2023-07-09 10:46:07 -07:00
Mitchell Hashimoto bdbef94b70
vendor: update libpng 2023-07-09 10:45:18 -07:00
Mitchell Hashimoto 6ec6ae7cb2
vendor: update pixman 2023-07-09 10:43:52 -07:00
Mitchell Hashimoto c853df7527
vendor: update harfbuzz 2023-07-09 10:42:54 -07:00
Mitchell Hashimoto 678072e9b5
update freetype to 2.13.1 2023-07-09 10:42:07 -07:00
Mitchell Hashimoto 314f9287b1
Update Zig (#164)
* update zig

* pkg/fontconfig: clean up @as

* pkg/freetype,harfbuzz: clean up @as

* pkg/imgui: clean up @as

* pkg/macos: clean up @as

* pkg/pixman,utf8proc: clean up @as

* clean up @as

* lots more @as cleanup

* undo flatpak changes

* clean up @as
2023-06-30 12:15:31 -07:00
Mitchell Hashimoto 2528f4f2fe
update zig-js for wasm 2023-06-25 11:29:14 -07:00
Mitchell Hashimoto e3affae381
update libxev 2023-06-25 11:17:47 -07:00
Mitchell Hashimoto 56f8e39e5b
Update zig, mach, fmt 2023-06-25 11:08:20 -07:00
Mitchell Hashimoto 80402b655c
update zig 2023-05-25 21:47:05 -07:00
Mitchell Hashimoto 97d9157d22
update zig version 2023-05-07 20:50:51 -07:00
Mitchell Hashimoto 1bfefa967c
vendor/zig-objc 2023-04-06 09:01:43 -07:00
Mitchell Hashimoto e6b7ffe57c
remove mach, specialize to mach-glfw 2023-04-06 08:56:08 -07:00
Mitchell Hashimoto 05735b49ca
vendor/zig-objc update 2023-04-04 10:27:08 -07:00
Mitchell Hashimoto 6a791c46dc
vendor/mach: go back to mainline 2023-04-04 10:20:18 -07:00
Mitchell Hashimoto 05ae626047
update zig-objc 2023-03-20 14:45:46 -07:00
Mitchell Hashimoto 679f07605e
termio: detect child process exit 2023-03-18 18:58:34 -07:00
Mitchell Hashimoto a54d78a380
update libxev
This includes a critical fix to kqueue mach ports which lowers CPU usage
considerably during busy periods for Ghostty.
2023-03-15 15:05:30 -07:00
Mitchell Hashimoto d49c65d101
update zig-objc for new for syntax 2023-02-27 22:08:12 -08:00
Mitchell Hashimoto 14a88c93ba
update zig-js for latest zig changes 2023-02-27 22:02:50 -08:00
Mitchell Hashimoto 32e367e060
update mach to fork for now 2023-02-27 21:56:19 -08:00
Mitchell Hashimoto 2b73fbaa0d
iterating on the new for loop syntax 2023-02-27 21:53:09 -08:00
Mitchell Hashimoto 533cfbc9b8
ci: add flatpak builder 2023-02-27 14:37:52 -08:00
Mitchell Hashimoto bfc4b821ff
vendor: update linux aarch64 sdk 2023-02-25 17:31:22 -08:00
Mitchell Hashimoto 6accb7d67c
delete libuv 2023-02-14 21:00:24 -08:00
Mitchell Hashimoto be75109a1d
new build system 2023-02-14 20:58:33 -08:00
Mitchell Hashimoto 24373d84af
update libxev 2023-02-05 21:20:49 -08:00
Mitchell Hashimoto ad10b2cf0b
vendor update 2023-02-04 11:47:46 -08:00
Mitchell Hashimoto ad83668234
vendor/libxev update 2023-02-01 19:04:03 -08:00