<feed xmlns='http://www.w3.org/2005/Atom'>
<title>yasl.git/src/wayland/keyboard.c, branch main</title>
<subtitle>[no description]</subtitle>
<id>https://git.wsap.dev/yasl.git/atom?h=main</id>
<link rel='self' href='https://git.wsap.dev/yasl.git/atom?h=main'/>
<link rel='alternate' type='text/html' href='https://git.wsap.dev/yasl.git/'/>
<updated>2026-10-13T10:44:13+00:00</updated>
<entry>
<title>rename and simplification</title>
<updated>2026-10-13T10:44:13+00:00</updated>
<author>
<name>Berke Güzel</name>
<email>wenekar1@gmail.com</email>
</author>
<published>2026-10-13T10:44:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.wsap.dev/yasl.git/commit/?id=c059e3aa7f93da470f052a5cd8ee0d8dc969e679'/>
<id>urn:sha1:c059e3aa7f93da470f052a5cd8ee0d8dc969e679</id>
<content type='text'>
</content>
</entry>
<entry>
<title>better public interface and doxygen</title>
<updated>2026-10-12T19:12:02+00:00</updated>
<author>
<name>Berke Güzel</name>
<email>wenekar1@gmail.com</email>
</author>
<published>2026-10-12T19:12:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.wsap.dev/yasl.git/commit/?id=94c5e361fbb229b0cd6853e2102a7d95f1f358b3'/>
<id>urn:sha1:94c5e361fbb229b0cd6853e2102a7d95f1f358b3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>perf: cache Cocoa software MTLBuffer and optimize Wayland output/focus loops</title>
<updated>2026-10-12T11:31:10+00:00</updated>
<author>
<name>Berke Güzel</name>
<email>wenekar1@gmail.com</email>
</author>
<published>2026-10-12T11:31:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.wsap.dev/yasl.git/commit/?id=dfebac1019560e278c605247de3b98cff1d73226'/>
<id>urn:sha1:dfebac1019560e278c605247de3b98cff1d73226</id>
<content type='text'>
</content>
</entry>
<entry>
<title>missing impls and hardening</title>
<updated>2026-10-11T21:09:38+00:00</updated>
<author>
<name>Berke Güzel</name>
<email>wenekar1@gmail.com</email>
</author>
<published>2026-10-11T21:09:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.wsap.dev/yasl.git/commit/?id=624d1371304a5ae4b3429ad5e4267aac7cd03dfd'/>
<id>urn:sha1:624d1371304a5ae4b3429ad5e4267aac7cd03dfd</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge branch 'backend-selection' into main</title>
<updated>2026-10-11T20:51:43+00:00</updated>
<author>
<name>Berke Güzel</name>
<email>wenekar1@gmail.com</email>
</author>
<published>2026-10-11T20:51:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.wsap.dev/yasl.git/commit/?id=e813252e685d761235ad45e170d97c9375f51958'/>
<id>urn:sha1:e813252e685d761235ad45e170d97c9375f51958</id>
<content type='text'>
- Implement runtime backend selection (Wayland, X11, Cocoa)
- Add native X11 backend with clipboard, keyboard, mouse, and placement
- Integrate multi-backend integration tests running under Weston and Xwayland
- Retain zero-hole struct packing, branchless ALU/LUT primitives, and paced event loop
</content>
</entry>
<entry>
<title>feat: backend selection (Wayland, X11, Cocoa)</title>
<updated>2026-10-11T20:40:57+00:00</updated>
<author>
<name>Berke Güzel</name>
<email>wenekar1@gmail.com</email>
</author>
<published>2026-10-11T20:40:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.wsap.dev/yasl.git/commit/?id=6eac0a5f2c552728efca420b1129fae7d4fea773'/>
<id>urn:sha1:6eac0a5f2c552728efca420b1129fae7d4fea773</id>
<content type='text'>
</content>
</entry>
<entry>
<title>core: optimize struct layouts, eliminate branches, and fix event loop dispatch</title>
<updated>2026-10-11T20:27:41+00:00</updated>
<author>
<name>Berke Güzel</name>
<email>wenekar1@gmail.com</email>
</author>
<published>2026-10-11T20:27:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.wsap.dev/yasl.git/commit/?id=472ed3e4e50a165638acecaf071ec3c2c13c451f'/>
<id>urn:sha1:472ed3e4e50a165638acecaf071ec3c2c13c451f</id>
<content type='text'>
- Fix Wayland event loop lockout by properly decoupling read arming and adding poll-backed dispatching
- Support standalone display lifecycle without requiring caller to manage a loop
- Eliminate alignment holes across yasl_surface, yasl_display, seat, touch_point, and conn_drag using pahole
- Replace branching state/button decoders with compile-time locked LUTs and branchless bitwise operations
- Accelerate UTF-8 validation with 64-bit word scanning for ASCII runs
</content>
</entry>
<entry>
<title>initial: Yet Another Surface Library (YASL) 0.1.0</title>
<updated>2026-10-11T18:53:42+00:00</updated>
<author>
<name>Berke Güzel</name>
<email>wenekar1@gmail.com</email>
</author>
<published>2026-10-11T18:53:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.wsap.dev/yasl.git/commit/?id=927ae621c9a3d46dbc401b8e9ea7bbed1bf2e97b'/>
<id>urn:sha1:927ae621c9a3d46dbc401b8e9ea7bbed1bf2e97b</id>
<content type='text'>
A minimal, modern desktop window surface library in C.
Supports Wayland on Linux and Cocoa/Metal on macOS with
presentation timing, fractional scaling, IME, and CSD.
</content>
</entry>
</feed>
