FvwmTabs

Version History

v1.1 - 11 December 2002

Original version - proof of concept.
Requires FVWM ≥ 2.5.4 to work.

v1.2 - 7 January 2003

Multiple tab-managers. (Allows nested FvwmTabs.)
Allow user to pick windows to add.
Many bugfixes.

v1.3 - 16 January 2003

Dynamic resizing: allow resizing of windows in tab by simply resizing FvwmTabs window. (app in tab grows/shrinks to fill space.)
Added Release All (Iconify).
Added Multi Add.

v1.4 - 18 January 2003

bugfix - set resource/class for FvwmTabs so the following FVWM code works:
Style FvwmTabs NoSticky, Title

v1.5 - 24 January 2003

Implemented focusing - solves problem of being unable to enter URLs in Mozilla, etc.
bugfix - release windows properly when FvwmTabs module is destroyed.
Cleanup Perl syntax - &fn() changed to more standard fn().

v1.6 - 2 March 2003

Implemented auto-swallow feature.
Make background color of title configurable.
Added an About menu item & dialog popup.
Removed excessive logging. (Only visible with bDebug option.)

v1.7 - 23 May 2003

Key bindings to control behaviour - YAY!
Release windows back to the position we found them at.
Wrap title text onto multiple lines if it gets too big.
Created default fvwmtabrc file.
Fix focussing problem when no tabs in tab-manager.

v1.8 - 8 June 2003

Implemented Mikhael's suggested code changes:
- use FVWM::Module debug features.
- code restructure for nicer errors when missing libraries.
Accept proper module configuration options from .fvwmrc file. (Uses Mikhael's new ModuleConfig tracker module.)
Change auto-swallow 'any' behaviour from random tab-manager to emptiest tab-manager.

v1.9 - 20 June 2003

Implemented buttonFont, titleFont, menuFont, & fontSelector options.
Much more clever resizing of tabs.
Mouse-3 binding on tab to release-&-iconfify window.
Fix focussing problem.
Make use of FVWM::Tk::showError().
Implemented dynamic configuration options - requires FVWM >= 2.5.8 to work.

v2.0 - 23 Jul 2003

Implemented balloon popup over tab buttons with balloonBG, balloonWait & balloonFont options.

v2.1 - 11 October 2003

Implemented autoResize option so all windows automatically resize to the dimensions of the largest window in the tab-manager.
Mods to make FvwmTabs much more robust.
Note: This version requires a patch to X11-Protocol 0.51.
Existing users of FvwmTabs may wish to download the actual patch & apply it against X11-Protocol.0.51:
cd X11-Protocol-0.51
patch < /tmp/X11-Protocol.0.51_2.patch
make
sudo make install
or download the patched version of X11-Protocol & reinstall as per the installation instructions described above.

v2.2 - 18 October 2003

Fixed annoying focusing race condition. (FvwmTabs would often steal focus when mouse was merely passing over a tab-manager to another window.)
Bugfix: invoking NextTab/PrevTab in an empty tab-manager caused crash.
Make FvwmTabs work with older versions of Perl.
Created man page for FvwmTabs.
Updates to fvwmtabrc file.

v2.3 - 20 October 2003

FvwmTabs now has the ability to preserve its state (ie. remember the windows it has swallowed as tabs) b/w FVWM restarts. (New stateFile option.)
Implemented fixedSizeTabs option to force tab-buttons to all have equal sizes.
Implemented balloonMsg option to set balloon popup text.
Added ShowLast function to show/select the last selected tab. (default binding is Ctrl-Alt-l)
Updated fvwmtabrc file.
Implemented showTitlebar option & associated menu item.
Implemented useTMTitlebar option to add title text to main titlebar.

v2.4 - 1 November 2003

Allow re-ordering of tabs via mouse (drag-&-drop) & key bindings.
Fixed really annoying bug where some tab-managers would not accept key-bindings.
Updated fvwmtabrc file.
bugfix: titlebar was expanding when windows were resized.
Remember selected tab b/w restarts.

v2.5 - 13 November 2003

Can now use regular expressions when specifying auto-swallow windows.
New window tabizer dialog for dynamically specifying which windows to swallow. (Includes regex matcher.)
bugfix: strange behaviour after restarts.
bugfix: release-&-iconify was occasionally invoking a pick operation.
Note: This version requires the latest version of X11::Protocol (v0.52).
Note: There is a bug in perllib in FVWM 2.5.8 which can cause FvwmTabs to behave strangely during restarts. It has been fixed in FVWM's CVS tree as of 12-Nov-2003.

v2.6 - 24 November 2003

Performance improvement - explicit sync with X server no longer required. (Bug fixed in X11::Protocol v0.52.)
Adheres to gridded resizing modes.

v2.7 - 8 February 2004

bugfix: FvwmTabs wasn't remembering which desk each tab-manager was on between restarts.
minor code changes.

v2.8 - 1 March 2004

Implemented "lastFocus" value for autoSwallow* options.

v2.9 - 26 March 2004

bugfix: Use stateFile in $FVWM_USERDIR by default. (more secure)
bugfix: Warn when dynamically setting parameters that won't take effect until restart.
Search ImagePath for image specified by dragDropIcon.
Set default icon for FvwmTabs windows.

v3.0 - 19 April 2004

bugfix: calculation of when to wrap the title text was flaky - caused windows with long titles to grow horizontally.
bugfix: stop iconified tabbers being deiconified during restarts.
bBuggyFocus option for systems that have difficulty focusing tab-managers. (see FvwmTabs(1) man page)

v3.1 - 6 June 2004

Use mini icons on tab buttons. (including EWMH mini icons)
Drag-&-drop support. (Tabbers automatically swallow overlapping windows.)
Note: DND & mini-icon support require FVWM ≥ 2.5.11. (or CVS > 05-Jun-2004)
New option: Resize All To Current
Created menu option: Use Main Titlebar
Created menu option: Auto Resize
bugfix: do not re-swallow explicitly released windows that match an autoSwallow pattern.
Toolbar buttons for faster access to common operations.
fvwmtabrc: New key bindings to automatically create & swallow a new terminal session.
fvwmtabrc file can now be Read by FVWM multiple times.
tab.zsh script provides tab command to automatically swallow next window.
Created online tutorial to illustrate the basic functionality of FvwmTabs.

v3.2 - 23 June 2004

Named tabbers. (Thanks to Micha Feigin.)
bugfix: detect errors when reading state file.
bugfix: tabbers can be focussed before fully created.
send NOP FINISHED STARTUP to make FvwmTabs fully module-compliant.
fvwmtabrc: removed illegal in-line comments; new function SwallowNew.

v3.3 - 15 July 2004

Modifications due to API change in WindowList tracker.
Make use of recently added WindowList tracker features.
Kill button does a Close on Mouse-1. (Mouse-3 has former Destroy behaviour.)
fvwmtabrc: use window-specific key bindings.
fvwmtabrc: replace obsolete $w references with $[w.id].
Note: requires FVWM ≥ 2.5.11 & Tk ≥ 804.025.

v3.4 - 27 May 2005

inactiveRelief option. (Thanks to Craig Smedley.)
fvwmtabrc: minor changes.
Tested with new release of X11-Protocol (v0.54) - no problems.

v3.5 - 8 November 2005

FvwmTabs is now officially part of the FVWM distribution.
The source code & all relevant configuration files are located in the fvwm/modules/FvwmTabs directory.

30 January 2006

Allow user to specify position of new tabbers with:
NewTabber --geometry=+0+0 uniqueId
bugfix: don't hardcode height of button frame - allow it to be determined by the size of the font/mini-icon.

4 February 2006

i18n & l10n support.
New buttonYPadding option.
Removed version information from 'About' dialog.

Valid HTML 4.01!