wmi

git clone git://oldgit.suckless.org/wmi/
Log | Files | Refs | LICENSE

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