Releases: alisabedard/jbwm
1.63
1.62
Fixed inability to launch terminal. Fixed crash on switching desktops.
1.61
Fixed bug where clients lost ability to use key bindings. Fixed gcc 9.2.0 warning. Changed mkdep.sh to work with the ash shell. Consolidated client linked list management pointers.
1.60
Fixed a crash due to deselection of previously current client on window close. Fixed debug build failure due to type disagreement. Eliminated several trivial functions.
1.59
Added inline assembly versions of critical functions in snap module. Replaced global client list and font geometry lookup, reducing function call overhead. Fixed window switching in the case of empty virtual desktops. Switched to a central atom index and name list, greatly reducing binary size. Used library and include path searching in configure script. Added Xft font support and size optimization options to the configure script. Rewrote drag event loop. Took into account title bar when snapping windows.
1.58
Removed mit-scheme dependency due to its large size. Removed Xft dependency since it leaks memory and greatly increases memory consumption. Fixed profiling. Fixed memory leak in screen initialization. Removed libjb subtree dependency. Removed global atom array. Fixed build on OpenBSD.
Preserved virtual desktop state across window manager sessions on the same active server. Added debug information without logging configure flag, -g. Fixed Super-Tab window switching. Defined a new green and black color scheme, matching xstatus. Updated man page. Removed use of environment variables for configuration. Added dependency generation script. Fixed client crash on window shade.
1.57
Unified redundant options. Used state stored in JBWMClient to eliminate parameters. Removed unused functions. Shape, title bar, and ewmh support are now built always. Unified points of return throughout. Fixed issues with clang. Performed further intermediate C code generation using higher level scheme. Refactored scheme code. Used a brighter color scheme.
1.56
Added dynamic ewmh client list support. Handled GCC 7's new case fall-through warnings. Based unique client initialization on event serial. Added scheme-based atom mapping utility for ewmh atoms--ewmh.scm. Added scheme-based utility to map Xlib keys to jbwm functions--jbwm.scm. Replaced KeyMoveFlags structure with a simple bit masking. Resolved structure padding throughout. Preferred several recursive definitions.
1.55
Fixed crash on Raspberry PI. Split several items to separate modules. Moved other items to more appropriate existing modules. Minimized include dependencies. Parameterized display pointer, replacing jbwm_get_display() calls to eliminate static global. Fixed warning of comparison of pointer to non-scalar type. Removed re-implementations of xlib internals. Eliminated goto in mwm hint parser. Fixed debug target.
1.54
Fixed several segmentation faults. Fixed behavior with Java swing applications. Fixed Google Chrome/Chromium fullscreen behavior by uncoupling maximized state from fullscreen state. Fixed OpenBSD build. Wrote raw implementations of most-used X server requests to replace xlib calls in order to increase perfornace. Fixed signal handling to eliminate zombie terminal processes. Performed routine code cleanups. Added cppcheck make target and performed fixes of issues which cppcheck indicated.