./wm/leftwm, Tiling window manager for adventurers

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 0.5.3, Package name: leftwm-0.5.3, Maintainer: pin

Left is a tiling window manager written in rust for stability and performance.
The core of left is designed to do one thing and one thing well. Be a window
manager.
Because you probably want more than just a black screen LeftWM is built around
the concept of theming. With themes you can choose between different
bar/compositor/background/colors, whatever makes you happy.

LeftWM has been built from the very beginning to support multiple screens and
has been built around ultrawide monitors. You will see this with the default
key bindings.


Required to build:
[pkgtools/x11-links] [lang/rust]

Master sites:

Filesize: 9774.85 KB

Version history: (Expand)


CVS history: (Expand)


   2024-10-21 15:47:57 by pin | Files touched by this commit (3) | Package updated
Log message:
wm/leftwm: update to 0.5.3

 This is just a quick fix of the xlib-display-server and leftwm crates to get \ 
them back to building for 32-bit systems.
   2024-10-17 22:20:26 by pin | Files touched by this commit (1)
Log message:
wm/leftwm: correct checksum

Correct checksum after promossion to release.
   2024-10-17 20:35:26 by pin | Files touched by this commit (4) | Package updated
Log message:
wm/leftwm: update to 0.5.2

[0.5.2]
CVEs
    chore: CVE-2024-27308 dependency update (mio) (via #1236 by @mautamu)

Breaking Change
    chore: update MSRV to 1.74, update dependencies (via #1237 by @mautamu)
    Update time and time-macros (via #1273 by @JacoMalan1)

Deprecated
    Move clippy allowance to xlib-display-server, deprecate make test-full (via \ 
#1198 by @Eskaan)

Removed
    remove hardcoded default layouts (via #1207 by @barkyq)
    chore: remove obsolete max_window_width variable (via #1260 by @jasonmokk)

Added
    The currently supported MSRV is 1.74.0
    Added window_hiding_strategy config option (via #1274 by @Syudagye)
    Simplify BaseCommand documentation macro (via #1187 by @Eskaan)
    lefthk-worker: change multiple feature checks to one module condition (via \ 
#1194 by @Eskaan)
    Separate leftwm bin (via #1192 by @Eskaan)
    Add leftwm-log to Makefile targets (via #1199 by @Eskaan)
    default_height and default_width (via #1218 by @barkyq)
    Simplify setting the fourth byte of a pixel to 0xff (via #1229 by @Eskaan)
    Add x11rb backend + Improve backends modularity (via #1221 by @Syudagye)
    Add directional focus between windows (via #1240 by @marianomarciello)
    Add 'args' Scratchpad config entry (via #1225 by @mautamu)
    Add directional movement between windows (via #1252 by @marianomarciello)
    Add missing match arm for FocusWindow command (via #1270 by @underscoreevelyn)
    Lazily call randr on windows hiding (via #1282 by @Lieunoir)
    Implement window rule for hiding_strategy (via #1284 by @Syudagye)

Fixed
    Hidden window are not able to be captured (fixes #1100 via #1274 by @Syudagye)
    Numlock prevents moving and resizing for floating windows (via #1276 by \ 
@Syudagye)
    Some formatting chores (via #1186 by @Eskaan)
    Fix freeze when process tries to aquire stderr (via #1197 by @Eskaan)
    Rework "fixed dialog windows ignoring application-defined sizes \ 
(#1166)" (via #1200 by @Eskaan)
    Fix the 32 bit builds by changing a type cast (via #1202 by @Eskaan)
    update layouts in man page (via #1209 by @barkyq)
    Fix newly spawned floating windows ignoring ws margins (via #1214 by @Eskaan)
    Spawn new floating windows above old ones (via #1215 by @Eskaan)
    change exec_shell to directly executed given command (via #1216 by @barkyq)
    Fix build without lefthk (via #1228 by @pastalian)
    cargo doc error fixes, CI workflow, and CONTRIBUTING.md update. (via #1232 \ 
by @nejucomo)
    Add distinction between visible and busy workspace (via #1269 by @fcolona)
    Fix removing destroyed window from history (via #1285 by @johnlepikhin)
   2023-12-31 09:58:58 by pin | Files touched by this commit (2)
Log message:
wm/leftwm: fix build on i386
   2023-11-17 08:43:54 by pin | Files touched by this commit (3) | Package updated
Log message:
wm/leftwm: update to 0.5.1

This is just a quick fixup of the leftwm crate, as in yesterdays release a tiny
version number hickup snuck its way in 🐛
   2023-11-16 09:00:24 by pin | Files touched by this commit (4) | Package updated
Log message:
wm/leftwm: update to 0.5.0

[0.5.0]

Breaking Change

- The `layouts` and `workspace.layouts` in `config.ron` must be declared as
  Strings because they are no longer backed by an enum. (ie. use `layouts:
  ["CenterMain"]` instead of `layouts: [CenterMain]`)
- The `max_window_width` config was removed without direct replacement. The
  "always fill entire screen" behavior can now be addressed by \ 
creating a custom
  layout with an appropriate `Reserve` property.
- LeftWM now depends on `lefthk` ^0.2.0, which has been refactored (thanks to
  @blackdragon2447 in #1154)

Deprecated

- The commands `IncreaseMainWidth` / `DecreaseMainWidth` were deprecated in
  favor of `IncreaseMainSize` and `DecreaseMainSize`

Removed

- The `max_window_width` config option was removed

Added

- Implemented the new [leftwm-layouts](https://github.com/leftwm/leftwm-layouts)
  library (via #1000 by @hertg)
- Added `IncreaseMainSize` / `DecreaseMainSize` as a replacement for the
  deprecated `IncreaseMainWidth` / `DecreaseMainWidth` (closes #545 via #1000
  by @hertg)
- Added `ToggleMaximized` command (closes #973 via #1121 by @bksalman)
- Added `ToggleAbove` command (closes #1094 via #1160 by @Eskaan)
- Add support for multiple main windows on all layouts that have a main column,
  new commands are `IncreaseMainCount` and `DecreaseMainCount` (closes #516
  via #1000 by @hertg)
- use `unwrap_newtypes` extension in ron deserializer (via #1000 by @hertg)
- Improved error and documentation for external commands using leftwm-command
  (thanks to @Silicasandwhich in #1098, resolves #1096)
- General improvements to leftwm-log, including a nicer matching solution and
  feature-gates functions (thanks to @Eskaan in #1109)
- `leftwm-command -l` has been parameterized using the `leftwm-macros` library
  (thanks to @Mautamu in #1115; closes #1095)
- Added `disable_cursor_reposition_on_resize` option to config (thanks to
  @BKSalman in #1123)
- Fullscreen ordering/resizing changes and other optimizations (from @Eskaan
  and @bksalman in #1136, #1164, #1158, #1159)
- Commented example configuration (by @VuiMuich in #1133)
- The currently supported MSRV is 1.70.0

Fixed

- Changing main width now works on all layouts that have a main column
  (fixes #96 via #1000 by @hertg)
- Fixed a bug where windows would sometimes spawn on the last tag (fixes #1065
  via #1093 by @Silicasandwhich)
- `basic_lemonbar` theme now works if the user has only one workspace, the clock
  is independent of leftwm-state, the tags are now clickable and have better
  naming (thanks to @simtd in #1101)
- Ron option checking by `leftwm-check` has been corrected when
  `#![enable(implicit_some)]` is not present (thanks to @samuelabreu in #1110)
- `output` field has been returned to `leftwm-state` (thanks to @Eskaan
  in #1116, resolves #1111)
- Maximized windows no longer hide dock and desktop (thank to @BkSalman
  in #1126)
- Readme typos and changelog rename in #1113 thank to @Chudson16 and #1091
  thanks to @Eskaan; various code formatting changes (thanks to Eskaan in #1117,
  #1120)
- Dialog windows now obey application-defined sizes (thanks to @Silicasandwhich
  in #1166; closes #1118)
- Nixos flake rewritten to use flake-parts (#1122 by @vesdev)
- Moved windows no longer switch to the first tag (closes #1054 via #1161
  by @Eskaan)
- Clippy fixes and updates which results in MSRV=1.70.0 (by @VuiMuich,
  @cyril-marpaud, and @Mautamu in #1137, #1130, #1151)
   2023-06-17 20:58:43 by pin | Files touched by this commit (3) | Package updated
Log message:
wm/leftwm: update to 0.4.2

Happy Summer (or Winter to our Southern Hemisphere friends), Fellow Adventurers!
A tiny bit delayed, here comes a minor version bump to 0.4.2 with multiple
changes. For one, the main driver of this issue is for fixing the git macro
install error, however, there have been a multitude of other changes since
0.4.1 also:

✨ Features
 - The new ignore_empty and ignore_used options in FocusNext/Previous Tag
 - Command SwapWindowToTop introduced

🐞 Fixes and Improvements
 - Fixes to ordering of windows after exiting from full screen mode
 - Basic theme and documentation fixes
 - Improved performance for set_layout , event_loop, and Xscreens
 - Improved error messages for leftwm-state and leftwm-check
 - Cursors now snap to the bottom right of a window when resizing

🦀 Minimum Supported Rust Version
 - The currently supported MSRV is 1.65.0

🐧 Future
There has been considerable new interest in leftwm and several new contributors
and pull requests, we can't wait to see momentum in leftwm continue to grow.
One of the most intriguing things is the beginning of Wayland support with
leftway in #1073.
   2022-12-26 23:10:22 by pin | Files touched by this commit (3) | Package updated
Log message:
wm/leftwm: update to 0.4.1

[0.4.1]
Fixed
 - Temp fix for MainWidth inconsistency until layout-lib
 - Fix crash when swapping tag at startup
 - Swap for new copr repo
 - Using args[0] instead of current_exe() under OpenBSD. current_exe() is not
   supported in this OS.
 - replace `<module-name>/mod.rs` with `<module-name>.rs`
 - Fix manual install instructions
 - Change default layout mode to `Tag`
 - Exclude NetBSD in `build.rs` and avoid build-hangs
 - Print `lefthk` warning only when no binary present
 - use `implicit_some` extension in ron deserializer
 - small update to readme
 - Make help pages work
 - better clap and fix broken `workspace` flag for `leftwm-state`
 - Fix binary arguments (clap)
 - Some fixes for the `Makefile` and `flake.nix`
 - Make `test-full` fail on warnings
 - bump several depedencies
 - Make `leftwm --version` work
 - Improve output of `leftwm-check --verbose`
 - Fix `--no-default-features` build failing
 - Refactor: Move xlib display server to it's own crate
 - Add link to `leftfwm.desktop` to the README
 - Fix new windows always getting stacked topmost
 - Also a bunch of little papercuts and code cleanup

Added
 - feat(config): allow regexps in window_rules for window_class,
 - Option to hide border when only one window is visible
 - added lefthk feature checks and errors
 - add features log to leftwm-check.
 - handle theme templates within Makefile
 - Add optimized build profile
 - Add leftwm config subcommand
 - Add `background_color` to theme config
 - update theme examples to ron
 - update eww example
 - Feature: Multiple `up` scripts
 - Add install-linked-dev to Makefile
 - feat: Add a `spawn_as_type` to the `window_rules` configuration
 - Added nix tests to Makefile.
 - Added a few options to the pr template
 - Add a few window rules

Minimum Supported Rust Version
 - The currently supported MSRV is 1.60.0