Mitchell Hashimoto
fdc67a08f4
terminal: add tests for incomplete utf-8, fix one bug
2024-02-06 08:45:41 -08:00
Qwerasd
689a521256
terminal: remove unused properties
2024-02-06 03:04:00 -05:00
Qwerasd
5769bb16dd
fix(terminal): Fix boundary utf-8 decoding crash
...
Get rid of completePartialUtf8 and simply use the scalar parse (`.next`) to resolve boundary conditions instead.
2024-02-06 02:51:04 -05:00
Jeffrey C. Ollie
72b1084162
Do the fish completion generation with comptime during the build rather than building a standalone executable.
2024-02-06 00:04:36 -06:00
Mitchell Hashimoto
7256c8e091
Merge pull request #1472 from mitchellh/simd
...
SIMD Beginnings
2024-02-05 21:46:32 -08:00
Jeffrey C. Ollie
c55d5c383a
Generate fish command completions for Ghostty.
2024-02-05 23:32:12 -06:00
Mitchell Hashimoto
dc6c52fac1
terminal: do not have the UTF8Decoder overhead if SIMD
2024-02-05 21:26:40 -08:00
Mitchell Hashimoto
8bbcf6821a
pkg: remove unused files, add highway API to get targets
2024-02-05 21:22:28 -08:00
Mitchell Hashimoto
49f9059e0c
nix: update cache hash
2024-02-05 21:22:28 -08:00
Mitchell Hashimoto
03fceb81a5
move bench script
2024-02-05 21:22:28 -08:00
Mitchell Hashimoto
0c8dd34ea7
build: update build and comments
2024-02-05 21:22:28 -08:00
Mitchell Hashimoto
e88292f096
bench/stream: add utf8
2024-02-05 21:22:28 -08:00
David Rubin
a853277dbf
make benchmarks more accurate
...
by adding a `--size` flag we make the size of buffers not comptime known, which prevents certain unrolling optimizations from happening.
secondly, `noinline` creates a more reproducable env for benchmarking by isolating the contents of the functions
2024-02-05 21:22:27 -08:00
Mitchell Hashimoto
caf9405db0
bench/stream: add terminal option
2024-02-05 21:22:27 -08:00
Mitchell Hashimoto
b030663e03
bench/stream: benchmark for stream processing
2024-02-05 21:22:27 -08:00
Mitchell Hashimoto
120273aa1a
pkg/utfcpp
2024-02-05 21:22:27 -08:00
Mitchell Hashimoto
626d4170fe
move simdutf to a pkg
2024-02-05 21:22:27 -08:00
Mitchell Hashimoto
5c39df3ab0
add clang-format for C++
2024-02-05 21:22:27 -08:00
Mitchell Hashimoto
996517eb43
build: missing simdutf
2024-02-05 21:22:27 -08:00
Mitchell Hashimoto
12885a445a
simd: remove old attempts
2024-02-05 21:22:27 -08:00
Mitchell Hashimoto
449d3b49a4
terminal: split input to fit output chunks
2024-02-05 21:22:27 -08:00
Mitchell Hashimoto
351d9eb402
terminal: use new VT simd to process slices
2024-02-05 21:22:27 -08:00
Mitchell Hashimoto
50e7159288
simd: implement utf8 decode until esc in C++
2024-02-05 21:22:27 -08:00
Mitchell Hashimoto
c751619b7e
terminal: use highway-based indexOf to support all targets
2024-02-05 21:22:26 -08:00
Mitchell Hashimoto
36b0db2a72
pkg/highway
2024-02-05 21:22:26 -08:00
Mitchell Hashimoto
fc605c7865
terminal: fix import issue
2024-02-05 21:22:26 -08:00
Mitchell Hashimoto
62ce93dcff
terminal: use SIMD w/ Neon to find ESC in VT streams
2024-02-05 21:22:25 -08:00
Mitchell Hashimoto
4fa3ea604b
simd/aarch64: additional intrinsics
2024-02-05 21:22:04 -08:00
Mitchell Hashimoto
c042b052b2
simd: convert indexOf, mess around with simdvt
2024-02-05 21:22:04 -08:00
Mitchell Hashimoto
a66174678b
simd: utf decode using simdutf
2024-02-05 21:22:04 -08:00
Mitchell Hashimoto
9391048e1a
simd: utf8 decode
2024-02-05 21:22:04 -08:00
Mitchell Hashimoto
fe098f80cc
simd: simplify isa.funcMap, find Zig compiler bug
2024-02-05 21:22:04 -08:00
Mitchell Hashimoto
1e51cedd94
simd: isa.funcMap to ensure only possible ISAs are analyzed
2024-02-05 21:22:04 -08:00
Mitchell Hashimoto
6523721846
simd: utf8 count
2024-02-05 21:22:04 -08:00
Mitchell Hashimoto
5b295cf6e2
simd: only ref buildable decls
2024-02-05 21:22:03 -08:00
Mitchell Hashimoto
e682cea911
simd/utf8: document neon better
2024-02-05 21:22:03 -08:00
Mitchell Hashimoto
987c5d213e
simd: utf8 validation
2024-02-05 21:22:03 -08:00
Mitchell Hashimoto
dc041f86fd
src/simd: improve isa detection
2024-02-05 21:22:03 -08:00
Mitchell Hashimoto
7feba12eab
simd: indexOf implementation using NEON
2024-02-05 21:22:03 -08:00
Mitchell Hashimoto
31d5785105
simd: basic ISA detection, boilerplate
2024-02-05 21:22:03 -08:00
Mitchell Hashimoto
4362eeaedc
Merge pull request #1473 from qwerasd205/utf8-decoder
...
Replace UTF8 decoder
2024-02-05 21:21:09 -08:00
Mitchell Hashimoto
0c2a87e5fb
terminal: small stylistic tweaks
2024-02-05 21:20:20 -08:00
Qwerasd
cd570890f6
remove commented out test
2024-02-05 23:32:47 -05:00
Qwerasd
846b3421e6
terminal: replace utf8 decoding with custom decoder in stream.zig
...
(Completely removed utf8 handling from Parser.zig)
2024-02-05 23:20:47 -05:00
Mitchell Hashimoto
d4cbf4d6cd
Merge pull request #1447 from mitchellh/lazy-mach
...
make mach_glfw a lazy dependency
2024-02-05 19:28:10 -08:00
Qwerasd
f165d36dd2
Add fast DFA utf-8 decoder implementation
2024-02-05 22:15:58 -05:00
Mitchell Hashimoto
ae09a98ffe
Merge pull request #1471 from qwerasd205/macos-fix-transparent-titlebar
...
(macOS) Fix a couple transparent window + titlebar tabs bugs
2024-02-05 19:05:21 -08:00
Mitchell Hashimoto
3c0317bf9d
macos: small stylistic edits
2024-02-05 19:04:50 -08:00
Andrew Kelley
3a84f77782
make mach_glfw a lazy dependency
...
Prevents it from being fetched unless it is actually needed.
2024-02-05 19:01:36 -08:00
Qwerasd
1d6b952c8f
fix(macOS): Improve updating of transparent titlebar tabs backgrounds
...
FAR from a perfect fix, as the background seen through the tabs during window drags will be behind by a frame or so still, but definitely a vast improvement over not updating at all.
2024-02-05 17:05:13 -05:00