summaryrefslogtreecommitdiff
AgeCommit message (Expand)Author
12 daysDescribe the hello window from mainBerke Güzel
12 daysLet yasl_app_desc describe its initial windowBerke Güzel
12 daysDrop the app state struct from the hello exampleBerke Güzel
12 daysMigrate tests to the unified event APIBerke Güzel
12 daysUnify core and runner events into struct yasl_eventBerke Güzel
12 daysSimplify surface state, examples, and library installationBerke Güzel
12 daysInline trivial internal helpers at their call sitesBerke Güzel
12 daysAdd Zed debugger integration and setup guideBerke Güzel
12 daysrename and simplificationBerke Güzel
12 daystest(app): destroy a surface from its input event callbackBerke Güzel
12 daysfix(app): free app surfaces only when no callback runsBerke Güzel
12 daysfix: prevent close stall on Wayland and ensure clean immediate shutdown on closeBerke Güzel
12 daysfeat(notepad): add full notepad features: redo, search/replace, goto, date/ti...Berke Güzel
12 daysfix(app): destroy remaining surfaces before closing display on shutdownBerke Güzel
12 daysfeat(notepad): add file open/save, tab indent/unindent, clipboard, search, an...Berke Güzel
12 daysfeat(x11): implement interactive resize, window menu, IME caret/preedit, and ...Berke Güzel
12 daysfix(examples): correct font bit endianness (MSB to LSB) to fix horizontally m...Berke Güzel
12 daysfeat: implement modern Approach A app runner, unified events, notepad, and ga...Berke Güzel
12 daysbetter public interface and doxygenBerke Güzel
12 dayscocoa: fix drag image data provider creationBerke Güzel
13 daysx11: chunk selection paste property reads and guard against INCR transfersBerke Güzel
13 daysx11: optimize rendering, event loop, cursors, and multiscreen handlingBerke Güzel
13 daysbenchmarks: add window lifecycle and update benchmarks with per-cycle reportingBerke Güzel
13 daysUnify surface input queue, frame clock, and optimize scaling and timersBerke Güzel
13 daysperf: unify platform-independent state, branchless queue masking and native h...Berke Güzel
13 daysbenchmarks: use public interfaces for surface lookup and timingBerke Güzel
13 dayswayland: make conn_surface_for static inline zero-lookup accessorBerke Güzel
13 daysbenchmarks: add yasl-benchmark meson target and document in READMEBerke Güzel
13 daysperf: cache Cocoa software MTLBuffer and optimize Wayland output/focus loopsBerke Güzel
13 daysperf: optimize hot-path loops, data structures, and cache localityBerke Güzel
13 daystimers: drop retired surface timer idsBerke Güzel
13 daysfeat: implement X11 and Cocoa drop-targets, popups, and selection gapsBerke Güzel
13 daysdocs: add wsap_term gaps reportBerke Güzel
13 dayswayland: destroy tablet pad group proxiesBerke Güzel
13 daysdocs: update README with native platform headers and X11/Cocoa drag supportBerke Güzel
13 daysfeat: add type-safe native platform headers and portable drag supportBerke Güzel
13 dayscursor hidden and tablet supportBerke Güzel
13 daysrefactor: simplify public API and isolate native extensionsBerke Güzel
13 daysfeat: add SDL3-style surface, display, and loop timer API for X11, Wayland, a...Berke Güzel
13 daysmissing impls and hardeningBerke Güzel
13 daysMerge branch 'backend-selection' into mainBerke Güzel
13 daysfeat: backend selection (Wayland, X11, Cocoa)Berke Güzel
13 daysfeat: cross-platform pen pressure, tilt, and stylus handlingBerke Güzel
13 daysopt: shrink input event to 48B, pack mouse event to 32B, and shave 2KB off ya...Berke Güzel
13 daysopt: compile-time locked LUTs and branchless SIMD/ALU primitivesBerke Güzel
13 dayscore: optimize struct layouts, eliminate branches, and fix event loop dispatchBerke Güzel
13 daysbuild: remove is_default from test setup for subprojectsBerke Güzel
13 daysbuild: add test setups for asan, tsan, msanBerke Güzel
13 daysbuild: declare dependency and override for subprojectsBerke Güzel
13 daysinitial: Yet Another Surface Library (YASL) 0.1.0Berke Güzel