All notable changes to this project will be documented in this file.
- Initial project structure
- Added tinywl from wlroots
- Basic Haskell project setup
- Nix shell for project
- Makefile.shared to a create a shared library instead of a binary
- Exposed
c_main
with__attribute__
to be used by Haskell - Main.hs and FFI.hs to call the
c_main
FFI function - LICENSE, Changelog, TODO, README, and cabal file
- README.md with project overview and Stage 1 plan
- TODO list outlining project goals and stages
- Renamed main function in
tiny.c
toc_main
- Renamed original Makefile and appended
.original
to filename - Refactored
c_main
function into smaller, modular functions - Started exposing key functions to FFI for Haskell integration
- Refactored c_main
Refactorto be a series of C function callsc_main
- Ongoing refactoring of TinyWL's main function into Haskell
- Preparation for integrating wlhs bindings
- Major refactor of Config implementation
- Moved to new Config type with improved structure
- Added State type for managing display and server state
- Improved key binding configuration with handler functions
- Restructured startup application configuration
- Updated documentation to reflect new Config system
- Improved error handling in key event system
- Support for borders
- Wayland client config
- Background images
- Clients now set window size to what is available
- Support for reserved area
- Layers added
- Wayland client support
- Support for Bemenu
- Support for Mako
- Support for Yambar
- Added layer support
- Support for running outside an X11 session in a TTY
- Better logging
- Better dev tooling for the C code in the form of support for clangd
- Support for seatd
- Added support for key bindings
- Large refactor
- Aim of project switched to providing features.
- Moved compositor_init from c to haskell
- Refactored project to be move towards something somebody can use to create compositors instead of just a test for wlhs
- Nix niv added to project to pin versions
- Update of readme to include submodules
- Removed c_main and replaced with haskell implementation
- Added wlhs as a submodule and added to cabal and project
- Successfully imported wlhs log bindings
- Added wrapper for wlr_log
- Successfully implemented logging using wlhs bindings
- Refactored
c_main
intiny.c
and moved as much as possible to functions.
- First version. Initial project setup and planning, with basic PoC of a tinywl shared library being called from Haskell.