On Sun, Feb 03, 2002 at 03:37:18AM -0500, Jacob Morzinski wrote: > > Configuration Information [Automatically generated, do not change]: > uname output: SunOS coleco-sidewinder.mit.edu 5.8 Generic_108528-12 sun4u > sparc SUNW,Sun-Blade-100 Compiler: /usr/gcc/bin/gcc Compilation CFLAGS: -g -O2 > prefix: /mit/windowmanagers > > FVWM Version: 2.4.5 > FVWM_MODULEDIR: > /mit/windowmanagers/arch/sun4x_58/lib/X11/fvwm/2.4.5/fvwm > FVWM_DATADIR: /mit/windowmanagers/arch/sun4x_58/lib/X11/fvwm/2.4.5/fvwm > FVWM_USERDIR: unset > > > > Hello, > > I've just installed fvwm2.4 at my site, and wanted to send you a > report on my experience. The report has turned out to be rather > long -- you can read it or not, as you please. By the end I > explain why I think I can't afford to replace v2.2 with v2.4. > (I'm installing v2.4 alongside 2.2.) > > I'm glad that there are people working on fvwm. I like using the > windowmanager. But I had some frustrations with this latest > version, and wish that I hadn't had them. > > > > Broadly speaking, my frustration falls in two categories: > sysadmin's frustration with the build system, and end-user's > frustration with trying to upgrade to fvwm2.4. > > > > My sysadmin frustration is relatively minor. Two points of the > build system were responsible for most of it. One was the fvwmbug > shell script, and the other was the awkwardness of trying to install > the program with the --program-suffix option to configure. > > The fvwmbug shell script hardcodes the username of the user who > compiled fvwm2 into the script. This really should be > configurable. I don't want personal bug reports any more than > you want personal bug reports, and I should have the ability to > configure which address "local" bug reports go to. (I worked > around the issue by setting $USER to the target email address > during the build. Ick.)
Well, it's meant only for bug reports going to us. Everybody can edit the sender information in a mail program. > The --program-suffix option would have been useful, because I wanted > to install this fvwm as "fvwm2.4" to prevent users from running it > accidentally. I couldn't use --program-suffix, though, because > it transforms the names of all of fvwm's modules in addition to > transforming the name of the fvwm2 binary. A module named > "FvwmPager.4" doesn't work, when the config file is trying to > run "FvwmPager". (I worked around this issue by hand-editing > fvwm/Makefile after running "configure" but before running > "make install". The "transform" variable I added worked, but I > wish I could have specified at the configure stage.) > > On the bright side, I definitely appreciated the INSTALL.fvwm file. > It gave useful information about where components would end up when > installed, and saved me a lot of time that might otherwise have been > spent crawling through the Makefiles trying to divine how they > worked. > > > > > My end-user style of frustration came when I tried testing the new > fvwm2, to see how it would work for our users (who have been using > version 2.2.2 before now). I'm sad to say that most of them will > continue using 2.2.2 for the near future, because I don't have time > to handle the cost of upgrading them. The most problematic issue is > the config file changes, but another nuisance is fvwm's readiness to > scream "ERROR!" at users. That is because it's better to scream "ERROR" than to confront users with broken config files that no longer work without a clue. Most of the new error messages address commands or features that are planned to phase out when fvwm-3.0 is released (whenever this may be). > One backwards-incompatible change in the config files that bit me > is the change in how titlebar buttons are defined. My current > system.fvwm2rc file, used with fvwm 2.0 and 2.2, has lines of the form: > > Key F6 WTSFI1357924680 M Move > > I wanted M-F6 to always invoke Move, and the manpage explicitly > claimed that a context of "A" stood for "any context except for > title-bar buttons", so I included title-bar buttons in the Key > binding's context. I see. The man page is incorrect. 'A' matches any context, including buttons. I'm sorry if that has lead to > In version 2.4, this Key binding has the > side-effect of *creating* all ten title-bar buttons. That's not a side effect but exactly what was always intended. All title buttons that have a binding show up. By accident, before 2.4, only mouse bindings activated the buttons. > I can fix the > global system.fvwm2rc file by using a context of "A", but this won't > help users who have personal files based on modifications to the > system one. They will suddenly be faced with titlebars with too > many buttons. Title buttons can be suppressed with the NoButton style: Style * Nobutton 6, NoButton 7 etc. Of course you'd have to change config files too. > They will also be faced with another nuisance: screaming <<ERROR>> > messages. Fvwm will yell ERROR at users who use xbm images. > ("<<ERROR>> XpmReadFileToXpmImage failed"), at users who have Key > bindings for foreign-platform keys ("<<ERROR>> No such key: SunF37"), > or at users who use v2.2-style config files ("<<ERROR>> IconPath is > deprecated", and "<<ERROR>> Please replace 'GlobalOpts > MouseFocusClickDoesntRaise' with 'Style * MouseFocusClickRaisesOff'") See my comment above. I fail to see why it should be better to let users run into these problems without a hint what has gone wrong. > There's nothing wrong with config file changes, as long as > backwards-compatibility is maintained for a reasonable number of > release versions. Given that GlobalOpts hasn't spent any time in the > deprecated state, I'm irked to see it marked as obsolete. And is it > really a [Fvwm]<<ERROR>> to use a deprecated line, such as IconPath? We can't give much more of a hint than this. GlobalOpts *will* vanish some day and then the users would have to find out on their own what to do. BTW, there is a perl script that does most of the conversions from 2.2 to 2.4 (utils/fvwm24_convert). When developing we always have to make decisions about efficiency vs. compatibility. Sometimes we make decisions agains the latter to be able to have progress at all. > If I just drop this new version of fvwm on top of the old > installation, users will send email complaining of how the new > one is broken, and of how it keeps telling them about ERRORs. > I won't let someone sit at their computer one morning only to > discover that they'll need to spend their morning fixing their > dotfiles for today's new version of fvwm. > > I have had requests to install the new version, so I've done so, but > it's sitting off to the side of the old version, named "fvwm2.4" > instead of "fvwm2". That way people won't be able to accidentally > run it, and when they do explicitly run it, they'll be able to > put off upgrading their v2.2 config until they have time to do so. > > > > In closing, thanks for working on fvwm. I've been using it as > my main windowmanager for the past four years. I'd love to see > it become more of a mainstream windowmanager and less of a > bleeding-edge windowmanager, If you think that 'main stream' means 'constant feature set and no bug fixes' then you'd better use a different window manager. Fvwm is constantly changing, and sometimes its simply necessary to not be compatible. > but in order for that to happen, > fvwm will have to be more careful about backwards compatibility, > and about spewing diagnostic output. Hm, when I run applications that you call 'main stream' my console usually shows dozens or even hundreds of error messages ;-) Bye Dominik ^_^ ^_^ -- Dominik Vogt, [EMAIL PROTECTED] Reply-To: [EMAIL PROTECTED] -- Visit the official FVWM web page at <URL:http://www.fvwm.org/>. To unsubscribe from the list, send "unsubscribe fvwm-workers" in the body of a message to [EMAIL PROTECTED] To report problems, send mail to [EMAIL PROTECTED]