shod has seen a major re-write and upstream has decided to provide a new release
version numbering.
Versions up to 0.5.0 are now archived in a different repository.
┌────────────────────────────┐
│ Changes in i3 v4.19 │
└────────────────────────────┘
• userguide: explain button6 and button7 (scroll wheel right/left)
• ipc: always include the marks property (even if empty)
• ipc: introduce GET_BINDING_STATE command
• ipc: clarify workspace name field semantics
• ipc: document parse_error COMMAND reply field
• i3bar: launch using exec to avoid leaving useless shell process
• i3bar: make dock client order deterministic (sorted by class/instance) as a
side effect, i3bars without an explicit bar-id will be sorted according
to their definition order in the config file
• i3bar: update config when necessary (reduces redraws on bar mode changes)
• i3bar: add coordinates relative to the current output in i3bar click events
• i3bar: add “nonprimary” output option
• i3bar: set WM_CLASS instance to bar id
• i3-input: add different exit codes for when i3-input fails
• i3-dmenu-desktop: Support symlinks in search path
• pod2html: render without stylesheet by default
• introduce “tiling_from” and ”floating_from” criteria
• mention rofi in default config file
• allow ppt values in move direction and move position commands
• allow matching on empty properties like class, title, etc.
Shod is an hybrid (tiling and floating) multimonitor X11 window manager.
Shod sets no keybindings; reads no configuration other than X resources;
and works only via mouse with a given key modifier (Alt by default), and
by responding to client messages with EWMH hints (so you must use wmctrl
to control shod).
NOTE: shod provides no keybindings, use sxhkd for binding keys.
WARNING: Shod is attempt of mine to write a Wm and better understand how
X11 works, Shod is only meant for me for educational purposes.
Shod is an experimental project, and should be used with caution.
version 2.2.12 release
* Session Management. AfterStep will utilize gnome-session for session
management if available. Several things needs to be manually adjusted for
full functionality :
1) go over list of autostart application files in /etc/xdg/autostart and for
those that you want started and have line OnlyShowIn= - add AfterStep to
the list of environments. One example is gnome-keyring* stuff -
by default it is only enabled in GNOME session.
2) if session takes a long time to close after Logout dialog was shown -
most likely culprit is the pulseaudio. You may need to get rid of it and
switch to more standard and stable ALSA.
3) It is recommended to uninstall zeitgeist daemon since its useless under
AfterStep anyway but wastes resources with its snooping activity.
4) gnome-session will save any app that support session mamgement at the end
of the session to be restarted the next time. Unless you run UBUNTU in
which case this functionality my be disabled in stock gnome-session. If
you want it back, then it is recommended that you build your own
gnome-session from sources. On the other hand if you do not want this
functionality, again, get gnome-session source and comment out contents of
maybe_load_saved_session_apps() function in gnome-session/gsm-session-fill.c.
5) If you find that your GTK apps look butt-ugly - its probably because gconfd
is not running. It is normally started by gnome-session, but bastardised
version of it that comes with Ubuntu does not do it for some reason.
* More Useless packages : ubuntu-desktop deja-dup
-Fix transparency of 32 bit client's border (#1178)
-Prepare Colors for alpha values (#1180)
-Make default colors more transparent and quiet (#1185)
-Support true transparency in all decorations (#1186)
-Cut holes into frames behind tiled clients (#1187)
-'shift' moves between monitors if appropriate (#1198)
-Option --replace to replace existing window manager (#1209)
-Manage desktop windows in global stack (#1210)
-Start --locked from the .desktop file (#1222)
-Fix doc/gendoc.py extractor to strip comments (#1229)
-Use posix escaping in Completion objects (#1226)
-Remember last reported geometry in client directly (#1240)
-Always reply to a ConfigureRequest with ConfigureNotify (#1244)
-Move 'focus_edge' and 'shift_edge' to GlobalCommands (#1252)
-Allow relative values for int and uint attributes (#1253)
-Parse --skip-visible in move_index command (#1257)
_Make 'cycle' work for the floating layer (#1258)
-tox: Switch default Python env to 38 (#1269)
-New command 'list_clients' (#1274)
-Add client attribute 'floating_geometry' (#1272)
-Support error output channel internally (#1278)
-Auto-convert attributes to/from python types (#1277)
-Remove alpha-value from colors in panel.sh (#1283)
-Extend IPC protocol by error channel (#1285)
-client: Remove unused methods (#1291)
-Test herbstclient -0 --idle (#1294)
-Fix exec error message in spawn command (#1304)
-Wait passively for hc in test suite ipc server (#1306)
-Handle text properties more robustly (#1303)
-Test shift/resize up/left and focus cycling (#1308)
-Add 'floating_geometry' rule consequence (#1311)
-Client alias 'longest-minimized' and 'last-minimized' (#1313)
pkgsrc changes:
---------------
* Add explicit dependency to textproc/ruby-asciidoctor since
GENERATE_MANPAGES is ON by default and the man pages are generated
if the tool is present.
* Improve the search of asciidoctor binary by including suffixed binaries
in case pkgtools/pkg_alternatives is not installed.
* Bump revision
0.9.2 -> 0.9.3
Fix RestartSystem()/Done() to correctly restart into other window managers
Add RoundedScreenCorners configuration
Changed default font size to 12px
Changed default scroll bar width/height to 16px
Changed default menu bar height to 20px
More accurate sizing & styling of window title bars & controls, scroll bars, and resize handle
0.9.1 -> 0.9.2
Change sprintf() & strcat() to snprintf()
Now it should be more obvious when a package needs it as a dependency,
as it will fail loudly if it isn't declared as a tool.
While here, some duplicate dependencies on itstool were removed from the
MATE packages
(Two of the three code changes had already been applied in pkgsrc.)
Change log:
marco 1.24.2
* update translations
* compositor-xrender.c: Make sure tooltips are visible
* window: do not unfocus on new window.
* Do not call cairo paint on generate_pixmaps.
e16 v1.0.23 - 2021-04-09
------------------------
- 1.0.23
- Trim ChangeLog (move <= v1.0.0 to ChangeLog.old), new format
- Add ChangeLog generation script
- Update po
- Focus: Tweak request serial number check logic - correction
- Focus: Fixup after "Fix pointer focus on new windows..."
- Focus: Improve debug message understandability
- Remove obsolete and unused AC_HEADER_STDC
- Fix pager update on desk switch
- Fix segv on bad border definition
- Introduce E_ARRAY_SIZE() and MOD_ITEMS()
- Focus: Tweak request serial number check logic
- Focus: Don't set focus on sliding windows
- Focus: Fix pointer focus on new windows if pointer is in window
- Update winter theme
- Allow Winop border in matches.cfg
- Remove unused Pager:name
- Fix pager live updates if millisecond time is initially "negative"
- Fix handling of imageclasses with flipped/rotated images
- Fix pager zoom window sometimes flickering at 0,0
- Add EoGetParent() etc.
- Remove ancient TODO
- group_op showhide should target all the windows groups members
- Rename EDirUser{Set} wrappers and use then some more
- French translation update (Philippe J. Guillaumie)
- Support user fonts
- Sound: Treat player engine like others
- Sound: sound_pa -> sound_pulse
- Sound: Mostly cosmetic changes
- Sound: autofoo cosmetics
- Consistently put __EXPORT__ in .c files
- Forgot some 2020
- conf.h: Remove some unused items
- definitions: Remove some more obsolete configuration item definitions
- Configuration parsing cleanups
- Cleanups in .desktop file generation
- Include git stamp in version info (if built from git checkout)
- Introduce EImageDefineCursor()
- Introduce EImageRenderOnDrawableARGB()
- Cache visual in EVisualFindARGB()
- Remove obsolete color modifier functions
- French translation update (Philippe J. Guillaumie)
- Use poll() for event handling by default (if available)
- French translation update (Philippe J. Guillaumie)
- French translation update (Philippe J. Guillaumie)
- Update po
- French translation update (Philippe J. Guillaumie)
- Ensure a couple of initialisations are never skipped
- Remove unused SM_CLIENT_ID stuff
- Fix memory leak after failed execvp()
- Remove some (duplicated?) configuration identifiers that are not in definitions
- definitions: Remove long obsolete configuration item definitions
- conf.h: Remove some long obsolete configuration item defines
- Hide Border struct internals
- Simplify checks for borderless
- Use border name wrapper function some more
- borders.c: Prefix static functions with _
- ipc.c: Trivial cleanups
- Update po
- CM: Fix damage corner case (reparenting fading-out window)
- CM: Fix switching fadeout to fadein
- hiwin: Tweak debug
- Merge variables controlling click-to-raise configuration
- focus.c: Eliminate unnecessary variable
- Make "only primary mouse button raises" option take effect immediately
- Add option to allow only the primary mouse button to raise windows