Skip to content

Releases: alisabedard/jbwm

1.53

10 Dec 05:27
Compare
Choose a tag to compare

Created new select module. Added JBWMClientManager struct. Verified client validity in event loop to improve robustness. Used fast stdint types and cached font size information in snap code. Simplified per-module debug log exclusion. Refactored ewmh property setting functions. Fixed new client selection and client deselection. Restored accurate treatment of frame extents.

1.52.1

08 Dec 08:05
Compare
Choose a tag to compare

Fixed a crash due to a race condition on window unmapping with qt1 applications.

1.52

07 Dec 08:53
Compare
Choose a tag to compare

Fixed crash due to stale data being passed to XChangeProperty. Combined common show/hide code by passing function pointers. Replaced jbwm_point_t with struct JBDim from libjb. Used more formalized flow control in the main event loop. Added the wm_state module.

1.51

26 Nov 08:55
Compare
Choose a tag to compare

Fixed usability of Java Swing applications. Fixed new client geometry logic. Imported JBDim and macros from libjb. Simplified build options. Removed global state structure in favor of minimal necessary accessors.

1.50

24 Oct 00:41
Compare
Choose a tag to compare

Fixed typo in the man page. Resolved conflicts between maximization and fullscreen modes. Renamed symbols to avoid namespace pollution. Changed titlebar button style for shade and stick buttons so they may be easier to click. Separated internal cflags and ldflags from environment-specified ones. Added header dependency tracking to build system.

1.49

16 Oct 01:26
Compare
Choose a tag to compare

Removed non-portable function attributes. Implemented environment variable based customization. Updated the manual page. Removed use of system(). Implemented per-button windows for catching titlebar events and eliminating the need for manual button redrawing on exposure. Use more contrasting default colors. Added a stick button to make a window visible on all virtual desktops. Ported to OpenBSD and fixed NetBSD build. Implemented window kill--second click on the close button kills the client. Fixed Xephyr crash on window shade by implementing shading without unmapping the client window. Fixed maximization and fullscreen behavior conflicts by separating out raw max/min action functions from sanitized action functions. Set FRAME_EXTENTS accurate to presence of titlebar. Fixed mwm hints behavior--this fixes QT5 dialogs. Restricted certain actions when a window is fullscreen.

1.48

09 Sep 16:42
Compare
Choose a tag to compare

Fixed build on FreeBSD. Removed use of typedefed structs. Combined drag and resize code. Fixed segmentation fault. Combined hide and unhide code. Performed various refactoring.

1.47

23 Jul 21:28
Compare
Choose a tag to compare

Fixed behavior with libreoffice dialogs. Fixed crash when using 'retext' editor, and possibly other qt applications. Fixed maximization behavior. Deferred to c library in output functions. Check system return value. Code cleanups.

1.46

27 May 04:45
Compare
Choose a tag to compare

Simplified EWMH state handling and atom storage, significantly reducing size. Used bit field Boolean variables to store application state. Simplified mouse event handling. Fixed build on NetBSD. Removed firefox plugin-container hack. Several stability and logic fixes done. MWM hint behavior with QT dialogs fixed and unused MWM hint handling removed. Modifier key parsing simplified.

1.45

28 Apr 03:31
Compare
Choose a tag to compare

Split shape extension support into separate module. Added gcc attributes where appropriate. Resolved module include files. Converted many defines to enums. Errors reporting changed to use perror. A typo changing behavior of flag checks in mwm code was fixed. Several functions only used once were merged into the calling function. New windows are positioned at the center of the display. Split functions not dependent upon jbwm into util module. Fixed crash when no optimization used due to restrict keyword, where xlib appeared to have aliased data in jbwm.