ChangeLog (20646B)
1 wmi-11: 2 * maintenance release 3 * removed autohell dependency 4 * updated source code to compile with nowadays C++ compilers 5 6 wmi-10: 7 * cycling workspaces focusses the last focussed client 8 * toggle-statusbar-mode for displaying client title instead of 9 workspace pager and detached-clients, useful for long client 10 names 11 * renamed startup-action.name to startup.chain, now you can provide 12 arbitrary action names in a comma separated list for the startup.chain, 13 default is single "rehash" action 14 * removed groups 15 * renamed ex-floatbar into clientbar 16 * renamed toggle-status-mode into toggle-clientbar-mode 17 * improved mode pager button on client bar, filled means that there're 18 clients attached, unfilled means, no clients attached 19 * removed statusbar.status-width option which is calculated now 20 automatically 21 * renamed toggle-focus-mode into toggle-mode 22 * new menu button on new clientbar 23 * new menu for fast selection of clients and fast attaching detached 24 clients, also for fast action invocation 25 * new common.conf option 'menu.actions' for actions definition 26 within menu 27 * applied several patches by Dr. Pfefferl 28 * fixed BUG-24 (label overlapping) 29 * fixed toggle-max issues 30 * removed cycle-frame-* 31 * fixed bar and button sizes 32 * new theme colors for focus requests 33 color.focusreq.background 34 color.focusreq.text 35 color.focusreq.shine 36 color.focusreq.shadow 37 * changed default theme to zahod's industrial theme contribution 38 * implemented race prevention for EnterNotify's of sloppy focus stuff 39 with floating clients 40 * fixed broken destroy-* actions 41 * improved sticky handling, now sticky does not mean raised on top 42 * detached clients will get attached again after restart 43 * fixed following BUGS 44 BUG-51 (detaching firefox crashed wmi) 45 BUG-50 (endless resizing due to missing increment hint handling) 46 BUG-49 (destroy action have been broken) 47 BUG-39 (don't run startup.chain on restart) -> invalid, no bug 48 * implemented new actions 'hook-client' and 'unhook-client' which 49 make it possible to hook clients to specific workspaces 50 * Eliminated several BadWindow and BadMatch occurences 51 * autocompletion.mode option of common.conf reappeared, now 52 with two possibilities - 'default' and 'regex' 53 * improved menu with missing button functions, especially right click 54 on workspace items or clients (middle button click now inserts cut 55 buffer into client) 56 * new action 'toggle-sloppy-mode' which toggles the sloppy focussing 57 on the fly 58 * removed resize-move.info option, because bar is not supported anymore, 59 be a fan of pseudo resize info centered within pseudo client borders 60 * implemented meters controlled by wmiremote with special syntax - 61 wmiremote -m <percentage>#<text>,<precentage>#<text>,... 62 * Marcel implemented regexp support for input mode, just compile wmi 63 with --with-posix-regex and set autocompletion.mode=regex in 64 common.conf to enable it 65 * new slot.tabs entry for common.conf to create several slot tabs, use 66 this option like slot.tabs=default,icq,dockapps 67 * renamed toggle-client-bar into toggle-clientbar 68 * renamed toggle-status-bar into toggle-statusbar 69 * renamed toggle-inputmode into inputmode 70 * each workspace remembers the last focussed slot tab now 71 * removed --with-stacked-tabbing compile option, use cycle.mode= option 72 in common.conf instead 73 * improved clientbar illumination 74 * fixed toggle-slot brokeness after snap 558 75 * now using Container for slot tabs also 76 * using CClient and CFrame (Container types) for workspace/monitor stuff, 77 to also support stacked tabbing for frames, detached, floating and sticky 78 clients 79 * slot raises on every mode change action 80 * shortcut handling is now improved 81 * new widget class for menu, slot and bar with default methods 82 * WM_TRANSIENT_FOR is taken into account now when setting maximized/float 83 settings for new windows through a patch by Ryan Sorensen 84 * new default.transient-mode={float,max} for default placement of 85 transients 86 * some general transient fixes 87 * sloppy focus focusses windows only, not raising them (raise with 88 click instead) 89 * slot improvements finished now - new cycle-slot-tab-prev/next 90 actions, implemented focus for slot, now you can easily focus an 91 slot app through mouse-over (enter) events 92 * toggle-mode now validates if senseful (if no client is attached 93 within the specific mode, toggle-mode is invalid) 94 * new colors for meters - 95 color.meter.background 96 color.meter.figure 97 color.meter.border.shine 98 color.meter.border.shadow 99 * new default.bar-mode={show,hide} and default.border-mode={show,hide} 100 options for common.conf to show hide borders/bars of 101 clients/frames by default 102 * implemented slot.mode={overlap,non-overlap} to get a 103 (non-)overlapping slot 104 * implemented '~' expansion for input mode 105 * new kill-slot-client action for killing focussed slot client 106 * new regex-mode for the input-line. compile with '--with-posix-regex' 107 and turn it on in common.conf with 'autocompletion.mode=regex' 108 * WMI shows a special box now when awaiting more keystrokes 109 (e.g. in sequential shortcut chains) 110 * implemented raise action, this fits better with current focussing 111 model (to prevent FocusOnClick if a client is already focused) 112 * mouse shortcuts are only allowed in single shortcuts or shortcut 113 chain prefixes but not in chain shortcuts 114 * improved shortcut handling with following ratpoison-alike 115 behavior - if you press same keystroke of a shortcut chain twice, 116 it'll send to the client (instead processed), this works only with 117 shortcut chains, not with simple shortcuts 118 * fixed several bogus window occurances 119 * removed slot.adjustment property - slot now always is adjusted 120 top-down (because of new overlap mode this is needed/simplified) 121 * renamed bind-keys action to bind-shortcut 122 * new action toggle-shortcuts implemented which ungrabs all 123 keybindings, except itself and inputmode keybinding until next 124 toggle-shortcuts action 125 * slot now takes only the height it needs (especially useful for 126 overlap mode of slot) 127 * implemented new select-monitor action for multihead configurations 128 * renamed attach-client to attach-last-client 129 * new attach-client action which provides a list of all detached 130 clients in input mode 131 * splitted color.meter.figure into three new colors as follows - 132 color.meter.figure.high (>66) 133 color.meter.figure.normal (<33) 134 color.meter.figure.low (else) 135 * improved wmiremote -m syntax, now wmi understands 136 wmiremote -m '!80#apm' as color negation from high to low or 137 vice versa 138 * applied Johann Pfefferl's patch which fixes 139 BUG-03 (if frame is resized over boundaries it gets obscured) 140 * fixed slot toggling bug reported by Kathryn Andersen 141 * lower has reappeared as Kathryn requested 142 * improved select-frame-* policy which prefers last directional 143 focussed frame before lowest distance policy (was a feature 144 request by grayrest) 145 * IconicState apps are started detached now 146 * reenabled slot solid filling till down bar when slot.style=solid 147 and slot.mode=non-overlap options are given in this specific way 148 * hook-client now works also for slot-tabs (you've to explicitly 149 focus the slot'ed client to hook it to a specific tab) 150 * action grab-move implemented which is bound by default to 151 mod1+Button1 to grab floating clients for moving (useful if 152 titlebars/borders are hidden) 153 * normalized the meter syntax from NN#<text> to NN%<text> (% is new 154 delimeter) 155 * frame.colwidth option for tiled mode (1..99) 156 * frame.autodestroy option for autodestroying frames (empty 157 frames are allowed now) ('yes' or 'no') 158 * frame.mode option which takes 'tabbed' or 'tiled' as argument 159 * toggle-tiled and zoom-client actions for tiled mode 160 * fixed slot persistence bug 161 * fixed frame resize related problems on workspace change 162 * new colors for tiled definitions 163 color.tiled.shine.focussed 164 color.tiled.shadow.focussed 165 color.tiled.shine.normal 166 color.tiled.shadow.normal 167 * closed open bugs, most are fixed, some multihead issues and some 168 fullscreen issues still exist 169 * updated manual pages 170 171 172 173 wmi-9: 174 * split toggle-bars to show-bars, hide-bars 175 * split toggle-borders to show-borders, hide-borders 176 * rename toggle-unfocussed-group to hide-other-groups, show-other-groups 177 * removed lock actions cause of minimalism issues, use xlock instead, 178 also removed lock.password from common.conf 179 * added new startup-action.name property into common.conf which invokes 180 a startup action after start or restart of WMI 181 * implemented bar/slot visibility on a per workspace basis 182 * fixed cycle-workspace-prev issues 183 * tab based autocompletion, new common.conf property 184 'autocompletion.mode={confirm,auto}', confirm means use tab 185 instead of autocomplete after each key press 186 * implemented button bindings in conjunction with a valid modifier 187 * implemented cycle-{workspace,group}-prev/next if WMI is not compiled 188 with stacked tabbing order supported which focusses prev/next 189 workspace or group in the logical order (not in the stacking order) 190 * implemented previous behavior also with cycle-{frame,client}-* 191 * implemented Lock keys handling, now NumLock and ScrollLock are 192 ignored by shortcuts if they're on or off 193 * implemented new autocompletion.mode for common.conf (also new default) 194 autoconfirm, thie is a mixture of original autocompletion and newer 195 confirm feature. 196 * new restart action implemented (currently without session management) 197 * new slot.adjustment property which provides top, center and bottom 198 adjustment of dockapps 199 * new slot.style property which provides a solid background filling 200 of the slot with bar background color (solid) or ignores it 201 (transparent) 202 * implemented new slot-client and unslot-client actions for moving 203 clients which aren't handled in the slot by default (because they 204 aren't Withdrawn) for let them go to the slot and back 205 * action arguments can now be smuggled to actions also via input 206 mode, e.g. exec*xterm, create-workspace+5, etc. 207 * gravity support, now emacs behaves ok (and all related bugs) 208 * removed explicit Settings class (not needed anymore) 209 * removed explicit Bindings class (not needed anymore) 210 * various code refactorings to met new fixed issues more convenient 211 * removed other-groups.mode option because we already have 212 show-/hide-other-groups on the fly (which is more senseful, think 213 of floating dialog boxes of maximized apps ;)) 214 * bar and slot visibility per workspace is now persistated in 215 session info 216 * the diamond box now looks like a honeycomb 217 * implemented prevent button invocation when a client/frame is not focussed 218 * removed sloppy mode, now all frames/clients are focusable through 219 a simple click 220 * toggle-pointer removed because we've no sloppy mode or warpPointer 221 stuff anymore 222 * implemented new select-client-id action 223 * fixed several multihead issues 224 * applied Andreas Gunnarsson nextNeighbor (Split) patch 225 * fixed broken multihead support 226 * removed resize-move.mode, because opaque move/resizing is not 227 really needed (KISS) 228 * improved split stuff, now select-frame-dir works perfect, also 229 all resizings work perfectly 230 * made transient handling ICCCM compliant 231 * removed double-parenting of clients attached to frames, now several 232 menu-popup issues should been fixed 233 * fixed gvim resize bug (maybe xemacs too, but not tested yet) 234 * fixed transient related crash bug (at least existant in ImageMagick) 235 * allow bar/slot overlapping of floating clients (also outside viewport area) 236 * implemented new action 'fit-client' which fits a floating client into 237 worksapce area, if it has been moved outside visible workspace area 238 or is greater 239 * created configure argument --without-slot which disables the slot 240 at compile time 241 * fixed slot configure request issues (resize gkrellm when it 242 requests it) 243 * fixed (un)slot-client issues with xterm and other clients with 244 decoration 245 * fixed accidental slot placements of withdrawn clients 246 * fixed broken buttons/menus in various apps, especially in motif 247 apps 248 * fixed focus loss bug when focussing an empty group 249 * implemented group and workspace focussing remembering for session 250 handling 251 * fixed workspace pager updates for mouse wheel cycling 252 * fixed workspace frame re-adjusting bug when select or cycle 253 workspaces 254 * re-enabled sloppy frame focussing 255 * fixed bugs 256 BUG-20 (ddd crash), 257 BUG-19 (xmms, plan), 258 BUG-18 (grace), 259 BUG-17 (menus in acroread), 260 BUG-16 (larger clients than screen), 261 BUG-15 (document scrolling in acroread), 262 BUG-12 (resize issues of gvim), 263 BUG-08 (xv large images), 264 BUG-07 (matlab menu choosing), 265 BUG-06 (scan windows), 266 BUG-02 (middle point issues with toggle-client-mode), 267 BUG-01 (Xnest) 268 * fixed gmplayer issues 269 * fixed cycle-frame-prev/next bugs 270 * fixed bugs 271 BUG-27 (resizing transients) 272 BUG-10 (advi crash) 273 * input mode now gets raised if status bar is invisible 274 * beginning with double tab in input mode, next entry will be 275 focussed 276 * focused group raises all clients again 277 * improved split algorithm (now supports directional state resizing) 278 * new banish action implemented (equivalent to ratpoison) 279 * improved input mode again 280 * fixed bugs 281 BUG-37 (exec with / prefix) 282 BUG-34 was reported as user error 283 BUG-38 (restart ignored floating clients) 284 BUG-36 (focus issue after lower) 285 BUG-35 (bar visibility issues on cycle-workspace) 286 BUG-32 (workspace focus when select-client) 287 BUG-31 (client walking on continues toggle-client-mode) 288 BUG-28 (transient crahses) 289 BUG-25 (pseudo clients after restart) 290 BUG-23 (eiphany crash, may have been transient related) 291 BUG-22 (SDL app focus fix) 292 BUG-14 (title change of minimized apps) 293 BUG-11 (emacs builtin window cycling) 294 BUG-09 (rox self-resizing) 295 BUG-05 (ssh-tunneled gnuplot crash) 296 BUG-04 (ssh somehost password dialog crash) 297 BUG-02 (outside frame middlepoint crash) 298 BUG-32 (gkrellm crash in slot) 299 BUG-26 (rox d'n'd didn't worked) 300 BUG-13 (chain action arguments stuff) 301 BUG-30 (bogus client area issues) 302 * updated manual pages 303 304 wmi-8: 305 * select-client action for monitor-wide fast focussing of clients 306 * cycle-frame action readded for cycling frames 307 * toggle-frames action added for toggling frames 308 (older raise-all-frames has been removed) 309 * cycle-group action added for group based cycling 310 * cycle-prev/next removed 311 * attach-all-clients action implemented which attaches all detached 312 clients to the current workspace 313 * changed tab colorization of unfocussed clients of the active group 314 to a different default than unfocussed clients of inactive groups 315 * dynamic border width configuration for frames and clients 316 * toggle-border(s) actions for toggling the border on the fly 317 * new stacking order remebering of all WMI objects (clients, 318 frames, groups, workspaces) implemented 319 * unfocussed-groups.mode option for common.conf implemented (this 320 option has two modes (show/hide) which is used for default hiding 321 other (unfocussed) groups 322 * toggle-unfocussed-groups action which toggles the visibility of 323 unfocussed groups implemented 324 * lock implemented using lock.password common.conf property 325 * sticky group (monitor-wide) implemented with new actions 326 * sticky-client action implemented which makes a client sticky 327 * unsticky-client action implemented which resets a sticky client 328 to normal floating state 329 * added frame.buttons option to common.conf for frame button visibility 330 * applied Marcin Pawliks control keys patch for input mode 331 * applied Markus Lindorfers patch for Solaris support 332 * implemented Xft support 333 * implemented new shortcut handling with abstract syntax 334 {extern,intern,chain}.<name>.keys=[<mod(s)>*<key>::]*<mod(s)>*<key> 335 * implemented new option 'default.client-mode' to common.conf 336 which sets the default mode for unknown apps. 337 * wmiremote -p pretty prints current key bindungs of running WMI 338 session as ASCII art to the terminal 339 * implemented mouse-wheel based workspace and group cycling 340 * eliminated various compiler warnings (mostly unserious ones) 341 * destroy-action for self-defined chain and extern actions implemented 342 * implemented select-frames action 343 * removed autowarping the pointer 344 * drastic code size optimizations (removed useless inlines, 345 made unsigned to explicit unsigned int, etc.) 346 * renamed toggle-frames to toggle-focus-mode 347 * renamed toggle-client-state to toggle-client-mode 348 * new default key bindings only using alt*<...>, shift*alt*<...> and 349 ctrl*alt*<...> 350 * removed detachAllButton from floatbar (consistency reasons) 351 * removed all left frame buttons 352 * close button now scales better by big fonts (only 3 pixel center) 353 * toggle-focus-mode button in floatbar now gives feedback about 354 active mode like (overlapping=floating/non-overlapping=maximized) 355 * implemented bigger tolerance for diagonal resize pointer 356 * new slot behavior for NeXTish dockapps (gkrellm experimental) 357 removed slot.width and slot.justification, fast invocation menu 358 not implemented yet, cause this should be done externally 359 * removed autoraising of grouped clients if a floating client 360 is attached/focussed 361 * ICCCM overwork (should solve most known BUGs) 362 * focus clients through click into client area with alt key pressed 363 * written welcome section in wmi(1) manual page for newbies 364 * pop up manual page wmi(1) within xterm when wmi is started first 365 * moved actions detail description to actions.conf file 366 367 wmi-7: 368 * overworked split handling (tree map layout) 369 * wmiremote supports remote action invocation 370 * overworked theme engine/look'n'feel 371 * support for size hints 372 * fixed xterm startup issues 373 * layer handling completely overworked, renamed to group 374 * overworked input mode 375 * new end-record actions 376 * various serious bug fixings 377 * simplified shrink/grow handling 378 * simplified/consistentified cycling 379 * improved detach-all handling 380 * renamed max-client-to-screen to toggle-max 381 * new toggle-bars action 382 * new manual pages 383 * new various configuration options in common.conf 384 * removed "common." prefix in common.conf 385 * changed release schema 386 * new join-frame-* action to join frames (opposite of split-frame-*) 387 * new send-client-* action to move a client from one frame to another 388 389 wmi-6: 390 * renamed several actions 391 * new default color scheme 392 * code size minimization/optimzation 393 * rudimentary slot behavior implemented 394 * new floating app bar 395 * new layer handling implemented 396 * fixed many major bugs 397 * removed tweak stuff 398 399 wmi-5: 400 * overworked window handling for max/min size hints 401 * several new actions (toggle-*, exec-term, lower, raise) 402 * bind key auto completion for action names 403 * exec argument auto completion 404 * floating mode for frames enabled 405 * resize handling overwork 406 * borderless clients support 407 * major bug fixing for several crashes 408 * maps have been renamed to chains 409 * bar neighbor handling/toggle-*-bar overwork 410 * cursor fixes 411 * client grabbing performance boost 412 413 wmi-4: 414 * new window concept implemented 415 * several major bugs fixed 416 * fully refactored WMI 417 418 wmi-1 - wmi-3: 419 * don't remember exactly, very experimental milestones 420 * there've been only 5 hackers who used wmi around this 421 time beside the author itself