--- icewm-1.2.32.orig/debian/examples/focus_mode.noClickToFocus +++ icewm-1.2.32/debian/examples/focus_mode.noClickToFocus @@ -0,0 +1,2 @@ +FocusMode=0 +#FocusMode=2 --- icewm-1.2.32.orig/debian/examples/preferences.fonts +++ icewm-1.2.32/debian/examples/preferences.fonts @@ -0,0 +1,10 @@ +# Debian specific to prevent ultra-huge fonts with icewm(-gnome,-experimental) +NormalButtonFontNameXft = "Sans:size=12" +ClockFontNameXft = "Sans:size=11" +MenuFontNameXft = "Sans:size=10" +StatusFontNameXft = "Sans:size=10" +TitleFontNameXft = "Adobe Helvetica:size=10.5" +ToolTipFontNameXft = "Sans:size=9" +ActiveTaskBarFontNameXft = "Adobe Helvetica:size=10" +NormalTaskBarFontNameXft = "Adobe Helvetica:size=9.5" + --- icewm-1.2.32.orig/debian/examples/preferences.noClickToFocus +++ icewm-1.2.32/debian/examples/preferences.noClickToFocus @@ -0,0 +1,13 @@ +ClickToFocus = 0 +RaiseOnFocus = 0 +FocusOnMap = 0 +FocusOnAppRaise = 0 +FocusOnMapTransient = 0 +FocusOnMapTransientActive = 1 +RaiseOnClickClient = 0 +EdgeSwitch = 1 +WorkspaceNames = " 1 "," 2 "," 3 "," 4 " +OpaqueMove = 0 +TaskBarMailboxStatusCountMessages = 1 +TaskBarShowCollapseButton = 1 +NetworkStatusDevice="eth0 eth2 ppp0" --- icewm-1.2.32.orig/debian/gdm/IceWM +++ icewm-1.2.32/debian/gdm/IceWM @@ -0,0 +1,7 @@ +#!/bin/sh +# +# /etc/gdm/Sessions/IceWM +# +# global IceWM session file, used by gdm + +exec /etc/X11/Xsession /usr/bin/icewm-session --- icewm-1.2.32.orig/debian/gdm/IceWM.desktop +++ icewm-1.2.32/debian/gdm/IceWM.desktop @@ -0,0 +1,9 @@ +[Desktop Entry] +Encoding=UTF-8 +# The names/descriptions should really be better +Name=IceWM +Comment=This is the window manager IceWM +Comment[de]=Dies ist der Fenstermanager IceWM +Exec=/usr/bin/icewm-session +Icon=icewm.xpm +Type=Application --- icewm-1.2.32.orig/debian/gdm/IceWM-Lite.desktop +++ icewm-1.2.32/debian/gdm/IceWM-Lite.desktop @@ -0,0 +1,9 @@ +[Desktop Entry] +Encoding=UTF-8 +# The names/descriptions should really be better +Name=IceWM-Lite +Comment=This is the window manager IceWM, lightweight version +Comment[de]=Dies ist der Fenstermanager IceWM, abgespeckte Version +Exec=/usr/bin/icewm-session-lite +Icon=icewm.xpm +Type=Application --- icewm-1.2.32.orig/debian/gdm/IceWM-GNOME +++ icewm-1.2.32/debian/gdm/IceWM-GNOME @@ -0,0 +1,7 @@ +#!/bin/sh +# +# /etc/gdm/Sessions/IceWM-GNOME +# +# global IceWM-GNOME session file, used by gdm + +exec /etc/X11/Xsession /usr/bin/icewm-session --- icewm-1.2.32.orig/debian/gdm/IceWM-Experimental +++ icewm-1.2.32/debian/gdm/IceWM-Experimental @@ -0,0 +1,7 @@ +#!/bin/sh +# +# /etc/gdm/Sessions/IceWM-Experimental +# +# global IceWM-Experimental session file, used by gdm + +exec /etc/X11/Xsession /usr/bin/icewm-session-experimental --- icewm-1.2.32.orig/debian/gdm/IceWM-Experimental.desktop +++ icewm-1.2.32/debian/gdm/IceWM-Experimental.desktop @@ -0,0 +1,9 @@ +[Desktop Entry] +Encoding=UTF-8 +# The names/descriptions should really be better +Name=IceWM-Experimental +Comment=This is the window manager IceWM with experimental features +Comment[de]=Dies ist der Fenstermanager IceWM mit experimentellen Features +Exec=/usr/bin/icewm-session-experimental +Icon=icewm.xpm +Type=Application --- icewm-1.2.32.orig/debian/gdm/IceWM-Lite +++ icewm-1.2.32/debian/gdm/IceWM-Lite @@ -0,0 +1,7 @@ +#!/bin/sh +# +# /etc/gdm/Sessions/IceWM-Lite +# +# global IceWM-Lite session file, used by gdm + +exec /etc/X11/Xsession /usr/bin/icewm-session-lite --- icewm-1.2.32.orig/debian/patches/package_build_fixes.dpatch +++ icewm-1.2.32/debian/patches/package_build_fixes.dpatch @@ -0,0 +1,44 @@ +#! /bin/sh /usr/share/dpatch/dpatch-run +## build_fixes.dpatch by Eduard Bloch +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: No description. + +@DPATCH@ +diff -urNad icewm-1.2.32~/src/wmmgr.cc icewm-1.2.32/src/wmmgr.cc +--- icewm-1.2.32~/src/wmmgr.cc 2007-08-07 07:12:03.000000000 +0200 ++++ icewm-1.2.32/src/wmmgr.cc 2007-08-19 12:22:30.000000000 +0200 +@@ -1713,8 +1713,10 @@ + w->updateLayer(); + w = w->nextLayer(); + } ++#ifndef LITE + if (taskBar) + taskBar->updateFullscreen(getFocus() && getFocus()->isFullscreen()); ++#endif + } + + void YWindowManager::restackWindows(YFrameWindow *) { +@@ -1738,10 +1740,10 @@ + #ifndef LITE + if (ctrlAltDelete && ctrlAltDelete->visible()) + count++; +-#endif + + if (taskBar) + count++; ++#endif + + if (fLeftSwitch && fLeftSwitch->visible()) + count++; +@@ -1774,8 +1776,10 @@ + p = p->prevPopup(); + } + ++#ifndef LITE + if (taskBar) + w[i++] = taskBar->edgeTriggerWindow();; ++#endif + + if (fLeftSwitch && fLeftSwitch->visible()) + w[i++] = fLeftSwitch->handle(); --- icewm-1.2.32.orig/debian/patches/debian_defaults.dpatch +++ icewm-1.2.32/debian/patches/debian_defaults.dpatch @@ -0,0 +1,186 @@ +#!/bin/sh -e +## debian_defaults.dpatch by Eduard Bloch +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: No description. + +if [ $# -ne 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi + +[ -f debian/patches/00patch-opts ] && . debian/patches/00patch-opts +patch_opts="${patch_opts:--f --no-backup-if-mismatch}" + +case "$1" in + -patch) patch $patch_opts -p1 < $0;; + -unpatch) patch $patch_opts -p1 -R < $0;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1;; +esac + +exit 0 + +@DPATCH@ +diff -urNad icewm-1.2.30~/lib/keys.in icewm-1.2.30/lib/keys.in +--- icewm-1.2.30~/lib/keys.in 2006-12-24 17:05:00.000000000 +0100 ++++ icewm-1.2.30/lib/keys.in 2007-01-09 21:03:41.000000000 +0100 +@@ -9,13 +9,16 @@ + # You'll have to omit XK_ prefixs and to replace XF86XK_ prefixes by + # XF86. Valid modifiers are Alt, Ctrl, Shift, Meta, Super and Hyper. + # +-key "Alt+Ctrl+t" xterm ++key "Alt+Ctrl+t" x-terminal-emulator + key "Alt+Ctrl+f" fte + key "Alt+Ctrl+e" nedit + key "Alt+Ctrl+g" gimp +-key "Alt+Ctrl+n" netscape -noraise -remote openBrowser +-key "Alt+Ctrl+b" netscape -noraise -remote openBookmarks +-key "Alt+Ctrl+m" netscape -noraise -remote openURL(mailto:,new-window) ++#key "Alt+Ctrl+n" netscape -noraise -remote openBrowser ++#key "Alt+Ctrl+b" netscape -noraise -remote openBookmarks ++#key "Alt+Ctrl+m" netscape -noraise -remote openURL(mailto:,new-window) ++key "Alt+Ctrl+n" sensible-browser ++#key "Alt+Ctrl+b" mozilla -noraise -remote openBookmarks ++key "Alt+Ctrl+m" mozilla-thunderbird mailto: + + key "Alt+Ctrl+KP_Divide" aumix -v -5 # lower volume + key "Alt+Ctrl+KP_Multiply" aumix -v +5 # raise volume +@@ -30,7 +33,10 @@ + key "XF86AudioMute" aumix -v 0 + key "XF86AudioPlay" cdplay play 1 + key "XF86AudioStop" cdplay stop +-key "XF86HomePage" netscape -noraise -remote openHomepage +-key "XF86Mail" netscape -noraise -remote openURL(mailto:,new-window) +-key "XF86Search" netscape -noraise -remote openURL(http://www.google.com/) ++#key "XF86HomePage" netscape -noraise -remote openHomepage ++#key "XF86Mail" netscape -noraise -remote openURL(mailto:,new-window) ++#key "XF86Search" netscape -noraise -remote openURL(http://www.google.com/) ++key "XF86HomePage" sensible-browser ++key "XF86Mail" mozilla-thunderbird mailto: ++key "XF86Search" sensible-browser http://www.google.com/ + key "XF86Eject" eject +diff -urNad icewm-1.2.30~/lib/menu.in icewm-1.2.30/lib/menu.in +--- icewm-1.2.30~/lib/menu.in 2006-12-24 17:05:00.000000000 +0100 ++++ icewm-1.2.30/lib/menu.in 2007-01-09 21:03:41.000000000 +0100 +@@ -5,10 +5,10 @@ + # (re)install icewm. + # + prog xterm xterm xterm +-prog rxvt xterm rxvt -bg black -cr green -fg white -C -fn 9x15 -sl 500 ++prog rxvt xterm rxvt -rv -C -fn 9x15 -sl 500 + prog fte fte fte + prog NEdit nedit nedit +-prog Mozilla mozilla mozilla ++prog "Mozilla Firefox" /usr/share/pixmaps/mozilla-firefox.xpm firefox + prog XChat xchat xchat + prog Gimp gimp gimp + separator +diff -urNad icewm-1.2.30~/lib/toolbar.in icewm-1.2.30/lib/toolbar.in +--- icewm-1.2.30~/lib/toolbar.in 2006-12-24 17:05:00.000000000 +0100 ++++ icewm-1.2.30/lib/toolbar.in 2007-01-09 21:03:41.000000000 +0100 +@@ -4,6 +4,8 @@ + # since modifications to this file will be discarded when you + # (re)install icewm. + # +-prog XTerm xterm xterm +-prog FTE fte fte +-prog Netscape netscape netscape ++prog XTerm xterm x-terminal-emulator ++#prog FTE fte fte ++#prog Netscape netscape netscape ++prog "gvim" /usr/X11R6/include/X11/pixmaps/vim.xpm /usr/bin/gvim -f ++prog "Iceweasel" /usr/share/pixmaps/iceweasel.xpm iceweasel +diff -urNad icewm-1.2.30~/lib/winoptions.in icewm-1.2.30/lib/winoptions.in +--- icewm-1.2.30~/lib/winoptions.in 2006-12-24 17:05:00.000000000 +0100 ++++ icewm-1.2.30/lib/winoptions.in 2007-01-09 21:03:41.000000000 +0100 +@@ -6,6 +6,8 @@ + + xterm.icon: xterm + rxvt.icon: xterm ++urxvtc.icon: urxvt ++urxvt.icon: urxvt + nxterm.icon: xterm + fte.icon: fte + emacs.Emacs.icon: emacs +diff -urNad icewm-1.2.30~/src/Makefile.in icewm-1.2.30/src/Makefile.in +--- icewm-1.2.30~/src/Makefile.in 2006-12-24 17:05:00.000000000 +0100 ++++ icewm-1.2.30/src/Makefile.in 2007-01-09 21:03:41.000000000 +0100 +@@ -31,7 +31,7 @@ + -DICEWMBGEXE='"icewmbg$(EXEEXT)"' \ + -DICESMEXE='"icewm-session$(EXEEXT)"' \ + -DICEHELPEXE='"icehelp$(EXEEXT)"' \ +- -DICEHELPIDX='"$(DOCDIR)/icewm-$(VERSION)/icewm.html"' ++ -DICEHELPIDX='"/usr/share/doc/icewm-common/html/icewm.html"' + + CXXFLAGS = @CXXFLAGS@ $(DEBUG) $(DEFS) \ + @CORE_CFLAGS@ @IMAGE_CFLAGS@ @AUDIO_CFLAGS@ # `fc-config --cflags` +diff -urNad icewm-1.2.30~/src/default.h icewm-1.2.30/src/default.h +--- icewm-1.2.30~/src/default.h 2006-12-24 17:05:00.000000000 +0100 ++++ icewm-1.2.30/src/default.h 2007-01-09 21:04:18.000000000 +0100 +@@ -98,7 +98,7 @@ + XIV(bool, win95keys, true) + XIV(bool, autoReloadMenus, true) + XIV(bool, clientMouseActions, true) +-XIV(bool, showPrograms, false) ++XIV(bool, showPrograms, true) + XIV(bool, showSettingsMenu, true) + XIV(bool, showFocusModeMenu, true) + XIV(bool, showThemesMenu, true) +@@ -145,15 +145,15 @@ + #endif + + XSV(const char *, mailBoxPath, 0) +-XSV(const char *, mailCommand, "xterm -name pine -title PINE -e pine") +-XSV(const char *, mailClassHint, "pine.XTerm") ++XSV(const char *, mailCommand, "x-terminal-emulator -name mutt -title Mutt -e mutt") ++XSV(const char *, mailClassHint, "mutt.XTerm") + XSV(const char *, newMailCommand, 0) +-XSV(const char *, lockCommand, 0) ++XSV(const char *, lockCommand, "xlock -remote -mode blank") + XSV(const char *, clockCommand, "xclock -name icewm -title Clock") + XSV(const char *, clockClassHint, "icewm.XClock") + XSV(const char *, runDlgCommand, 0) + XSV(const char *, openCommand, 0) +-XSV(const char *, terminalCommand, "xterm") ++XSV(const char *, terminalCommand, "x-terminal-emulator") + XSV(const char *, logoutCommand, 0) + XSV(const char *, logoutCancelCommand, 0) + XSV(const char *, shutdownCommand, 0) +@@ -161,9 +161,9 @@ + XIV(int, taskBarCPUDelay, 500) + XIV(int, taskBarNetSamples, 20) + XIV(int, taskBarNetDelay, 500) +-XSV(const char *, cpuCommand, "xterm -name top -title Process\\ Status -e top") ++XSV(const char *, cpuCommand, "x-terminal-emulator -name top -title Process\\ Status -e top") + XSV(const char *, cpuClassHint, "top.XTerm") +-XSV(const char *, netCommand, "xterm -name netstat -title 'Network Status' -e netstat -c") ++XSV(const char *, netCommand, "x-terminal-emulator -name netstat -title 'Network Status' -e netstat -c") + XSV(const char *, netClassHint, "netstat.XTerm") + XSV(const char *, netDevice, "ppp0 eth0") + XSV(const char *, addressBarCommand, 0) +diff -urNad icewm-1.2.30~/src/wmapp.cc icewm-1.2.30/src/wmapp.cc +--- icewm-1.2.30~/src/wmapp.cc 2006-12-24 17:05:00.000000000 +0100 ++++ icewm-1.2.30/src/wmapp.cc 2007-01-09 21:03:41.000000000 +0100 +@@ -753,7 +753,7 @@ + logoutMenu->add(new DObjectMenuItem(restartIcewm)); + + DProgram *restartXTerm = +- DProgram::newProgram(_("Restart _Xterm"), 0, true, 0, "xterm", noargs); ++ DProgram::newProgram(_("Restart _Xterm"), 0, true, 0, "x-terminal-emulator", noargs); + if (restartXTerm) + logoutMenu->add(new DObjectMenuItem(restartXTerm)); + #endif +diff -urNad icewm-1.2.30~/src/yprefs.h icewm-1.2.30/src/yprefs.h +--- icewm-1.2.30~/src/yprefs.h 2006-12-24 17:04:59.000000000 +0100 ++++ icewm-1.2.30/src/yprefs.h 2007-01-09 21:03:41.000000000 +0100 +@@ -35,7 +35,7 @@ + #ifdef CONFIG_XFREETYPE + XIV(bool, haveXft, true) + #endif +-XSV(const char *, iconPath, 0) ++XSV(const char *, iconPath, "/usr/share/icons:/usr/share/pixmaps") + XSV(const char *, libDir, LIBDIR) + XSV(const char *, configDir, CFGDIR) + #define CONFIG_DEFAULT_THEME "icedesert/default.theme" --- icewm-1.2.32.orig/debian/patches/00list +++ icewm-1.2.32/debian/patches/00list @@ -0,0 +1,5 @@ +#cvs_fixes +tray_hotfixes +package_build_fixes +debian_defaults +#compiler_defaults --- icewm-1.2.32.orig/debian/patches/tray_hotfixes.dpatch +++ icewm-1.2.32/debian/patches/tray_hotfixes.dpatch @@ -0,0 +1,261 @@ +#! /bin/sh /usr/share/dpatch/dpatch-run +## tray_hotfixes.dpatch by Micky Hatya +## + +@DPATCH@ +diff -urNad icewm-1.2.32~/src/yxtray.cc icewm-1.2.32/src/yxtray.cc +--- icewm-1.2.32~/src/yxtray.cc 2007-08-07 07:12:03.000000000 +0200 ++++ icewm-1.2.32/src/yxtray.cc 2007-09-11 19:52:02.000000000 +0200 +@@ -88,65 +88,13 @@ + } + } + +-YXTrayEmbedder::YXTrayEmbedder(YXTray *tray, Window win): YXEmbed(tray) { +- fTray = tray; +- setStyle(wsManager); +- fDocked = new YXEmbedClient(this, this, win); +- +- XSetWindowBorderWidth(xapp->display(), +- client_handle(), +- 0); +- +- XAddToSaveSet(xapp->display(), client_handle()); +- +- client()->reparent(this, 0, 0); +- +- fDocked->show(); +-} +- +-YXTrayEmbedder::~YXTrayEmbedder() { +- fDocked->hide(); +- fDocked->reparent(desktop, 0, 0); +- delete fDocked; +- fDocked = 0; +-} +- +-void YXTrayEmbedder::detach() { +- XAddToSaveSet(xapp->display(), fDocked->handle()); +- +- fDocked->reparent(desktop, 0, 0); +- fDocked->hide(); +- XRemoveFromSaveSet(xapp->display(), fDocked->handle()); +-} +- +-void YXTrayEmbedder::destroyedClient(Window win) { +- fTray->destroyedClient(win); +-} +- +-void YXTrayEmbedder::paint(Graphics &g, const YRect &/*r*/) { +-#ifdef CONFIG_TASKBAR +- if (taskBarBg) +- g.setColor(taskBarBg); +-#endif +- g.fillRect(0, 0, width(), height()); +-} +- +-void YXTrayEmbedder::configure(const YRect &r, const bool resized) { +- YXEmbed::configure(r, resized); +- fDocked->setGeometry(r); +-} +- +-void YXTrayEmbedder::handleConfigureRequest(const XConfigureRequestEvent &configureRequest) +-{ +- fTray->handleConfigureRequest(configureRequest); +-} +- + YXTray::YXTray(YXTrayNotifier *notifier, + bool internal, + const char *atom, + YWindow *aParent): +- YWindow(aParent) ++ YXEmbed(aParent) + { ++ setStyle(wsManager); + #ifndef LITE + if (taskBarBg == 0) { + taskBarBg = new YColor(clrDefaultTaskBar); +@@ -164,7 +112,10 @@ + + YXTray::~YXTray() { + for (unsigned int i = 0; i < fDocked.getCount(); i++) { +- delete fDocked[i]; ++ YXEmbedClient *ec = fDocked[i]; ++ ++ ec->hide(); ++ ec->reparent(desktop, 0, 0); + } + delete fTrayProxy; fTrayProxy = 0; + } +@@ -173,13 +124,17 @@ + MSG(("trayRequestDock")); + + destroyedClient(win); +- YXTrayEmbedder *embed= new YXTrayEmbedder(this, win); ++ YXEmbedClient *client = new YXEmbedClient(this, this, win); + +- MSG(("size %d %d", embed->client()->width(), embed->client()->height())); ++ MSG(("size %d %d", client->width(), client->height())); ++ ++ XSetWindowBorderWidth(xapp->display(), ++ client->handle(), ++ 0); + + if (!fInternal) { +- int ww = embed->client()->width(); +- int hh = embed->client()->height(); ++ int ww = client->width(); ++ int hh = client->height(); + + // !!! hack, hack + if (ww < 16 || ww > 8 * TICON_W_MAX) +@@ -187,21 +142,24 @@ + if (hh < 16 || hh > TICON_H_MAX) + hh = TICON_H_MAX; + +- embed->setSize(ww, hh); ++ client->setSize(ww, hh); + } + ++ XAddToSaveSet(xapp->display(), client->handle()); ++ ++ client->reparent(this, 0, 0); + // client->show(); + +- fDocked.append(embed); ++ fDocked.append(client); + relayout(); + } + + void YXTray::destroyedClient(Window win) { + /// MSG(("undock %d", fDocked.getCount())); + for (unsigned int i = 0; i < fDocked.getCount(); i++) { +- YXTrayEmbedder *ec = fDocked[i]; ++ YXEmbedClient *ec = fDocked[i]; + /// msg("win %lX %lX", ec->handle(), win); +- if (ec->client_handle() == win) { ++ if (ec->handle() == win) { + /// msg("removing %d %lX", i, win); + fDocked.remove(i); + break; +@@ -215,8 +173,8 @@ + MSG(("tray configureRequest w=%d h=%d", configureRequest.width, configureRequest.height)); + bool changed = false; + for (unsigned int i = 0; i < fDocked.getCount(); i++) { +- YXTrayEmbedder *ec = fDocked[i]; +- if (ec->client_handle() == configureRequest.window) { ++ YXEmbedClient *ec = fDocked[i]; ++ if (ec->handle() == configureRequest.window) { + int w = configureRequest.width; + int h = configureRequest.height; + if (h != TICON_H_MAX) { +@@ -234,10 +192,14 @@ + + void YXTray::detachTray() { + for (unsigned int i = 0; i < fDocked.getCount(); i++) { +- YXTrayEmbedder *ec = fDocked[i]; +- ec->detach(); ++ YXEmbedClient *ec = fDocked[i]; + +- } ++ XAddToSaveSet(xapp->display(), ec->handle()); ++ ++ ec->reparent(desktop, 0, 0); ++ ec->hide(); ++ XRemoveFromSaveSet(xapp->display(), ec->handle()); ++ } + fDocked.clear(); + } + +@@ -255,7 +217,7 @@ + } + + void YXTray::configure(const YRect &r, const bool resized) { +- YWindow::configure(r, resized); ++ YXEmbed::configure(r, resized); + if (resized) + relayout(); + } +@@ -266,10 +228,9 @@ + XSetWindowBackground(xapp->display(),handle(), taskBarBg->pixel()); + #endif + for (unsigned int i = 0; i < fDocked.getCount(); i++) { +- YXTrayEmbedder *ec = fDocked[i]; ++ YXEmbedClient *ec = fDocked[i]; + #ifdef CONFIG_TASKBAR + XSetWindowBackground(xapp->display(), ec->handle(), taskBarBg->pixel()); +- XSetWindowBackground(xapp->display(), ec->client_handle(), taskBarBg->pixel()); + #endif + ec->repaint(); + } +@@ -284,7 +245,7 @@ + aw+=1; + + for (unsigned int i = 0; i < fDocked.getCount(); i++) { +- YXTrayEmbedder *ec = fDocked[i]; ++ YXEmbedClient *ec = fDocked[i]; + int eh(h), ew=ec->width(), ay(0); + if (!fInternal) { + ew=min(TICON_W_MAX,ec->width()); +@@ -315,7 +276,7 @@ + fNotifier->trayChanged(); + } + for (unsigned int i = 0; i < fDocked.getCount(); i++) { +- YXTrayEmbedder *ec = fDocked[i]; ++ YXEmbedClient *ec = fDocked[i]; + ec->show(); + } + +diff -urNad icewm-1.2.32~/src/yxtray.h icewm-1.2.32/src/yxtray.h +--- icewm-1.2.32~/src/yxtray.h 2007-08-07 07:12:03.000000000 +0200 ++++ icewm-1.2.32/src/yxtray.h 2007-09-11 19:51:51.000000000 +0200 +@@ -8,7 +8,6 @@ + #define SYSTEM_TRAY_CANCEL_MESSAGE 2 + + class YXTrayProxy; +-class YXTray; + + class YXTrayNotifier { + public: +@@ -17,24 +16,7 @@ + virtual ~YXTrayNotifier() {}; + }; + +-class YXTrayEmbedder: public YXEmbed { +-public: +- YXTrayEmbedder(YXTray *tray, Window win); +- ~YXTrayEmbedder(); +- virtual void paint(Graphics &g, const YRect &r); +- virtual void handleConfigureRequest(const XConfigureRequestEvent &configureRequest); +- virtual void destroyedClient(Window win); +- void detach(); +- virtual void configure(const YRect &r, const bool resized); +- +- Window client_handle() { return fDocked->handle(); } +- YXEmbedClient *client() { return fDocked; } +-private: +- YXTray *fTray; +- YXEmbedClient *fDocked; +-}; +- +-class YXTray: public YWindow { ++class YXTray: public YXEmbed { + public: + YXTray(YXTrayNotifier *notifier, bool internal, const char *atom, YWindow *aParent = 0); + virtual ~YXTray(); +@@ -47,14 +29,13 @@ + void relayout(); + + void trayRequestDock(Window win); ++ virtual void destroyedClient(Window win); + void detachTray(); + + bool kdeRequestDock(Window win); +- +- void destroyedClient(Window win); + private: + YXTrayProxy *fTrayProxy; +- YObjectArray fDocked; ++ YObjectArray fDocked; + YXTrayNotifier *fNotifier; + bool fInternal; + }; --- icewm-1.2.32.orig/debian/patches/cvs_fixes.dpatch +++ icewm-1.2.32/debian/patches/cvs_fixes.dpatch @@ -0,0 +1,825 @@ +#! /bin/sh -e +## cvs_fixes.dpatch by Eduard Bloch +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: CVS updates or rollbacks to fix current bugs. + +if [ $# -lt 1 ]; then + echo "`basename $0`: script expects -patch|-unpatch as argument" >&2 + exit 1 +fi + +[ -f debian/patches/00patch-opts ] && . debian/patches/00patch-opts +patch_opts="${patch_opts:--f --no-backup-if-mismatch} ${2:+-d $2}" + +case "$1" in + -patch) patch -p1 ${patch_opts} < $0;; + -unpatch) patch -R -p1 ${patch_opts} < $0;; + *) + echo "`basename $0`: script expects -patch|-unpatch as argument" >&2 + exit 1;; +esac + +exit 0 + +@DPATCH@ +diff -urNad icewm-1.2.28~/CHANGES icewm-1.2.28/CHANGES +--- icewm-1.2.28~/CHANGES 2006-09-10 18:12:10.000000000 +0200 ++++ icewm-1.2.28/CHANGES 2006-11-20 10:25:50.000000000 +0100 +@@ -1,3 +1,11 @@ ++1.2.29pre1: 2006-11-12 ++ - reduce slow down when drawing in GIMP (repeated titlebar update) ++ - fix relayout when screen rotates ++ - fix crash with qt4 apps ++ - German translation fixes ++ - altgr_binding_support by Jörg Sommer ++ - Apple PMU support by Jörg Sommer ++ + 1.2.28: 2006-09-10 + - fix potential crash with layer/z-order changes + - Spanish translation update (Eulogio Serradilla) +diff -urNad icewm-1.2.28~/VERSION icewm-1.2.28/VERSION +--- icewm-1.2.28~/VERSION 2006-09-10 18:12:11.000000000 +0200 ++++ icewm-1.2.28/VERSION 2006-11-20 10:25:50.000000000 +0100 +@@ -1,2 +1,2 @@ + PACKAGE=icewm +-VERSION=1.2.28 ++VERSION=1.2.29pre1 +diff -urNad icewm-1.2.28~/po/de.po icewm-1.2.28/po/de.po +--- icewm-1.2.28~/po/de.po 2006-09-10 18:12:11.000000000 +0200 ++++ icewm-1.2.28/po/de.po 2006-11-20 10:26:11.000000000 +0100 +@@ -3,10 +3,10 @@ + # Mathias Hasselmann , 2000. + # + msgid "" +-msgstr "Project-Id-Version: icewm 1.0.9\n" ++msgstr "Project-Id-Version: icewm 1.2.26\n" + "POT-Creation-Date: 2001-10-02 00:25+0200\n" + "PO-Revision-Date: 2001-10-02 00:28+0200\n" +- "Last-Translator: Mathias Hasselmann \n" ++ "Last-Translator: Eduard Bloch \n" + "Language-Team: German\n" + "MIME-Version: 1.0\n" + "Content-Type: text/plain; charset=ISO-8859-1\n" +@@ -336,7 +336,7 @@ + + #: ../src/icesh.cc:563 + msgid "Usage error: " +-msgstr "Syntaxfehler: %d" ++msgstr "Syntaxfehler: " + + #: ../src/icesh.cc:601 + msgid "Invalid argument: `%s'." +@@ -344,14 +344,14 @@ + + #: ../src/icesh.cc:610 + msgid "No actions specified." +-msgstr "Kein Aktion angegeben." ++msgstr "Keine Aktion angegeben." + + #. ====== connect to X11 === + #: ../src/icesh.cc:617 ../src/icesound.cc:857 ../src/icewmbg.cc:193 + #: ../src/icewmhint.cc:74 ../src/yapp.cc:581 + #, c-format + msgid "Can't open display: %s. X must be running and $DISPLAY set." +-msgstr "Das Display %s nicht erreichen. Der X-Server muß laufen und \n" ++msgstr "Das Display %s ist nicht erreichbar. Der X-Server muß laufen und \n" + "die Umgebungsvariable $DISPLAY auf ihn verweisen." + + #: ../src/icesh.cc:647 +@@ -385,7 +385,7 @@ + #: ../src/icesound.cc:373 + #, c-format + msgid "Can't connect to ESound daemon: %s" +-msgstr "Kann keine Verbindung zom ESound-Daemon herstellen: %s" ++msgstr "Kann keine Verbindung zum ESound-Daemon herstellen: %s" + + #: ../src/icesound.cc:374 ../src/icesound.cc:546 ../src/icesound.cc:587 + #: ../src/icewmbg.cc:195 ../src/icewmhint.cc:76 ../src/yapp.cc:582 +@@ -410,7 +410,7 @@ + #: ../src/icesound.cc:545 ../src/icesound.cc:586 + #, c-format + msgid "Can't connect to YIFF server: %s" +-msgstr "Kann keine Verbindung zom YIFF-Server herstellen: %s" ++msgstr "Kann keine Verbindung zum YIFF-Server herstellen: %s" + + #: ../src/icesound.cc:551 + #, c-format +@@ -532,16 +532,16 @@ + + #: ../src/icesound.cc:841 + msgid "Compiled with DEBUG flag. Debugging messages will be printed." +-msgstr "Mit DEBUG-Flag compiliert. Debugging-Nachrichten werden angezeigt." ++msgstr "Mit DEBUG-Flag kompiliert. Debugging-Nachrichten werden angezeigt." + + #: ../src/icesound.cc:982 + msgid "Multiple sound interfaces given." +-msgstr "Es wurdenen mehrere verschiedene Audiointerfaces angegeben." ++msgstr "Es wurden mehrere verschiedene Audiointerfaces angegeben." + + #: ../src/icesound.cc:997 ../src/icesound.cc:1010 + #, c-format + msgid "Support for the %s interface not compiled." +-msgstr "Die Unterstützung für das %s-Interface wurde nicht eincompiliert." ++msgstr "Die Unterstützung für das %s-Interface wurde nicht einkompiliert." + + #: ../src/icesound.cc:1014 + #, c-format +@@ -621,7 +621,7 @@ + #: ../src/icewmhint.cc:63 + #, c-format + msgid "Out of memory (len=%d)." +-msgstr "Speicherüberlauf (len=%d)." ++msgstr "Speichermangel (len=%d)." + + #: ../src/icons.cc:68 ../src/icons.cc:111 ../src/ypixbuf.cc:955 + #, c-format +@@ -640,7 +640,7 @@ + #: ../src/icons.cc:347 ../src/icons.cc:350 + #, c-format + msgid "Out of memory for pixmap \"%s\"" +-msgstr "Speicherüberlauf beim Laden von Pixmap »%s«" ++msgstr "Kein Speicher frei zum Laden der Pixmap »%s«" + + #: ../src/misc.cc:289 + msgid "Warning: " +@@ -672,17 +672,17 @@ + + #: ../src/wmapp.cc:256 + msgid "Unexpected format of ICEWM_FONT_PATH property" +-msgstr "Unerwartetes Format der ICEWM_FONT_PATH Fenstereigenschaft" ++msgstr "Unerwartetes Format der ICEWM_FONT_PATH-Fenstereigenschaft" + + #: ../src/wmapp.cc:329 + #, c-format + msgid "Multiple references for gradient \"%s\"" +-msgstr "Der Gradient »%s« wurde mehrfach referenziert." ++msgstr "Der Verlauf »%s« wurde mehrfach referenziert." + + #: ../src/wmapp.cc:402 + #, c-format + msgid "Unknown gradient name: %s" +-msgstr "Unbekannter Gradientenname: »%s«" ++msgstr "Unbekannter Verlaufsname: »%s«" + + # OS/2 is dead, but... ;-) + #. / !!! get rid of this (refcount objects) +@@ -892,7 +892,7 @@ + + #: ../src/wmdialog.cc:94 + msgid "Shut_down" +-msgstr "An_halten" ++msgstr "_Herunterfahren" + + #: ../src/wmframe.cc:115 ../src/wmframe.cc:536 ../src/wmframe.cc:2326 + msgid "Maximize" +@@ -955,7 +955,7 @@ + + #: ../src/wmoption.cc:333 + msgid "Out of memory for window options" +-msgstr "Speicherüberlauf beim Auslesen der Fensteroptionen" ++msgstr "Kein freier Speicher für Fensteroptionen verfügbar" + + #: ../src/wmprog.cc:180 + msgid "Missing command argument" +@@ -1105,7 +1105,7 @@ + #. shouldn't happen + #: ../src/yapp.cc:151 + msgid "TOO MANY ICE CONNECTIONS -- not supported" +-msgstr "ZU VIELE ICE VERBINDUNGEN -- nicht unterstützt" ++msgstr "ZU VIELE ICE-VERBINDUNGEN -- nicht unterstützt" + + #: ../src/yapp.cc:212 + msgid "$USER or $LOGNAME not set?" +@@ -1165,19 +1165,17 @@ + #: ../src/ycursor.cc:192 + #, c-format + msgid "BUG? Malformed XPM header but Imlib was able to parse \"%s\"" +-msgstr "BUG? Fehlerhafter XPM-Header (Imlib hat die Datei »%s« aber " +- "aktzeptiert)" ++msgstr "BUG? Fehlerhafter XPM-Header (Imlib konnte die Datei »%s« aber interpretieren)" + + #: ../src/ycursor.cc:200 + #, c-format + msgid "BUG? Unexpected end of XPM file but Imlib was able to parse \"%s\"" +-msgstr "BUG? Unerwartetes Ende der XPM-Datei (Imlib hat die Datei »%s« aber " +- "aktzeptiert)" ++msgstr "BUG? Unerwartetes Ende der XPM-Datei (Imlib konnte die Datei »%s« aber interpretieren)" + + #: ../src/ycursor.cc:203 + #, c-format + msgid "BUG? Unexpected characted but Imlib was able to parse \"%s\"" +-msgstr "Unerwartetes Zeichen (Imlib hat die Datei »%s« aber aktzeptiert)" ++msgstr "Unerwartetes Zeichen (Imlib konnte die Datei »%s« aber interpretieren)" + + #: ../src/yinput.cc:53 + msgid "Cu_t" +@@ -1276,7 +1274,7 @@ + #: ../src/ypaths.cc:166 + #, c-format + msgid "Out of memory for pixel map %s" +-msgstr "Speicherüberlauf beim Laden von Pixmap %s" ++msgstr "Kein freier Speicher für die Pixmap %s verfügbar" + + #: ../src/ypaths.cc:172 + #, c-format +@@ -1286,7 +1284,7 @@ + #: ../src/ypaths.cc:187 + #, c-format + msgid "Out of memory for RGB pixel buffer %s" +-msgstr "Speicherüberlauf beim Laden vom RGB-Pixelpuffer »%s«" ++msgstr "Kein freier Speicher für den RGB-Pixelpuffer »%s«" + + #: ../src/ypaths.cc:193 + #, c-format +diff -urNad icewm-1.2.28~/src/aapm.cc icewm-1.2.28/src/aapm.cc +--- icewm-1.2.28~/src/aapm.cc 2006-09-10 18:12:11.000000000 +0200 ++++ icewm-1.2.28/src/aapm.cc 2006-11-20 10:25:50.000000000 +0100 +@@ -144,7 +144,7 @@ + BATlife = 0; + + if (strcmp(units, "min") != 0 && BATtime != -1) +- BATtime = BATtime / 60; ++ BATtime /= 60; + + if (!Tool) { + if (taskBarShowApmTime) { // mschy +@@ -416,9 +416,111 @@ + + } + ++void YApm::PmuStr(char *s, const bool tool_tip) ++{ ++ #warning Why the string s is " "? ++ ++ FILE *fd = fopen("/proc/pmu/info", "r"); ++ if (fd == NULL) { ++ strcpy(s, "Err"); ++ // this is somewhat difficult, because pmu support seams to be gone ++ return; ++ } ++ ++ char line[80]; ++ int power_present; ++ while ( fgets(line, 80, fd) != NULL ) ++ if (strncmp("AC Power", line, strlen("AC Power")) == 0) { ++ sscanf(strchr(line, ':')+2, "%d", &power_present); ++ break; ++ } ++ fclose(fd); ++ ++ char* s_end = s; ++ for (int i=0; i < batteryNum; ++i) { ++ char file_name[20]; ++ snprintf(file_name, 20, "/proc/pmu/battery_%d", i); ++ fd = fopen(file_name, "r"); ++ if (fd == NULL) { ++ strcpy(s_end, "Err"); ++ s_end += 3; ++ continue; ++ } ++ ++ int flags=0, rem_time=-1, charge=0, max_charge=0, voltage=0; ++ while ( fgets(line, 80, fd) != NULL ) ++ if (strncmp("flags", line, strlen("flags")) == 0) ++ sscanf(strchr(line, ':')+2, "%x", &flags); ++ else if (strncmp("time rem.", line, strlen("time rem.")) == 0) ++ sscanf(strchr(line, ':')+2, "%d", &rem_time); ++ else if (strncmp("charge", line, strlen("charge")) == 0) ++ sscanf(strchr(line, ':')+2, "%d", &charge); ++ else if (strncmp("max_charge", line, strlen("max_charge")) == 0) ++ sscanf(strchr(line, ':')+2, "%d", &max_charge); ++ else if (strncmp("voltage", line, strlen("voltage")) == 0) ++ sscanf(strchr(line, ':')+2, "%d", &voltage); ++ fclose(fd); ++ ++ const bool battery_present = flags & 0x1, ++ battery_charging = (flags & 0x2), ++ battery_full = !battery_charging && power_present, ++ time_in_min= rem_time>600; ++ ++ if (time_in_min) ++ rem_time /= 60; ++ ++ if (tool_tip) { ++ if (i > 0) { ++ strcpy(s_end, " / "); ++ s_end += 3; ++ } ++ ++ if (battery_present) { ++ if ( !battery_full ) ++ s_end += sprintf(s_end, " %d%c%02d%s", rem_time/60, ++ time_in_min?':':'.', rem_time%60, ++ time_in_min?"h":"m"); ++ ++ s_end += sprintf(s_end, " %.0f%% %d/%dmAh %.3fV", 100.0*charge/max_charge, ++ charge, max_charge, voltage/1e3); ++ ++ if (battery_charging) ++ s_end += sprintf(s_end, _(" - Charging")); ++ } else { ++ // Battery not present ++ strcpy(s_end, "--"); ++ s_end += 2; ++ } ++ } else { // Taskbar ++ if (i > 0) ++ strcpy(s_end++, "/"); ++ ++ if (! battery_present ) { ++ strcpy(s_end, "--"); ++ s_end += 2; ++ } else if (taskBarShowApmTime && !battery_full) ++ s_end += sprintf(s_end, "%d%c%02d", rem_time/60, ++ time_in_min?':':'.', rem_time%60); ++ else ++ s_end += sprintf(s_end, "%3.0f%%", 100.0*charge/max_charge); ++ ++ if (battery_charging) ++ strcpy(s_end++, "C"); ++ } ++ } ++ ++ if (power_present) { ++ if (tool_tip) ++ strcpy(s_end, _(" - Power")); ++ else ++ strcpy(s_end, "P"); ++ } ++} ++ + YApm::YApm(YWindow *aParent): YWindow(aParent) { + struct dirent **de; + int n, i; ++ FILE *pmu_info; + + batteryNum = 0; + acpiACName = 0; +@@ -427,7 +529,7 @@ + n = scandir("/proc/acpi/battery", &de, 0, alphasort); + if (n > 0) { + //use acpi info +- acpiMode = 1; ++ mode = ACPI; + + //scan for batteries + i = 0; +@@ -472,11 +574,18 @@ + *acpiACName = '\0'; + } + +- } +- else { +- //use apm info +- acpiMode = 0; +- batteryNum = 1; ++ } else if ( (pmu_info = fopen("/proc/pmu/info", "r")) != NULL) { ++ mode = PMU; ++ char line[80]; ++ while ( fgets(line, 80, pmu_info) != NULL ) ++ if (strncmp("Battery count", line, strlen("Battery count")) == 0) ++ sscanf(strchr(line, ':')+2, "%d", &batteryNum); ++ ++ fclose(pmu_info); ++ } else { ++ //use apm info ++ mode = APM; ++ batteryNum = 1; + } + + if (apmBg == 0 && *clrApm) apmBg = new YColor(clrApm); +@@ -498,7 +607,7 @@ + YApm::~YApm() { + int i; + delete apmTimer; apmTimer = 0; +- if (acpiMode) { ++ if (ACPI == mode) { + for (i=0; iname); + free(acpiBatteries[i]); +@@ -512,10 +621,17 @@ + void YApm::updateToolTip() { + char s[80]={' ',' ',' ', 0, 0, 0, 0}; + +- if (acpiMode) +- AcpiStr(s,1); +- else +- ApmStr(s,1); ++ switch (mode) { ++ case ACPI: ++ AcpiStr(s,true); ++ break; ++ case APM: ++ ApmStr(s,true); ++ break; ++ case PMU: ++ PmuStr(s,true); ++ break; ++ } + + setToolTip(s); + } +@@ -545,11 +661,18 @@ + char s[30]={' ',' ',' ',0,0,0,0,0}; + int len,i; + +- if (acpiMode) +- AcpiStr(s,0); +- else ++ switch (mode) { ++ case ACPI: ++ AcpiStr(s,0); ++ break; ++ case APM: + ApmStr(s,0); +- len = strlen(s); ++ break; ++ case PMU: ++ PmuStr(s, 0); ++ break; ++ } ++ len = strlen(s); + + //clean background of current size first, so that + //it is possible to use transparent apm-background +diff -urNad icewm-1.2.28~/src/aapm.h icewm-1.2.28/src/aapm.h +--- icewm-1.2.28~/src/aapm.h 2006-09-10 18:12:11.000000000 +0200 ++++ icewm-1.2.28/src/aapm.h 2006-11-20 10:25:50.000000000 +0100 +@@ -40,14 +40,15 @@ + int calcWidth(const char *s, int count); + + void AcpiStr(char *s, bool Tool); ++ void PmuStr(char*, const bool); + int ignore_directory_bat_entry(struct dirent *de); + + static YColor *apmBg; + static YColor *apmFg; + static ref apmFont; + +- //display acpi or apm info +- int acpiMode; ++ // display mode: pmu, acpi or apm info ++ enum { APM, ACPI, PMU } mode; + //number of batteries (for apm == 1) + int batteryNum; + //names of batteries to ignore. e.g. +diff -urNad icewm-1.2.28~/src/wmapp.cc icewm-1.2.28/src/wmapp.cc +--- icewm-1.2.28~/src/wmapp.cc 2006-09-10 18:12:11.000000000 +0200 ++++ icewm-1.2.28/src/wmapp.cc 2006-11-20 10:25:50.000000000 +0100 +@@ -735,6 +735,10 @@ + #ifndef NO_CONFIGURE_MENUS + YStringArray noargs; + ++#ifdef LITE ++#define canLock() true ++#define canShutdown(x) true ++#endif + if (canLock()) + logoutMenu->addItem(_("Lock _Workstation"), -2, "", actionLock); + if (canShutdown(true)) +diff -urNad icewm-1.2.28~/src/wmclient.cc icewm-1.2.28/src/wmclient.cc +--- icewm-1.2.28~/src/wmclient.cc 2006-09-10 18:12:11.000000000 +0200 ++++ icewm-1.2.28/src/wmclient.cc 2006-11-20 10:25:50.000000000 +0100 +@@ -572,13 +572,17 @@ + #endif + + void YFrameClient::setWindowTitle(const char *title) { +- delete[] fWindowTitle; fWindowTitle = newstr(title); +- if (getFrame()) getFrame()->updateTitle(); ++ if (title == 0 || fWindowTitle == 0 || strcmp(title, fWindowTitle) != 0) { ++ delete[] fWindowTitle; fWindowTitle = newstr(title); ++ if (getFrame()) getFrame()->updateTitle(); ++ } + } + + void YFrameClient::setIconTitle(const char *title) { +- delete[] fIconTitle; fIconTitle = newstr(title); +- if (getFrame()) getFrame()->updateIconTitle(); ++ if (title == 0 || fIconTitle == 0 || strcmp(title, fIconTitle) != 0) { ++ delete[] fIconTitle; fIconTitle = newstr(title); ++ if (getFrame()) getFrame()->updateIconTitle(); ++ } + } + + #ifdef CONFIG_I18N +diff -urNad icewm-1.2.28~/src/wmmgr.cc icewm-1.2.28/src/wmmgr.cc +--- icewm-1.2.28~/src/wmmgr.cc 2006-09-10 18:12:11.000000000 +0200 ++++ icewm-1.2.28/src/wmmgr.cc 2006-11-20 10:25:50.000000000 +0100 +@@ -631,7 +631,10 @@ + void YWindowManager::handleUnmap(const XUnmapEvent &unmap) { + #if 1 + if (unmap.send_event) +- xapp->handleWindowEvent(unmap.window, *(XEvent *)&unmap); ++ if (unmap.window != handle()) ++ xapp->handleWindowEvent(unmap.window, *(XEvent *)&unmap); ++ else ++ MSG(("unhandled root window unmap")); + #endif + } + +@@ -2718,14 +2721,16 @@ + XRRUpdateConfiguration((XEvent *)&xrrsc); + #endif + +- if (width() != xrrsc.width || +- height() != xrrsc.height) ++ int nw = DisplayWidth(xapp->display(), DefaultScreen(xapp->display())); ++ int nh = DisplayHeight(xapp->display(), DefaultScreen(xapp->display())); ++ if (width() != nw || ++ height() != nh) + { + + MSG(("xrandr: %d %d", +- xrrsc.width, +- xrrsc.height)); +- setSize(xrrsc.width, xrrsc.height); ++ nw, ++ nh)); ++ setSize(nw, nh); + updateXineramaInfo(); + updateWorkArea(); + #ifdef CONFIG_TASKBAR +diff -urNad icewm-1.2.28~/src/wmswitch.cc icewm-1.2.28/src/wmswitch.cc +--- icewm-1.2.28~/src/wmswitch.cc 2006-09-10 18:12:11.000000000 +0200 ++++ icewm-1.2.28/src/wmswitch.cc 2006-11-20 10:25:50.000000000 +0100 +@@ -592,7 +592,8 @@ + void SwitchWindow::begin(bool zdown, int mods) { + modsDown = mods & (xapp->AltMask | xapp->MetaMask | + xapp->HyperMask | xapp->SuperMask | +- ControlMask); ++ xapp->ModeSwitchMask | ControlMask); ++ + + if (isUp) { + cancelPopup(); +@@ -721,14 +722,17 @@ + k == XK_Alt_L || k == XK_Alt_R || + k == XK_Meta_L || k == XK_Meta_R || + k == XK_Super_L || k == XK_Super_R || +- k == XK_Hyper_L || k == XK_Hyper_R) ++ k == XK_Hyper_L || k == XK_Hyper_R || ++ k == XK_ISO_Level3_Shift || k == XK_Mode_switch) ++ + return true; + + return false; + } + + bool SwitchWindow::modDown(int mod) { +- int m = mod & (xapp->AltMask | xapp->MetaMask | xapp->HyperMask | xapp->SuperMask | ControlMask); ++ int m = mod & (xapp->AltMask | xapp->MetaMask | xapp->HyperMask | ++ xapp->SuperMask | xapp->ModeSwitchMask | ControlMask); + + if ((m & modsDown) != modsDown) + return false; +diff -urNad icewm-1.2.28~/src/wmtaskbar.cc icewm-1.2.28/src/wmtaskbar.cc +--- icewm-1.2.28~/src/wmtaskbar.cc 2006-09-10 18:12:10.000000000 +0200 ++++ icewm-1.2.28/src/wmtaskbar.cc 2006-11-20 10:25:50.000000000 +0100 +@@ -70,26 +70,27 @@ + #endif + + static void initPixmaps() { +-#ifndef ICEWM_PIXMAP +-#define ICEWM_PIXMAP "icewm.xpm" +-#endif +- +-#ifndef START_PIXMAP +-#define START_PIXMAP "linux.xpm" +-/* +-#define START_PIXMAP "debian.xpm" +-#define START_PIXMAP "bsd-daemon.xpm" +-#define START_PIXMAP "start.xpm" +-#define START_PIXMAP "xfree86os2.xpm" +-*/ +-#endif + YResourcePaths const paths; + + char const * base("taskbar/"); + YResourcePaths themedirs(paths, base, true); + YResourcePaths subdirs(paths, base); + +- startImage = subdirs.loadImage(base, "start.xpm"); ++ /* ++ * that sucks, a neccessary workaround for differering startmenu pixmap ++ * filename. This will be unified and be a forced standard in ++ * icewm-2 ++ */ ++ startImage = themedirs.loadImage(base, "start.xpm"); ++ if (startImage == null || !startImage->valid()) ++ startImage = themedirs.loadImage(base, "linux.xpm"); ++ if (startImage == null || !startImage->valid()) ++ startImage = themedirs.loadImage(base, "icewm.xpm"); ++ if (startImage == null || !startImage->valid()) ++ startImage = subdirs.loadImage(base, "icewm.xpm"); ++ if (startImage == null || !startImage->valid()) ++ startImage = subdirs.loadImage(base, "start.xpm"); ++ + windowsImage = subdirs.loadImage(base, "windows.xpm"); + showDesktopImage = subdirs.loadImage(base, "desktop.xpm"); + collapseImage = subdirs.loadImage(base, "collapse.xpm"); +@@ -388,7 +389,8 @@ + #endif + #ifdef CONFIG_APPLET_APM + if (taskBarShowApm && (access(APMDEV, 0) == 0 || +- access("/proc/acpi", 0) == 0)) ++ access("/proc/acpi", 0) == 0 || ++ access("/proc/pmu", R_OK|X_OK) == 0)) + { + fApm = new YApm(this); + } else +diff -urNad icewm-1.2.28~/src/yconfig.cc icewm-1.2.28/src/yconfig.cc +--- icewm-1.2.28~/src/yconfig.cc 2006-09-10 18:12:10.000000000 +0200 ++++ icewm-1.2.28/src/yconfig.cc 2006-11-20 10:25:50.000000000 +0100 +@@ -183,6 +183,9 @@ + } else if (strncmp("Hyper+", arg, 6) == 0) { + *mod |= kfHyper; + arg += 6; ++ } else if (strncmp("AltGr+", arg, 6) == 0) { ++ *mod |= kfAltGr; ++ arg += 6; + } else + break; + } +diff -urNad icewm-1.2.28~/src/yconfig.h icewm-1.2.28/src/yconfig.h +--- icewm-1.2.28~/src/yconfig.h 2006-09-10 18:12:10.000000000 +0200 ++++ icewm-1.2.28/src/yconfig.h 2006-11-20 10:25:50.000000000 +0100 +@@ -63,6 +63,7 @@ + #define kfMeta 8 + #define kfSuper 16 + #define kfHyper 32 ++#define kfAltGr 64 + + #ifdef GENPREF + ///typedef unsigned int KeySym; +diff -urNad icewm-1.2.28~/src/ywindow.cc icewm-1.2.28/src/ywindow.cc +--- icewm-1.2.28~/src/ywindow.cc 2006-09-10 18:12:11.000000000 +0200 ++++ icewm-1.2.28/src/ywindow.cc 2006-11-20 10:25:50.000000000 +0100 +@@ -115,7 +115,8 @@ + + static void update_ignore_enternotify_hack(const XEvent &event) { + ignore_enternotify_hack = event.xany.serial; +- XSync(xapp->display(), False); ++ if (xapp && xapp->display()) ++ XSync(xapp->display(), False); + } + + /******************************************************************************/ +@@ -1616,13 +1617,16 @@ + m |= xapp->SuperMask; + if (vm & kfHyper) + m |= xapp->HyperMask; ++ if (vm & kfAltGr) ++ m |= xapp->ModeSwitchMask; + + MSG(("grabVKey %d %d %d", key, vm, m)); + if (key != 0 && (vm == 0 || m != 0)) { + if ((!(vm & kfMeta) || xapp->MetaMask) && + (!(vm & kfAlt) || xapp->AltMask) && + (!(vm & kfSuper) || xapp->SuperMask) && +- (!(vm & kfHyper) || xapp->HyperMask)) ++ (!(vm & kfHyper) || xapp->HyperMask) && ++ (!(vm & kfAltGr) || xapp->ModeSwitchMask)) + { + grabKey(key, m); + } +@@ -1639,6 +1643,8 @@ + m |= xapp->SuperMask; + if (vm & kfHyper) + m |= xapp->HyperMask; ++ if (vm & kfAltGr) ++ m |= xapp->ModeSwitchMask; + grabKey(key, m); + } + } +@@ -1659,6 +1665,8 @@ + m |= xapp->SuperMask; + if (vm & kfHyper) + m |= xapp->HyperMask; ++ if (vm & kfAltGr) ++ m |= xapp->ModeSwitchMask; + + MSG(("grabVButton %d %d %d", button, vm, m)); + +@@ -1666,7 +1674,8 @@ + if ((!(vm & kfMeta) || xapp->MetaMask) && + (!(vm & kfAlt) || xapp->AltMask) && + (!(vm & kfSuper) || xapp->SuperMask) && +- (!(vm & kfHyper) || xapp->HyperMask)) ++ (!(vm & kfHyper) || xapp->HyperMask) && ++ (!(vm & kfAltGr) || xapp->ModeSwitchMask)) + { + grabButton(button, m); + } +@@ -1683,6 +1692,8 @@ + m |= xapp->SuperMask; + if (vm & kfHyper) + m |= xapp->HyperMask; ++ if (vm & kfAltGr) ++ m |= xapp->ModeSwitchMask; + grabButton(button, m); + } + } +@@ -1712,6 +1723,8 @@ + vm |= kfSuper; + if (m1 & xapp->HyperMask) + vm |= kfHyper; ++ if (m1 & xapp->ModeSwitchMask) ++ vm |= kfAltGr; + + return vm; + } +diff -urNad icewm-1.2.28~/src/yxapp.cc icewm-1.2.28/src/yxapp.cc +--- icewm-1.2.28~/src/yxapp.cc 2006-09-10 18:12:10.000000000 +0200 ++++ icewm-1.2.28/src/yxapp.cc 2006-11-20 10:25:50.000000000 +0100 +@@ -381,7 +381,7 @@ + SuperMask = (1 << m); + if ((kc == XK_Hyper_L || kc == XK_Hyper_R) && HyperMask == 0) + HyperMask = (1 << m); +- if (kc == XK_Mode_switch && ModeSwitchMask == 0) ++ if ((kc == XK_Mode_switch || kc == XK_ISO_Level3_Shift) && ModeSwitchMask == 0) + ModeSwitchMask = (1 << m); + } + +@@ -417,6 +417,9 @@ + if (AltMask == 0) + AltMask = Mod1Mask; + ++ if (ModeSwitchMask & (AltMask | MetaMask | SuperMask | HyperMask)) ++ ModeSwitchMask = 0; ++ + PRECONDITION(xapp->AltMask != 0); + PRECONDITION(xapp->AltMask != ShiftMask); + PRECONDITION(xapp->AltMask != ControlMask); +diff -urNad icewm-1.2.28~/src/yxtray.cc icewm-1.2.28/src/yxtray.cc +--- icewm-1.2.28~/src/yxtray.cc 2006-09-10 18:12:11.000000000 +0200 ++++ icewm-1.2.28/src/yxtray.cc 2006-11-20 10:25:50.000000000 +0100 +@@ -95,16 +95,19 @@ + YXEmbed(aParent) + { + setStyle(wsManager); +- ++#ifndef LITE + if (taskBarBg == 0) { + taskBarBg = new YColor(clrDefaultTaskBar); + } ++#endif + + fNotifier = notifier; + fInternal = internal; + fTrayProxy = new YXTrayProxy(atom, this); + show(); ++#ifndef LITE + XSetWindowBackground(xapp->display(), handle(), taskBarBg->pixel()); ++#endif + } + + YXTray::~YXTray() { +@@ -221,10 +224,14 @@ + void YXTray::backgroundChanged() { + if (fInternal) + return; ++#ifdef CONFIG_TASKBAR + XSetWindowBackground(xapp->display(),handle(), taskBarBg->pixel()); ++#endif + for (unsigned int i = 0; i < fDocked.getCount(); i++) { + YXEmbedClient *ec = fDocked[i]; ++#ifdef CONFIG_TASKBAR + XSetWindowBackground(xapp->display(), ec->handle(), taskBarBg->pixel()); ++#endif + ec->repaint(); + } + relayout(); +cvs diff: Diffing src +Index: src/default.h +=================================================================== +RCS file: /cvsroot/icewm/icewm-1.2/src/default.h,v +retrieving revision 1.36.2.13 +diff -u -r1.36.2.13 default.h +--- a/src/default.h 24 Aug 2006 17:35:27 -0000 1.36.2.13 ++++ b/src/default.h 12 Dec 2006 06:27:08 -0000 +@@ -16,6 +16,7 @@ + XIV(bool, lowerOnClickWhenRaised, false) + XIV(bool, passFirstClickToClient, true) + XIV(bool, focusOnMap, true) ++XIV(bool, mapInactiveOnTop, true) + XIV(bool, focusChangesWorkspace, false) + XIV(bool, focusOnMapTransient, false) + XIV(bool, focusOnMapTransientActive, true) +Index: src/wmmgr.cc +=================================================================== +RCS file: /cvsroot/icewm/icewm-1.2/src/wmmgr.cc,v +retrieving revision 1.104.2.32 +diff -u -r1.104.2.32 wmmgr.cc +--- a/src/wmmgr.cc 4 Dec 2006 20:28:29 -0000 1.104.2.32 ++++ b/src/wmmgr.cc 12 Dec 2006 06:27:09 -0000 +@@ -1510,6 +1510,8 @@ + if (canManualPlace && opaqueMove) + frame->wmMove(); + } else if (requestFocus) { ++ if (mapInactiveOnTop) ++ frame->wmRaise(); + frame->setWmUrgency(true); + } + } + --- icewm-1.2.32.orig/debian/patches/compiler_defaults.dpatch +++ icewm-1.2.32/debian/patches/compiler_defaults.dpatch @@ -0,0 +1,51 @@ +#!/bin/sh -e +## compiler_defaults.dpatch by Eduard Bloch +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: No description. + +if [ $# -ne 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi + +[ -f debian/patches/00patch-opts ] && . debian/patches/00patch-opts +patch_opts="${patch_opts:--f --no-backup-if-mismatch}" + +case "$1" in + -patch) patch $patch_opts -p1 < $0;; + -unpatch) patch $patch_opts -p1 -R < $0;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1;; +esac + +exit 0 + +@DPATCH@ +diff -urNad /home/inet/cvs/icewm-1.2/src/Makefile.in icewm-1.2/src/Makefile.in +--- /home/inet/cvs/icewm-1.2/src/Makefile.in 2004-04-27 23:58:46.000000000 +0200 ++++ icewm-1.2/src/Makefile.in 2004-04-27 23:59:55.000000000 +0200 +@@ -10,8 +10,11 @@ + + ################################################################################ + +-CXX = @CXX@ +-LD = @CXX_LINK@ ++# C++ code should be compiled with g++ but linked with gcc and -lsupc++ ++# to avoid libstdc++ dependency ++# ++CXX = g++ ++LD = gcc + EXEEXT = @EXEEXT@ + + DEBUG = @DEBUG@ +@@ -36,7 +39,7 @@ + CXXFLAGS = @CXXFLAGS@ $(DEBUG) $(DEFS) \ + @CORE_CFLAGS@ @IMAGE_CFLAGS@ @AUDIO_CFLAGS@ # `fc-config --cflags` + LFLAGS = @LDFLAGS@ +-LIBS = @LIBS@ ++LIBS = -lsupc++ @LIBS@ + + CORE_LIBS = @CORE_LIBS@ # `fc-config --libs` + IMAGE_LIBS = @IMAGE_LIBS@ --- icewm-1.2.32.orig/debian/FAQ/source/IceWM-FAQ.sgml +++ icewm-1.2.32/debian/FAQ/source/IceWM-FAQ.sgml @@ -0,0 +1,2096 @@ + + +
+ +IceWM FAQ and Howto + +<AUTHOR> + Adam Pribyl, <HTMLURL URL="mailto:covex@ahoj.fsik.cvut.cz" NAME="covex@ahoj.fsik.cvut.cz">, + <INST>Markus Ackermann, <HTMLURL URL="mailto:maol@gmx.net" NAME="maol@gmx.net">, + <NEWLINE> + Josef 'Jupp' Schugt, <HTMLURL URL="mailto:jupp@themes.org" NAME="jupp@themes.org"> + + +<DATE>2004/03/01, 22:28 CEST + +<ABSTRACT> + This is the FAQ and Howto for the IceWindowManager (IceWM). + The latest version of this FAQ is available + at <HTMLURL URL="http://www.icewm.org/FAQ/" NAME="http://www.icewm.org/FAQ/">. At the same site is also <HTMLURL URL="IceWM-FAQ.sgml" NAME="SGML source">. +</ABSTRACT> + +<TOC> + + +<SECT>General FAQ - ReadMeFirst + +<P> +As IceWM is lightwieght it still does a lot. <BF>If you are looking for +some option go throught <EM>preferences</EM> file.</BF> It is well constructed +and you usually find what you are searching - e.g. you want to change some +quickswitch option then try to grep "QuickSwitch" from preferences. +Therefore it makes no sense to describe all of the preferences here. + +<SECT1>Fulltext search +<P> +If you want fulltext search of this FAQ use a +<HTMLURL URL="IceWM-FAQ.txt" NAME="text version">. + +<SECT1>The most Frequently Asked Questions with short answers + +<P> +This is list of the most frequently asked quiestions with short answers. +Usually you can find more explaining answer in following chapers. + +<SECT2>IceWM does not start icewmbg, startup etc. How should I start IceWM? <REF ID="icewmsess" name="icewm-session"> +<SECT2>Is that possible to place icons on desktop using PURE IceWM? <REF ID="iconsondesk" name="No."> +<SECT2>Where are icewm files? <REF ID="conffiles" name="Depends - locate *icewm."> +<SECT2>How to change default theme? <REF ID="theme" name=".icewm/theme">, Theme="thenicest/default.theme". +<SECT2>Does IceWM knows dynamicly created desktops or 2D desktops? No. +<SECT2>Is there a way to group similar applications in the toolbar when minimized? No. +<SECT2>How can I disable the taskbar (or toolbar) in IceWM? preferences, ShowTaskBar=0 +<SECT2>Is there any way to have the time and date show in the taskbar? <REF ID="timeformat" name="Yes. man date || strftime"> +<SECT2>Is there a button to minimize all windows? IceWM > 1.2.13 TaskBarShowShowDesktopButton or use alt+shift+F9. +<SECT2>How can I autostart apps at X && IceWM start? Use .Xsession || .xinitrc || .Xclients || <REF ID="startup" name=".icewm/startup."> +<SECT2>Is it possible to add submenus to the menu? <REF ID="menu" name="Yes. file menu; format: menu name icon {content}."> + + +<SECT>Introduction + +<P> +In this section I give a short description of what IceWM is. + +<SECT1>What is IceWM? + +<P> +IceWM is a <BF>window manager for</BF> the <BF>X</BF> window system. +It is designed to be <BF>small, fast, lightweight,</BF> and to +emulate the <BF>look and feel of Motif, OS/2 and Windows.</BF> + +While it is <BF>very configurable,</BF> it is not pathologically so +(like Enlightenment or FVWM). In short, IceWM provides a +<BF>customizable look</BF> with a relatively <BF>consistent +feel.</BF> + +Now that you know what IceWM is and are still reading on you are +obviously interested in using it. To use a program you will first +need to have it. The obvious question is: + +<SECT1>Where to get it? + +<P> +Marko Macek (the author of IceWM) maintains a web page from which you +can download the latest development version as well as a +<EM>frozen</EM> version. It is located at + +<TSCREEN> + <HTMLURL URL="http://www.icewm.org" + NAME="http://www.icewm.org"> +</TSCREEN> + +<SECT1>Under which operating systems does it run? + +<P> +IceWM successfully ran under (in alphabetical order): + +<ITEMIZE> + <ITEM><BF>AIX 4.3.3</BF> (reported by <HTMLURL + URL="mailto:griswold@acm.org" NAME="griswold@acm.org">) + <ITEM><BF>Digital Unix (Compaq Tru64 Unix)</BF> + <ITEM><BF>FreeBSD</BF> + (reported by MJ Ray, <HTMLURL URL="mailto:h089@mth.uea.ac.uk" + NAME="h089@mth.uea.ac.uk">) + <ITEM><BF>Linux on DEC Alpha (64 bit architecture)</BF> + <ITEM><BF>Linux on Intel compatibles (32 bit architecture)</BF> + <ITEM><BF>NetBSD</BF> + (reported by MJ Ray, <HTMLURL URL="mailto:h089@mth.uea.ac.uk" + NAME="h089@mth.uea.ac.uk">) + <ITEM><BF>OpenBSD</BF> + (reported by MJ Ray, <HTMLURL URL="mailto:h089@mth.uea.ac.uk" + NAME="h089@mth.uea.ac.uk">) + <ITEM><BF>OS/2</BF> + <ITEM><BF>Solaris</BF> + (reported by MJ Ray, <HTMLURL URL="mailto:h089@mth.uea.ac.uk" + NAME="h089@mth.uea.ac.uk">) + <ITEM><BF>Windows</BF> + (reported by Pavel Roskin, <HTMLURL + URL="mailto:pavel_roskin@geocities.com" + NAME="pavel_roskin@geocities.com">) +</ITEMIZE> + +<SECT1>Minimal Requirements + +<P> +A default IceWM installation just depends on the X window system (any X +window system will do, no matter how old or from which vendor) and libXpm +and therefore should run sufficiently fast even on an old 386, a sparc IPC +or any other box capable of running X. For some of the nifty features like +shaped borders, gradient frames and gradient menus it might help to have a +computer which is slightly faster or which doesn't have an ancient X +version. + +<SECT>Installation + +<P> +Now you have the IceWM source package at hand and will want to +install it. So the next question will be: + +<SECT1>How to install IceWM from RPM + +<P> +The IceWM developers provide RPM packages for all new releases independently +from the distributions which use this package format. IceWM's RPM +distribution is split into several files. You need icewm-x.y.z-v.rpm. +Optionaly you can download others like icewm-themes, icewm-l10n and +icewm-menu-gnome. + + +<SECT1>How to compile and install IceWM from source? + +<P> +IceWM (0.9.3x and up) uses the standard +GNU autoconf tool, so installation of IceWM is much the same as the +installation of any other package that uses this tool. + +First you <BF>untar</BF> the package using + +<TSCREEN><VERB> + tar xzf icewm-1.2.x.tar.gz +</VERB></TSCREEN> + +then you <BF>change</BF> to the created <BF>directory</BF> using + +<TSCREEN><VERB> + cd icewm-1.2.x +</VERB></TSCREEN> + +IceWM comes with a configure script that can be supplied with several +compile-time options. To see them listed use + +<TSCREEN><VERB> + ./configure --help +</VERB></TSCREEN> + +Some important options are + +<DESCRIP> + <TAG>--prefix</TAG> + directory under which IceWM files are to be installed + <TAG>--with-xpm</TAG> + use the standard X pixmap package to render graphics + <TAG>--with-imlib</TAG> + use the more powerful imlib package to render images + <TAG>--with-gnome-menus</TAG> + automatically add the GNOME menus to the IceWM + <TT>start</TT> menu +</DESCRIP> + +After you have decided which (if any) options you want to set, +<BF>run</BF> the <TT>configure</TT> script: + +<TSCREEN><VERB> + ./configure [option ...] +</VERB></TSCREEN> + +Assuming that the configure script exited successfully, you should +then <BF>compile</BF> IceWM using + +<TSCREEN><VERB> + make +</VERB></TSCREEN> + +which will build IceWM with the options specified by the configure +script. If everything compiles successfully, you can now +<BF>install</BF> IceWM on your machine by entering + +<TSCREEN><VERB> + make install +</VERB></TSCREEN> + +<BF>Note:</BF> To do so you will typically need to become +<BF>root</BF> (at least if you didn't supply an install directory you +as a user have write access to - this you can change in Makefile). + +Now you have an IceWM binary sitting on your disk. Is that what you +really want? Obviously not, you want to <EM>run</EM> IceWM. The next +section describes how to set up IceWM as your default window manager. + + +<SECT1>How to make IceWM my default window manager?<LABEL ID="defwm"> + +<P> +In order to run IceWM, you must <BF>assure</BF> that the +<BF>executable</BF> (called <TT>icewm</TT>) <BF>is +in</BF> your <BF>path.</BF> You should then <BF>add IceWM to</BF> +your <BF>X start-up script</BF> (which could be +<TT>.xinitrc</TT>, <TT>.xsession</TT> or +<TT>.Xclients</TT>). + +<BF>Note:</BF> Supplying the full path to IceWM isn't sufficient - if +IceWM isn't in your path, restarting it will fail (even if you don't do +this by hand it is done automatically on changing the theme). + +Which of the scripts mentioned above is the right one mainly depends +on whether you manually start X (using <TT>startx</TT>) +or have X running all the time. + +First I explain what you need to do if you manually start X. Then I +address the case "X is running all the time" (which means +that you log in via <TT>xdm</TT> or something like that). +Finally I describe what both cases have in common. + +<SECT2>Running IceWM at X startup + +<P> +If you use <TT>startx</TT> to start up X then you run +your window manager from the <TT>.xinitrc</TT> file. + +<SECT2>Running IceWM after graphical login + +<P> +If your system has a graphical login (X is already running while you +log in) you are using a display manager such as +<TT>xdm</TT>, <TT>kdm</TT> or +<TT>gdm</TT>. In this case <TT>.xinitrc</TT> +has no effect (it is not read in by <TT>xdm</TT>). You +must instead use a <TT>.xsession</TT> file. + +<BF>Hint:</BF> It is absolutely no problem to have a +<TT>.xsession</TT> and a <TT>.xinitrc</TT> +file (which is especially useful for inhomogeneous networks). + +Mandrake users repeatedly reported that their <TT>.xsession</TT> wasn't read +and no applications started. To work around that in the <TT>kdm</TT> login +interface choose <TT>Default</TT> and add IceWM as the last +entry to your <TT>.xsession</TT>. + +<SECT2>Besides the differences + +<P> +You might have noticed that - besides being used in different +cases - <TT>.xsession</TT> and +<TT>.xinitrc</TT> are essentially the same. On some +systems they are in fact the very same file which is called +<TT>.Xclients</TT> with <TT>.xinitrc</TT> and +<TT>.xsession</TT> both being symbolic links to this +file. + +Irrespective which start script you use (<TT>.xsession</TT>, +<TT>.xinitrc</TT> or <TT>.Xclients</TT>) it must +be executable. This may be achieved by issuing the following command: + +<TSCREEN><VERB> + chmod u+x ~/.filename +</VERB></TSCREEN> + +A minimalist's start-up file consists of only the command to start +the window manager (in our case <TT>icewm</TT>). Most geeky people +add other stuff to the file to make it look more complicated and +confuse beginners >;-> + +Though that may be the reason for some of us, the greater majority +add commands to customize X and to start some programs on login +(typical example: an <TT>xterm</TT>) + +The following is a (reasonable) <TT>.xinitrc</TT> file +used as an example by Marko: + +<TSCREEN><VERB> + #----------------------------------------------------------- + # .xinitrc + #----------------------------------------------------------- + + # run profile to set $PATH and other env vars correctly + . $HOME/.bash_profile + + # setup background + xsetroot -solid '#056' + + # setup mouse acceleration + xset m 7 2 + + # run initial programs + xterm & + + # start icewm, and run xterm if it crashes (just to be safe) + exec icewm || exec xterm -fg red + + #----------------------------------------------------------- +</VERB></TSCREEN> + +<BF>Note:</BF> To run IceWM, the <TT>icewm</TT> command +needs to be executed. This means that all programs that are run +before starting <TT>icewm</TT> either have to terminate +immediately or to run in background. Also, don't +<TT>exec</TT> them because that terminates execution of +<TT>.xinitrc.</TT> + +<SECT2>IceWM > 1.2.13<LABEL ID="icewmsess"> + +<P> +Beginning with IceWM 1.2.13 there is a binary <TT>icewm-session</TT>. +This binary helps you to handle all IceWM subparts (icewmbg, icewm, icewmtray, startup, shutdown started in this order). +Therefore you can use <TT>icewm-session</TT> to start IceWM. +<TT>icewm</TT> now starts only window manager itself. + +<P> +If you want to start only some parts of the IceWM, then you can add them to +your <TT>.xsession</TT> or similar file before <TT>exec icewm</TT>, otherwise it is +enough to use only <TT>exec icewm-session</TT>. + +<SECT>Configuration + +<P> +Congratulations! Now you have IceWM up and running. You don't like +the default look? Don't worry: This section is on customizing IceWM. + +As it is the case with most Linux and Unix programs IceWM can be +configured using plain text config files. + +<SECT1>You mean I have to edit these files? + +<P>There is a lot of utilities nowadays. See utilities section - +<REF ID="tools4icewm" name="Tools for IceWM">. +<P> +The config files need to be changed if you want to change IceWM's +behavior. This does not necessarily mean that you have to use an +editor for this - graphical configuration tools for IceWM are +available, although IceWM doesn't feature in-built configuration. More +about these tools in the Utilities section. +Still hand editing of these files is most effective and you can find even more +than you are looking for. +To notify IceWM about the +changes you've made just send it a SIGHUP or restart it from the Logout +menu. + +<SECT1>Where are the configuration files?<LABEL ID="conffiles"> + +<P> +You could not find the config files? Maybe you were looking in wrong +places - the location depends upon the method you used to install +IceWM. + +In a plain vanilla source install, the global version of the files +will be located in <TT>/usr/local/lib/Xll/icewm/</TT>. If +you installed the standard RPM, they will be in +<TT>/usr/X11R6/lib/X11/icewm/</TT> or <TT>/usr/local/share/icewm</TT>. The system wide +configuration files for the Debian package seem to be in +<TT>/etc/X11/icewm/</TT>. + +However, if you wish to make a configuration of your own you should +not edit these global config files but create a subdirectory of your +home directory called <TT>~/.icewm/</TT>. Copy the system +wide files to your local <TT>.icewm</TT> directory and +edit these copies. + +<BF>Note:</BF> You may have to alter the permissions of the copies in +order to read and write to them. + +<SECT1>The configuration files + +<P> +You can customize IceWM by editing the following configuration files: + +<DESCRIP> + <TAG><TT>"menu"</TT></TAG> + Controls the contents of the <TT>start</TT> menu + <TAG><TT>"preferences"</TT></TAG> + Controls the general behavior of IceWM + <TAG><TT>"keys"</TT></TAG> + Controls which additional key combos are available to users + <TAG><TT>"toolbar"</TT></TAG> + Controls the row of launcher icons on the taskbar and has the + same syntax as the menu file + <TAG><TT>"winoptions"</TT></TAG> + Controls the behavior of individual applications (as identified + by the names of their respective windows) + <TAG><TT>"startup"</TT></TAG> + Applications that should be started at IceWM startup. + <TAG><TT>"theme"</TT></TAG> + IceWM theme path/name. + <TAG><TT>"prefoverride"</TT></TAG> + To override theme preferences. +</DESCRIP> + +<SECT2>menu<LABEL ID="menu"> + +<P> +The <TT>menu</TT> file controls the contents in your menu (You knew that, +right?). It has the following syntax: + +<TSCREEN><VERB> + prog Program Icon app -with -options +</VERB></TSCREEN> + +<VERB>prog</VERB> is a keyword, telling IceWM that it's a program entry. Other keywords +are <VERB>separator</VERB> to draw a separator and <VERB>menu Xyz folder_icon { + prog ... +}</VERB> to open a new sub menu called Xyz. <VERB>Program</VERB> is +the name which will be shown in the menu. Enclose it in apostrophes if you +need more than one word here. <VERB>Icon</VERB> will be used as the menu +entry's icon, if a corresponding image is found in IceWM's IconSearchPath. +And finally <VERB>app -with -options</VERB> is what's going to be started if +a user chooses this entry. + +<P> +Note that the menu only shows entries which are found in your PATH, IceWM is +clever enough to omit non-usable entries. + +<SECT2>preferences + +<P> +The <TT>preferences</TT> file is the main configuration file. The default +file is pretty much self documenting, so go and have a look. In case you +ever wondered about themes: they can define all the options you can use in +this file - and their definitions <BF>override</BF> all your personal customization! + +<SECT2>keys + +<P> +In the <TT>keys</TT> file one can define shortcuts for starting programs. +The existing entries make clear what one has to define. + +<SECT2>toolbar + +<P> +The <TT>toolbar</TT> file defines some buttons which can be clicked next to +the menu in the toolbar. It uses the same format as the menu file. +You can also have folders in the toolbar. The easiest way to do that +is simply by copying a menu from the /menu file over to the /toolbar file. + +<SECT2>winoptions + +<P> +The <TT>winoptions</TT> file can be used to define the appearance of X +applications like on which desktop they should appear, if should have a +border, menu, titlebar, etc. + +<SECT2>startup<LABEL ID="startup"> + +<P> +The <TT>startup</TT> file can list apps you want to start at IceWM startup. +It can look like this: +<TSCREEN><VERB> +idesk& +(sleep 2; psi&)& +</VERB></TSCREEN> +Do not forget to make this file executable +<TSCREEN><VERB> +chmod +x startup +</VERB></TSCREEN> +Note: Do not put shell specification (like #!/bin/bash) on the beginning of the file. +Also make sure all applications are starting at background (&). + +<SECT2>theme<LABEL ID="theme"> + +<P> +The <TT>theme</TT> file is new from IceWM 1.2.10. It specifies which +theme should be used +<TSCREEN><VERB> +Theme=myfavorittheme/default.theme +#Theme=myfavorittheme/default.theme +</VERB></TSCREEN> + +# contains theme history. + +<P> +The <TT>theme</TT> file is changed every time you +switch theme in menu and selected theme is therefore used after IceWM restart. + +<SECT2>prefoverride + +<P> +The <TT>prefoverride</TT> file is new from IceWM 1.2.12. In this file you can +specify any preference which will override any preference specified by theme or +anything else. This is introduced to solve troubles with order of preferences +interpretation and give a usr possibility to customize global things he wants to +have allways same. + + +<SECT>Customizing The Behavior + +<P> +IceWM's reactions on your actions can be pretty much configured as you like +it. You can choose which focus model you like, what should happen on +mouse clicks on the titlebars, or which mouse button calls which menu when +clicked on the desktop. + +<SECT1>What are the focus models good for? + +<P> +To answer this question it is a good idea to first take a look at the +four general focus models that are implemented by IceWM: + +<DESCRIP> + <TAG><TT>ClickToRaise</TT></TAG> + When a window is clicked, it is raised and activated. This is the + behavior of Win95 and OS/2. + <TAG><TT>ClickToFocus</TT></TAG> + A Window is raised and focused when titlebar or frame border is + clicked and it is focused but not raised when the window interior + is clicked. + <TAG><TT>PointerFocus</TT></TAG> + When the mouse is moved, focus is set to window the mouse is + pointing at. It should be possible to change the focus with the + keyboard when the mouse is not moved. + <TAG><TT>ExplicitFocus</TT></TAG> + When a window is clicked, it is activated but not raised. New + windows do not automatically get the focus unless they are + transient windows for the active window. +</DESCRIP> + +<EM>"A window is raised"</EM> is telling and needs no +further explanation. + +<EM>"A window is activated, is focused, gets the +focus,..."</EM> means that input (e. g. keystrokes) now are sent +to that window. + +<BF>In short:</BF> The focus model controls what you have to do to +make a window pop up and to have it listen to what you type. + +<SECT1>Use UseRootButtons and ButtonRaiseMask + +<P> +<TT>UseRootButtons</TT> and +<TT>ButtonRaiseMask</TT> are so called <BF>bitmask +options.</BF> + +This concept is e.g. used by <TT>chmod</TT> where +<TT>"4"</TT> stands for read access, <TT>"2"</TT> +for write access and <TT>"1"</TT> for execute (or change +directory) access and you add up the relevant numbers to control the +file access. + +As far as <TT>UseRootButtons</TT> and +<TT>ButtonRaiseMask</TT> are concerned, +<TT>"1"</TT> stands for the first mouse button, +<TT>"2"</TT> for the second one and <TT>"4"</TT> +for the third one. The following list shows which number stands for +which combination of mouse buttons: + +<TSCREEN><VERB> + --------------------------------- + Value Stands for + --------------------------------- + 0 No mouse button at all + 1 Button 1 + 2 Button 2 + 3 Buttons 1 and 2 + 4 Buttons 3 + 5 Buttons 1 and 3 + 6 Buttons 2 and 3 + 7 All three mouse buttons + --------------------------------- +</VERB></TSCREEN> + +Any value greater than seven has the same effect as seven. +<TT>UseRootButtons</TT> controls which buttons call up a +menu when clicked on an unoccupied region of the desktop. +<TT>ButtonRaiseMask</TT> determines which buttons will +raise a window when clicked on that window's title bar. + +<SECT1>Set the mouse button a menu which is bound to + +<P> +There is an option for each of the root menus which controls which +button is bound to that menu. + +<TSCREEN><VERB> + ----------------------------------------- + Option Name Controls + ----------------------------------------- + DesktopWinMenuButton Window menu + DesktopWinListButton Window list + DesktopMenuButton Application menu + ----------------------------------------- +</VERB></TSCREEN> + +<P> +The value of each option determines the button to which the +corresponding menu is bound according to the following scheme: + +<TSCREEN><VERB> + ----------------------------- + Value Stands for + ----------------------------- + 0 No mouse button + 1 Left mouse button + 2 Right mouse button + 3 Middle mouse button + 4-6 Other buttons + ----------------------------- +</VERB></TSCREEN> + +<SECT1>Setting the lock command<LABEL ID="locking"> + +<P> +By default IceWM uses <TT>xlock</TT> (without any +argument) to lock your screen. There may be several reasons for using +a different lock command: + +<ITEMIZE> + <ITEM> + There is no <TT>xlock</TT> on your machine. + <ITEM> + <TT>xlock</TT> tends to crash on your machine either + leaving you locked out (best case) or unlocking your session + (worst case). + <ITEM> + <TT>xlock</TT> has some CPU intensive modes compiled in that + interfere with your SETI@HOME session. +</ITEMIZE> + +It is very easy to set a lock command: Simply add + +<TSCREEN><VERB> + LockCommand="xlock -mode blank" +</VERB></TSCREEN> + +to your <TT>$HOME/.icewm/preferences</TT> and +<TT>xlock</TT> will run in <TT>blank</TT> mode (which +shows nothing but a black screen). + +The example was chosen on purpose: Using this mode you have the best +chance of your monitor going asleep (enter power saving mode). + +<SECT1>Can the taskbar applet monitor ethernet (or isdn) instead of my modem? + +<P> +In the <TT>preferences</TT> file just change the option +<TT>NetworkStatusDevice</TT> to read + +<TSCREEN><VERB> + NetworkStatusDevice="eth0" +</VERB></TSCREEN> + +Replace <TT>"eth0"</TT> by <TT>"ippp0"</TT> to monitor +ISDN connections. AFAIK eth0 support is limited to Linux and *BSD since +commercial Unices tend to use another format for their network interfaces. + +<SECT1>Can the taskbar applet monitor more devices? + +<P> +In the <TT>preferences</TT> file just change the option +<TT>NetworkStatusDevice</TT> to read + +<TSCREEN><VERB> + NetworkStatusDevice="eth0" +</VERB></TSCREEN> + +Replace <TT>"eth0"</TT> by <TT>"eth0 ppp0"</TT> to monitor +eth0 and ppp0. + + +<SECT1>I'd like to check remote mailboxes with the taskbar mail applet + +<P> +No problem either. Your <TT>MailBoxPath</TT> in the <TT>preferences</TT> +file should read + +<TSCREEN><VERB> + MailBoxPath="imap://username:password@remote.host" +</VERB></TSCREEN> + +Replace <TT>imap</TT> with <TT>pop</TT> or <TT>pop3</TT> if necessary. Be sure to have save +permissions on the preferences file so nobody else can get your mail password. + + +<SECT>Control The Look and Behavior Of Applications + +<P> +This section is about how you can make windows appear on a certain +workspace, have them displayed without a border or titlebar, or put them +above or under other windows. All this can be accomplished using the +<TT>winoptions</TT> preferences file, some of it even interactively. + +<SECT1>Assign an option to a given application + +<P> +Assigning a particular option (icon, default layer, default +workspace, etc.) to a given application or application window can be +done as follows: + +First, you should acquire the <TT>"WM_CLASS"</TT> descriptor +using <TT>xprop.</TT> Simply run + +<TSCREEN><VERB> + xprop |grep WM_CLASS +</VERB></TSCREEN> + +in an XTerm. The first item is the window name and the second item it +the window class. You can then add the desired options to your +<TT>winoptions</TT> file. Entries in that file have one +of the following formats: + +<TSCREEN><VERB> + name.class.option: value + class.option: value + name.option: value +</VERB></TSCREEN> + +The <TT>"WM_CLASS"</TT> for a Netscape Navigator window is + +<TSCREEN><VERB> + "Navigator", "Netscape" +</VERB></TSCREEN> + +To assign the icons <TT>"navigator_*.xpm"</TT> to the +Netscape Navigator window, use this option: + +<TSCREEN><VERB> + Navigator.Netscape.icon: navigator +</VERB></TSCREEN> + +The other options work according to roughly the same pattern. The list +of winoptions you can find in +<HTMLURL URL="http://www.icewm.org/manual/" +NAME="IceWM manual"> chapter about Window Options. + + +<SECT1>How do I make a window stay on top? + +<P> +There are two slightly different ways to do this. Use whatever suits your +need. Option one: the window always stays on top of any other windows. Set +the following option <TT>name.class.layer: onTop</TT>. +Option two: the window sits in a rectangular zone of the desktop where no +other windows can be placed: Use the doNotCover option: +<TT>name.class.doNotCover: 1</TT>. By the way: this is how the taskbar or +the GNOME panel work. It's a good idea to use this on gkrellm, your icq +client, or other monitoring tools you'd always like to have in view. + +<SECT1>Have windows iconified/maximized as soon they are mapped + +<P> +There may be programs that you either want to start up iconified or +maximized. Until now, there is no possible entry in your +<TT>winoptions</TT> file that iconifies or maximizes a +windows of a given name or class as it is mapped. + + +Fortunately some programs (like Netscape) have a command line option +to be started iconic and most X program support +<TT>"-geometry"</TT> to specify a default window size. + + + +<SECT>Using IceWM With The Keyboard + +<P> +It should be possible to control everything by keyboard. Here we show some +of the not so obvious ways to achieve important window managing tasks only +with keystrokes. + +<SECT1>Basic predefined keyboard shortcuts + +<P> +<VERB> +Alt-Tab = Switches between the open windows +Alt-F4 = Closes a window +Alt-F9 = Minimizes a window +Alt-F10 = Maximizes a window +Alt-F12 = Rolls the window up +(leaving only the titlebar visible, press Alt-F12 again and the window rolls back down) +Alt-Shift-F10 = Maximizes the window vertically +Alt-Ctrl-arrow left = Changes workspaces from 1-12 +Alt-Ctrl-arrow right = Changes workspaces from 12-1 +Alt-Ctrl-Esc = Opens the window list +Ctrl-Esc = Opens the menu +</VERB> + + +<SECT1>Switching Desktop using keyboard + +<P> +You are accustomed to a window manager that allows you to switch +between virtual desktops using your keyboard? IceWM allows for this, +too. + +Before I describe how to switch between virtual desktops I want to +describe how to control their number. Imagine that your +<TT>$HOME/.icewm/preferences</TT> has a row reading + +<TSCREEN><VERB> + WorkspaceNames="1","2","3","4","5","6","7","8","9","0" +</VERB></TSCREEN> + +This setting results in ten virtual desktops and ten buttons in your +taskbar looking like this: + +<TSCREEN><VERB> + +---+---+---+---+---+---+---+---+---+---+ + | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | + +---+---+---+---+---+---+---+---+---+---+ +</VERB></TSCREEN> + +If you name less desktops you obtain less if you name more you get +more. + +For understanding how switching virtual desktops works in IceWM you +should imagine that the buttons represent your virtual desktops and +that these desktops are arranged in one long row. + +You can imagine two ways of switching between desktops: + +<ITEMIZE> + <ITEM>Switching to desktop number seven + <ITEM>Switching to the desktop on the left/right of the present one +</ITEMIZE> + +IceWM has both ways: + +<ITEMIZE> + <ITEM> To switch to desktop number <EM>n</EM> you simply press + <TT>"Ctrl-Alt-n"</TT> + <ITEM> To switch one desktop to the left you press + <TT>"Ctrl-Alt-Cursor_Left"</TT> + <ITEM> To switch one desktop to the right you press + <TT>"Ctrl-Alt-Cursor_Right"</TT> +</ITEMIZE> + +<TT>"Cursor_Left"</TT> <TT>("Cursor_Right")</TT> +represents the key that moves your cursor one character to the left +(right). + +If you are using <TT>"Ctrl-Alt-Cursor_Right"</TT> on the +rightmost desktop you switch to the leftmost desktop. From here, +<TT>"Ctrl-Alt-Cursor_Left"</TT> brings you back to the +rightmost desktop. + +<EM>What if you have more than ten virtual desktops?</EM> In this +case <TT>"Ctrl-Alt-n"</TT> will only work for the first ten +desktops while switching to the left or right still works for all +desktops. + +IceWM has another feature to offer: You may not only use your +keyboard to switch desktops, you can also use it to move windows from +one desktop to another. The next section is on this (you should read +it, too). + +<BF>Note:</BF> To switch desktops when moving mouse on desktop edges use preference: +<TSCREEN><VERB> +EdgeSwitch=1 +</VERB></TSCREEN> +then you can change workspaces automatically by moving your cursor to the left/right edges of your screen. + + +<SECT1>Moving windows between desktops using keyboard + +<P> +In the previous section I explained how to switch between desktops. +If you didn't already read it you should do it now because moving the +active window to another desktop works almost the same like switching +to a certain desktop. All you have to do is pressing the +<TT>"Shift"</TT> while switching to the desktop: + +<ITEMIZE> + <ITEM> To move a window to desktop number <EM>n</EM> you simply + press <TT>"Ctrl-Alt-Shift-n"</TT> + <ITEM> To move a window one desktop to the left you press + <TT>"Ctrl-Alt-Shift-Cursor_Left"</TT> + <ITEM> To move a window one desktop to the right you press + <TT>"Ctrl-Alt-Shift-Cursor_Right"</TT> +</ITEMIZE> + +<SECT1>Using the CLI (command line interface) + +<P> +You should run IceWM with <TT>"TaskBarDoubleHeigth=1"</TT> +because that will enable the CLI (see <EM><REF ID="CLI" +NAME="What is the blank bar in the task bar good for?"></EM> for some +more information). + +The CLI is especially useful if you rather frequently need to access +man pages and don't want to have xman hang around all the time. + +If you enter <TT>man perl</TT> and press +<TT>"Ctrl-ENTER"</TT> an XTerm will pop up displaying the +main Perl man page. If you press <TT>"q"</TT> not only the +man page no longer is displayed but the XTerm will terminate, too. + +This only is <EM>one</EM> example of how to use the CLI. You can use +it to issue any other command as well. A problem that might occur is +that the XTerm will terminate before you had time to read the output +of a command (it terminates as soon as the command is done). + +In most such cases it is sufficient to pipe the output through +<TT>less</TT> (this is one of the rare cases you cannot +use <TT>more</TT> because it terminates after displaying +the last line). However, there are cases (mainly programs that write +colorful output such as <TT>ls</TT>) that may result in +trouble with <TT>less</TT>. + +Fortunately Linux (any Unix version?) offers a solution to these +cases, too: The <TT>sleep</TT> command. It sleeps some +time, then terminates. So you could use + +<TSCREEN><VERB> + ls $HOME/bin --color ; sleep 1m +</VERB></TSCREEN> + +to list all programs in your <TT>$HOME/bin</TT> +directory. The <TT>sleep</TT> command will wait the given +period of time (in this case a minute) before the XTerm automatically +will close (you can use <TT>"Ctrl-C"</TT> to abort the +<TT>sleep</TT> command before that time went by). + + + +<SECT>Customizing The Look Through Themes + +<P> +IceWM can be customized using a great variety of themes. + +<SECT1>What image formats can I use with IceWM? + +<P> +If IceWM is compiled with the standard xpm libraries, then it can +only employ xpm images (as backgrounds, etc.). If, however, IceWM is +compiled with <TT>imlib</TT> support, it can display all +common image formats including jpeg, gif, png, and tiff. + +<SECT1>Setting background color/image + +<P> +If you provide the appropriate options in your +<TT>preferences</TT> file and starts <TT>icewmbg</TT>, IceWM will set the +background color or the background image for you. You can use + +<TSCREEN><VERB> + DesktopBackgroundColor="color" +</VERB></TSCREEN> + +to set a background color and + +<TSCREEN><VERB> + DesktopBackgroundImage="image" +</VERB></TSCREEN> + +to set a background image. To keep IceWM from setting a background +color/image you simply set <EM>both</EM> options to an empty string: + +<TSCREEN><VERB> + DesktopBackgroundColor="" + DesktopBackgroundImage="" +</VERB></TSCREEN> + +<BF>Hints:</BF> + +<ENUM> + <ITEM> + Commenting out + <TT>DesktopBackgroundColor="color"</TT> + and <TT>DesktopBackgroundImage="image"</TT> + does not have the intended effect. + <ITEM> + IMHO using a background image (especially a huge one) isn't that + good an idea. It awfully slows down the X windowing system. +</ENUM> + +To distinguish between filling whole desktop with image or to place it self +standing in the middle you can use + +<TSCREEN><VERB> + DesktopBackgroundCenter="" +</VERB></TSCREEN> + +DesktopBackgroundCenter is used to tell IceWM how you want your wallpaper placed on the screen. +If set to 1 your picture will be centered on screen. As a result of that, you will only have one picture in the middle of your desktop. +If set to 0 your picture file will fill the whole screen. That is a good thing if you are using a pattern thingy to cover the whole desktop. + + +<SECT1>Setting the clock format<LABEL ID="timeformat"> + +<P> +Setting up the look of the task bar clock of IceWM as well as the +format of the associated tooltip is rather easy. IceWM uses the same +format as the Unix standard function <TT>strftime</TT> so +when in doubt you can always refer to + +<TSCREEN><VERB> + man 3 strftime +</VERB></TSCREEN> + +To set the clock format you use + +<TSCREEN><VERB> + TimeFormat="<format string>" +</VERB></TSCREEN> + +and for the clock tooltip format you use + +<TSCREEN><VERB> + DateFormat="<format string>" +</VERB></TSCREEN> + + +Ordinary characters placed in the format string are printed without +conversion (if possible, see below). Conversion specifiers are +introduced by a percent character <TT>"%",</TT> and are +replaced by a corresponding string. + +<BF>Important Note:</BF> While <TT>"DateFormat"</TT> and +<TT>"TimeFormat"</TT> both support all the format +descriptors the latter only has full support if used with + +<TSCREEN><VERB> + TaskBarClockLeds=0 +</VERB></TSCREEN> + +(which is set equal 1 by default). + +The reason for this is that there are no icons to display the name of +a month, day, or time zone. To be more precise there are only icons +for + +<ENUM> + <ITEM>digits (0, 1, 2, 3, 4, 5, 6, 7, 8, 9) + <ITEM>colon, dot, slash, and space + <ITEM>A, P, and M (for AM and PM) +</ENUM> + +Format descriptors which may only be in +<TT>"TimeFormat"</TT> if +<TT>"TaskBarClockLeds=0"</TT> (in general or depending on +the locale) are labeled as <BF>restricted</BF> in the following +table. It shows the replacement for all format descriptors available. + +The values in parentheses show what the different format specifiers +display for + +<TT>YYYY/MM/DD HH:MM:SS TimeZone = 1999/09/04 19:09:22 UTC</TT> + +on my machine with hardware clock and Linux running UTC, local being +"C" (i.e. no internationalization at all): + +<DESCRIP> + <TAG><TT>"%a"</TT> (Sat) restricted</TAG> + The abbreviated weekday name according to the current locale. + <TAG><TT>"%A"</TT> (Saturday) restricted</TAG> + The full weekday name according to the current locale. + <TAG><TT>"%b"</TT> (Sep) restricted</TAG> + The abbreviated month name according to the current locale. + <TAG><TT>"%B"</TT> (September) restricted</TAG> + The full month name according to the current locale. + <TAG><TT>"%c"</TT> (Sat Sep 04 19:09:22 1999) restricted</TAG> + The preferred date and time representation for the current + locale. + <TAG><TT>"%d"</TT> (04)</TAG> + The day of the month as a decimal number (range 01 to 31). + <TAG><TT>"%H"</TT> (19)</TAG> + The hour as a decimal number using a 24-hour clock (range 00 to + 23). + <TAG><TT>"%I"</TT> (07)</TAG> + The hour as a decimal number using a 12-hour clock (range 01 to + 12). + <TAG><TT>"%j"</TT> (247)</TAG> + The day of the year as a decimal number (range 001 to 366). + <TAG><TT>"%m"</TT> (09)</TAG> + The month as a decimal number (range 01 to 12). + <TAG><TT>"%M"</TT> (09)</TAG> + The minute as a decimal number. + <TAG><TT>"%p"</TT> (PM) restricted</TAG> + Either "am" or "pm" according to the given + time value, or the corresponding strings for the current locale. + <TAG><TT>"%S"</TT> (22)</TAG> + The second as a decimal number. + <TAG><TT>"%U"</TT> (35)</TAG> + The week number of the current year as a decimal number, starting + with the first Sunday as the first day of the first week. + <TAG><TT>"%W"</TT> (35)</TAG> + The week number of the current year as a decimal number, starting + with the first Monday as the first day of the first week. + <TAG><TT>"%w"</TT> (06)</TAG> + The day of the week as a decimal, Sunday being 0. + <TAG><TT>"%x"</TT> (09/04/99) restricted</TAG> + The preferred date representation for the current locale without + the time. + <TAG><TT>"%X"</TT> (19:09:22) restricted</TAG> + The preferred time representation for the current locale without + the date. + <TAG><TT>"%y"</TT> (99)</TAG> + The year as a decimal number without a century (range 00 to 99). + <TAG><TT>"%Y"</TT> (1999)</TAG> + The year as a decimal number including the century. + <TAG><TT>"%Z"</TT> (UTC) restricted</TAG> + The time zone or its name or its abbreviation. + <TAG><TT>"%%"</TT> restricted</TAG> + A literal "%" character. +</DESCRIP> + +<SECT1>I have more icons to add + +<P> +You can either copy them to systemwide <TT>icons</TT> directory or you can copy +them to <TT>~/.icewm/icons</TT> or you can use option + +<TSCREEN><VERB> +IconPath="/home/username/.icewm/myicons:/usr/share/pixmaps" +</VERB></TSCREEN> +from preferences file. Remember that the new path you are adding must be seperated with a colon (:). + + +<SECT1>How to learn making themes for IceWM? + +<P> +There is documentation on +<HTMLURL URL="http://www.icewm.org/themes/" +NAME="http://www.icewm.org/themes/"> written by MJ Ray and update by Adam Pribyl. + + +<SECT>Miscellaneous Questions + +<P> +This section is a collection of questions on subjects that go beyond +simply <BF>using</BF> IceWM. + +<SECT1>What does Logout(Cancel) Command do? + +<P> +For most users, nothing. Both commands were meant for GNOME +integration as alternative commands that would be run when users +initiated a logout or logout cancel. Since GNOME did not seem to +incorporate this feature, they generally go unused. + +<SECT1>What is the blank field in the task bar good for?<LABEL ID="CLI"> + +<P> +If you are running IceWM with the +<TT>"TaskBarDoubleHeight"</TT> option set, a blank field in +the task bar occurs. It is a command line interface. + +In this field you can enter commands to start programs. If you click +inside the field and enter <TT>xclock</TT> the X clock is +started. + +If you click on it and simply press <TT>"Ctrl-Enter"</TT> +an XTerm is being started. + +If you enter a non-X command and press +<TT>"Ctrl-Enter"</TT> an that command is being executed in +an XTerm. + +<SECT1>How to keep IceWM from grabbing keystrokes + +<P> +What if you are running an application and need to use a keystroke +that is grabbed by IceWM? + +Marko suggests the following workaround: + +<ENUM> + <ITEM>Activate scroll lock + <ITEM>Do problematic key stroke + <ITEM>Deactivate scroll lock +</ENUM> + +He advises that this will only work if +<TT>"ScrollLock"</TT> is set up as a modifier. + +Here is how to use the X11 <TT>xmodmap</TT> utility to setup <TT>ScrollLock</TT> as +a modifier (from Marco Molteni): +<ENUM> + <ITEM> check which modifiers are free: + +<TSCREEN><VERB> + $ xmodmap -pm + + xmodmap: up to 2 keys per modifier, (keycodes in parentheses): + + shift Shift_L (0x32), Shift_R (0x3e) + lock Caps_Lock (0x42) + control Control_L (0x25), Control_R (0x6d) + mod1 Alt_L (0x40), Alt_R (0x71) + mod2 Num_Lock (0x4d) + mod3 + mod4 Super_L (0x73), Super_R (0x74) + mod5 +</VERB></TSCREEN> + +<ITEM> in this example <TT>mod3</TT> is free, so we bind the <TT>ScrollLock</TT> key to it: + +<TSCREEN><VERB> + $ xmodmap -e "add mod3 = Scroll_Lock" +</VERB></TSCREEN> + + this invocation of <TT>xmodmap</TT> should be put in the script that starts the + window manager, for example <TT>$HOME/.xinit</TT> or <TT>$HOME/.xsession</TT>, see + <REF ID="defwm" name="Howto make IceWM default WM"> for more detailed info + about startup of WM or use IceWM's <REF ID="startup" name="startup">. +</ENUM> + +<SECT1>How to lock the screen + +<P> +Screen locking is something you should do whenever you leave your +machine (even at home and even for only a few seconds - just imagine +a cat pushing the enter button at the wrong moment). It should be a +habit like logging out root as soon as possible. + +<SECT2>... by keyboard + +<P> +With IceWM screen locking is very easy: If you press + +<TSCREEN><VERB> + Ctrl-Alt-Del +</VERB></TSCREEN> + +a menu pops up offering you the following tasks: + +<ITEMIZE> + <ITEM>Lock <TT>"W"</TT>orkstation + <ITEM><TT>"L"</TT>ogout + <ITEM><TT>"C"</TT>ancel + <ITEM><TT>"R"</TT>estart icewm + <ITEM>Re<TT>"b"</TT>oot + <ITEM>Shut<TT>"d"</TT>own +</ITEMIZE> + +The letters that are emphasized in this FAQ are underlined in real +life. The meaning of this emphasis is that you may e. g. press +<TT>"W"</TT> to lock your workstation. + +Another possibility (this is the one I prefer because I once to often +pressed <TT>"L"</TT> in order to lock my machine) is to +press <TT>"ENTER".</TT> The result is the same because the +button that is active by default is <EM>"Lock +Workstation".</EM> + +A more obvious reason for using <TT>"ENTER"</TT> in place +of <TT>"W"</TT> is that it is easier to type in: +<TT>"Del"</TT> and <TT>"ENTER"</TT> are next to +each other. + +You could as well use your mouse to click on <EM>"Lock +Workstation"</EM> but if you are already using your keyboard to +evoke the menu why not use the keyboard to select from it? + +<SECT2>... by mouse + +<P> +If you prefer to use your mouse to lock the screen you may add the +following entry to your <TT>$HOME/.icewm/toolbar</TT> + +<TSCREEN><VERB> + prog xlock xlock xlock +</VERB></TSCREEN> + +You could as well add that line +<TT>$HOME/.icewm/menu</TT> or +<TT>$HOME/.icewm/programs</TT> but that's not a good +idea: Screen locking is often done in a hurry and if you have to scan +through a menu this will increase the chance that you will not lock +your machine at all. + +<SECT2>... using a lock command other than xlock + +<P> +How to define a different lock command is described in section <REF +ID="locking" name="Setting the lock command"> + +<SECT1>Does IceWM support session management? + +<P> +Of course not. This is where the more complicated desktop environments like +GNOME, KDE or xfce join the game. IceWM still is only a window manager... +but of course you can always start your favorite apps upon X start-up/login +using the <TT>.xinitrc</TT> or <TT>.xsession</TT>files. Or use IceWM as the +window manager instead of the default GNOME/KDE wm. + +<SECT1>Can I have icons on the desktop? <LABEL ID="iconsondesk"> + +<P> +Sure, but not from IceWM. Again, this is desktop environment work, but +usually done by the respective file managers, since they already know about +MIME types, file endings and such. IceWM users usually use idesk, dfm, rox, kfm or gmc, +where idesk, dfm and rox are better suited for work on smaller (older) machines than the +other two. + +<SECT1>Why doesn't IceWM accept my background image/color? + +<P>Usually this is because it's the wrong image format. It can happen when +IceWM is compiled only with libXpm. +With imlib, IceWM is able to read most of the often used image +formats like png, gif, jpeg, instead of just xpm images with libXpm. Another +reason can be, that the theme defines another image or color. + +<SECT1>Can I have bigger icons in menu, taskbar, quickswitch etc.? + +<P>No. At this time IceWM handles only default sizes of icons. For +menu and taskbar it is 16x16 pixels, for quickswitch it uses 32x32 pixels. +There is a patch that enables IceWM to handle different sizes of icons in icewm +patch tracker, but it is not fully prepared yet. + +<SECT1>How can I translate IceWM into my language? + +<P> +Create a copy of <TT>icewm.pot</TT> and rename it to +<TT>cs.po</TT> or whatever is right for your language. +<P> +Then you have to translate the file using any of the tools for +gettext file transaltion, e.g. kbabel, or you can edit it by hand. +After translation you can send it to icewm-devel list or post it +as patch in patch tracker. + +<P> +If you want to test file yourself you can add this file +into <TT>po</TT> directory under IceWM sources and then configure IceWM +(<TT>./configure</TT>) and type <TT>make</TT> in <TT>po</TT> directory. +This creates .mo file, which you can either copy to locale locations +(e.g. /usr/local/share/locale/cs/LC_MESSAGES) or you can do <TT>make install</TT>. + + +<SECT>Example: configuration A-Z + +<P> +This is sample of possible configuration you need to do to have IceWM +running with all you need. Following applies for RedHat(9). Placement of files can be +bit different. + +<SECT1>X window login + +<P>To have possibility to switch to IceWM in GDM greeter (after start to runlevel 5 = Xwindow), +then you need to do following things: + +<ITEMIZE> + <ITEM>Add to <TT>/etc/X11/gdm/Sessions/</TT> (gdm is default greeter) file <TT>IceWM</TT> with content +<TSCREEN><VERB> + #!/bin/bash + exec /etc/X11/xdm/Xsession icewm +</VERB></TSCREEN> + + <ITEM>Modify <TT>/etc/X11/xdm/Xsession</TT> to understand what "icewm" is (this is not necessary) + <ITEM>Add to <TT>/usr/share/apps/switchdesk/</TT> file <TT>Xclients.icewm</TT> with content +<TSCREEN><VERB> + #!/bin/bash + exec /usr/local/bin/icewm-session +</VERB></TSCREEN> + +</ITEMIZE> + +<SECT1>IceWM configuration + +<P>To configure all of IceWM options go to sections about configuration. +<P>Generally all you need to customize IceWM globaly, is to edit <TT>/usr/local/share/icewm/preferences</TT> etc. + +<SECT1>Additional applications + +<SECT2>Icons on desktop + +<P>Usually people want to have icons on desktop. One of most simple applications that can +satisfy this need is <TT>idesk</TT> (see Tools to find it). I personaly recommend +to use 0.3.x version - this has almost no requirements and is really simple. + +<P>Configuration of idesk is almost as easy as configuration of IceWM, but has one disadvantage: +idesk does not have in version 0.3.x global configuration file - therefore each user needs to +have proper configuration file in his/her home. + +<P>To configure idesk you need to: +<ITEMIZE> + <ITEM>Add <TT>~/.ideskrc</TT> file with content like this +<TSCREEN><VERB> +table Config + FontName: Helvetica + FontSize: 9 + FontColor: #ffffff + PaddingX: 35 + PaddingY: 25 + Locked: true + HighContrast: false + Transparency: 50 + Shadow: true + ShadowColor: #000000 + ShadowX: 1 + ShadowY: 1 + Bold: false +end +</VERB></TSCREEN> + + <ITEM>Add <TT>~/.idesktop</TT> directory + <ITEM>Add <TT>whatever.lnk</TT> files into it, with content like this + +<TSCREEN><VERB> +table Icon + Caption: Mozilla + Command: mozilla + Icon: /usr/share/pixmaps/mozilla-icon.png + X: 22 + Y: 13 +end +</VERB></TSCREEN> + + <ITEM>Do not forget you need to start idesk at the beginning of the session. + Best to achieve this is using your <TT>~/.icewm/startup</TT> file (for details see Configuration section). + In case of idesk you can add line: +<TSCREEN><VERB> +idesk > /dev/null & # start idesk - desktop icon manager +</VERB></TSCREEN> + + +</ITEMIZE> + + + +<SECT2>Control tools + +<P>To have some "control center" like application you can use Vadim A. Khohlov's <TT>icecc</TT> - +IceWM Control center. (see Tools to find it) His utility is also very simple, fast and has editors +for all of the IceWM options. + +<P>To integrate it into menu you have to edit <TT>/usr/local/share/icewm/menu</TT> and add there line like this +<TSCREEN><VERB> +prog "Control Center" "icecc_icon" icecc +</VERB></TSCREEN> + +<P>Please note that icecc needs some other programs like gvim and python to work properly. + +<SECT>Tools for IceWM <LABEL ID="tools4icewm"> + +<P> +This section is a collection of tools that simplify the usage of +IceWM. Head on over to the utilities section of the IceWM homepage if you +want an up to date overview about all available tools. + +<SECT1>IcePref + +<P> +<BF>Note:</BF> IcePref is a history these day, but you can still find it. + +<SECT2>Description (by the author of IcePref) + +<P> +IcePref is a small graphical utility (written with Python and the Gtk +toolkit) designed to simplify the configuration of IceWM. + +It currently supports the options of IceWM version 1.0.4 and should +(in theory) work consistently with versions at least as high as +1.0.4. While it is not a particularly elegant program, I have found +IcePref useful and hope that it will be found useful by those who use +IceWM and also have Gtk installed. + +IcePref should be especially useful to those who have GNOME, and who +are therefore likely to have PyGNOME and PyGTK already installed on +their boxes. + +<SECT2>Download IcePref + +<P> +IcePref was available from <HTMLURL +URL="http://members.xoom.com/SaintChoj/icepref.html" +NAME="http://members.xoom.com/SaintChoj/icepref.html"> +Nowadays you have to search the net for suitable archiv + +<SECT1>IcePref2 + +<P> +IcePref2 is maintained successor to IcePref. +It is included in <EM>IceWM Control Panel</EM>. + +<SECT2>Description + +<P> +IcePref2 is advanced preferences file editor. + +<SECT2>Download IcePref2 + +<P> +<HTMLURL URL="http://icesoundmanager.sourceforge.net/" +NAME="http://icesoundmanager.sourceforge.net/"> + + +<SECT1>IceME + +<P> +The IceWM Menu Editor allows users to edit their menu without knowing +anything about config files. +It is included in <EM>IceWM Control Panel</EM>. + +<SECT2>Download IceME + +<P> +Get IceME at <HTMLURL +URL="http://iceme.sourceforge.net/" +NAME="http://iceme.sourceforge.net/"> + +<SECT1>IceWM Control Panel + +<SECT2>Description (by author of IceWM Control Panel) + +<P> +IceWM Control Panel is the first full-featured, Gtk-based control panel +for IceWM. It is meant to run in IceWM, but can be used in ANY window +manager as a general-purpose control panel. It was inspired by the Qt-based +application called IceMC, but includes many more tools, a more familiar +Windoze Control Panel-like interface, and uses the MUCH faster Gtk user +interface (Who runs a fast Window Manager like IceWM, to launch SLOW-running, +memory-intensive Qt/KDE-based applications?? I sure don't). +Let's face it: IceWM and fast Gtk interfaces work well together. + +IceWM Control Panel includes applications for editing preferences (IcePref2), +menus (IceMe), themes, sounds (IceSoundMngr), cursors, keys, mouse, wallpapers, +winoptions, icon browser etc. + +<SECT2>Download IceWM Control Panel + +<P> +The IceWM Control Panel homepage is at +<HTMLURL +URL="http://icesoundmanager.sourceforge.net/" +NAME="http://icesoundmanager.sourceforge.net/"> + +<SECT1>IceWM Control Center + +<SECT2>Description + +<P> +This is Vadim Khohlov's software. A good collection of the configuration +software for IceWM, include: menu/toolbar editor, Ice Sound Configurator, +theme Switcher, backgroundoptions editor, IceWM's winoptions editor, keys +editor. + +<SECT2>Download IceWM Control Center + +<P> +The IceWM Control Center homepage is at <HTMLURL +URL="http://freshmeat.net/projects/icecc/" +NAME="http://freshmeat.net/projects/icecc/"> + +<P> +Vadim also made a +<HTMLURL +URL="http://icecc.sourceforge.net/idesktools.html" +NAME="little tool"> +to automate desktop link creation for +idesk version 0.3.5. + +<SECT1>IceWMConf + +<SECT2>Description (by the author of IceWMConf) + +<P> +IceWMConf is a small application which helps with configuring IceWM. +It tries to be self-configuring, starting with the basic options from +the system preferences files and then overriding them with user +preferences. + +In this way, it should pick up new options introduced by later +versions of IceWM. (It does mean that old options aren't deleted, so +you have to occasionally "trim" your user file to remove +lines IceWM grumbles about, but that isn't very necessary.) + +Its user interface is functional bordering on spartan, but builds its +own option categories and has an option name search facility. If you +want a really user friendly configuration tool, I suggest IcePref. + +<SECT2>Download IceWMConf + +<P> +The IceWMConf homepage is at <HTMLURL +URL="http://sdboyd.dyndns.org/icewmconf/" +NAME="http://sdboyd.dyndns.org/icewmconf/"> + + +<SECT1>IceWO + +<SECT2>Description + +<P> +IceWO is an icewm's winoption file editor. It allows you to set winoptions +for any window by clicking on buttons, without manual editing winoptions file. + +<SECT2>Download IceWO + +<P> +<HTMLURL URL="http://syjon.fantastyka.net/~narel/icewo/" +NAME="http://syjon.fantastyka.net/~narel/icewo/"> + +<SECT1>IceMC + +<SECT2>Description + +<P> +IceMC is a graphical menu editor for IceWM, designed to be simple and stable. +You can configure your menu entries with copy, paste, and drag'n'drop. + +<SECT2>Download IceWO + +<P> +<HTMLURL URL="http://freshmeat.net/projects/icemc/" +NAME="http://freshmeat.net/projects/icemc/"> + + +<SECT1>MenuMaker + +<SECT2>Description + +<P> +MenuMaker is utility written entirely in Python that scans through the system for +installed programs and generates menu for specified X window manager. +It is by far more superior to existing solutions in terms of knowledge base size, +maintainability and extensibility, and has a number of features that have no counterparts +in its class. MenuMaker is intended for users of lightweight *NIX graphical desktop environments. +<SECT2>Download MenuMaker + +<P> +<HTMLURL URL="http://menumaker.sourceforge.net/" +NAME="http://menumaker.sourceforge.net/"> + +<SECT1>IDesk + +<SECT2>Description + +<P> +iDesk gives users of minimal wm's (fluxbox, pekwm, windowmaker...) icons on +their desktop. The icon graphics are either from a png or svg (vector) file +and support some eyecandy effects like transparency. Each icon can be confgured +to run one or more shell commands and the actions which run those commands are +completely configurable. In a nutshell if you want icons on your desktop and +you don't have or dont't want KDE or gnome doing it, you can use idesk. + +<SECT2>Download IDesk + +<P> +<HTMLURL URL="http://idesk.timmfin.net/" +NAME="http://idesk.timmfin.net/"> + + +<SECT1>DFM + +<SECT2>Description + +<P> +DFM is a file manager for Linux and other UNIX like Operating Systems. +DFM is the abrvabation for Desktop File Manager. "Desktop" stands for the +capability to place icons on the root window. + +<SECT2>Download DFM + +<P> +<HTMLURL URL="http://www.kaisersite.de/dfm/" +NAME="http://www.kaisersite.de/dfm/"> + + +<SECT>Bugs and Problems + +<P> +This section is for problems that are intrinsic to the philosophy of +IceWM or that are caused by bugs. + +<SECT1>IceWM ignores my color settings + +<P> +Some users wonder why the colors specified in their preference files +seem to have no effect upon the actual appearance of things. The +reason is that these settings may be overridden by settings in the +theme file. + +The theme file can control all of the options +controlled by the <TT>preferences</TT> file, but usually +theme authors are decent confine their meddling to superficial +aspects of window manager behavior and leave control over most +important behaviors to the user. + +If this wasn't the reason: If you are running X in 8-bit mode then it +is possible that the specified color simply isn't available. + +You don't know if X is running in 8-bit mode? Run + +<TSCREEN><VERB> + xwininfo | grep Depth +</VERB></TSCREEN> + +in an XTerm and click on the root window (the desktop). If this +command displays + +<TSCREEN><VERB> + Depth: n +</VERB></TSCREEN> + +you are running X in n-bit mode (n typically is 8, 16, 24 or 32). + +<SECT1>Programs are missing in the menus + +<P> +A very annoying problem are programs you added to the +<TT>menu</TT> file but +that are missing in the corresponding menus. That isn't really a bug +of IceWM. The point of view of IceWM is that it makes no sense to +display a program that <EM>are not present.</EM> + +The crucial point is the meaning of <EM>"to be +present".</EM> It does not mean <EM>"to be +installed"</EM> but <EM>"to be found using the present +path"</EM> (<EM>echo $PATH</EM> or <EM>which program</EM> to find if program is in +PATH). + +To fix the problem you have at least three possibilities: + +<ENUM> + <ITEM> + You give the full path and not only the program name itself. + <ITEM> + You set the path in your <TT>.xinitrc</TT>, <TT>.xsession</TT> or <TT>.Xclients</TT>. + <ITEM> + You use a wrapper script for running IceWM. +</ENUM> + +The first two solutions are straightforward. Using a wrapper script +is a bit tricky therefore I'll describe how to do it. + +Become root and move <TT>icewm</TT> to +<TT>icewm.bin.</TT> + +<TSCREEN><VERB> + mv /usr/local/bin/icewm /usr/local/bin/icewm.bin +</VERB></TSCREEN> + +Edit <TT>icewm</TT> so that it reads something like this: + +<TSCREEN><VERB> + #!/bin/sh + + PATH=<what the path shall be> + export $PATH + + exec icewm.bin $* +</VERB></TSCREEN> + +It is very important to add the <TT>"$*".</TT> Otherwise +all command line arguments (such as <EM>"use another +theme")</EM> will be ignored. + +<BF>Hint:</BF> Using <TT>bash</TT>, <TT>ksh</TT> and +<TT>zsh</TT> you can contract + +<TSCREEN><VERB> + PATH=<what the path shall be> + export $PATH +</VERB></TSCREEN> + +into + +<TSCREEN><VERB> + export PATH=<what the path shall be> +</VERB></TSCREEN> + +You could also <BF>add</BF> directories to the path (instead of +simply overwriting it). To do this you use + +<TSCREEN><VERB> + PATH=$PATH:<what shall be added> +</VERB></TSCREEN> + +<SECT1>IceWM maximizes windows over the GNOME panel + +<P><P> +This used to be a really annoying problem, but seems to be gone with newer +versions of IceWM and GNOME. If it still happens on your machine try to set + +<TSCREEN><VERB> + Panel.doNotCover: 1 +</VERB></TSCREEN> + +in your <TT>winoptions</TT> file. + +<SECT1>The IceWM binaries are very big + +<P> +You might wonder why the IceWM binaries is that big. This is because +they contain an awful lot of (debugging) symbols. Without them the +binaries are <BF>much</BF> smaller. The command to remove the symbols +is <TT>strip:</TT> Go to the directory where IceWM has +been installed in (typically <TT>/usr/local/bin/)</TT> +and issue: + +<TSCREEN><VERB> + ls -l icewm icewmhint icewmbg icewmtray genpref + strip -s icewm icewmhint icewmbg icewmtray genpref + ls -l icewm icewmhint icewmbg icewmtray genpref +</VERB></TSCREEN> + +The <TT>ls</TT> commands are not really needed, but show +you the (maybe dramatic) change of size of the icewm binaries. + +Use <TT>man strip</TT> and <TT>info +strip</TT> to find out more details about the +<TT>strip</TT> command. + +<SECT1>Screen locking doesn't work + +<P> +The reason for this is that the standard lock command +(<TT>xlock</TT>) could not be found by IceWM. See <REF +ID="locking" name="Setting the lock command"> for details on setting +a different lock command. + +<SECT1>Background does not show up + +<P> +IceWM is divided in few separated parts. One of them is <TT>icewmbg</TT>. +This part takes care of bacground setup. Therefore if you want IceWM to +take care of desktop background you have to start <TT>icewmbg</TT> at +IceWM startup. Most common is to use <TT>startup</TT> file of icewm. +See <REF ID="conffiles" name="Configuration">. +<P> +You can also use <REF ID="icewmsess" name="icewm-session">. + +<SECT1>Icon tray does not work + +<P> +Problem is nearly same as with background. There is <TT>icewmtray</TT> +you need to start to activate tray functions. This should implement some docking +standard used by other applications. + +<SECT1>IceWM does not respect my font settings + +<P> +IceWM uses two ways of font handling. +<P> +X server provided fonts (--enable-corefonts option). +These fonts can be specified in <TT>preferences</TT> or theme <TT>default.theme</TT> like this: + +<TSCREEN><VERB> + ActiveButtonFontName = "-artwiz-snap-regular-r-normal-sans-10-*-*-*-*-*-*-*" +</VERB></TSCREEN> + +Xft (xfreetype) library (default, disable using option --disable-xfreetype). +Then you have to specify these fonts like this: + +<TSCREEN><VERB> + ActiveButtonFontNameXft = "Snap:size=10,sans-serif:size=12:bold" +</VERB></TSCREEN> + +Where you can define more fonts. + +<P> +To provide correct fonts to Xft you have to specify them in <TT>/etc/fonts/fonts.conf</TT>. +X server font are either provided by X server itself e.g. <TT>/etc/X11/XF86Config</TT> Section "Files") +or by XFS (X Font Server) e.g. <TT>/etc/X11/fs/config</TT>. + + +<SECT>Sources of information + +<P> +This section lists sources of information on the IceWM window +manager. X applications to use with IceWM have their own section (see +<REF ID="tools4icewm" name="Tools for IceWM">). + +Additions to the lists are welcome! + +<BF>Important Note:</BF> This section is presently being worked on. +It's not finished and may be rather incomplete. FIXME + +<SECT1>web pages<LABEL ID="icewebpages"> + +<SECT2>IceWM homepage + +<P> +<DESCRIP> + <TAG>Name:</TAG> + IceWM homepage + <TAG>URL:</TAG> + <HTMLURL URL="http://www.icewm.org/" + NAME="http://www.icewm.org/"> + <TAG>Maintainer:</TAG> + Adam Pribyl, Marko Macek +</DESCRIP> + +<SECT2>IceIcons + +<P> +<DESCRIP> + <TAG>Name:</TAG> + IceIcons + <TAG>URL:</TAG> + <HTMLURL URL="http://themes.freshmeat.net/projects/iceicons/" + NAME="http://themes.freshmeat.net/projects/iceicons/"> + <TAG>Maintainer:</TAG> + Adam Pribyl +</DESCRIP> + + +<SECT2>IceWM.Themes.Org + +<P> +<DESCRIP> + <TAG>Name:</TAG> + icewm.themes.org + <TAG>URL:</TAG> + <HTMLURL URL="http://icewm.themes.org/" + NAME="http://icewm.themes.org"> + <TAG>Maintainer:</TAG> + Freshmeat; was + MJ Ray alias MarkJ (<HTMLURL URL="mailto:markj@themes.org" + NAME="markj@themes.org">), Steven Blunt alias enterfornone + (<HTMLURL URL="mailto:efn@themes.org" NAME="efn@themes.org">), + and Josef 'Jupp' Schugt alias Jupp (<HTMLURL + URL="mailto:jupp@themes.org" NAME="jupp@themes.org">). + +</DESCRIP> + +<SECT2>IceWM DevelZone + +<P> +<DESCRIP> + <TAG>Name:</TAG> + IceWM DevelZone + <TAG>URL:</TAG> + <HTMLURL URL="http://icewm.sourceforge.net/" + NAME="http://icewm.sourceforge.net/"> + <TAG>Maintainer</TAG> + The IceWM developers team. + <TAG>Comment:</TAG> + The technical side of IceWM's web presence. Features technology + previews, code snapshots and unstable testing versions. Bugs tracking + and RFEs. +</DESCRIP> + +<SECT2>IceWM FAQ and Howto + +<P> +<DESCRIP> + <TAG>Name:</TAG> + IceWM FAQ + <TAG>URL:</TAG> + <HTMLURL URL="http://www.icewm.org/FAQ/" + NAME="http://www.icewm.org/FAQ/">, + old: <HTMLURL URL="http://icewm.maol.ch/FAQ/" + NAME="http://icewm.maol.ch/FAQ/"> + <TAG>Maintainer:</TAG> + Adam Pribyl, <HTMLURL URL="mailto:covex@ahoj.fsik.cvut.cz" + NAME="covex@ahoj.fsik.cvut.cz">, + old: Markus Ackermann, <HTMLURL URL="mailto:maol@gmx.net" + NAME="maol@gmx.net"> +</DESCRIP> + +<SECT1>mailing lists + +<P> +There are several mailing lists for IceWM users, developers and for those +just interested in new releases. For more in-depth information about the +lists and on how to subscribe to the lists visit +<HTMLURL URL="http://sourceforge.net/mail/?group_id=31" +NAME="http://sourceforge.net/mail/?group_id=31">. + +<SECT2>icewm-user + +<P> +<DESCRIP> + <TAG>Purpose:</TAG> + General discussion and help list for IceWM users + <TAG>Maintainer:</TAG> + The IceWM developers team + <TAG>Archive:</TAG> + <HTMLURL URL="http://sourceforge.net/mailarchive/forum.php?forum_id=5805" + NAME="http://sourceforge.net/mailarchive/forum.php?forum_id=5805"> + <TAG>Old archive:</TAG> + <HTMLURL URL="http://groups.yahoo.com/group/icewm/messages/" + NAME="http://groups.yahoo.com/group/icewm/messages/"> + <TAG>Subscribe:</TAG> + <HTMLURL URL="http://lists.sourceforge.net/lists/listinfo/icewm-user/" + NAME="http://lists.sourceforge.net/lists/listinfo/icewm-user"> + <TAG>Comments:</TAG> + The place for all things IceWM +</DESCRIP> + +<SECT2>icewm-devel + +<P> +<DESCRIP> + <TAG>Purpose:</TAG> + Discussion of IceWM's development + <TAG>Maintainer:</TAG> + The IceWM developers team + <TAG>Archive:</TAG> + <HTMLURL URL="http://sourceforge.net/mailarchive/forum.php?forum_id=5806" + NAME="http://sourceforge.net/mailarchive/forum.php?forum_id=5806"> + <TAG>Comments:</TAG> + Only for code related questions, patches, bugfixes. +</DESCRIP> +<SECT1>IRC channel + +<P> +channel "#icewm" on the Freenodes +<HTMLURL URL="http://www.freenode.info/" +NAME="http://www.freenode.info/"> + +<P> +<DESCRIP> + <TAG>Purpose:</TAG> + Discussing IceWM, helping IceWM users + <TAG>Maintainer:</TAG> + The IceWM IRC team + <TAG>Archive:</TAG> + <HTMLURL URL="http://www.maol.ch/irc/?channel=icewm" + NAME="http://www.maol.ch/irc/?channel=icewm"> +</DESCRIP> + +<SECT>License + +<P> +This document is released under the terms of the GNU Library General Public License. + +<APPENDIX> +<SECT>Recent Changes to this document + +<P> +This section keeps you informed what parts of this document changed +recently. + +<ITEMIZE> + <ITEM> + Adam Pribyl, translation howto, Vadims idesk lnk maker add, minor correction. (2004/03/01) + <ITEM> + Adam Pribyl, font handling problem question and answer. (2004/02/10) + <ITEM> + Adam Pribyl, startup script section improvements, corrected path in example section (thx to Michael Dipperstein), MFAQ add showdestop + <ITEM> + Adam Pribyl, added icewm-session to most FAQ; Fulltext advice made more visible; + Section Example configuration A-Z added - this is preliminary version - comments welcomed. (2003/10/14) + <ITEM> + Adam Pribyl, added idesk and dfm links to tools section. icewm-session + and prefoverride added. Some small improvements. (2003/09/14) + <ITEM> + Adam Pribyl, updated Howto prevent IceWM from grabbing keystrokes, with text sent by Marco Molteni. + Some more hyperlinking. (2003/09/11) + <ITEM> + Adam Pribyl, updates to reflect latest icewm development (icewmtray, icewmbg, + .icewm/theme). License note add. MenuMaker add. Minor hyperlink and some answers updates. (2003/08/25) + <ITEM> + Adam Pribyl makes some answers more accurate, added IceMC, bigger icons answer. + (2003/05/10) + <ITEM> + Adam Pribyl updated FAQs to fit nowadays needs, put them on + icewm.org site and added few new things. (2003/03/29) + <ITEM> + New maintainer. Markus Ackermann took over and reorganized much of the + FAQ. I've even renamed it to "IceWM FAQ and Howto", since that's what it's already + been. Moved homepage of the English version to <HTMLURL + URL="http://icewm.maol.ch/FAQ/" NAME="http://icewm.maol.ch/FAQ/"> + (2001/07/25). + <ITEM> + Revision of FAQ because some formats (Postscript for example) + weren't OK (2000/01/08). + <ITEM> + Added sections <EM>"Switching Desktop using keyboard"</EM> and + <EM>"Moving windows between desktops using keyboard"</EM> + (2000/01/08). + <ITEM> + IceWM homepage has moved, update URL (1999/12/26). + <ITEM> + This section has been added (1999/10/10). + <ITEM> + The themes.org site <HTMLURL URL="http://icewm.themes.org/" + NAME="icewm.themes.org"> is up now. This information has been + added to <REF ID="icewebpages" NAME="IceWM related web pages"> + section (1999/10/10). + <ITEM> + Contact mail address has been changed to <HTMLURL + URL="mailto:jupp@themes.org" NAME="jupp@themes.org"> + (1999/10/10). +</ITEMIZE> + + +</ARTICLE> --- icewm-1.2.32.orig/debian/FAQ/IceWM-FAQ.html +++ icewm-1.2.32/debian/FAQ/IceWM-FAQ.html @@ -0,0 +1,175 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> +<HTML> +<HEAD> + <META NAME="GENERATOR" CONTENT="LinuxDoc-Tools 0.9.21"> + <TITLE>IceWM FAQ and Howto + + + + + +Next +Previous +Contents +
+

IceWM FAQ and Howto

+ +

Adam Pribyl, +covex@ahoj.fsik.cvut.cz, +

+

Markus Ackermann, +maol@gmx.net, +
+ Josef 'Jupp' Schugt, +jupp@themes.org

+2004/03/01, 22:28 CEST +
+ This is the FAQ and Howto for the IceWindowManager (IceWM). + The latest version of this FAQ is available + at +http://www.icewm.org/FAQ/. At the same site is also +SGML source. +
+

+

1. General FAQ - ReadMeFirst

+ + +

+

2. Introduction

+ + +

+

3. Installation

+ + +

+

4. Configuration

+ + +

+

5. Customizing The Behavior

+ + +

+

6. Control The Look and Behavior Of Applications

+ + +

+

7. Using IceWM With The Keyboard

+ + +

+

8. Customizing The Look Through Themes

+ + +

+

9. Miscellaneous Questions

+ + +

+

10. Example: configuration A-Z

+ + +

+

11. Tools for IceWM

+ + +

+

12. Bugs and Problems

+ + +

+

13. Sources of information

+ + +

+

14. License

+ +

Appendix

+

+

15. Recent Changes to this document

+ +
+Next +Previous +Contents + + --- icewm-1.2.32.orig/debian/FAQ/IceWM-FAQ-10.html +++ icewm-1.2.32/debian/FAQ/IceWM-FAQ-10.html @@ -0,0 +1,146 @@ + + + + + IceWM FAQ and Howto: Example: configuration A-Z + + + + + +Next +Previous +Contents +
+

10. Example: configuration A-Z

+ +

This is sample of possible configuration you need to do to have IceWM +running with all you need. Following applies for RedHat(9). Placement of files can be +bit different.

+ +

10.1 X window login +

+ +

To have possibility to switch to IceWM in GDM greeter (after start to runlevel 5 = Xwindow), +then you need to do following things:

+

+

    +
  • Add to /etc/X11/gdm/Sessions/ (gdm is default greeter) file IceWM with content +
    +
    +  #!/bin/bash
    +  exec /etc/X11/xdm/Xsession icewm
    +
    +
    + +
  • +
  • Modify /etc/X11/xdm/Xsession to understand what "icewm" is (this is not necessary)
  • +
  • Add to /usr/share/apps/switchdesk/ file Xclients.icewm with content +
    +
    +  #!/bin/bash
    +  exec /usr/local/bin/icewm-session
    +
    +
    + +
  • +
+

+ +

10.2 IceWM configuration +

+ +

To configure all of IceWM options go to sections about configuration.

+

Generally all you need to customize IceWM globaly, is to edit /usr/local/share/icewm/preferences etc.

+ +

10.3 Additional applications +

+ +

Icons on desktop

+ +

Usually people want to have icons on desktop. One of most simple applications that can +satisfy this need is idesk (see Tools to find it). I personaly recommend +to use 0.3.x version - this has almost no requirements and is really simple.

+ +

Configuration of idesk is almost as easy as configuration of IceWM, but has one disadvantage: +idesk does not have in version 0.3.x global configuration file - therefore each user needs to +have proper configuration file in his/her home.

+ +

To configure idesk you need to: +

    +
  • Add ~/.ideskrc file with content like this +
    +
    +table Config
    +  FontName: Helvetica
    +  FontSize: 9
    +  FontColor: #ffffff
    +  PaddingX: 35
    +  PaddingY: 25
    +  Locked: true
    +  HighContrast: false
    +  Transparency: 50
    +  Shadow: true
    +  ShadowColor: #000000
    +  ShadowX: 1
    +  ShadowY: 1
    +  Bold: false
    +end
    +
    +
    + +
  • +
  • Add ~/.idesktop directory
  • +
  • Add whatever.lnk files into it, with content like this + +
    +
    +table Icon
    +  Caption: Mozilla
    +  Command: mozilla
    +  Icon: /usr/share/pixmaps/mozilla-icon.png
    +  X: 22
    +  Y: 13
    +end
    +
    +
    + +
  • +
  • Do not forget you need to start idesk at the beginning of the session. +Best to achieve this is using your ~/.icewm/startup file (for details see Configuration section). +In case of idesk you can add line: +
    +
    +idesk > /dev/null & # start idesk - desktop icon manager
    +
    +
    + + +
  • +
+

+ + + +

Control tools

+ +

To have some "control center" like application you can use Vadim A. Khohlov's icecc - +IceWM Control center. (see Tools to find it) His utility is also very simple, fast and has editors +for all of the IceWM options.

+ +

To integrate it into menu you have to edit /usr/local/share/icewm/menu and add there line like this +

+
+prog "Control Center" "icecc_icon" icecc
+
+
+

+ +

Please note that icecc needs some other programs like gvim and python to work properly.

+ +
+Next +Previous +Contents + + --- icewm-1.2.32.orig/debian/FAQ/IceWM-FAQ-11.html +++ icewm-1.2.32/debian/FAQ/IceWM-FAQ-11.html @@ -0,0 +1,218 @@ + + + + + IceWM FAQ and Howto: Tools for IceWM + + + + + +Next +Previous +Contents +
+

11. Tools for IceWM

+ +

This section is a collection of tools that simplify the usage of +IceWM. Head on over to the utilities section of the IceWM homepage if you +want an up to date overview about all available tools.

+ +

11.1 IcePref +

+ +

Note: IcePref is a history these day, but you can still find it.

+ +

Description (by the author of IcePref)

+ +

IcePref is a small graphical utility (written with Python and the Gtk +toolkit) designed to simplify the configuration of IceWM.

+

It currently supports the options of IceWM version 1.0.4 and should +(in theory) work consistently with versions at least as high as +1.0.4. While it is not a particularly elegant program, I have found +IcePref useful and hope that it will be found useful by those who use +IceWM and also have Gtk installed.

+

IcePref should be especially useful to those who have GNOME, and who +are therefore likely to have PyGNOME and PyGTK already installed on +their boxes.

+ +

Download IcePref

+ +

IcePref was available from +http://members.xoom.com/SaintChoj/icepref.html +Nowadays you have to search the net for suitable archiv

+ +

11.2 IcePref2 +

+ +

IcePref2 is maintained successor to IcePref. +It is included in IceWM Control Panel.

+ +

Description

+ +

IcePref2 is advanced preferences file editor.

+ +

Download IcePref2

+ +

+http://icesoundmanager.sourceforge.net/

+ + +

11.3 IceME +

+ +

The IceWM Menu Editor allows users to edit their menu without knowing +anything about config files. +It is included in IceWM Control Panel.

+ +

Download IceME

+ +

Get IceME at +http://iceme.sourceforge.net/

+ +

11.4 IceWM Control Panel +

+ +

Description (by author of IceWM Control Panel)

+ +

IceWM Control Panel is the first full-featured, Gtk-based control panel +for IceWM. It is meant to run in IceWM, but can be used in ANY window +manager as a general-purpose control panel. It was inspired by the Qt-based +application called IceMC, but includes many more tools, a more familiar +Windoze Control Panel-like interface, and uses the MUCH faster Gtk user +interface (Who runs a fast Window Manager like IceWM, to launch SLOW-running, +memory-intensive Qt/KDE-based applications?? I sure don't). +Let's face it: IceWM and fast Gtk interfaces work well together.

+

IceWM Control Panel includes applications for editing preferences (IcePref2), +menus (IceMe), themes, sounds (IceSoundMngr), cursors, keys, mouse, wallpapers, +winoptions, icon browser etc.

+ +

Download IceWM Control Panel

+ +

The IceWM Control Panel homepage is at +http://icesoundmanager.sourceforge.net/

+ +

11.5 IceWM Control Center +

+ +

Description

+ +

This is Vadim Khohlov's software. A good collection of the configuration +software for IceWM, include: menu/toolbar editor, Ice Sound Configurator, +theme Switcher, backgroundoptions editor, IceWM's winoptions editor, keys +editor.

+ +

Download IceWM Control Center

+ +

The IceWM Control Center homepage is at +http://freshmeat.net/projects/icecc/

+ +

Vadim also made a +little tool +to automate desktop link creation for +idesk version 0.3.5.

+ +

11.6 IceWMConf +

+ +

Description (by the author of IceWMConf)

+ +

IceWMConf is a small application which helps with configuring IceWM. +It tries to be self-configuring, starting with the basic options from +the system preferences files and then overriding them with user +preferences.

+

In this way, it should pick up new options introduced by later +versions of IceWM. (It does mean that old options aren't deleted, so +you have to occasionally "trim" your user file to remove +lines IceWM grumbles about, but that isn't very necessary.)

+

Its user interface is functional bordering on spartan, but builds its +own option categories and has an option name search facility. If you +want a really user friendly configuration tool, I suggest IcePref.

+ +

Download IceWMConf

+ +

The IceWMConf homepage is at +http://sdboyd.dyndns.org/icewmconf/

+ + +

11.7 IceWO +

+ +

Description

+ +

IceWO is an icewm's winoption file editor. It allows you to set winoptions +for any window by clicking on buttons, without manual editing winoptions file.

+ +

Download IceWO

+ +

+http://syjon.fantastyka.net/~narel/icewo/

+ +

11.8 IceMC +

+ +

Description

+ +

IceMC is a graphical menu editor for IceWM, designed to be simple and stable. +You can configure your menu entries with copy, paste, and drag'n'drop.

+ +

Download IceWO

+ +

+http://freshmeat.net/projects/icemc/

+ + +

11.9 MenuMaker +

+ +

Description

+ +

MenuMaker is utility written entirely in Python that scans through the system for +installed programs and generates menu for specified X window manager. +It is by far more superior to existing solutions in terms of knowledge base size, +maintainability and extensibility, and has a number of features that have no counterparts +in its class. MenuMaker is intended for users of lightweight *NIX graphical desktop environments.

+

Download MenuMaker

+ +

+http://menumaker.sourceforge.net/

+ +

11.10 IDesk +

+ +

Description

+ +

iDesk gives users of minimal wm's (fluxbox, pekwm, windowmaker...) icons on +their desktop. The icon graphics are either from a png or svg (vector) file +and support some eyecandy effects like transparency. Each icon can be confgured +to run one or more shell commands and the actions which run those commands are +completely configurable. In a nutshell if you want icons on your desktop and +you don't have or dont't want KDE or gnome doing it, you can use idesk.

+ +

Download IDesk

+ +

+http://idesk.timmfin.net/

+ + +

11.11 DFM +

+ +

Description

+ +

DFM is a file manager for Linux and other UNIX like Operating Systems. +DFM is the abrvabation for Desktop File Manager. "Desktop" stands for the +capability to place icons on the root window.

+ +

Download DFM

+ +

+http://www.kaisersite.de/dfm/

+ + +
+Next +Previous +Contents + + --- icewm-1.2.32.orig/debian/FAQ/IceWM-FAQ-12.html +++ icewm-1.2.32/debian/FAQ/IceWM-FAQ-12.html @@ -0,0 +1,229 @@ + + + + + IceWM FAQ and Howto: Bugs and Problems + + + + + +Next +Previous +Contents +
+

12. Bugs and Problems

+ +

This section is for problems that are intrinsic to the philosophy of +IceWM or that are caused by bugs.

+ +

12.1 IceWM ignores my color settings +

+ +

Some users wonder why the colors specified in their preference files +seem to have no effect upon the actual appearance of things. The +reason is that these settings may be overridden by settings in the +theme file.

+

The theme file can control all of the options +controlled by the preferences file, but usually +theme authors are decent confine their meddling to superficial +aspects of window manager behavior and leave control over most +important behaviors to the user.

+

If this wasn't the reason: If you are running X in 8-bit mode then it +is possible that the specified color simply isn't available.

+

You don't know if X is running in 8-bit mode? Run

+

+

+
+    xwininfo | grep Depth
+
+
+

+

in an XTerm and click on the root window (the desktop). If this +command displays

+

+

+
+    Depth: n
+
+
+

+

you are running X in n-bit mode (n typically is 8, 16, 24 or 32).

+ +

12.2 Programs are missing in the menus +

+ +

A very annoying problem are programs you added to the +menu file but +that are missing in the corresponding menus. That isn't really a bug +of IceWM. The point of view of IceWM is that it makes no sense to +display a program that are not present.

+

The crucial point is the meaning of "to be +present". It does not mean "to be +installed" but "to be found using the present +path" (echo $PATH or which program to find if program is in +PATH).

+

To fix the problem you have at least three possibilities:

+

+

    +
  1. You give the full path and not only the program name itself.
  2. +
  3. You set the path in your .xinitrc, .xsession or .Xclients.
  4. +
  5. You use a wrapper script for running IceWM.
  6. +
+

+

The first two solutions are straightforward. Using a wrapper script +is a bit tricky therefore I'll describe how to do it.

+

Become root and move icewm to +icewm.bin.

+

+

+
+    mv /usr/local/bin/icewm /usr/local/bin/icewm.bin
+
+
+

+

Edit icewm so that it reads something like this:

+

+

+
+    #!/bin/sh
+
+    PATH=<what the path shall be>
+    export $PATH
+
+    exec icewm.bin $*
+
+
+

+

It is very important to add the "$*". Otherwise +all command line arguments (such as "use another +theme") will be ignored.

+

Hint: Using bash, ksh and +zsh you can contract

+

+

+
+    PATH=<what the path shall be>
+    export $PATH
+
+
+

+

into

+

+

+
+    export PATH=<what the path shall be>
+
+
+

+

You could also add directories to the path (instead of +simply overwriting it). To do this you use

+

+

+
+    PATH=$PATH:<what shall be added>
+
+
+

+ +

12.3 IceWM maximizes windows over the GNOME panel +

+ + +

This used to be a really annoying problem, but seems to be gone with newer +versions of IceWM and GNOME. If it still happens on your machine try to set

+

+

+
+    Panel.doNotCover: 1
+
+
+

+

in your winoptions file.

+ +

12.4 The IceWM binaries are very big +

+ +

You might wonder why the IceWM binaries is that big. This is because +they contain an awful lot of (debugging) symbols. Without them the +binaries are much smaller. The command to remove the symbols +is strip: Go to the directory where IceWM has +been installed in (typically /usr/local/bin/) +and issue:

+

+

+
+    ls -l icewm icewmhint icewmbg icewmtray genpref
+    strip -s icewm icewmhint icewmbg icewmtray genpref
+    ls -l icewm icewmhint icewmbg icewmtray genpref
+
+
+

+

The ls commands are not really needed, but show +you the (maybe dramatic) change of size of the icewm binaries.

+

Use man strip and info +strip to find out more details about the +strip command.

+ +

12.5 Screen locking doesn't work +

+ +

The reason for this is that the standard lock command +(xlock) could not be found by IceWM. See +Setting the lock command for details on setting +a different lock command.

+ +

12.6 Background does not show up +

+ +

IceWM is divided in few separated parts. One of them is icewmbg. +This part takes care of bacground setup. Therefore if you want IceWM to +take care of desktop background you have to start icewmbg at +IceWM startup. Most common is to use startup file of icewm. +See +Configuration.

+

You can also use +icewm-session.

+ +

12.7 Icon tray does not work +

+ +

Problem is nearly same as with background. There is icewmtray +you need to start to activate tray functions. This should implement some docking +standard used by other applications.

+ +

12.8 IceWM does not respect my font settings +

+ +

IceWM uses two ways of font handling.

+

X server provided fonts (--enable-corefonts option). +These fonts can be specified in preferences or theme default.theme like this:

+

+

+
+    ActiveButtonFontName = "-artwiz-snap-regular-r-normal-sans-10-*-*-*-*-*-*-*"
+
+
+

+

Xft (xfreetype) library (default, disable using option --disable-xfreetype). +Then you have to specify these fonts like this:

+

+

+
+    ActiveButtonFontNameXft = "Snap:size=10,sans-serif:size=12:bold"
+
+
+

+

Where you can define more fonts.

+ +

To provide correct fonts to Xft you have to specify them in /etc/fonts/fonts.conf. +X server font are either provided by X server itself e.g. /etc/X11/XF86Config Section "Files") +or by XFS (X Font Server) e.g. /etc/X11/fs/config.

+ + +
+Next +Previous +Contents + + --- icewm-1.2.32.orig/debian/FAQ/IceWM-FAQ-13.html +++ icewm-1.2.32/debian/FAQ/IceWM-FAQ-13.html @@ -0,0 +1,153 @@ + + + + + IceWM FAQ and Howto: Sources of information + + + + + +Next +Previous +Contents +
+

13. Sources of information

+ +

This section lists sources of information on the IceWM window +manager. X applications to use with IceWM have their own section (see +Tools for IceWM).

+

Additions to the lists are welcome!

+

Important Note: This section is presently being worked on. +It's not finished and may be rather incomplete. FIXME

+ +

13.1 web pages +

+ +

IceWM homepage

+ +

+

+
Name:

IceWM homepage

+
URL:

+http://www.icewm.org/

+
Maintainer:

Adam Pribyl, Marko Macek

+
+

+ +

IceIcons

+ +

+

+
Name:

IceIcons

+
URL:

+http://themes.freshmeat.net/projects/iceicons/

+
Maintainer:

Adam Pribyl

+
+

+ + +

IceWM.Themes.Org

+ +

+

+
Name:

icewm.themes.org

+
URL:

+http://icewm.themes.org

+
Maintainer:

Freshmeat; was +MJ Ray alias MarkJ ( +markj@themes.org), Steven Blunt alias enterfornone +( +efn@themes.org), +and Josef 'Jupp' Schugt alias Jupp ( +jupp@themes.org).

+ +
+

+ +

IceWM DevelZone

+ +

+

+
Name:

IceWM DevelZone

+
URL:

+http://icewm.sourceforge.net/

+
Maintainer

The IceWM developers team.

+
Comment:

The technical side of IceWM's web presence. Features technology +previews, code snapshots and unstable testing versions. Bugs tracking +and RFEs.

+
+

+ +

IceWM FAQ and Howto

+ +

+

+
Name:

IceWM FAQ

+
URL:

+http://www.icewm.org/FAQ/, +old: +http://icewm.maol.ch/FAQ/

+
Maintainer:

Adam Pribyl, +covex@ahoj.fsik.cvut.cz, +old: Markus Ackermann, +maol@gmx.net

+
+

+ +

13.2 mailing lists +

+ +

There are several mailing lists for IceWM users, developers and for those +just interested in new releases. For more in-depth information about the +lists and on how to subscribe to the lists visit +http://sourceforge.net/mail/?group_id=31.

+ +

icewm-user

+ +

+

+
Purpose:

General discussion and help list for IceWM users

+
Maintainer:

The IceWM developers team

+
Archive:

+http://sourceforge.net/mailarchive/forum.php?forum_id=5805

+
Old archive:

+http://groups.yahoo.com/group/icewm/messages/

+
Subscribe:

+http://lists.sourceforge.net/lists/listinfo/icewm-user

+
Comments:

The place for all things IceWM

+
+

+ +

icewm-devel

+ +

+

+
Purpose:

Discussion of IceWM's development

+
Maintainer:

The IceWM developers team

+
Archive:

+http://sourceforge.net/mailarchive/forum.php?forum_id=5806

+
Comments:

Only for code related questions, patches, bugfixes.

+
+

+

13.3 IRC channel +

+ +

channel "#icewm" on the Freenodes +http://www.freenode.info/

+ +

+

+
Purpose:

Discussing IceWM, helping IceWM users

+
Maintainer:

The IceWM IRC team

+
Archive:

+http://www.maol.ch/irc/?channel=icewm

+
+

+ +
+Next +Previous +Contents + + --- icewm-1.2.32.orig/debian/FAQ/IceWM-FAQ-14.html +++ icewm-1.2.32/debian/FAQ/IceWM-FAQ-14.html @@ -0,0 +1,24 @@ + + + + + IceWM FAQ and Howto: License + + + + + +Next +Previous +Contents +
+

14. License

+ +

This document is released under the terms of the GNU Library General Public License.

+ +
+Next +Previous +Contents + + --- icewm-1.2.32.orig/debian/FAQ/IceWM-FAQ-15.html +++ icewm-1.2.32/debian/FAQ/IceWM-FAQ-15.html @@ -0,0 +1,64 @@ + + + + + IceWM FAQ and Howto: Recent Changes to this document + + + + +Next +Previous +Contents +
+

15. Recent Changes to this document

+ +

This section keeps you informed what parts of this document changed +recently.

+

+

    +
  • Adam Pribyl, translation howto, Vadims idesk lnk maker add, minor correction. (2004/03/01)
  • +
  • Adam Pribyl, font handling problem question and answer. (2004/02/10)
  • +
  • Adam Pribyl, startup script section improvements, corrected path in example section (thx to Michael Dipperstein), MFAQ add showdestop
  • +
  • Adam Pribyl, added icewm-session to most FAQ; Fulltext advice made more visible; +Section Example configuration A-Z added - this is preliminary version - comments welcomed. (2003/10/14)
  • +
  • Adam Pribyl, added idesk and dfm links to tools section. icewm-session +and prefoverride added. Some small improvements. (2003/09/14)
  • +
  • Adam Pribyl, updated Howto prevent IceWM from grabbing keystrokes, with text sent by Marco Molteni. +Some more hyperlinking. (2003/09/11)
  • +
  • Adam Pribyl, updates to reflect latest icewm development (icewmtray, icewmbg, +.icewm/theme). License note add. MenuMaker add. Minor hyperlink and some answers updates. (2003/08/25)
  • +
  • Adam Pribyl makes some answers more accurate, added IceMC, bigger icons answer. +(2003/05/10)
  • +
  • Adam Pribyl updated FAQs to fit nowadays needs, put them on +icewm.org site and added few new things. (2003/03/29)
  • +
  • New maintainer. Markus Ackermann took over and reorganized much of the +FAQ. I've even renamed it to "IceWM FAQ and Howto", since that's what it's already +been. Moved homepage of the English version to +http://icewm.maol.ch/FAQ/ +(2001/07/25).
  • +
  • Revision of FAQ because some formats (Postscript for example) +weren't OK (2000/01/08).
  • +
  • Added sections "Switching Desktop using keyboard" and +"Moving windows between desktops using keyboard" +(2000/01/08).
  • +
  • IceWM homepage has moved, update URL (1999/12/26).
  • +
  • This section has been added (1999/10/10).
  • +
  • The themes.org site +icewm.themes.org is up now. This information has been +added to +IceWM related web pages +section (1999/10/10).
  • +
  • Contact mail address has been changed to +jupp@themes.org +(1999/10/10).
  • +
+

+ + +
+Next +Previous +Contents + + --- icewm-1.2.32.orig/debian/FAQ/IceWM-FAQ-1.html +++ icewm-1.2.32/debian/FAQ/IceWM-FAQ-1.html @@ -0,0 +1,62 @@ + + + + + IceWM FAQ and Howto: General FAQ - ReadMeFirst + + + + + +Next +Previous +Contents +
+

1. General FAQ - ReadMeFirst

+ +

As IceWM is lightwieght it still does a lot. If you are looking for +some option go throught preferences file. It is well constructed +and you usually find what you are searching - e.g. you want to change some +quickswitch option then try to grep "QuickSwitch" from preferences. +Therefore it makes no sense to describe all of the preferences here.

+ +

1.1 Fulltext search +

+ +

If you want fulltext search of this FAQ use a +text version.

+ +

1.2 The most Frequently Asked Questions with short answers +

+ +

This is list of the most frequently asked quiestions with short answers. +Usually you can find more explaining answer in following chapers.

+ +

IceWM does not start icewmbg, startup etc. How should I start IceWM? icewm-session

+ +

Is that possible to place icons on desktop using PURE IceWM? No.

+ +

Where are icewm files? Depends - locate *icewm.

+ +

How to change default theme? .icewm/theme, Theme="thenicest/default.theme".

+ +

Does IceWM knows dynamicly created desktops or 2D desktops? No.

+ +

Is there a way to group similar applications in the toolbar when minimized? No.

+ +

How can I disable the taskbar (or toolbar) in IceWM? preferences, ShowTaskBar=0

+ +

Is there any way to have the time and date show in the taskbar? Yes. man date || strftime

+ +

Is there a button to minimize all windows? IceWM > 1.2.13 TaskBarShowShowDesktopButton or use alt+shift+F9.

+ +

How can I autostart apps at X && IceWM start? Use .Xsession || .xinitrc || .Xclients || .icewm/startup.

+ +

Is it possible to add submenus to the menu? Yes. file menu; format: menu name icon {content}.

+ +
+Next +Previous +Contents + + --- icewm-1.2.32.orig/debian/FAQ/IceWM-FAQ-2.html +++ icewm-1.2.32/debian/FAQ/IceWM-FAQ-2.html @@ -0,0 +1,90 @@ + + + + + IceWM FAQ and Howto: Introduction + + + + + +Next +Previous +Contents +
+

2. Introduction

+ +

In this section I give a short description of what IceWM is.

+ +

2.1 What is IceWM? +

+ +

IceWM is a window manager for the X window system. +It is designed to be small, fast, lightweight, and to +emulate the look and feel of Motif, OS/2 and Windows.

+

While it is very configurable, it is not pathologically so +(like Enlightenment or FVWM). In short, IceWM provides a +customizable look with a relatively consistent +feel.

+

Now that you know what IceWM is and are still reading on you are +obviously interested in using it. To use a program you will first +need to have it. The obvious question is:

+ +

2.2 Where to get it? +

+ +

Marko Macek (the author of IceWM) maintains a web page from which you +can download the latest development version as well as a +frozen version. It is located at

+

+

+http://www.icewm.org
+

+ +

2.3 Under which operating systems does it run? +

+ +

IceWM successfully ran under (in alphabetical order):

+

+

+

+ +

2.4 Minimal Requirements +

+ +

A default IceWM installation just depends on the X window system (any X +window system will do, no matter how old or from which vendor) and libXpm +and therefore should run sufficiently fast even on an old 386, a sparc IPC +or any other box capable of running X. For some of the nifty features like +shaped borders, gradient frames and gradient menus it might help to have a +computer which is slightly faster or which doesn't have an ancient X +version.

+ +
+Next +Previous +Contents + + --- icewm-1.2.32.orig/debian/FAQ/IceWM-FAQ-3.html +++ icewm-1.2.32/debian/FAQ/IceWM-FAQ-3.html @@ -0,0 +1,225 @@ + + + + + IceWM FAQ and Howto: Installation + + + + + +Next +Previous +Contents +
+

3. Installation

+ +

Now you have the IceWM source package at hand and will want to +install it. So the next question will be:

+ +

3.1 How to install IceWM from RPM +

+ +

The IceWM developers provide RPM packages for all new releases independently +from the distributions which use this package format. IceWM's RPM +distribution is split into several files. You need icewm-x.y.z-v.rpm. +Optionaly you can download others like icewm-themes, icewm-l10n and +icewm-menu-gnome.

+ + +

3.2 How to compile and install IceWM from source? +

+ +

IceWM (0.9.3x and up) uses the standard +GNU autoconf tool, so installation of IceWM is much the same as the +installation of any other package that uses this tool.

+

First you untar the package using

+

+

+
+    tar xzf icewm-1.2.x.tar.gz
+
+
+

+

then you change to the created directory using

+

+

+
+    cd icewm-1.2.x
+
+
+

+

IceWM comes with a configure script that can be supplied with several +compile-time options. To see them listed use

+

+

+
+    ./configure --help
+
+
+

+

Some important options are

+

+

+
--prefix

directory under which IceWM files are to be installed

+
--with-xpm

use the standard X pixmap package to render graphics

+
--with-imlib

use the more powerful imlib package to render images

+
--with-gnome-menus

automatically add the GNOME menus to the IceWM +start menu

+
+

+

After you have decided which (if any) options you want to set, +run the configure script:

+

+

+
+    ./configure [option ...]
+
+
+

+

Assuming that the configure script exited successfully, you should +then compile IceWM using

+

+

+
+    make
+
+
+

+

which will build IceWM with the options specified by the configure +script. If everything compiles successfully, you can now +install IceWM on your machine by entering

+

+

+
+    make install
+
+
+

+

Note: To do so you will typically need to become +root (at least if you didn't supply an install directory you +as a user have write access to - this you can change in Makefile).

+

Now you have an IceWM binary sitting on your disk. Is that what you +really want? Obviously not, you want to run IceWM. The next +section describes how to set up IceWM as your default window manager.

+ + +

3.3 How to make IceWM my default window manager? +

+ +

In order to run IceWM, you must assure that the +executable (called icewm) is +in your path. You should then add IceWM to +your X start-up script (which could be +.xinitrc, .xsession or +.Xclients).

+

Note: Supplying the full path to IceWM isn't sufficient - if +IceWM isn't in your path, restarting it will fail (even if you don't do +this by hand it is done automatically on changing the theme).

+

Which of the scripts mentioned above is the right one mainly depends +on whether you manually start X (using startx) +or have X running all the time.

+

First I explain what you need to do if you manually start X. Then I +address the case "X is running all the time" (which means +that you log in via xdm or something like that). +Finally I describe what both cases have in common.

+ +

Running IceWM at X startup

+ +

If you use startx to start up X then you run +your window manager from the .xinitrc file.

+ +

Running IceWM after graphical login

+ +

If your system has a graphical login (X is already running while you +log in) you are using a display manager such as +xdm, kdm or +gdm. In this case .xinitrc +has no effect (it is not read in by xdm). You +must instead use a .xsession file.

+

Hint: It is absolutely no problem to have a +.xsession and a .xinitrc +file (which is especially useful for inhomogeneous networks).

+

Mandrake users repeatedly reported that their .xsession wasn't read +and no applications started. To work around that in the kdm login +interface choose Default and add IceWM as the last +entry to your .xsession.

+ +

Besides the differences

+ +

You might have noticed that - besides being used in different +cases - .xsession and +.xinitrc are essentially the same. On some +systems they are in fact the very same file which is called +.Xclients with .xinitrc and +.xsession both being symbolic links to this +file.

+

Irrespective which start script you use (.xsession, +.xinitrc or .Xclients) it must +be executable. This may be achieved by issuing the following command:

+

+

+
+    chmod u+x ~/.filename
+
+
+

+

A minimalist's start-up file consists of only the command to start +the window manager (in our case icewm). Most geeky people +add other stuff to the file to make it look more complicated and +confuse beginners >;->

+

Though that may be the reason for some of us, the greater majority +add commands to customize X and to start some programs on login +(typical example: an xterm)

+

The following is a (reasonable) .xinitrc file +used as an example by Marko:

+

+

+
+    #-----------------------------------------------------------
+    # .xinitrc
+    #-----------------------------------------------------------
+
+    # run profile to set $PATH and other env vars correctly
+    . $HOME/.bash_profile
+
+    # setup background
+    xsetroot -solid '#056'
+
+    # setup mouse acceleration
+    xset m 7 2
+
+    # run initial programs
+    xterm &
+
+    # start icewm, and run xterm if it crashes (just to be safe)
+    exec icewm || exec xterm -fg red
+
+    #-----------------------------------------------------------
+
+
+

+

Note: To run IceWM, the icewm command +needs to be executed. This means that all programs that are run +before starting icewm either have to terminate +immediately or to run in background. Also, don't +exec them because that terminates execution of +.xinitrc.

+ +

IceWM > 1.2.13

+ +

Beginning with IceWM 1.2.13 there is a binary icewm-session. +This binary helps you to handle all IceWM subparts (icewmbg, icewm, icewmtray, startup, shutdown started in this order). +Therefore you can use icewm-session to start IceWM. +icewm now starts only window manager itself.

+ +

If you want to start only some parts of the IceWM, then you can add them to +your .xsession or similar file before exec icewm, otherwise it is +enough to use only exec icewm-session.

+ +
+Next +Previous +Contents + + --- icewm-1.2.32.orig/debian/FAQ/IceWM-FAQ-4.html +++ icewm-1.2.32/debian/FAQ/IceWM-FAQ-4.html @@ -0,0 +1,201 @@ + + + + + IceWM FAQ and Howto: Configuration + + + + + +Next +Previous +Contents +
+

4. Configuration

+ +

Congratulations! Now you have IceWM up and running. You don't like +the default look? Don't worry: This section is on customizing IceWM.

+

As it is the case with most Linux and Unix programs IceWM can be +configured using plain text config files.

+ +

4.1 You mean I have to edit these files? +

+ +

There is a lot of utilities nowadays. See utilities section - +Tools for IceWM.

+

The config files need to be changed if you want to change IceWM's +behavior. This does not necessarily mean that you have to use an +editor for this - graphical configuration tools for IceWM are +available, although IceWM doesn't feature in-built configuration. More +about these tools in the Utilities section. +Still hand editing of these files is most effective and you can find even more +than you are looking for. +To notify IceWM about the +changes you've made just send it a SIGHUP or restart it from the Logout +menu.

+ +

4.2 Where are the configuration files? +

+ +

You could not find the config files? Maybe you were looking in wrong +places - the location depends upon the method you used to install +IceWM.

+

In a plain vanilla source install, the global version of the files +will be located in /usr/local/lib/Xll/icewm/. If +you installed the standard RPM, they will be in +/usr/X11R6/lib/X11/icewm/ or /usr/local/share/icewm. The system wide +configuration files for the Debian package seem to be in +/etc/X11/icewm/.

+

However, if you wish to make a configuration of your own you should +not edit these global config files but create a subdirectory of your +home directory called ~/.icewm/. Copy the system +wide files to your local .icewm directory and +edit these copies.

+

Note: You may have to alter the permissions of the copies in +order to read and write to them.

+ +

4.3 The configuration files +

+ +

You can customize IceWM by editing the following configuration files:

+

+

+
"menu"

Controls the contents of the start menu

+
"preferences"

Controls the general behavior of IceWM

+
"keys"

Controls which additional key combos are available to users

+
"toolbar"

Controls the row of launcher icons on the taskbar and has the +same syntax as the menu file

+
"winoptions"

Controls the behavior of individual applications (as identified +by the names of their respective windows)

+
"startup"

Applications that should be started at IceWM startup.

+
"theme"

IceWM theme path/name.

+
"prefoverride"

To override theme preferences.

+
+

+ +

menu

+ +

The menu file controls the contents in your menu (You knew that, +right?). It has the following syntax:

+

+

+
+    prog Program Icon app -with -options
+
+
+

+

+

+prog
+
+ is a keyword, telling IceWM that it's a program entry. Other keywords +are +
+separator
+
+ to draw a separator and +
+menu Xyz folder_icon {
+  prog ...
+}
+
+ to open a new sub menu called Xyz. +
+Program
+
+ is +the name which will be shown in the menu. Enclose it in apostrophes if you +need more than one word here. +
+Icon
+
+ will be used as the menu +entry's icon, if a corresponding image is found in IceWM's IconSearchPath. +And finally +
+app -with -options
+
+ is what's going to be started if +a user chooses this entry.

+ +

Note that the menu only shows entries which are found in your PATH, IceWM is +clever enough to omit non-usable entries.

+ +

preferences

+ +

The preferences file is the main configuration file. The default +file is pretty much self documenting, so go and have a look. In case you +ever wondered about themes: they can define all the options you can use in +this file - and their definitions override all your personal customization!

+ +

keys

+ +

In the keys file one can define shortcuts for starting programs. +The existing entries make clear what one has to define.

+ +

toolbar

+ +

The toolbar file defines some buttons which can be clicked next to +the menu in the toolbar. It uses the same format as the menu file. +You can also have folders in the toolbar. The easiest way to do that +is simply by copying a menu from the /menu file over to the /toolbar file.

+ +

winoptions

+ +

The winoptions file can be used to define the appearance of X +applications like on which desktop they should appear, if should have a +border, menu, titlebar, etc.

+ +

startup

+ +

The startup file can list apps you want to start at IceWM startup. +It can look like this: +

+
+idesk& 
+(sleep 2; psi&)&
+
+
+ +Do not forget to make this file executable +
+
+chmod +x startup
+
+
+ +Note: Do not put shell specification (like #!/bin/bash) on the beginning of the file. +Also make sure all applications are starting at background (&).

+ +

theme

+ +

The theme file is new from IceWM 1.2.10. It specifies which +theme should be used +

+
+Theme=myfavorittheme/default.theme
+#Theme=myfavorittheme/default.theme
+
+
+

+

# contains theme history.

+ +

The theme file is changed every time you +switch theme in menu and selected theme is therefore used after IceWM restart.

+ +

prefoverride

+ +

The prefoverride file is new from IceWM 1.2.12. In this file you can +specify any preference which will override any preference specified by theme or +anything else. This is introduced to solve troubles with order of preferences +interpretation and give a usr possibility to customize global things he wants to +have allways same.

+ + +
+Next +Previous +Contents + + --- icewm-1.2.32.orig/debian/FAQ/IceWM-FAQ-5.html +++ icewm-1.2.32/debian/FAQ/IceWM-FAQ-5.html @@ -0,0 +1,212 @@ + + + + + IceWM FAQ and Howto: Customizing The Behavior + + + + + +Next +Previous +Contents +
+

5. Customizing The Behavior

+ +

IceWM's reactions on your actions can be pretty much configured as you like +it. You can choose which focus model you like, what should happen on +mouse clicks on the titlebars, or which mouse button calls which menu when +clicked on the desktop.

+ +

5.1 What are the focus models good for? +

+ +

To answer this question it is a good idea to first take a look at the +four general focus models that are implemented by IceWM:

+

+

+
ClickToRaise

When a window is clicked, it is raised and activated. This is the +behavior of Win95 and OS/2.

+
ClickToFocus

A Window is raised and focused when titlebar or frame border is +clicked and it is focused but not raised when the window interior +is clicked.

+
PointerFocus

When the mouse is moved, focus is set to window the mouse is +pointing at. It should be possible to change the focus with the +keyboard when the mouse is not moved.

+
ExplicitFocus

When a window is clicked, it is activated but not raised. New +windows do not automatically get the focus unless they are +transient windows for the active window.

+
+

+

"A window is raised" is telling and needs no +further explanation.

+

"A window is activated, is focused, gets the +focus,..." means that input (e. g. keystrokes) now are sent +to that window.

+

In short: The focus model controls what you have to do to +make a window pop up and to have it listen to what you type.

+ +

5.2 Use UseRootButtons and ButtonRaiseMask +

+ +

UseRootButtons and +ButtonRaiseMask are so called bitmask +options.

+

This concept is e.g. used by chmod where +"4" stands for read access, "2" +for write access and "1" for execute (or change +directory) access and you add up the relevant numbers to control the +file access.

+

As far as UseRootButtons and +ButtonRaiseMask are concerned, +"1" stands for the first mouse button, +"2" for the second one and "4" +for the third one. The following list shows which number stands for +which combination of mouse buttons:

+

+

+
+    ---------------------------------
+     Value   Stands for
+    ---------------------------------
+       0     No mouse button at all
+       1     Button 1
+       2     Button 2
+       3     Buttons 1 and 2
+       4     Buttons 3
+       5     Buttons 1 and 3
+       6     Buttons 2 and 3
+       7     All three mouse buttons
+    ---------------------------------
+
+
+

+

Any value greater than seven has the same effect as seven. +UseRootButtons controls which buttons call up a +menu when clicked on an unoccupied region of the desktop. +ButtonRaiseMask determines which buttons will +raise a window when clicked on that window's title bar.

+ +

5.3 Set the mouse button a menu which is bound to +

+ +

There is an option for each of the root menus which controls which +button is bound to that menu.

+

+

+
+    -----------------------------------------
+     Option Name            Controls
+    -----------------------------------------
+     DesktopWinMenuButton   Window menu
+     DesktopWinListButton   Window list
+     DesktopMenuButton      Application menu
+    -----------------------------------------
+
+
+

+ +

The value of each option determines the button to which the +corresponding menu is bound according to the following scheme:

+

+

+
+    -----------------------------
+     Value   Stands for
+    -----------------------------
+       0     No mouse button
+       1     Left mouse button
+       2     Right mouse button
+       3     Middle mouse button
+      4-6    Other buttons
+    -----------------------------
+
+
+

+ +

5.4 Setting the lock command +

+ +

By default IceWM uses xlock (without any +argument) to lock your screen. There may be several reasons for using +a different lock command:

+

+

    +
  • There is no xlock on your machine.
  • +
  • xlock tends to crash on your machine either +leaving you locked out (best case) or unlocking your session +(worst case).
  • +
  • xlock has some CPU intensive modes compiled in that +interfere with your SETI@HOME session.
  • +
+

+

It is very easy to set a lock command: Simply add

+

+

+
+    LockCommand="xlock -mode blank"
+
+
+

+

to your $HOME/.icewm/preferences and +xlock will run in blank mode (which +shows nothing but a black screen).

+

The example was chosen on purpose: Using this mode you have the best +chance of your monitor going asleep (enter power saving mode).

+ +

5.5 Can the taskbar applet monitor ethernet (or isdn) instead of my modem? +

+ +

In the preferences file just change the option +NetworkStatusDevice to read

+

+

+
+    NetworkStatusDevice="eth0"
+
+
+

+

Replace "eth0" by "ippp0" to monitor +ISDN connections. AFAIK eth0 support is limited to Linux and *BSD since +commercial Unices tend to use another format for their network interfaces.

+ +

5.6 Can the taskbar applet monitor more devices? +

+ +

+In the preferences file just change the option +NetworkStatusDevice to read

+

+

+
+    NetworkStatusDevice="eth0"
+
+
+

+

Replace "eth0" by "eth0 ppp0" to monitor +eth0 and ppp0.

+ + +

5.7 I'd like to check remote mailboxes with the taskbar mail applet +

+ +

No problem either. Your MailBoxPath in the preferences +file should read

+

+

+
+    MailBoxPath="imap://username:password@remote.host"
+
+
+

+

Replace imap with pop or pop3 if necessary. Be sure to have save +permissions on the preferences file so nobody else can get your mail password.

+ + +
+Next +Previous +Contents + + --- icewm-1.2.32.orig/debian/FAQ/IceWM-FAQ-6.html +++ icewm-1.2.32/debian/FAQ/IceWM-FAQ-6.html @@ -0,0 +1,103 @@ + + + + + IceWM FAQ and Howto: Control The Look and Behavior Of Applications + + + + + +Next +Previous +Contents +
+

6. Control The Look and Behavior Of Applications

+ +

This section is about how you can make windows appear on a certain +workspace, have them displayed without a border or titlebar, or put them +above or under other windows. All this can be accomplished using the +winoptions preferences file, some of it even interactively.

+ +

6.1 Assign an option to a given application +

+ +

Assigning a particular option (icon, default layer, default +workspace, etc.) to a given application or application window can be +done as follows:

+

First, you should acquire the "WM_CLASS" descriptor +using xprop. Simply run

+

+

+
+    xprop |grep WM_CLASS
+
+
+

+

in an XTerm. The first item is the window name and the second item it +the window class. You can then add the desired options to your +winoptions file. Entries in that file have one +of the following formats:

+

+

+
+    name.class.option: value
+    class.option:      value
+    name.option:       value
+
+
+

+

The "WM_CLASS" for a Netscape Navigator window is

+

+

+
+    "Navigator", "Netscape"
+
+
+

+

To assign the icons "navigator_*.xpm" to the +Netscape Navigator window, use this option:

+

+

+
+    Navigator.Netscape.icon: navigator
+
+
+

+

The other options work according to roughly the same pattern. The list +of winoptions you can find in +IceWM manual chapter about Window Options.

+ + +

6.2 How do I make a window stay on top? +

+ +

There are two slightly different ways to do this. Use whatever suits your +need. Option one: the window always stays on top of any other windows. Set +the following option name.class.layer: onTop. +Option two: the window sits in a rectangular zone of the desktop where no +other windows can be placed: Use the doNotCover option: +name.class.doNotCover: 1. By the way: this is how the taskbar or +the GNOME panel work. It's a good idea to use this on gkrellm, your icq +client, or other monitoring tools you'd always like to have in view.

+ +

6.3 Have windows iconified/maximized as soon they are mapped +

+ +

There may be programs that you either want to start up iconified or +maximized. Until now, there is no possible entry in your +winoptions file that iconifies or maximizes a +windows of a given name or class as it is mapped.

+ +

Fortunately some programs (like Netscape) have a command line option +to be started iconic and most X program support +"-geometry" to specify a default window size.

+ + + +
+Next +Previous +Contents + + --- icewm-1.2.32.orig/debian/FAQ/IceWM-FAQ-7.html +++ icewm-1.2.32/debian/FAQ/IceWM-FAQ-7.html @@ -0,0 +1,181 @@ + + + + + IceWM FAQ and Howto: Using IceWM With The Keyboard + + + + + +Next +Previous +Contents +
+

7. Using IceWM With The Keyboard

+ +

It should be possible to control everything by keyboard. Here we show some +of the not so obvious ways to achieve important window managing tasks only +with keystrokes.

+ +

7.1 Basic predefined keyboard shortcuts +

+ +

+

+Alt-Tab = Switches between the open windows
+Alt-F4 = Closes a window
+Alt-F9 = Minimizes a window
+Alt-F10 = Maximizes a window
+Alt-F12 = Rolls the window up
+(leaving only the titlebar visible, press Alt-F12 again and the window rolls back down)
+Alt-Shift-F10 = Maximizes the window vertically 
+Alt-Ctrl-arrow left = Changes workspaces from 1-12
+Alt-Ctrl-arrow right = Changes workspaces from 12-1
+Alt-Ctrl-Esc = Opens the  window list
+Ctrl-Esc = Opens the  menu
+
+

+ + +

7.2 Switching Desktop using keyboard +

+ +

You are accustomed to a window manager that allows you to switch +between virtual desktops using your keyboard? IceWM allows for this, +too.

+

Before I describe how to switch between virtual desktops I want to +describe how to control their number. Imagine that your +$HOME/.icewm/preferences has a row reading

+

+

+
+    WorkspaceNames="1","2","3","4","5","6","7","8","9","0"
+
+
+

+

This setting results in ten virtual desktops and ten buttons in your +taskbar looking like this:

+

+

+
+    +---+---+---+---+---+---+---+---+---+---+
+    | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 |
+    +---+---+---+---+---+---+---+---+---+---+
+
+
+

+

If you name less desktops you obtain less if you name more you get +more.

+

For understanding how switching virtual desktops works in IceWM you +should imagine that the buttons represent your virtual desktops and +that these desktops are arranged in one long row.

+

You can imagine two ways of switching between desktops:

+

+

    +
  • Switching to desktop number seven
  • +
  • Switching to the desktop on the left/right of the present one
  • +
+

+

IceWM has both ways:

+

+

    +
  • To switch to desktop number n you simply press +"Ctrl-Alt-n"
  • +
  • To switch one desktop to the left you press +"Ctrl-Alt-Cursor_Left"
  • +
  • To switch one desktop to the right you press +"Ctrl-Alt-Cursor_Right"
  • +
+

+

"Cursor_Left" ("Cursor_Right") +represents the key that moves your cursor one character to the left +(right).

+

If you are using "Ctrl-Alt-Cursor_Right" on the +rightmost desktop you switch to the leftmost desktop. From here, +"Ctrl-Alt-Cursor_Left" brings you back to the +rightmost desktop.

+

What if you have more than ten virtual desktops? In this +case "Ctrl-Alt-n" will only work for the first ten +desktops while switching to the left or right still works for all +desktops.

+

IceWM has another feature to offer: You may not only use your +keyboard to switch desktops, you can also use it to move windows from +one desktop to another. The next section is on this (you should read +it, too).

+

Note: To switch desktops when moving mouse on desktop edges use preference: +

+
+EdgeSwitch=1
+
+
+ +then you can change workspaces automatically by moving your cursor to the left/right edges of your screen.

+ + +

7.3 Moving windows between desktops using keyboard +

+ +

In the previous section I explained how to switch between desktops. +If you didn't already read it you should do it now because moving the +active window to another desktop works almost the same like switching +to a certain desktop. All you have to do is pressing the +"Shift" while switching to the desktop:

+

+

    +
  • To move a window to desktop number n you simply +press "Ctrl-Alt-Shift-n"
  • +
  • To move a window one desktop to the left you press +"Ctrl-Alt-Shift-Cursor_Left"
  • +
  • To move a window one desktop to the right you press +"Ctrl-Alt-Shift-Cursor_Right"
  • +
+

+ +

7.4 Using the CLI (command line interface) +

+ +

You should run IceWM with "TaskBarDoubleHeigth=1" +because that will enable the CLI (see +What is the blank bar in the task bar good for? for some +more information).

+

The CLI is especially useful if you rather frequently need to access +man pages and don't want to have xman hang around all the time.

+

If you enter man perl and press +"Ctrl-ENTER" an XTerm will pop up displaying the +main Perl man page. If you press "q" not only the +man page no longer is displayed but the XTerm will terminate, too.

+

This only is one example of how to use the CLI. You can use +it to issue any other command as well. A problem that might occur is +that the XTerm will terminate before you had time to read the output +of a command (it terminates as soon as the command is done).

+

In most such cases it is sufficient to pipe the output through +less (this is one of the rare cases you cannot +use more because it terminates after displaying +the last line). However, there are cases (mainly programs that write +colorful output such as ls) that may result in +trouble with less.

+

Fortunately Linux (any Unix version?) offers a solution to these +cases, too: The sleep command. It sleeps some +time, then terminates. So you could use

+

+

+
+    ls $HOME/bin --color ; sleep 1m
+
+
+

+

to list all programs in your $HOME/bin +directory. The sleep command will wait the given +period of time (in this case a minute) before the XTerm automatically +will close (you can use "Ctrl-C" to abort the +sleep command before that time went by).

+ + + +
+Next +Previous +Contents + + --- icewm-1.2.32.orig/debian/FAQ/IceWM-FAQ-8.html +++ icewm-1.2.32/debian/FAQ/IceWM-FAQ-8.html @@ -0,0 +1,211 @@ + + + + + IceWM FAQ and Howto: Customizing The Look Through Themes + + + + + +Next +Previous +Contents +
+

8. Customizing The Look Through Themes

+ +

IceWM can be customized using a great variety of themes.

+ +

8.1 What image formats can I use with IceWM? +

+ +

If IceWM is compiled with the standard xpm libraries, then it can +only employ xpm images (as backgrounds, etc.). If, however, IceWM is +compiled with imlib support, it can display all +common image formats including jpeg, gif, png, and tiff.

+ +

8.2 Setting background color/image +

+ +

If you provide the appropriate options in your +preferences file and starts icewmbg, IceWM will set the +background color or the background image for you. You can use

+

+

+
+    DesktopBackgroundColor="color"
+
+
+

+

to set a background color and

+

+

+
+    DesktopBackgroundImage="image"
+
+
+

+

to set a background image. To keep IceWM from setting a background +color/image you simply set both options to an empty string:

+

+

+
+    DesktopBackgroundColor=""
+    DesktopBackgroundImage=""
+
+
+

+

Hints:

+

+

    +
  1. Commenting out +DesktopBackgroundColor="color" +and DesktopBackgroundImage="image" +does not have the intended effect.
  2. +
  3. IMHO using a background image (especially a huge one) isn't that +good an idea. It awfully slows down the X windowing system.
  4. +
+

+

To distinguish between filling whole desktop with image or to place it self +standing in the middle you can use

+

+

+
+    DesktopBackgroundCenter=""
+
+
+

+

DesktopBackgroundCenter is used to tell IceWM how you want your wallpaper placed on the screen. +If set to 1 your picture will be centered on screen. As a result of that, you will only have one picture in the middle of your desktop. +If set to 0 your picture file will fill the whole screen. That is a good thing if you are using a pattern thingy to cover the whole desktop.

+ + +

8.3 Setting the clock format +

+ +

Setting up the look of the task bar clock of IceWM as well as the +format of the associated tooltip is rather easy. IceWM uses the same +format as the Unix standard function strftime so +when in doubt you can always refer to

+

+

+
+    man 3 strftime
+
+
+

+

To set the clock format you use

+

+

+
+    TimeFormat="<format string>"
+
+
+

+

and for the clock tooltip format you use

+

+

+
+    DateFormat="<format string>"
+
+
+

+ +

Ordinary characters placed in the format string are printed without +conversion (if possible, see below). Conversion specifiers are +introduced by a percent character "%", and are +replaced by a corresponding string.

+

Important Note: While "DateFormat" and +"TimeFormat" both support all the format +descriptors the latter only has full support if used with

+

+

+
+    TaskBarClockLeds=0
+
+
+

+

(which is set equal 1 by default).

+

The reason for this is that there are no icons to display the name of +a month, day, or time zone. To be more precise there are only icons +for

+

+

    +
  1. digits (0, 1, 2, 3, 4, 5, 6, 7, 8, 9)
  2. +
  3. colon, dot, slash, and space
  4. +
  5. A, P, and M (for AM and PM)
  6. +
+

+

Format descriptors which may only be in +"TimeFormat" if +"TaskBarClockLeds=0" (in general or depending on +the locale) are labeled as restricted in the following +table. It shows the replacement for all format descriptors available.

+

The values in parentheses show what the different format specifiers +display for

+

YYYY/MM/DD HH:MM:SS TimeZone = 1999/09/04 19:09:22 UTC

+

on my machine with hardware clock and Linux running UTC, local being +"C" (i.e. no internationalization at all):

+

+

+
"%a" (Sat) restricted

The abbreviated weekday name according to the current locale.

+
"%A" (Saturday) restricted

The full weekday name according to the current locale.

+
"%b" (Sep) restricted

The abbreviated month name according to the current locale.

+
"%B" (September) restricted

The full month name according to the current locale.

+
"%c" (Sat Sep 04 19:09:22 1999) restricted

The preferred date and time representation for the current +locale.

+
"%d" (04)

The day of the month as a decimal number (range 01 to 31).

+
"%H" (19)

The hour as a decimal number using a 24-hour clock (range 00 to +23).

+
"%I" (07)

The hour as a decimal number using a 12-hour clock (range 01 to +12).

+
"%j" (247)

The day of the year as a decimal number (range 001 to 366).

+
"%m" (09)

The month as a decimal number (range 01 to 12).

+
"%M" (09)

The minute as a decimal number.

+
"%p" (PM) restricted

Either "am" or "pm" according to the given +time value, or the corresponding strings for the current locale.

+
"%S" (22)

The second as a decimal number.

+
"%U" (35)

The week number of the current year as a decimal number, starting +with the first Sunday as the first day of the first week.

+
"%W" (35)

The week number of the current year as a decimal number, starting +with the first Monday as the first day of the first week.

+
"%w" (06)

The day of the week as a decimal, Sunday being 0.

+
"%x" (09/04/99) restricted

The preferred date representation for the current locale without +the time.

+
"%X" (19:09:22) restricted

The preferred time representation for the current locale without +the date.

+
"%y" (99)

The year as a decimal number without a century (range 00 to 99).

+
"%Y" (1999)

The year as a decimal number including the century.

+
"%Z" (UTC) restricted

The time zone or its name or its abbreviation.

+
"%%" restricted

A literal "%" character.

+
+

+ +

8.4 I have more icons to add +

+ +

You can either copy them to systemwide icons directory or you can copy +them to ~/.icewm/icons or you can use option

+

+

+
+IconPath="/home/username/.icewm/myicons:/usr/share/pixmaps"
+
+
+ +from preferences file. Remember that the new path you are adding must be seperated with a colon (:).

+ + +

8.5 How to learn making themes for IceWM? +

+ +

There is documentation on +http://www.icewm.org/themes/ written by MJ Ray and update by Adam Pribyl.

+ + +
+Next +Previous +Contents + + --- icewm-1.2.32.orig/debian/FAQ/IceWM-FAQ-9.html +++ icewm-1.2.32/debian/FAQ/IceWM-FAQ-9.html @@ -0,0 +1,223 @@ + + + + + IceWM FAQ and Howto: Miscellaneous Questions + + + + + +Next +Previous +Contents +
+

9. Miscellaneous Questions

+ +

This section is a collection of questions on subjects that go beyond +simply using IceWM.

+ +

9.1 What does Logout(Cancel) Command do? +

+ +

For most users, nothing. Both commands were meant for GNOME +integration as alternative commands that would be run when users +initiated a logout or logout cancel. Since GNOME did not seem to +incorporate this feature, they generally go unused.

+ +

9.2 What is the blank field in the task bar good for? +

+ +

If you are running IceWM with the +"TaskBarDoubleHeight" option set, a blank field in +the task bar occurs. It is a command line interface.

+

In this field you can enter commands to start programs. If you click +inside the field and enter xclock the X clock is +started.

+

If you click on it and simply press "Ctrl-Enter" +an XTerm is being started.

+

If you enter a non-X command and press +"Ctrl-Enter" an that command is being executed in +an XTerm.

+ +

9.3 How to keep IceWM from grabbing keystrokes +

+ +

What if you are running an application and need to use a keystroke +that is grabbed by IceWM?

+

Marko suggests the following workaround:

+

+

    +
  1. Activate scroll lock
  2. +
  3. Do problematic key stroke
  4. +
  5. Deactivate scroll lock
  6. +
+

+

He advises that this will only work if +"ScrollLock" is set up as a modifier.

+

Here is how to use the X11 xmodmap utility to setup ScrollLock as +a modifier (from Marco Molteni): +

    +
  1. check which modifiers are free: + +
    +
    +    $ xmodmap -pm
    +
    +    xmodmap:  up to 2 keys per modifier, (keycodes in parentheses):
    +
    +    shift       Shift_L (0x32),  Shift_R (0x3e)
    +    lock        Caps_Lock (0x42)
    +    control     Control_L (0x25),  Control_R (0x6d)
    +    mod1        Alt_L (0x40),  Alt_R (0x71)
    +    mod2        Num_Lock (0x4d)
    +    mod3
    +    mod4        Super_L (0x73),  Super_R (0x74)
    +    mod5      
    +
    +
    + +
  2. +
  3. in this example mod3 is free, so we bind the ScrollLock key to it: + +
    +
    +   $ xmodmap -e "add mod3 = Scroll_Lock"
    +
    +
    + + +this invocation of xmodmap should be put in the script that starts the +window manager, for example $HOME/.xinit or $HOME/.xsession, see +Howto make IceWM default WM for more detailed info +about startup of WM or use IceWM's +startup.
  4. +
+

+ +

9.4 How to lock the screen +

+ +

Screen locking is something you should do whenever you leave your +machine (even at home and even for only a few seconds - just imagine +a cat pushing the enter button at the wrong moment). It should be a +habit like logging out root as soon as possible.

+ +

... by keyboard

+ +

With IceWM screen locking is very easy: If you press

+

+

+
+    Ctrl-Alt-Del
+
+
+

+

a menu pops up offering you the following tasks:

+

+

    +
  • Lock "W"orkstation
  • +
  • "L"ogout
  • +
  • "C"ancel
  • +
  • "R"estart icewm
  • +
  • Re"b"oot
  • +
  • Shut"d"own
  • +
+

+

The letters that are emphasized in this FAQ are underlined in real +life. The meaning of this emphasis is that you may e. g. press +"W" to lock your workstation.

+

Another possibility (this is the one I prefer because I once to often +pressed "L" in order to lock my machine) is to +press "ENTER". The result is the same because the +button that is active by default is "Lock +Workstation".

+

A more obvious reason for using "ENTER" in place +of "W" is that it is easier to type in: +"Del" and "ENTER" are next to +each other.

+

You could as well use your mouse to click on "Lock +Workstation" but if you are already using your keyboard to +evoke the menu why not use the keyboard to select from it?

+ +

... by mouse

+ +

If you prefer to use your mouse to lock the screen you may add the +following entry to your $HOME/.icewm/toolbar

+

+

+
+    prog    xlock   xlock   xlock
+
+
+

+

You could as well add that line +$HOME/.icewm/menu or +$HOME/.icewm/programs but that's not a good +idea: Screen locking is often done in a hurry and if you have to scan +through a menu this will increase the chance that you will not lock +your machine at all.

+ +

... using a lock command other than xlock

+ +

How to define a different lock command is described in section +Setting the lock command

+ +

9.5 Does IceWM support session management? +

+ +

Of course not. This is where the more complicated desktop environments like +GNOME, KDE or xfce join the game. IceWM still is only a window manager... +but of course you can always start your favorite apps upon X start-up/login +using the .xinitrc or .xsessionfiles. Or use IceWM as the +window manager instead of the default GNOME/KDE wm.

+ +

9.6 Can I have icons on the desktop? +

+ +

Sure, but not from IceWM. Again, this is desktop environment work, but +usually done by the respective file managers, since they already know about +MIME types, file endings and such. IceWM users usually use idesk, dfm, rox, kfm or gmc, +where idesk, dfm and rox are better suited for work on smaller (older) machines than the +other two.

+ +

9.7 Why doesn't IceWM accept my background image/color? +

+ +

Usually this is because it's the wrong image format. It can happen when +IceWM is compiled only with libXpm. +With imlib, IceWM is able to read most of the often used image +formats like png, gif, jpeg, instead of just xpm images with libXpm. Another +reason can be, that the theme defines another image or color.

+ +

9.8 Can I have bigger icons in menu, taskbar, quickswitch etc.? +

+ +

No. At this time IceWM handles only default sizes of icons. For +menu and taskbar it is 16x16 pixels, for quickswitch it uses 32x32 pixels. +There is a patch that enables IceWM to handle different sizes of icons in icewm +patch tracker, but it is not fully prepared yet.

+ +

9.9 How can I translate IceWM into my language? +

+ +

Create a copy of icewm.pot and rename it to +cs.po or whatever is right for your language.

+

Then you have to translate the file using any of the tools for +gettext file transaltion, e.g. kbabel, or you can edit it by hand. +After translation you can send it to icewm-devel list or post it +as patch in patch tracker.

+ +

If you want to test file yourself you can add this file +into po directory under IceWM sources and then configure IceWM +(./configure) and type make in po directory. +This creates .mo file, which you can either copy to locale locations +(e.g. /usr/local/share/locale/cs/LC_MESSAGES) or you can do make install.

+ + +
+Next +Previous +Contents + + --- icewm-1.2.32.orig/debian/custom/menu +++ icewm-1.2.32/debian/custom/menu @@ -0,0 +1,98 @@ +# This is an example for IceWM's menu definition file. +# +# Place your variants in /etc/X11/icewm or in $HOME/.icewm +# since modifications to this file will be discarded when you +# (re)install icewm. +# +prog Terminal xterm x-terminal-emulator -ls +prog xterm xterm xterm -ls +#prog rxvt xterm rxvt -ls -bg black -cr green -fg white -C -fn 9x15 -sl 500 +prog rxvt xterm rxvt -rv -C -fn 9x15 -sl 500 +prog fte fte fte +prog NEdit nedit nedit +#prog Mozilla mozilla mozilla +prog "Mozilla Firefox" /usr/share/pixmaps/firefox.png firefox +prog XChat xchat xchat +prog Gimp /usr/share/gimp/2.0/images/wilber-icon.png gimp +separator +menu Applications folder { + menu Editors folder { + prog fte fte fte + prog vim vim gvim + prog xemacs xemacs xemacs + prog NEdit nedit nedit + prog xedit xedit xedit + prog Lyx emacs lyx + } + menu "Mail Agents" folder { + prog Mutt mutt x-terminal-emulator -e mutt + } + menu "WWW Browsers" folder { + prog Netscape netscape netscape + prog Mozilla mozilla mozilla + prog "Mozilla Firefox" /usr/share/pixmaps/firefox.png mozilla + prog Galeon galeon galeon + prog w3m lynx x-terminal-emulator -e w3m + prog Links lynx x-terminal-emulator -e links + } + menu Graphics folder { + prog Gimp gimp gimp + prog XV xv xv + prog XPaint xpaint xpaint + prog XFig xfig xfig + } + menu Development folder { + prog ddd ddd ddd + } + prog "Acrobat Reader" pdf acroread + prog "DVI Previewer" xdvi xdvi + prog "Ghostview" ghostview gv + prog "xfm" xfm xfm +} +menu Games folder { + prog "Koules for X" koules xkoules -f + prog Xboing xboing xboing + prog Xboard xboard xboard + prog XGalaga xgalaga xgal + prog XDemineur xdemineur xdemineur + prog ppracer /usr/share/pixmaps/ppracer.xpm /usr/games/ppracer +} +menu System folder { + prog "Control Panel" redhat control-panel + prog xload xload xload + prog xosview xosview xosview + menu "Window Managers" folder { + restart icewm - icewm + restart icewm-gnome - icewm-gnome + restart icewm-experimental - icewm-experimental + restart icewm-lite - icewm-lite + restart wmaker - wmaker + restart enlightenment - enlightenment + restart blackbox - blackbox + restart sawfish - sawfish + restart sawfish2 - sawfish2 + restart metacity - metacity + restart fvwm2 - fvwm2 + restart fvwm - fvwm + } +} +menu Utilities folder { + menu Multimedia folder { + prog XPlayCD xplaycd xplaycd + prog XMixer xmixer xmixer + } + prog "Font Selector" xfontsel xfontsel + prog Clock xclock xclock + prog Magnify xmag xmag + prog Calculator xcalc xcalc + prog Colormap xcolormap xcmap + prog Clipboard xclip xclipboard + prog xkill bomb xkill + separator + prog "Screen Saver" xlock xlock -nolock + prog "Screen Lock" xlock xlock +} +menufile Toolbar folder toolbar +separator +menuprog "Gnome" folder icewm-menu-gnome2 --list /usr/share/gnome/vfolders +menuprog KDE folder icewm-menu-gnome2 --list /usr/share/applnk --- icewm-1.2.32.orig/debian/custom/debian.xpm +++ icewm-1.2.32/debian/custom/debian.xpm @@ -0,0 +1,582 @@ +/* XPM */ +static char * icewm_xpm[] = { +"48 20 559 2", +" c None", +". c #DCD9D9", +"+ c #DBD8D8", +"@ c #DAADBC", +"# c #DBB7C3", +"$ c #DBCACF", +"% c #DBD3D5", +"& c #DA93AB", +"* c #D72765", +"= c #D6054F", +"- c #D60650", +"; c #D61157", +"> c #D85885", +", c #D98BA6", +"' c #DBD4D6", +") c #DBD2D4", +"! c #D84A7C", +"~ c #D60E55", +"{ c #D8678F", +"] c #DA95AD", +"^ c #DA9DB2", +"/ c #D981A0", +"( c #D7346E", +"_ c #D7336D", +": c #DBC9CF", +"< c #D2D0D3", +"[ c #ADAEBB", +"} c #BCBCC4", +"| c #D85080", +"1 c #D85583", +"2 c #DBC6CC", +"3 c #D8668E", +"4 c #D73A72", +"5 c #DBD7D7", +"6 c #CCC9C9", +"7 c #9C9A9A", +"8 c #C0BDBD", +"9 c #D6D3D3", +"0 c #AFACAC", +"a c #9B9999", +"b c #D86B91", +"c c #D97195", +"d c #D3D1D4", +"e c #C3C3CC", +"f c #B7BACA", +"g c #B0B3C4", +"h c #B3B4C2", +"i c #C2C0C7", +"j c #D7D4D5", +"k c #DAD7D7", +"l c #DAD7D8", +"m c #D9D3D5", +"n c #D9A2B5", +"o c #D60B53", +"p c #DA92AB", +"q c #D73F75", +"r c #D61559", +"s c #DAA1B5", +"t c #AEABAB", +"u c #000000", +"v c #B0ADAD", +"w c #161616", +"x c #535252", +"y c #DBD6D7", +"z c #D84F7F", +"A c #D9D6D7", +"B c #CDCBD0", +"C c #BBBBC7", +"D c #BFC2D3", +"E c #C1C4D7", +"F c #BABDCE", +"G c #B7B7C4", +"H c #BAB8BD", +"I c #B4B2B6", +"J c #BEBCC0", +"K c #C3C2C7", +"L c #BCB6C0", +"M c #D22563", +"N c #D67B9C", +"O c #DAD8D8", +"P c #DA9BB1", +"Q c #D988A4", +"R c #DAA4B6", +"S c #DAA5B7", +"T c #D61A5D", +"U c #DBC5CC", +"V c #D2CFCF", +"W c #B9B6B6", +"X c #CFCCCC", +"Y c #2F2E2E", +"Z c #5A5959", +"` c #D3D0D0", +" . c #D7D3D3", +".. c #CFCDD0", +"+. c #BEBEC4", +"@. c #B1B2BB", +"#. c #BABCCD", +"$. c #C4C7D9", +"%. c #CACCDD", +"&. c #C6C8D8", +"*. c #B5B7C6", +"=. c #AAAAB5", +"-. c #ACACB2", +";. c #C7C6CA", +">. c #D7D6D9", +",. c #D2A6BC", +"'. c #D41157", +"). c #BFB3C1", +"!. c #D8D5D7", +"~. c #DAABBB", +"{. c #D60A52", +"]. c #DBC7CD", +"^. c #C1BEBE", +"/. c #2D2D2D", +"(. c #121111", +"_. c #121212", +":. c #BDBBBB", +"<. c #A4A2A2", +"[. c #1F1E1E", +"}. c #2A2929", +"|. c #1E1D1D", +"1. c #BCBABA", +"2. c #333333", +"3. c #525151", +"4. c #2C2C2C", +"5. c #4B4A4A", +"6. c #4F4D4D", +"7. c #3C3B3B", +"8. c #C1BEC0", +"9. c #2D2C2D", +"0. c #080808", +"a. c #060606", +"b. c #1C1C1F", +"c. c #ABAEBC", +"d. c #B2B3BD", +"e. c #1A1A1B", +"f. c #545458", +"g. c #101011", +"h. c #010101", +"i. c #6B6B6F", +"j. c #D8D7DA", +"k. c #DC92AE", +"l. c #D54C7F", +"m. c #C7C8D3", +"n. c #C4C4CE", +"o. c #D2D0D4", +"p. c #D9D1D3", +"q. c #DBD0D3", +"r. c #D60851", +"s. c #DBB6C2", +"t. c #474646", +"u. c #343333", +"v. c #D7D4D4", +"w. c #B5B2B2", +"x. c #191919", +"y. c #878585", +"z. c #3D3C3C", +"A. c #5B5A5A", +"B. c #AAA8A8", +"C. c #716F6F", +"D. c #494849", +"E. c #353435", +"F. c #C9C8CA", +"G. c #8D8C90", +"H. c #BFBFC9", +"I. c #B0B2BF", +"J. c #0C0C0E", +"K. c #6E6F76", +"L. c #D0D1D8", +"M. c #565557", +"N. c #CCCCD6", +"O. c #37383B", +"P. c #28282A", +"Q. c #D0CFD2", +"R. c #DB90AB", +"S. c #D96690", +"T. c #D3D4DC", +"U. c #C3C5D2", +"V. c #B5B5C3", +"W. c #C2AAB9", +"X. c #D37D9D", +"Y. c #D72B68", +"Z. c #0E0E0E", +"`. c #7A7878", +" + c #9E9C9C", +".+ c #848383", +"++ c #A3A1A1", +"@+ c #454444", +"#+ c #3F3E3E", +"$+ c #CFCDCD", +"%+ c #787778", +"&+ c #393839", +"*+ c #D0CED1", +"=+ c #B6B6BD", +"-+ c #777881", +";+ c #6B6C77", +">+ c #131315", +",+ c #6D6D73", +"'+ c #DBDBE0", +")+ c #919091", +"!+ c #D1D2DA", +"~+ c #4E4E53", +"{+ c #232325", +"]+ c #B9B9BF", +"^+ c #CD829F", +"/+ c #D46B91", +"(+ c #DAD9DB", +"_+ c #D8D7DD", +":+ c #C9CAD4", +"<+ c #B6B3C2", +"[+ c #C94D7D", +"}+ c #D8D6D7", +"|+ c #DBCDD1", +"1+ c #D9799B", +"2+ c #D9809F", +"3+ c #817F7F", +"4+ c #B3B1B1", +"5+ c #929090", +"6+ c #414040", +"7+ c #787777", +"8+ c #545353", +"9+ c #CFCCCD", +"0+ c #030303", +"a+ c #6C6B6D", +"b+ c #4A494A", +"c+ c #3C3C3D", +"d+ c #B6B5B9", +"e+ c #0F0F10", +"f+ c #4B4D53", +"g+ c #797B87", +"h+ c #17181A", +"i+ c #6C6C73", +"j+ c #D9D9E0", +"k+ c #989898", +"l+ c #D8D8DF", +"m+ c #525357", +"n+ c #ABADBA", +"o+ c #BC7F9F", +"p+ c #CA4276", +"q+ c #BDBDC5", +"r+ c #C5C5CB", +"s+ c #CCCCD4", +"t+ c #C4BAC9", +"u+ c #CC6A92", +"v+ c #D892AA", +"w+ c #DA94AC", +"x+ c #646363", +"y+ c #ADABAB", +"z+ c #A3A0A0", +"A+ c #959495", +"B+ c #D5D3D7", +"C+ c #D4D2D7", +"D+ c #313132", +"E+ c #504F51", +"F+ c #BDBBC0", +"G+ c #9A9A9F", +"H+ c #99989A", +"I+ c #504F50", +"J+ c #3E3D3E", +"K+ c #77777B", +"L+ c #C0C1CE", +"M+ c #BFC1CF", +"N+ c #676870", +"O+ c #CFD0D9", +"P+ c #9A9898", +"Q+ c #E0DFE2", +"R+ c #58585B", +"S+ c #252528", +"T+ c #B2B4C1", +"U+ c #BBA4BA", +"V+ c #D11E60", +"W+ c #B7B7C5", +"X+ c #B4B5C1", +"Y+ c #BFC0CA", +"Z+ c #C0B1C3", +"`+ c #D05986", +" @ c #D65F8A", +".@ c #D96C92", +"+@ c #D982A0", +"@@ c #4C4B4B", +"#@ c #141414", +"$@ c #A7A5A5", +"%@ c #616060", +"&@ c #ADACAC", +"*@ c #272728", +"=@ c #2E2E2F", +"-@ c #BFBFC3", +";@ c #D7D7DC", +">@ c #BFBFC6", +",@ c #2E2E31", +"'@ c #48484D", +")@ c #AFAFBA", +"!@ c #606064", +"~@ c #1F1F1F", +"{@ c #D9D7D7", +"]@ c #4E4E4E", +"^@ c #3C3C3C", +"/@ c #808084", +"(@ c #9B9BA1", +"_@ c #78787C", +":@ c #070707", +"<@ c #5F6068", +"[@ c #C0C1CD", +"}@ c #979797", +"|@ c #E5E3E4", +"1@ c #59595B", +"2@ c #272729", +"3@ c #B9BAC5", +"4@ c #BEBFCA", +"5@ c #D22B69", +"6@ c #D04E82", +"7@ c #B9BBCB", +"8@ c #B9BCCC", +"9@ c #BABDCD", +"0@ c #B4B7C9", +"a@ c #ADAFBF", +"b@ c #D0B5C1", +"c@ c #DBC3CB", +"d@ c #C2C0C0", +"e@ c #2E2D2D", +"f@ c #0C0B0B", +"g@ c #161515", +"h@ c #8F8E90", +"i@ c #AEAEB2", +"j@ c #3A3A3B", +"k@ c #080708", +"l@ c #0B0B0B", +"m@ c #6B6A6B", +"n@ c #404041", +"o@ c #101010", +"p@ c #1F1F21", +"q@ c #2E2E30", +"r@ c #A7A6AA", +"s@ c #D5D4D6", +"t@ c #4E4D4D", +"u@ c #3F3E3F", +"v@ c #C5C4C9", +"w@ c #2F2F31", +"x@ c #0A0A0B", +"y@ c #666567", +"z@ c #373738", +"A@ c #595A5F", +"B@ c #B2B3BE", +"C@ c #19191A", +"D@ c #929192", +"E@ c #E3E1E2", +"F@ c #605F60", +"G@ c #323233", +"H@ c #C8C9D2", +"I@ c #C4C5D1", +"J@ c #CE84A5", +"K@ c #D5165B", +"L@ c #C4C1D1", +"M@ c #BBBDCE", +"N@ c #BABCCE", +"O@ c #B8BBCC", +"P@ c #B5B8C8", +"Q@ c #D2D1D4", +"R@ c #CECCD0", +"S@ c #BEBFC6", +"T@ c #D0CFD4", +"U@ c #DEDDDF", +"V@ c #E6E5E4", +"W@ c #E5E4E4", +"X@ c #DCDBDC", +"Y@ c #CACACF", +"Z@ c #B8B9C2", +"`@ c #AFB1BC", +" # c #B9B8C0", +".# c #CAC9CD", +"+# c #DAD8D9", +"@# c #DDDCDD", +"## c #D2D1D6", +"$# c #D1D1D6", +"%# c #D9D9DC", +"&# c #E0DFE0", +"*# c #D4D3D8", +"=# c #C9CAD3", +"-# c #CBCCD7", +";# c #D5D4DC", +"># c #D5D3D6", +",# c #D4D3D7", +"'# c #DAD9DC", +")# c #DFDEE1", +"!# c #DAD9DD", +"~# c #D4D4D9", +"{# c #D4D2D9", +"]# c #D43671", +"^# c #CC79A1", +"/# c #BABCC9", +"(# c #BCBDC8", +"_# c #C1C2CE", +":# c #C0C2D3", +"<# c #C7C8D2", +"[# c #D4D2D6", +"}# c #D8D5D6", +"|# c #CECDD0", +"1# c #C8C8CD", +"2# c #D8D7D9", +"3# c #DCDBDD", +"4# c #E2E0E1", +"5# c #D4D2D5", +"6# c #C2C1C7", +"7# c #B6B6BE", +"8# c #B8B7BE", +"9# c #D7D6D7", +"0# c #DBDADD", +"a# c #E2E0E2", +"b# c #DBDADC", +"c# c #CFD0D8", +"d# c #CDCED9", +"e# c #D4D3DB", +"f# c #D2D1D5", +"g# c #CCCCD2", +"h# c #CECED6", +"i# c #D8D8DE", +"j# c #E1E0E2", +"k# c #E1DFE1", +"l# c #DDDDE1", +"m# c #D6C1D0", +"n# c #D32365", +"o# c #BD99B2", +"p# c #BABAC5", +"q# c #C5C5CC", +"r# c #CCCDD7", +"s# c #C4C6D4", +"t# c #CDCDD5", +"u# c #BFBFC5", +"v# c #BBBBC3", +"w# c #CFCED2", +"x# c #CDCDD2", +"y# c #CECED4", +"z# c #D8D8DB", +"A# c #DFDDDE", +"B# c #C6C7CD", +"C# c #BCBBC2", +"D# c #C2C1C5", +"E# c #D2D0D2", +"F# c #DFDDDF", +"G# c #DCDADD", +"H# c #DFDDE0", +"I# c #E0DFE3", +"J# c #DCDBDF", +"K# c #D2D2D9", +"L# c #D8D7DE", +"M# c #DDDCDE", +"N# c #CFCFD4", +"O# c #C8C8D0", +"P# c #DDDCE0", +"Q# c #E3E2E4", +"R# c #E2E1E4", +"S# c #DCDCE3", +"T# c #D0B7CC", +"U# c #D02E6C", +"V# c #BD8AA8", +"W# c #BBBCC6", +"X# c #CACAD0", +"Y# c #CFCFD8", +"Z# c #C5C6D4", +"`# c #C1C3CF", +" $ c #CBCAD0", +".$ c #B7B8C2", +"+$ c #C4C4CB", +"@$ c #D3D2D4", +"#$ c #C9C9CD", +"$$ c #C0C1CB", +"%$ c #C6C7D2", +"&$ c #D7D6DD", +"*$ c #E7E5E5", +"=$ c #E6E4E4", +"-$ c #E2E1E2", +";$ c #C4C3C9", +">$ c #BCBCC2", +",$ c #C4C4C8", +"'$ c #D8D6D8", +")$ c #E1E0E0", +"!$ c #DFDFE3", +"~$ c #DEDEE4", +"{$ c #E0DFE4", +"]$ c #DFDFE2", +"^$ c #DFDFE1", +"/$ c #CECDD1", +"($ c #C0C0C8", +"_$ c #C2C2CD", +":$ c #D4D4DF", +"<$ c #DFDEE4", +"[$ c #E4E3E5", +"}$ c #E4E3E4", +"|$ c #DFDEE3", +"1$ c #D1CBD8", +"2$ c #CA6C96", +"3$ c #C6608C", +"4$ c #BCABB9", +"5$ c #C2C2C9", +"6$ c #C5C5CE", +"7$ c #C0C2CE", +"8$ c #BABCCA", +"9$ c #B3B4C0", +"0$ c #C0C1C9", +"a$ c #CCCCD1", +"b$ c #CDCCD1", +"c$ c #BDBEC6", +"d$ c #C6C7D6", +"e$ c #D8D8E0", +"f$ c #E3E2E3", +"g$ c #DCDCE0", +"h$ c #B6B7C1", +"i$ c #B4B4BC", +"j$ c #C5C5C9", +"k$ c #D9D8DA", +"l$ c #DEDDE2", +"m$ c #DBDCE4", +"n$ c #D9DAE5", +"o$ c #DFDFE5", +"p$ c #BABAC2", +"q$ c #BEBFCB", +"r$ c #D1D2DE", +"s$ c #DDDDE4", +"t$ c #E6E5E5", +"u$ c #D7D7DD", +"v$ c #C6C7D5", +"w$ c #B8B9C9", +"x$ c #B6A0B4", +"y$ c #B9B0BB", +"z$ c #BEBEC7", +"A$ c #BDBECA", +"B$ c #BDBFC8", +"C$ c #C1C2CA", +"D$ c #BFBFC7", +"E$ c #B5B6BF", +"F$ c #AFB1BE", +"G$ c #B8BAC8", +"H$ c #C6C8D3", +"I$ c #D3D3DA", +"J$ c #DCDBDE", +"K$ c #D7D6DA", +"L$ c #CFCFD5", +"M$ c #C5C6D0", +"N$ c #B7B9C8", +"O$ c #AAADBD", +"P$ c #A7A9B7", +"Q$ c #B3B4BC", +"R$ c #C7C7CC", +"S$ c #D5D5DA", +"T$ c #D9DAE2", +"U$ c #D7D8E3", +"V$ c #E3E3E5", +"W$ c #E2E1E1", +"X$ c #D5D4D5", +"Y$ c #BEBDC2", +"Z$ c #B4B4BE", +"`$ c #BBBDC9", +" % c #CFD0DB", +".% c #B6B7C3", +"+% c #ADAEBC", +"@% c #A9AAB9", +"#% c #AAACB9", +"$% c #AAACBB", +"%% c #A9ACBB", +". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + @ # $ % . . . . . ", +". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . & * = - = ; > , ' . . ", +". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) ! = ~ { ] ^ / ( = _ : . ", +". . . . . . . . . . . . . . . . . . . . . . . < [ } < + . . . . . . . | = 1 2 . . . . + 3 = 4 5 ", +". . . . 6 7 8 . . . . 9 0 a . . . . b c . . d e f g h i j k k k l m n o p . . . . . . . + q r s ", +". . . . t u v . . . . k w x . . . y z 1 5 A B C D E F G B H I J K L M N O . . . P Q R ' . S T U ", +". . . V W u W . + X + . Y Z . ` . . 5 .+ ..+.@.#.$.%.&.*.=.-.;.>.,.'.).!.. . ] ~.. . % . ) {.].", +". ^./.(._.u :.<.[.}.|.1.2.3.4.u 5.k 6.7.8.9.0.a.b.c.d.e.f.g.h.i.j.k.l.m.n.o.p./ . . . + q.. r.s.", +". t.u.v.w.u :.x.y.. z.A.u.(.B.C.u <.D.E.F.G.H.I.J.K.L.u M.N.O.P.Q.R.S.T.U.V.W.X.l . . y . q.Y.% ", +". Z.`.. w.u +u .+++@+z.u.#+. $+u %+D.&+*+=+-+;+>+,+'+u )+!+~+{+]+^+/+(+_+:+<+[+}+y ].|+. 1+2+y ", +". h.3+. 4+u 5+u 6+3.3.7+u.8+A 9+0+a+b+c+d+e+f+g+h+i+j+u k+l+m+{+n+o+p+q+r+s+t+u+v+. y + w+> . . ", +". _.x+. y+u z+u A+< B+C+D+E+F+G+u H+I+J+K+g.L+M+>+N+O+u P+Q+R+S+T+U+V+W+X+Y+L+Z+`+ @.@> +@5 . . ", +". @@#@$@%@u &@*@=@-@;@>@,@'@)@!@~@{@]@^@/@0+(@_@:@<@[@u }@|@1@2@3@4@5@6@7@8@9@0@a@b@c@. . . . . ", +". d@e@f@x+g@h@i@j@k@l@m@n@o@p@q@r@s@t@u@v@w@x@y@z@A@B@C@D@E@F@G@H@I@J@K@L@M@N@O@P@Q@. . . . . . ", +". . . . . R@S@T@U@|@V@W@X@Y@Z@`@ #.#+#@###$#%#&#*#=#-#;#>#,#'#)#!#~#{#]#^#/#(#_#:#<#[#. . . . . ", +". . . . }#|#1#2#(+3#&#W@4#5#6#7#8#;.9#@#,#*#0#a#b#c#d#e#f#g#h#i#j#k#l#m#n#o#p#q#r#s#t#}++ . . . ", +". . . {@u#v#w#s@x#y#z#W@V@A#5#B#C#D#E#F#0#G#H#I#J#~#K#L#M#N#O#t#P#Q#R#S#T#U#V#W#X#Y#Z#`# $. . . ", +". . . .$.$+$@$#$$$%$&$|@*$=$-$z#;$>$,$'$)$a#!$~${$]$^$a#E@/$($_$:$<$[$}$|$1$2$3$4$5$6$7$8$. . . ", +". . . 9$0$a$b$c$8$d$e$Q#*$V@f$g$<#h$i$j$k$l$m$n$o$[$*$W@A#;.p$q$r$s$[$t$f$u$v$w$x$y$} z$A$. . . ", +". . . B$C$D$E$F$G$H$I$!#J$K$L$M$N$O$P$Q$R$S$T$U$s$V$*$W$X$Y$Z$`$ %J#&#@#Q@e .%+%@%#%$%%%%%. . . "}; --- icewm-1.2.32.orig/debian/custom/toolbar +++ icewm-1.2.32/debian/custom/toolbar @@ -0,0 +1,10 @@ +# This is a default toolbar definition file for IceWM +# +# Place your personal variant in $HOME/.icewm directory. + +prog XTerm xterm x-terminal-emulator +#prog FTE fte fte +#prog Netscape netscape netscape +#prog "Vim" vim /usr/bin/gvim -f +prog "WWW" /usr/share/pixmaps/firefox.png x-www-browser + --- icewm-1.2.32.orig/debian/icons/icewm_16x16.xpm +++ icewm-1.2.32/debian/icons/icewm_16x16.xpm @@ -0,0 +1,206 @@ +/* XPM */ +static char *icewm_16x16[] = { +/* columns rows colors chars-per-pixel */ +"16 16 184 2", +" c black", +". c #2F4178", +"X c #32437A", +"o c #344579", +"O c #35467B", +"+ c #36477A", +"@ c #36487E", +"# c #37497F", +"$ c #3C4C7A", +"% c #3E4D7E", +"& c #3F4E7C", +"* c #3F4F7F", +"= c #404E7A", +"- c #41507C", +"; c #41507E", +": c #43527F", +"> c #48537F", +", c #4E567C", +"< c #61667E", +"1 c #344780", +"2 c #3D4E80", +"3 c #3E4E80", +"4 c #3C4E84", +"5 c #3E5088", +"6 c #425283", +"7 c #405186", +"8 c #415286", +"9 c #445380", +"0 c #455481", +"q c #465582", +"w c #415289", +"e c #41528A", +"r c #45568C", +"t c #485783", +"y c #485686", +"u c #485789", +"i c #4A5983", +"p c #4B5983", +"a c #495886", +"s c #4A5986", +"d c #4B5A86", +"f c #4C5A85", +"g c #4E5D87", +"h c #495888", +"j c #4A598A", +"k c #4C5B88", +"l c #4D5C88", +"z c #4E5C88", +"x c #4E5C8A", +"c c #4E5C8B", +"v c #4F5E8A", +"b c #505E85", +"n c #515E86", +"m c #505E88", +"M c #546186", +"N c #566084", +"B c #536189", +"V c #52608A", +"C c #51608C", +"Z c #52608D", +"A c #52608E", +"S c #53628D", +"D c #56638A", +"F c #54628C", +"G c #56648C", +"H c #576592", +"J c #5A6692", +"K c #676A82", +"L c #626E97", +"P c #6B7491", +"I c #6A759E", +"U c #737A96", +"Y c #767C98", +"T c #7C8091", +"R c #7A8099", +"E c #79829F", +"W c #7A809E", +"Q c #7D849D", +"! c #7780A0", +"~ c #7D85A9", +"^ c #7C86AA", +"/ c #7D87AF", +"( c #7A86B2", +") c #7C87B1", +"_ c #82828C", +"` c #80869C", +"' c #84899E", +"] c #8A8993", +"[ c #848BA6", +"{ c #838BAC", +"} c #858CA9", +"| c #888CA2", +" . c #828DB6", +".. c #8690B9", +"X. c #8690BA", +"o. c #8B93B2", +"O. c #8892B6", +"+. c #9094A3", +"@. c #9597A3", +"#. c #9397A8", +"$. c #969DB2", +"%. c #959CB6", +"&. c #9DA2B5", +"*. c #9AA0BB", +"=. c #9DA2B8", +"-. c #A1A4AE", +";. c #A4A6B0", +":. c #A0A6B8", +">. c #B7B7BC", +",. c #939DC6", +"<. c #909BCD", +"1. c #9CA5CC", +"2. c #98A4D4", +"3. c #A0A7C6", +"4. c #A2A9C2", +"5. c #A6ABC0", +"6. c #A4ADCF", +"7. c #A6AFCC", +"8. c #A3ACD1", +"9. c #A7AFD1", +"0. c #A3AED9", +"q. c #A9B0CC", +"w. c #AEB5D3", +"e. c #ACB5DA", +"r. c #B1B5C2", +"t. c #B2B8CC", +"y. c #B6BACB", +"u. c #B7BCCD", +"i. c #B8BCC8", +"p. c #BABECF", +"a. c #B5BCD0", +"s. c #B4BDDE", +"d. c #AFB9E2", +"f. c #BDC0CA", +"g. c #BAC0D6", +"h. c #C1C2C8", +"j. c #C1C4D0", +"k. c #C2C6D7", +"l. c #C4C6D2", +"z. c #C2C7DA", +"x. c #C4C7D8", +"c. c #C6C8D0", +"v. c #CED0DB", +"b. c #D2D3D5", +"n. c #D2D4DC", +"m. c #D6D8DC", +"M. c #DADBDC", +"N. c #C2CAE8", +"B. c #C7CFF1", +"V. c #D0D3E0", +"C. c #D3D6E2", +"Z. c #D1D6E4", +"A. c #D6DAE6", +"S. c #D5D9EA", +"D. c #D8DBE5", +"F. c #D9DCE4", +"G. c #DDDEE3", +"H. c #DBDEE9", +"J. c #D2DAF4", +"K. c #D8DDF4", +"L. c #D8DDF5", +"P. c #DFE1EB", +"I. c #DFE4F9", +"U. c #E0E0E1", +"Y. c #E1E3E8", +"T. c #E4E5E8", +"R. c #E5E6EC", +"E. c #E8EAEC", +"W. c #E9EAEE", +"Q. c #E4E8F2", +"!. c #E8EBF7", +"~. c #ECEDF0", +"^. c #ECEEF6", +"/. c #EDEFF6", +"(. c #EFF2FA", +"). c #F0F0F1", +"_. c #F5F6F5", +"`. c #F2F3F8", +"'. c #F4F5F8", +"]. c #F7F8FA", +"[. c #F8F8F7", +"{. c #FAFAF9", +"}. c gray98", +"|. c None", +/* pixels */ +"|.|.|.|.|.|.|.|.> |.|.|.|.|.|.|.", +"|.|.|.|.|.|.|.Y <., |.K |.|.|.|.", +"|.|.|.|.|.|.|.#.2.1.T Z.|.|.|.|.", +"|.|.|.|.|.|.] =.0.!.o.T.9.|.|.|.", +"|.|.|.|.|.|.>. .B.].{ -.D.~ |.|.", +"|.|.|.|.|._ f.) d.].4.I R 3.|.|.", +"|.|.p.w.< M.j.g.O./.C.} ,...|.|.", +"|.&.[.G.W h.v.A.%.H.~.q.s...|.|.", +"|.i.E.).` ;.C.H.z.z.x.~.N.} 9.|.", +"|.l.y.{.l.@.R.Q.n.P.:./.L.) u.( ", +"W r.9.{.'.' b.Q.`._.| K.}.e.Q %.", +"$.P 7.D.t.J +.J.(.G.U S.M.! N G ", +"* i G H r 4 = ~ a.:.n L B g n t ", +"n V m 5 + 1 + p S S m c q d x u ", +"= * * * : @ 1 u d q : g * 5 e 4 ", +"$ g g y u m x m S d 6 * e @ X X " +}; --- icewm-1.2.32.orig/debian/icons/mozilla_32x32.xpm +++ icewm-1.2.32/debian/icons/mozilla_32x32.xpm @@ -0,0 +1,317 @@ +/* XPM */ +static char * mozilla_32x32_xpm[] = { +"32 32 282 2", +" c None", +". c #808000", +"+ c #9B7A0B", +"@ c #9E7A0C", +"# c #4D4610", +"$ c #4E4E00", +"% c #2E2E00", +"& c #D86E23", +"* c #4B2E00", +"= c #3F2204", +"- c #767604", +"; c #826510", +"> c #6E1408", +", c #900303", +"' c #5D5C03", +") c #605A02", +"! c #A30000", +"~ c #665A04", +"{ c #FF6633", +"] c #947C08", +"^ c #4C240E", +"/ c #D40000", +"( c #A87810", +"_ c #520A00", +": c #FF0000", +"< c #49470D", +"[ c #980202", +"} c #72100F", +"| c #CE701F", +"1 c #3A3A01", +"2 c #D00000", +"3 c #BD0202", +"4 c #A50000", +"5 c #7C0202", +"6 c #383800", +"7 c #737300", +"8 c #4A290A", +"9 c #BD0101", +"0 c #250C0C", +"a c #650A0A", +"b c #560D0D", +"c c #412809", +"d c #807300", +"e c #725E14", +"f c #666609", +"g c #303004", +"h c #241700", +"i c #461700", +"j c #491700", +"k c #3F1200", +"l c #750404", +"m c #6B0505", +"n c #0D0404", +"o c #591111", +"p c #940000", +"q c #450303", +"r c #301200", +"s c #3D1700", +"t c #3E1802", +"u c #191903", +"v c #171700", +"w c #291700", +"x c #202004", +"y c #5D5D00", +"z c #62620B", +"A c #5D5D0C", +"B c #6C6C04", +"C c #402300", +"D c #B90000", +"E c #DC0000", +"F c #7D0000", +"G c #690808", +"H c #A50B0B", +"I c #800909", +"J c #C20000", +"K c #D80202", +"L c #230B0B", +"M c #E50000", +"N c #D70404", +"O c #230606", +"P c #170000", +"Q c #730000", +"R c #5D5D09", +"S c #885720", +"T c #A87212", +"U c #332B03", +"V c #730404", +"W c #E20000", +"X c #450000", +"Y c #E00000", +"Z c #F80000", +"` c #FE0000", +" . c #CE0707", +".. c #6B0000", +"+. c #DA0000", +"@. c #F10101", +"#. c #E40000", +"$. c #B10000", +"%. c #5B0000", +"&. c #070303", +"*. c #780303", +"=. c #780909", +"-. c #362D05", +";. c #7B7B00", +">. c #DB6D25", +",. c #B06B1B", +"'. c #5A5A05", +"). c #550800", +"!. c #D70000", +"~. c #AB0303", +"{. c #730C0C", +"]. c #F70000", +"^. c #F40101", +"/. c #920101", +"(. c #250808", +"_. c #0F0101", +":. c #900101", +"<. c #DB0303", +"[. c #600A0A", +"}. c #F00000", +"|. c #DF0101", +"1. c #0B0303", +"2. c #090904", +"3. c #37340E", +"4. c #B16918", +"5. c #5A5A0E", +"6. c #8C610E", +"7. c #211B09", +"8. c #BD0000", +"9. c #B60404", +"0. c #5E1919", +"a. c #910F0F", +"b. c #3A1919", +"c. c #281818", +"d. c #670C0C", +"e. c #750707", +"f. c #DC0505", +"g. c #E70000", +"h. c #A60000", +"i. c #7A0000", +"j. c #F60000", +"k. c #720C0C", +"l. c #121201", +"m. c #686800", +"n. c #B37614", +"o. c #9D6A15", +"p. c #5B4700", +"q. c #720601", +"r. c #520707", +"s. c #220C0C", +"t. c #703A28", +"u. c #5D1412", +"v. c #551515", +"w. c #9F0000", +"x. c #960202", +"y. c #770C0C", +"z. c #E60000", +"A. c #F30000", +"B. c #B20101", +"C. c #241002", +"D. c #6B6B00", +"E. c #885622", +"F. c #554E02", +"G. c #A20A0A", +"H. c #C60303", +"I. c #9B0F0F", +"J. c #A70B0B", +"K. c #C60000", +"L. c #1E0000", +"M. c #B80000", +"N. c #331504", +"O. c #6F6F06", +"P. c #382500", +"Q. c #CD1009", +"R. c #FF1E0F", +"S. c #FF160B", +"T. c #FF130A", +"U. c #FB1E0F", +"V. c #650905", +"W. c #750606", +"X. c #E80000", +"Y. c #442506", +"Z. c #B07613", +"`. c #BA7219", +" + c #4D2B0E", +".+ c #FF2F18", +"++ c #FF6231", +"@+ c #FF582C", +"#+ c #FF562B", +"$+ c #FF391D", +"%+ c #9D1C0F", +"&+ c #3F0606", +"*+ c #6A1107", +"=+ c #5E5E00", +"-+ c #555508", +";+ c #750505", +">+ c #DE0000", +",+ c #C50909", +"'+ c #EB0000", +")+ c #380000", +"!+ c #C40000", +"~+ c #4D4D00", +"{+ c #DE6D26", +"]+ c #4F4F02", +"^+ c #F40000", +"/+ c #AD0101", +"(+ c #340F02", +"_+ c #2D1905", +":+ c #6C0600", +"<+ c #0C0000", +"[+ c #9D0303", +"}+ c #D90000", +"|+ c #CC0505", +"1+ c #514909", +"2+ c #997A0A", +"3+ c #7C7C00", +"4+ c #462B06", +"5+ c #D60404", +"6+ c #F20000", +"7+ c #740000", +"8+ c #484304", +"9+ c #707006", +"0+ c #4F4F00", +"a+ c #000000", +"b+ c #5E0A0A", +"c+ c #F10000", +"d+ c #4E0000", +"e+ c #787800", +"f+ c #887606", +"g+ c #610000", +"h+ c #FC0000", +"i+ c #DD0000", +"j+ c #45150E", +"k+ c #565000", +"l+ c #856810", +"m+ c #886019", +"n+ c #644C08", +"o+ c #330D06", +"p+ c #CB0000", +"q+ c #DF0000", +"r+ c #3E0606", +"s+ c #6A6A07", +"t+ c #8B7606", +"u+ c #970000", +"v+ c #B50000", +"w+ c #3C0D0A", +"x+ c #624E0A", +"y+ c #AD4B33", +"z+ c #E06C26", +"A+ c #73600E", +"B+ c #412900", +"C+ c #910000", +"D+ c #3B0707", +"E+ c #313108", +"F+ c #B87516", +"G+ c #2D2901", +"H+ c #560808", +"I+ c #422F00", +"J+ c #987B0A", +"K+ c #333303", +"L+ c #3C0D0D", +"M+ c #D56F22", +"N+ c #C36B1D", +"O+ c #303001", +"P+ c #4A4214", +"Q+ c #7C7602", +"R+ c #B26023", +"S+ c #65650A", +"T+ c #202007", +"U+ c #7A620F", +"V+ c #6F6B01", +"W+ c #D07020", +"X+ c #723830", +"Y+ c #6C6902", +"Z+ c #6E6B01", +"`+ c #DA6E24", +" @ c #837F01", +".@ c #8F3839", +"+@ c #8E383A", +"@@ c #977B09", +"#@ c #8F7D06", +"$@ c #454515", +" ", +" . ", +" . + ", +" @ # ", +" $ % ", +" & * = - ", +" ; > , ' ", +" ) ! ! ~ { ", +" ] ^ / / ^ ] ", +" ( _ : : _ ( ", +" < [ : : } < ", +" | 1 2 3 4 5 6 ", +" 7 8 9 0 a b c d ", +" e f g h i j j j j j j k l m n o p q r s t u v w j i h x y z ", +" A B C D : : : : : E F G H I J K L F M N O P Q : D C R S ", +" T U V W : : W X Y Z ` ...+.@.#.$.M %.&.*.=.-.;.>. ", +" ,.'.).!.: ~.{.].^./.(._.:.: <.[.}.|.1.2.3.4. ", +" 5.6.7.8.9.0.a.b.c.d.e.f.g.h.i.j.k.l.m.n. ", +" o.p.q.r.s.t.u.v.w.x.y.z.A.B.C.D. ", +" E.F.G.H.I.J.K.Q L.M.: : N.O. ", +" P.Q.R.R.S.T.U.V.W.X.: Y.Z. ", +" `. +.+++++@+#+$+%+&+z.: *+=+ ", +" -+;+: : : : >+,+'+)+!+: J ~+ ", +" {+]+B.: : ^+/+(+_+:+<+[+}+|+1+2+ ", +" 3+4+5+: 6+7+8+9+. 0+a+b+: c+d+e+ ", +" f+g+h+i+j+k+l+ m+n+o+p+q+r+s+ ", +" t+u+v+w+x+y+ z+A+B+C+D+E+ ", +" F+G+H+I+J+ . K+L+G+M+ ", +" N+O+P+Q+ R+S+T+U+ ", +" D.V+W+ X+Y+Z+ ", +" `+ @.@ +@@@#@ ", +" W+ $@ "}; --- icewm-1.2.32.orig/debian/icons/mutt_32x32.xpm +++ icewm-1.2.32/debian/icons/mutt_32x32.xpm @@ -0,0 +1,110 @@ +/* XPM */ +static char * mutt_32x32_xpm[] = { +"32 32 75 1", +" c None", +". c #84D6AD", +"+ c #8CD6B5", +"@ c #9CD6BD", +"# c #94D6BD", +"$ c #73BD9C", +"% c #7BCEA5", +"& c #7BCEAD", +"* c #84CEAD", +"= c #294231", +"- c #213929", +"; c #84948C", +"> c #84CEB5", +", c #7BC6AD", +"' c #000000", +") c #7BC6A5", +"! c #C6C6C6", +"~ c #848484", +"{ c #84C6AD", +"] c #7BBDA5", +"^ c #BDBD00", +"/ c #73B594", +"( c #6BA58C", +"_ c #6BB594", +": c #63A58C", +"< c #73C6A5", +"[ c #73C69C", +"} c #6BAD8C", +"| c #73AD94", +"1 c #73BDA5", +"2 c #63A584", +"3 c #639C84", +"4 c #73B59C", +"5 c #73CEA5", +"6 c #5A947B", +"7 c #63AD8C", +"8 c #FFFFFF", +"9 c #BD00BD", +"0 c #5A9C7B", +"a c #528C6B", +"b c #FF0000", +"c c #5A6B73", +"d c #FF00FF", +"e c #4A846B", +"f c #BD0000", +"g c #6BBD9C", +"h c #4A7B63", +"i c #426B5A", +"j c #426B52", +"k c #6BAD94", +"l c #395A4A", +"m c #213931", +"n c #294239", +"o c #315242", +"p c #426352", +"q c #4A7B6B", +"r c #294A39", +"s c #52846B", +"t c #427363", +"u c #314A42", +"v c #395A52", +"w c #4A6B5A", +"x c #52736B", +"y c #5A9473", +"z c #396352", +"A c #4A7363", +"B c #528C73", +"C c #42735A", +"D c #5A8C73", +"E c #529473", +"F c #213129", +"G c #5A9C84", +"H c #6BBD94", +"I c #6BB58C", +"J c #183129", +".++@+@@+@+@+@+@#+@+##@#@#@@#@@@@", +"$%%%%%%%%&%&*&*%*&**&%*&=-;****>", +"$%&%%&%&&%*%%%&*%*&&%,''*,&&**>*", +"$%%%%&%%&%%&&*%&*%%))'!!~~){&***", +"$%%&%%&&%&*%&%*%&&)]'!^!'$)&&**>", +"$%%%%%%%%'%*%&&&))$/'!^!'/$'''**", +"$%&%))%)'%&%%*%%)]/~'!^!'('~~&**", +"$%%)%)~')))&%&*))_:'~!~!'''!~),*", +"$%%)<['!~<))&%&)$}~'!!!!!!!'|$)&", +"$%)[$_'!'$<%%*%1/2'~!!!!'!'3}4]*", +"$5<$_}'!'$[)&))$}~'!!!!!'!'6(4))", +"$)[_72'!'~$%%)<_3'~!!!!!!!!''''*", +"/<$_36'!~'$)%)$(~'!!!!!!!!!'889,", +"[[$}0a'!!'''''''b~c!!!!!!!!'!d9)", +"$", +"Ik~a~~''''''~''~''''''~''~$)*&**", +"BBhiormFJFJJFJFJFJF-=nozAB33}kkk"}; --- icewm-1.2.32.orig/debian/icons/mozilla_16x16.xpm +++ icewm-1.2.32/debian/icons/mozilla_16x16.xpm @@ -0,0 +1,105 @@ +/* XPM */ +static char * minimozicon_xpm[] = { +"16 16 86 1", +" c None", +". c #9A6803", +"+ c #A26E04", +"@ c #764A04", +"# c #613D03", +"$ c #7D3104", +"% c #7F2F04", +"& c #7E5502", +"* c #A72604", +"= c #A82604", +"- c #855902", +"; c #654403", +"> c #CE2004", +", c #A91A04", +"' c #7A5304", +") c #7B5402", +"! c #5F4003", +"~ c #402C03", +"{ c #402C04", +"] c #642F04", +"^ c #540D04", +"/ c #601004", +"( c #482A04", +"_ c #523803", +": c #734E02", +"< c #763A04", +"[ c #DE2304", +"} c #FE2604", +"| c #B21B04", +"1 c #AF1A04", +"2 c #C21E04", +"3 c #A31904", +"4 c #A41A04", +"5 c #E22204", +"6 c #230604", +"7 c #881504", +"8 c #703504", +"9 c #6F4504", +"0 c #B41E04", +"a c #8F1604", +"b c #A61A04", +"c c #3B0B06", +"d c #761304", +"e c #E52204", +"f c #AA1A04", +"g c #560E04", +"h c #623D04", +"i c #865A03", +"j c #781E04", +"k c #811404", +"l c #661004", +"m c #D82104", +"n c #A31E04", +"o c #815703", +"p c #9A3A04", +"q c #F84F04", +"r c #FA4604", +"s c #D32F04", +"t c #A71A04", +"u c #BA2304", +"v c #9C6A03", +"w c #885C04", +"x c #D72204", +"y c #AE1E04", +"z c #832004", +"A c #6E1104", +"B c #E12304", +"C c #5D3F03", +"D c #704003", +"E c #F22604", +"F c #942404", +"G c #805503", +"H c #875C03", +"I c #3E1B04", +"J c #E12204", +"K c #723F04", +"L c #722C04", +"M c #7B3504", +"N c #6E3A04", +"O c #411A04", +"P c #A06C03", +"Q c #604104", +"R c #624204", +"S c #996804", +"T c #9E6B03", +"U c #875B02", +" ", +" .+ ", +" @# ", +" $% ", +" &*=- ", +" ;>,' ", +")!~~{~]^/(~~~~_:", +" <[}|12345678 ", +" 90abcdefgh ", +" ijk,lmno ", +" pqrstuv ", +" wx}yzABC ", +" DEFGHIJK ", +" LM NO ", +" PQ RS ", +" T U "}; --- icewm-1.2.32.orig/debian/icons/mutt_16x16.xpm +++ icewm-1.2.32/debian/icons/mutt_16x16.xpm @@ -0,0 +1,170 @@ +/* XPM */ +static char * mutt_16x16_xpm[] = { +"16 16 151 2", +" c None", +". c #80CEA9", +"+ c #88D2AF", +"@ c #88D2B1", +"# c #8AD2B3", +"$ c #8CD2B3", +"% c #8CD2B5", +"& c #5E8A75", +"* c #8EC4AD", +"= c #90D2B5", +"- c #90D2B7", +"; c #77C6A0", +"> c #7BCEA7", +", c #7BCEA9", +"' c #7DCEA9", +") c #7DCEAB", +"! c #7BCCA9", +"~ c #5C967E", +"{ c #636363", +"] c #82A798", +"^ c #7DCAAB", +"/ c #82CEAD", +"( c #84CEAF", +"_ c #7BCEA5", +": c #5C9A7E", +"< c #7BCAA9", +"[ c #77BD9E", +"} c #C2C263", +"| c #3A5C4C", +"1 c #5A947C", +"2 c #406756", +"3 c #7BCCA7", +"4 c #7BC8A5", +"5 c #5E8674", +"6 c #5C967C", +"7 c #7DCCA7", +"8 c #77C0A1", +"9 c #567869", +"0 c #848484", +"a c #B3B384", +"b c #1B2923", +"c c #525252", +"d c #80A796", +"e c #82CCAD", +"f c #79C8A3", +"g c #71C09C", +"h c #5A8271", +"i c #79C8A5", +"j c #79C8A7", +"k c #6DB190", +"l c #424242", +"m c #C6C6C6", +"n c #949494", +"o c #4A5852", +"p c #71B396", +"q c #7DC8A9", +"r c #75C4A0", +"s c #67AD8C", +"t c #3E5048", +"u c #7BCAA7", +"v c #73C09E", +"w c #547365", +"x c #485650", +"y c #38564A", +"z c #5E967E", +"A c #73C29C", +"B c #6FB796", +"C c #5A9679", +"D c #3C6150", +"E c #3E6552", +"F c #38584A", +"G c #824242", +"H c #ABAFB1", +"I c #F1B1F1", +"J c #9C63B3", +"K c #73C29E", +"L c #69B190", +"M c #528A71", +"N c #525D58", +"O c #B6B6B6", +"P c #502121", +"Q c #5E0000", +"R c #747474", +"S c #BF2121", +"T c #A36363", +"U c #9A9FA1", +"V c #5E005E", +"W c #3C5E50", +"X c #75C49E", +"Y c #6BB594", +"Z c #52886F", +"` c #525D56", +" . c #612121", +".. c #4E565A", +"+. c #3A584C", +"@. c #6FB594", +"#. c #528A6F", +"$. c #A5A5A5", +"%. c #AF2121", +"&. c #2F0000", +"*. c #484C4E", +"=. c #2F3834", +"-. c #4C7C67", +";. c #75C29E", +">. c #6DB794", +",. c #1F3227", +"'. c #254035", +"). c #315042", +"!. c #487360", +"~. c #67A48A", +"{. c #6BB392", +"]. c #4E846D", +"^. c #5E676B", +"/. c #212121", +"(. c #37584A", +"_. c #406658", +":. c #4A7562", +"<. c #5A907B", +"[. c #73B198", +"}. c #73C49E", +"|. c #5C8873", +"1. c #080C0A", +"2. c #528871", +"3. c #629C84", +"4. c #69A68C", +"5. c #73B598", +"6. c #79C4A5", +"7. c #75C09C", +"8. c #69AF90", +"9. c #2B463A", +"0. c #90A39A", +"a. c #7BC4A7", +"b. c #80CAA9", +"c. c #73AD92", +"d. c #749284", +"e. c #34403A", +"f. c #8A8E90", +"g. c #5E9E82", +"h. c #587E6B", +"i. c #586961", +"j. c #101A16", +"k. c #0E1814", +"l. c #0C1814", +"m. c #2F3A36", +"n. c #101A14", +"o. c #14211A", +"p. c #3C4E46", +"q. c #486156", +"r. c #6DAF92", +"s. c #75BE9E", +"t. c #78BEA0", +". + + + @ @ # $ # # # % & * = - ", +"; > , > , ' ' ) . ! ~ { ] ^ / ( ", +"; > _ , : . , ) < [ { } | 1 2 ( ", +"; 3 4 5 6 ! ' 7 8 9 0 a b c d e ", +"; f g { h i ' j k l m m n o p q ", +"r g s { t ; u v w 0 m m n x y z ", +"A B C { c D E F G H m m m { I J ", +"K L M N O P Q R S T U m m n V W ", +"X Y Z ` H m m m O S ...H m c +.", +"r @.#.l $.m m m m O %.&.l *.=.-.", +";.>.#.l U m H H m m R ,.'.).!.~.", +"K {.].=.O ^.{ { m ^./.(._.:.<.[.", +"}.{.|.R 0 l /.1.U l c 2.3.4.5.6.", +"7.8.9.$.n { l /.$.n 0 l 0.a.b./ ", +"c.d.e.f.H m l l f.H m l { q / ( ", +"g.h.i.j.k.l.m.m.k.n.o.p.q.r.s.t."}; --- icewm-1.2.32.orig/debian/icons/icewm_32x32.xpm +++ icewm-1.2.32/debian/icons/icewm_32x32.xpm @@ -0,0 +1,254 @@ +/* XPM */ +static char *icewm_32x32[] = { +/* columns rows colors chars-per-pixel */ +"32 32 216 2", +" c black", +". c #24263B", +"X c #3B3B4A", +"o c #2C3D6F", +"O c #2D3E73", +"+ c #2F4071", +"@ c #2F4178", +"# c #3A446C", +"$ c #324374", +"% c #33447B", +"& c #36487C", +"* c #384773", +"= c #3C4A75", +"- c #3B4B7B", +"; c #414154", +": c #464C67", +"> c #454B72", +", c #404F7C", +"< c #484E74", +"1 c #42517D", +"2 c #4A5077", +"3 c #49547A", +"4 c #4F597F", +"5 c #555866", +"6 c #54586C", +"7 c #595963", +"8 c #575F7B", +"9 c #64626F", +"0 c #65697C", +"q c #6E6E7A", +"w c #344680", +"e c #344880", +"r c #3A4C81", +"t c #3E5087", +"y c #3E5088", +"u c #435383", +"i c #425389", +"p c #485784", +"a c #485788", +"s c #4C5A85", +"d c #4C5B89", +"f c #515E84", +"g c #505E8A", +"h c #536085", +"j c #52618B", +"k c #5A6282", +"l c #5C658A", +"z c #5E688A", +"x c #556392", +"c c #5F6C92", +"v c #626882", +"b c #626B8B", +"n c #6A6F84", +"m c #646D93", +"M c #66708D", +"N c #6D738C", +"B c #667090", +"V c #657199", +"C c #6D7594", +"Z c #6B759C", +"A c #76798B", +"S c #787B8A", +"D c #717793", +"F c #727890", +"G c #737B9B", +"H c #787F9D", +"J c #6371A1", +"K c #727DA1", +"L c #757EA9", +"P c #7D8193", +"I c #7581AF", +"U c #7C85A4", +"Y c #7C86A9", +"T c #7E88A1", +"R c #7F88AC", +"E c #7482B4", +"W c #7985B5", +"Q c #7C88B7", +"! c #7E8ABB", +"~ c #7B8AC0", +"^ c #828595", +"/ c #80869C", +"( c #868B9E", +") c #898B97", +"_ c #8B8F9F", +"` c #8F9097", +"' c #929198", +"] c #8187A4", +"[ c #848BA3", +"{ c #828AA9", +"} c #828CB3", +"| c #828DBB", +" . c #8C91A4", +".. c #8990A9", +"X. c #8F98AF", +"o. c #8790B3", +"O. c #8793BD", +"+. c #8A93B3", +"@. c #8992B9", +"#. c #9395A3", +"$. c #9698A5", +"%. c #959AAA", +"&. c #999CAA", +"*. c #949BB4", +"=. c #959DBC", +"-. c #999FBB", +";. c #9CA0AB", +":. c #9EA2B4", +">. c #9AA1B8", +",. c #A0A2A9", +"<. c #A3A6B5", +"1. c #A1A6BB", +"2. c #A6A9B5", +"3. c #A6ABBD", +"4. c #ADAEB7", +"5. c #ACAFBD", +"6. c #AFB0B9", +"7. c #B4B4B9", +"8. c #B9BABE", +"9. c #8692C3", +"0. c #8B96C2", +"q. c #8E99C2", +"w. c #8D99CC", +"e. c #929DC2", +"r. c #909CCB", +"t. c #96A0C5", +"y. c #95A0CC", +"u. c #9BA4C3", +"i. c #9CA7CD", +"p. c #9FA8CD", +"a. c #96A2D0", +"s. c #9BA6D2", +"d. c #9CA7D8", +"f. c #9EA9D4", +"g. c #9DA9DD", +"h. c #A4ABC3", +"j. c #A5AECF", +"k. c #A8ADC2", +"l. c #A8AFCF", +"z. c #A1ABD0", +"x. c #A0ACDF", +"c. c #AAB0C2", +"v. c #ADB4CD", +"b. c #A7B1D9", +"n. c #ABB3D4", +"m. c #ADB7DF", +"M. c #B2B6C5", +"N. c #B0B5CA", +"B. c #B4B9C5", +"V. c #B4B9CB", +"C. c #B8B9C2", +"Z. c #BABECB", +"A. c #B3BAD4", +"S. c #B2BADB", +"D. c #B8BEDA", +"F. c #ADB8E5", +"G. c #ADB9EA", +"H. c #B3BEEB", +"J. c #BCC0CC", +"K. c #BEC3D2", +"L. c #BCC2D8", +"P. c #BDC6E7", +"I. c #BAC4EB", +"U. c #C0C1C6", +"Y. c #C2C4CA", +"T. c #C9CACD", +"R. c #C0C3D1", +"E. c #C0C6DA", +"W. c #C7CAD3", +"Q. c #C4C9DA", +"!. c #CBCCD1", +"~. c #CACED8", +"^. c #CED1DD", +"/. c #D2D2D5", +"(. c #D2D4DA", +"). c #D6D8DC", +"_. c #D9DADC", +"`. c #C4CAE3", +"'. c #C5CCEB", +"]. c #C9CEE4", +"[. c #C8CFED", +"{. c #C5CDF0", +"}. c #CCD0E4", +"|. c #CFD4E9", +" X c #C7D0F2", +".X c #CBD2F1", +"XX c #CAD4F9", +"oX c #D2D5E3", +"OX c #D0D6ED", +"+X c #D4D9EB", +"@X c #D9DBE2", +"#X c #DADEEC", +"$X c #D5DCF4", +"%X c #D2DAF9", +"&X c #DADEF1", +"*X c #DEE0E4", +"=X c #DDE2F4", +"-X c #DDE3F8", +";X c #E1E2E4", +":X c #E2E4E9", +">X c #E7E8EC", +",X c #EBEBED", +" eXeXeXeXeXeXeXeXeXeXeXeXeX", +"eXeXeXeXeXeXeXeXeXeXeXeXeXeXeX] d.g.m eX; q ^ k eXeXeXeXeXeXeXeX", +"eXeXeXeXeXeXeXeXeXeXeXeXeXeX&.[ 9.G.d.V 6 ,.@Xn.l eXeXeXeXeXeXeX", +"eXeXeXeXeXeXeXeXeXeXeXeXeXeX6./ W H. Xz.b $.>X&X@.eXeXeXeXeXeXeX", +"eXeXeXeXeXeXeXeXeXeXeXeXeX' Y.T Q I.5X&Xo...@X7XD.L eXeXeXeXeXeX", +"eXeXeXeXeXeXeXeXeXeXeXeX9 8.V.Y w. X8X5Xu.] !.0XOXq.2 eXeXeXeXeX", +"eXeXeXeXeXeXeXeXeXeXeXeX' !.*.! G.-XwX8Xj.b ,.;X4XOX} < eXeXeXeX", +"eXeXeXeXeXeXeXeXeXeXeX7 8.U.Y ! H.1XwX8Xn.k 0 ;.T.:XD.V eXeXeXeX", +"eXeXeXeXeXeXeXeXeXeXX ` (.5.K E x.%X8XwX`.C f Z D &.E.@.eXeXeXeX", +"eXeXeXeXeXeXeXeXeX. q Y.(.1.o.| w.P.7XwX#X{ V ! Z N k.q.eXeXeXeX", +"eXeXeXeX[ v.l.} : 5 8.,X_.1.v.N.} i..P 8.4X^.*X5X@XV.].:Xk.N.4X8X1XI.E H Z.`.W eX", +"eXM T.J.*.Q.wXwX,XK.P ;.,X2X2X5X.J.%.C i.=X8XwX:XQ.! 4 P T.-XXX3XwXwX/.A { .X7X0X*Xh.C l C m b ", +"T T 8 g R h.K.K.>.Y c - 8 >.*X.X1XwX7XU.n Z D.*X@X2.G l 3 3 p a ", +"u - - 4 j c C V x a y - * c X.p.[.>X*X>.l a K { T h s j f s 1 u ", +"- 1 s d j j g y y y y e @ * j Z +.>.X.P h a a d 1 - a h h h s s ", +"g d h j j g a y e e t - $ & 1 f j j j j j d d d u 3 g g g g d a ", +"j j j j g g y & + + % e & & p s h h j j j j g g s 1 u a a d a i ", +"3 - - t y y t = = * + % & & t d s g d d d d j h u - - i i i i y ", +"- 1 1 - - * - t d d - & e & t d d 3 - - - - p d u r y y y y t t ", +"1 s j f p t p f d g j g y y d j j f 1 - - - - 1 i y y r % % @ @ ", +"+ = 1 j j j f t y a j x j j x x x x j x d i - t i t % + @ @ @ @ " +}; --- icewm-1.2.32.orig/debian/NEWS +++ icewm-1.2.32/debian/NEWS @@ -0,0 +1,39 @@ +icewm (1.2.30-1) unstable; urgency=medium + + Noteworthy changes / new features: + + In version 1.2.28, some details of the window focusing behaviour have + changed. This is due to new assumptions for defaults of aspects that have + previously not been configurable. + + In this version of IceWM, the configuration options are more fine-grained. + Please look for instructions in /usr/share/doc/icewm-common/README.Debian.gz + to adapt your settings if something no longer works as expected. + + -- Eduard Bloch Tue, 9 Jan 2007 20:23:12 +0100 + +icewm (1.2.13+CVS20031225-1) unstable; urgency=low + + Noteworthy changes / new features: + + many users are confused with feature improvements and feature + reordering in the recent versions of IceWM, so here is a short summary + that may interest you if you run IceWM as stand-alone session program: + + - Most important change: IceWM is no longer monolitic! The + functionality has been splited out into different helper programs: + icewm (core window manager), icewmbg (background setter), icewmtray + (manages the Tray area), icewm-menu-gnome-* (Gnome menu parsers), + icewm-session (runs them all as needed and controls icewm's execution) + You need to run icewm-session (or -lite/-experimental flavors) instead of + icewm in order to get all the functions known from previous versions at + once + - IceWM got Docklet support known from KDE. Applications like PSI + and Gaim may put an active Docklet icon into the Tray area + - IceWM got FreeType spport which results in nicely rendered fonts and + throughout UTF-8 support. Unfortunately, it also became touchy to + incorrect locale settings + - More image formats are supported by icewmbg now + - Lots of minor improvements like Xinerama support and nested theme menu + + -- Eduard Bloch Thu, 25 Dec 2003 11:00:46 +0100 --- icewm-1.2.32.orig/debian/dirs +++ icewm-1.2.32/debian/dirs @@ -0,0 +1,4 @@ +etc/X11/icewm +usr/share/icewm +usr/share/doc/icewm-common/html +usr/share/doc/icewm-common/sgml --- icewm-1.2.32.orig/debian/changelog +++ icewm-1.2.32/debian/changelog @@ -0,0 +1,1482 @@ +icewm (1.2.32-2ubuntu1) hardy; urgency=low + + * Merge from Debian unstable. Remaining Ubuntu changes: + - debian/rules: call dh_icons (formerly dh_iconcache) + - debian/control: Change Maintainer/XSBC-Original-Maintainer field. + + -- Lionel Porcheron Tue, 23 Oct 2007 21:37:17 +0200 + +icewm (1.2.32-2) unstable; urgency=low + + * changed the relationship fields and description of icewm-experimental to + reflect its current situation (icewm wrapper). This especially removes + Recommends: gnome-core which confused a certain user (closes:#440766). + * added tray_hotfixes.dpatch (by Micky Hatya) picked up on icewm-user to + solve apparent nasty problems with icewmtray (closes:#439061) + + -- Eduard Bloch Tue, 11 Sep 2007 22:14:58 +0200 + +icewm (1.2.32-1) unstable; urgency=low + + * New upstream release + * package_build_fixes.dpatch: updates to fix the LITE build again + + -- Eduard Bloch Sun, 19 Aug 2007 12:10:27 +0200 + +icewm (1.2.30-1ubuntu1) feisty; urgency=low + + * Merge from debian unstable, remaining changes: + - keep calling dh_iconcache + + -- Lionel Porcheron Sun, 14 Jan 2007 22:09:23 +0100 + +icewm (1.2.30-1) unstable; urgency=medium + + * New upstream release + + fixes startMinimized option (closes: #393723 and probably parts + of #398950) + + addresses problems with changed focus behaviour, see NEWS.Debian for + details (closes: #398947, #390638 + * Removed Jerome Marant from Uploaders list + + -- Eduard Bloch Tue, 9 Jan 2007 20:23:12 +0100 + +icewm (1.2.28-4ubuntu1) feisty; urgency=low + + * Merge from debian unstable: + - keep calling dh_iconcache + + -- Gauvain Pocentek Sun, 10 Dec 2006 10:15:37 +0100 + +icewm (1.2.28-4) unstable; urgency=low + + * cvs_fixes.dpatch: + + recent changes taken from the development of version 1.2.29pre1 + + Includes a superset of most of our patches, including an + improved fix for qt-4.2 crash (now really closes: #395465) + + fixed RANDR rotation detection + * Removed all obsolete dpatches + + -- Eduard Bloch Mon, 20 Nov 2006 10:52:44 +0100 + +icewm (1.2.28-3) unstable; urgency=medium + + * Fixed Firefox logo and x-www-browser description in the toolbar + + -- Eduard Bloch Mon, 30 Oct 2006 23:03:32 +0100 + +icewm (1.2.28-2) unstable; urgency=medium + + * blade_fixes.dpatch: inofficial workarounds, got no upstream reaction so + far: + - break an infinite function call loop when procession application exiting + events, segfaulting icewm with qt-4.2 and presumably segfaulting + icewmtray in some situations (closes: #392936, #392936) + - adaptive start button pixmap selection + * altgr_binding_support.dpatch: (based on work from Joerg Sommer) + - adds AltGR symbols to possible modifiers, (closes: #391212) + + -- Eduard Bloch Sat, 28 Oct 2006 21:35:44 +0200 + +icewm (1.2.28-1ubuntu1) edgy; urgency=low + + * Merge from debian unstable: + - Call dh_iconcache in debian/rules + + -- Gauvain Pocentek Mon, 18 Sep 2006 00:46:43 +0100 + +icewm (1.2.28-1) unstable; urgency=low + + * New upstream release + * changed taskbar icon name from start.xpm to icewm.xpm, blessed by + upstream. Would break current themes otherwise. + * old icons have been removed from upstream tarballs, so now using the icons + shipped with the particular packages + + -- Eduard Bloch Sun, 17 Sep 2006 19:17:14 +0200 + +icewm (1.2.27-1ubuntu1) edgy; urgency=low + + * Merge from debian unstable: + - Call dh_iconcache in debian/rules + + -- Gauvain Pocentek Thu, 10 Aug 2006 01:13:42 +0100 + +icewm (1.2.27-1) unstable; urgency=low + + * New upstream release + + -- Eduard Bloch Tue, 08 Aug 2006 21:11:05 +0200 + +icewm (1.2.26-3) unstable; urgency=low + + * Tux Racer -> ppracer in the default menu entries + + -- Eduard Bloch Fri, 26 May 2006 12:41:50 +0200 + +icewm (1.2.26-2ubuntu2) edgy; urgency=low + + * Clean the .diff.gz a bit to let the blade_fixes patch apply correctly and + avoid FTBFS + + -- Gauvain Pocentek Wed, 26 Jul 2006 10:46:21 +0200 + +icewm (1.2.26-2ubuntu1) edgy; urgency=low + + * Merge from debian unstable. + + -- Brandon Holtsclaw Mon, 18 Jul 2006 21:15:22 -0500 + +icewm (1.2.26-2) unstable; urgency=low + + * versioned build-dep on libxpm-dev to work around buggy version, build-dep + on libxt-dev (closes: #368288) + * stoped updating the translations during the Debian build, broken is broken + + -- Eduard Bloch Sun, 21 May 2006 12:53:09 +0200 + +icewm (1.2.26-1) unstable; urgency=low + + * New upstream release + * toolbar file changes: + + removed gvim from default toolbar, looked really lost there + + changed firefox to x-www-browser (debianisation), using + communicator-browser icon shipped with icewm (closes: #288590, #344580) + * updated debian.xpm, set it as default icewm.xpm picture (our branding) + * dropped years old workarounds for dpkg/update-alternatives problems, + unified postinst/prerm files (closes: #330801) + * package description overhaul, made text more readable and up-to-date + * dropped the icewm-gnome package. There is no meaning in keeping it life. + icewm-gnome-support provides it know, it includes a wrapper script + icewm-gnome, choosing an installed icewm binary. + * package descriptions overhaul + * small typo fixes and langugage "improvements" in de.po (closes: #365384) + * cosmetic fixes: Standards-Version, debian/compat file, manpage symlink + + -- Eduard Bloch Sun, 21 May 2006 02:01:18 +0200 + +icewm (1.2.25-1) unstable; urgency=low + + * New upstream release + + Ctrl-Alt-Del dialog buttons reenabled (closes: #350701) + + combination of TaskBarKeepBelow=0 and TaskBarAutoHide=1 no longer + resizes maximized windows (closes: #350698) + + -- Eduard Bloch Tue, 7 Feb 2006 21:02:11 +0100 + +icewm (1.2.24-2) unstable; urgency=low + + * disabled ipv6_monitor.dpatch untill further investigation - it sporadicaly + breaks detection of active interfaces + + -- Eduard Bloch Thu, 26 Jan 2006 21:45:16 +0100 + +icewm (1.2.24-1) unstable; urgency=low + + * New upstream release + + adopted window_color_fix.dpatch, dpatch disabled + + -- Eduard Bloch Thu, 26 Jan 2006 20:54:11 +0100 + +icewm (1.2.23-3ubuntu1) dapper; urgency=low + + * Added dh_iconcache + + -- Brandon Holtsclaw Fri, 28 Apr 2006 06:08:34 -0500 + +icewm (1.2.23-3) unstable; urgency=low + + * Fixed more icon locations in menu and toolbar files. Enabled _our_ toolbar + installation again, for some reason it has been inactive since some + bashism cleanup in the past. + * ipv6_monitor.dpatch fixes: closing filehandles on procfs even if IPv6 is + just half-working, and using the correct fclose function + + -- Eduard Bloch Fri, 13 Jan 2006 15:08:34 +0100 + +icewm (1.2.23-2) unstable; urgency=low + + * replaced build-deps on xlibs-dev (closes: #346748). Thanks for the + search script. + * dropped incorrectly called (w/o x-terminal-emulator) entries from the + default menu and specified the right icon for Firefox + * added ipv6_monitor.dpatch - counting IPv6 trafic (closes: #325349) + * added window_color_fix.dpatch, based on patch from Bernhard R. Link + to fix color display with some few graphics drivers (closes: #267265) + + -- Eduard Bloch Thu, 1 Sep 2005 21:01:16 +0200 + +icewm (1.2.23-1) unstable; urgency=low + + * New upstream release + + hides shutdown/reboot menu entries unless configured (closes: #321856), + not detecting in the -lite flavor though + * set dependency on xlibs-dev again until the xorg-x11 transition + is trough (closes: #319311, #326020) + * another build fix for the -lite build because of missing ifdefs, added to + package_build_fixes.dpatch) + + -- Eduard Bloch Thu, 1 Sep 2005 19:00:01 +0200 + +icewm (1.2.22-2) unstable; urgency=low + + * put a dummy kde-config in the path that just outputs Debian's default path + settings, removed build-dependency on kdelibs-bin + * set dependency on libxinerama-dev only for architectures that provide it + and removed the xlibs-static-dev dependency, it is pulled on by + implib*-dev on architectures where it is required + + -- Eduard Bloch Mon, 18 Jul 2005 22:32:11 +0200 + +icewm (1.2.22-1) unstable; urgency=low + + * New upstream release + * new build dependencies to fix potential FTBFS and other issues + * there are no good reasons to build a separate -experimental flavor since + most experimental features have become stable now. For now (as long as no + good reasons requires the reversion of the change), the config from + -experimental has been merged with the default flavor. + The -experimental package will depend on "icewm" and provide compatibility + symlinks for a while. + + -- Eduard Bloch Sun, 17 Jul 2005 23:48:58 +0200 + +icewm (1.2.21+1.2.22pre2-1) unstable; urgency=low + + * New upstream pre-release + + lots of minor bugfixes + + adopted de.po fixes, blade_fixes.dpatch disabled again + + xlock existance check adopted by upstream + * removing known deprecated conffiles (gdm Session files, closes: #315786) + + -- Eduard Bloch Mon, 11 Jul 2005 18:55:09 +0200 + +icewm (1.2.21-2) unstable; urgency=low + + * kicked last remainings of Gnome 1.x support (icewm-menu-gnome1, + /etc/gdm/* files, closes: #311171) + * transition to libpng12-dev and imlib11-dev + * blade_fixes.dpatch: added de.po fixes by Jens Seidel + (closes: #314036) + + -- Eduard Bloch Wed, 22 Jun 2005 21:01:09 +0200 + +icewm (1.2.21-1) unstable; urgency=low + + * New upstream release + + solves problems with wxpython (closes: #219952) + + -- Eduard Bloch Fri, 3 Jun 2005 22:33:37 +0200 + +icewm (1.2.20+21pre1-3) unstable; urgency=low + + * debian_defaults.dpatch: added code to verify that the default xlock + command exists, following the goal of the upstream author + * cosmetic fixes to become lintian clean + * removed traditional /etc/gdm/Sessions files, kept only fd.o versions, also + fixed permissions + + -- Eduard Bloch Sat, 26 Mar 2005 15:13:33 +0100 + +icewm (1.2.20+21pre1-2) unstable; urgency=low + + * repload to fix the .svn madness + + -- Eduard Bloch Fri, 25 Mar 2005 15:33:18 +0100 + +icewm (1.2.20+21pre1-1) unstable; urgency=low + + * New upstream (pre)release + * moved "menu" to Recommends, added grun and xlockmore to Suggests, added + xlock -remote -mode blank as the default locking command + * more Debianisation of defaults, replaced netscape calls with + sensible-browser where possible, or with mozilla-firefox or with + mozilla-thunderbird for proprietary commands + + -- Eduard Bloch Fri, 25 Mar 2005 15:27:23 +0100 + +icewm (1.2.20-1) unstable; urgency=low + + * New upstream release + + may fix transparency problems + + the MouseWinMove binding defaults (Alt+Click) has been restored. An + alternative to Alt can be set with something like + MouseWinMove=Super+Pointer_Button1 and + MouseWinSize=Super+Pointer_Button3 (closes: #287803) + + -- Eduard Bloch Mon, 10 Jan 2005 02:12:46 +0100 + +icewm (1.2.18-1) unstable; urgency=low + + * New upstream release + + some windows key combination have been fixed (closes: #285190, #280444) + + fixes typos in comments (closes: #281733, #280340) + + package_build_fixes.dpatch: added taskbar related checks to compile + with lite and not crash when taskbar is disabled + * experimental patch for PMU support by Jörg Sommer + added to the experimental flavor (closes: #286152) + * creating the icewm-... manpage symlink again (closes: #284420) + + -- Eduard Bloch Mon, 20 Dec 2004 22:00:39 +0100 + +icewm (1.2.17-1) unstable; urgency=low + + * New upstream release + + minimize-all button works on full-screen windows (closes: #272517) + + fixes some old annoying bugs, including proper fix for #208357 + * replaced xterm with x-terminal-emulator in keys and wmapp.cc + + -- Eduard Bloch Sun, 7 Nov 2004 21:50:55 +0100 + +icewm (1.2.16-1) unstable; urgency=high + + * New upstream release. This really needs to go to Sarge since it + fixes nasty bugs + + fixes the "not really fullscreen" issue with mplayer and others + + fixes the ACPI battery status display (closes: #267048) + + -- Eduard Bloch Sat, 21 Aug 2004 23:37:45 +0200 + +icewm (1.2.15-1) unstable; urgency=medium + + * New upstream release + + -- Eduard Bloch Tue, 10 Aug 2004 18:19:42 +0200 + +icewm (1.2.14-5) unstable; urgency=medium + + * debian/rules: removed an old workaround that was needed because we did not + have uptodate X for months/years some time ago. It ran amok after the + libtiff4 transition. + + -- Eduard Bloch Mon, 2 Aug 2004 11:04:12 +0200 + +icewm (1.2.14-4) unstable; urgency=medium + + * libtiff4 transition (set explicit dependencies, closes: #262817) + * moved the FAQ source to the sgml directory (optical consistency) + + -- Eduard Bloch Mon, 02 Aug 2004 10:47:54 +0200 + +icewm (1.2.14-3) unstable; urgency=low + + * cvs_fixes.dpatch: more upstream bugfixes pulled from upstream CVS: + + Slovak translation (Radovan Stas) + + fix activation from gnome-2.6 panel to properly raise window + + fix transparency support (caused crashes in Xchat, closes: #252008) + + NetBSD support for NetStatus (Iain Hibbert) + + more gcc-3.4 fixes (closes: #259006) + + net modifier setup code to cope with weird xorg modifier setup + (closes: #229426) + + -- Eduard Bloch Mon, 19 Jul 2004 09:40:31 +0200 + +icewm (1.2.14-2) unstable; urgency=low + + * cvs_fixes.dpatch: bugfixes pulled from upstream version 1.2.15pre1: + + fix ppp applet isdn online status + + fix focusing new+maximized windows (closes: #253000) + + fix some alt+tab pref combinations (hidden + all/group workspaces) + + some more gcc 3.4 fixes (morfic) + + -- Eduard Bloch Sun, 04 Jul 2004 19:07:46 +0200 + +icewm (1.2.14-1) unstable; urgency=low + + * New upstream release + + -- Eduard Bloch Sun, 23 May 2004 20:40:02 +0200 + +icewm (1.2.13+CVS20040510-1) unstable; urgency=low + + * New upstream CVS snapshot + + netwm modal state disabled + * cvs_fixes.dpatch disabled since the experimental changes have been + reverted. RaiseOnFocus should behave sane again (closes: #247808, #247970) + * menu_parser_fix.dpatch disabled, adopted by upstream + + -- Eduard Bloch Mon, 10 May 2004 23:29:24 +0200 + +icewm (1.2.13+CVS20040506-1) unstable; urgency=low + + * new upstream CVS snapshot (near to 1.2.14pre14) + + fixes background transparency with gDesklets (closes: #247682) + + wmstate model fixed but another problem appeared in the meantime + (SF bug #947510). Updated cvs_fixes.dpatch to fix the new one. + * moved the -lsupc++ arg to the libs list since the gcc on s390 failed to + work this way + * Removed /etc/X11/Xsession part from the .desktop files (not needed) + * minor copyright file and package description updates (closes: #245283) + + -- Eduard Bloch Thu, 6 May 2004 16:39:55 +0200 + +icewm (1.2.13+CVS20040416-1) unstable; urgency=low + + * New upstream CVS snapshot (near to 1.2.14pre13) + + fixes crash with XPM icon handling (closes: #239596) + + window stealing focus no longer reproducible (closes: #225274) + + image transparency with XPM icons for folders fixed (closes: #177811) + * cvs_fixes.dpatch: rollback of the suspcicious wmstate code changes + (Sourceforge bug #933902) + * menu_parser_fix.dpatch: replaced the original arguments parser with my + version working with quotes in a shell-like manner + (closes: #243020, #159713, #188725, #225114, #148898) + * calling /bin/sh in the menu entries instead of sh + * no longer add our font defaults in the preferences file (currt Xft seems + to behave sane again), provided them as example only (closes: #226075) + * Adapted to the new display manager integration standards via .desktop + files and created appropriate symlinks to our pixmaps (closes: #240977) + * enabled Xrandr support again, we have a modern X in Sid again + * replaced link command with gcc -lsupc++, hopefully to get rid of libstdc++ + dependency (upstream uses only gcc) + * less_verbosity.dpatch: use the correct macros to not spew lots of debug + messages to the starting console + + -- Eduard Bloch Fri, 16 Apr 2004 16:53:12 +0200 + +icewm (1.2.13+CVS20040321-1) unstable; urgency=low + + * New upstream (pre) release, similar to 1.2.14pre2 + + regenerated HTML pages and PO files + + parts of package_build_fixes.dpatch fixed by upstream + * FAQ update + * changed libxft2-dev dependency to have a real package as the first + alternative (libxft-dev again), to make build daemons not fail + + -- Eduard Bloch Wed, 28 Jan 2004 11:07:59 +0100 + +icewm (1.2.13+CVS20040127-1) unstable; urgency=low + + * New upstream CVS snapshot (future 1.2.14pre10) + * fixes taskbar crash with LANG=ru_RU.UTF-8 + * saves menu changing history (closes: #224538) + * focus behaviour fixes (closes: #207097) + * manpage cleanup, update and generalisation. Dropped the undocumented + skeleton and replaced with symlink to the general manpage and moved it to + the icewm-common package. + * README.Debian reordering, documented menu i10n (closes: #228328) + * icesound enabled in experimental flavor + * refreshing translations at build time + + -- Eduard Bloch Fri, 26 Dec 2003 11:12:10 +0100 + +icewm (1.2.13+CVS20031226-1) unstable; urgency=low + + * New upstream CVS snapshot, fixing few bugs + * Explicitely disabling XRANDR support since there are no up-to-date xlibs + in Debian Sid + * package_build_fixes.dpatch: wmmgr.cc fix adopted by upstream + + -- Eduard Bloch Fri, 26 Dec 2003 02:02:55 +0100 + +icewm (1.2.13+CVS20031225-1) unstable; urgency=low + + * new upstream (pre) release 1.2.14pre4 plus additions from CVS: + + fixes crash TaskBarShowWindowListMenu=0 (closes: #216447) + + stops uncontroled icewm executing loop (closes: #217532) + + absorbed our patches: blade_fixes.dpatch, icewm_lite_build_fix.dpatch, + gpp_build_fix.dpatch, contrib_nested_theme_menu.dpatch (later improved + by me, the replacement option is called NestedThemeMenuMinNumber now), + fixing: + - icewm-session*, run the correct versions of ice* applications + - create nested menues correctly with hot keys + - manual explicitely mentions icewm-session and other components + (closes: #223676) + * debian_defaults.dpatch: modifications to apply cleanly + * Swapped Maintainer and Uploader fields, changed roles + * enabled Shaped Decorations in the default icewm package, upstream declared + it as stable + * the default font configuration snippet converted to the new Xft syntax, + tuned to Sans/Helvetica fonts + * Using SHELL=/bin/bash in debian/rules (closes: #219125) + * Separate doc-base files for FAQ and manual (closes: #219115) + * FAQ update, also create index.html symlink + * removed icewm_lite_build_fix.dpatch (adopted by upstream) + * changed to use the dpatch package + * gdm's session files now start icewm-session* instead of pure icewm* + + -- Eduard Bloch Thu, 25 Dec 2003 11:00:46 +0100 + +icewm (1.2.13-3) unstable; urgency=low + + * Corrected the doc-base URL for IceWM-FAQ (closes: Bug#215383) + * Documented the requirement to run icewm-session* in order to run + startup|shutdown (Closes: #209357, #215903). It is also claimed to be able + to restart icewm on crashes (Closes: #184561) + * contrib_nested_theme_menu.dpatch: new option ThemeExtraSubmenu creates + nested themes menu with submenues named after the first char of the theme + name (closes: #186783) + * set default fonts preferences to Helvetica because the default selection + behaves insane in Xft2 versions + + -- Eduard Bloch Thu, 2 Oct 2003 16:37:58 +0200 + +icewm (1.2.13-2) unstable; urgency=low + + * debian/compiler_defaults.dpatch: Replacing gcc with g++ in src/Makefile.in + as it should be, especially because gcc does not link cleanly on s390 + * debian/gpp_build_fix.dpatch: new patch, fixes icewm build with g++ + * improved description WRT icewm-menu-gnome{1,2} binaries + * recently added features disabled for the lite version and updated the + description of it (closes: #208314) + * registering icewm*-session as x-session-manager + + -- Eduard Bloch Thu, 2 Oct 2003 15:00:58 +0200 + +icewm (1.2.13-1) unstable; urgency=low + + * New upstream release + + Icewmbg properly sets background now. Closes: Bug#208516 + * debian/patches/icewm_lite_build_fix.dpatch: new patch fixing + icewm-lite's build. + + -- Jerome Marant Sat, 27 Sep 2003 12:46:05 +0200 + +icewm (1.2.12+13pre1-1) unstable; urgency=low + + * New upstream pre-release + + Background handling setting should have be fixed in the previous + upload. Closes: Bug#206189 + + Memory leak on workspace switching fixed. Closes: Bug#182027 + * Added the html FAQ from www.icewm.org (completes #153138) + + -- Eduard Bloch Mon, 1 Sep 2003 13:05:00 +0200 + +icewm (1.2.12-1) unstable; urgency=low + + * New upstream release. + + Fixes themes preferences handling so it behaves like + it used to before late versions. Closes: Bug#206675 + + ShowMoveSizeStatus now works if OpaqueMove=0. Closes: Bug#206541 + * debian/patches/icewmbg_on_startup.dpatch: removed since the + problem has been fixed upstream. + * debian/README.Debian: added section about how to automaticaly load a + theme background with recent versions of icewm. + + -- Jerome Marant Sun, 24 Aug 2003 17:31:18 +0200 + +icewm (1.2.11-1) unstable; urgency=low + + * New upstream release + + fixes icewmbg on start invocation, closes: Bug#206189 + * Removed po-debconf from Build-Deps + + -- Eduard Bloch Tue, 19 Aug 2003 21:49:28 +0200 + +icewm (1.2.10-1) unstable; urgency=low + + * New upstream version. Closes: Bug#197559 + + fontconfig used correctly with XFree86 4.3.0. Closes: Bug#186701 + + ~/.icewm/keys is used when starting from KDM. Closes: Bug#169490 + + hotkey selection fixed in 1.2.8. Closes: Bug#184932, Bug#187530 + + in Gnome mode, don't ignore "preferences" settings, Closes: Bug#189136 + + seen such problem in 1.2.6 but no longer since 1.2.7, Closes: Bug#187208 + + more descriptions in the manual, Closes: Bug#153138, Bug#152881 + + Theme setting now stored ~/.icewm/theme, Closes: Bug#204272 + + AutoReloadMenus and NumLock bugs fixed ages ago, + Closes: Bug#178442, Bug#91996 + * Jérôme Marant: + - debian/control: + - Added Eduard Bloch to uploaders. + - Moved icewm-gnome and icewm-gnome-support to the `gnome' section. + - Removed debconf dependency from icewm-common. + - Bumped Standards-Version to 3.6.0. + - Added libgnome2-dev and libgnome-desktop-dev to build dependencies. + - debian/{config,templates,po}: removed debconf files since it is a bad + practice to use debconf to show notes that would normaly belong to + README.Debian. Anyway, thanks to all translators (Closes: #194649) + - debian/postinst: removed since there is nothing more to add than what + is provided by debhelper. + - debian/icons/icewm*.xpm: added icewm icons. + - debian/icewm*.postinst: remove menu method for previous versions since + only icewm-common must provide a menu method. + - debian/custom/menu: added GNOME 2 menu support. + - debian/icewm*.menu: added icon entry pointing to IceWM's icon. + - debian/patches/gettext.dpatch: removed since the problem has been + fixed by upstream. + - debian/patches/package_build_fixes.dpatch: updated. + - debian/patches/debian_defaults.dpatch: + + Updated in order to make mutt the default mailer instead of pine. + + Added default IconPath value. + * Eduard Bloch: + - added debian/TODO to source to keep track of outstanding issues + - debian/docs: removed the `FAQ' entry, outdated and will hopefully be + replaced with the new HTML FAQ soon + - debian/man/*.1x: Man section change in source (1 -> 1x) to match the + filenames, Closes: Bug#185098 + - debian/control: added alternative Build-Dependency on libxrender-dev + (for XFree86 4.3.0 series), Closes: Bug#186701 + - debian/patches/00list: removed gettext patch from patch list. + - debian/icewm*.postinst: workaround to inherit the update-alternatives + selection after changing the binary location, Closes: Bug#199787 + - build icewm-menu-gnome1 together with *2 and install a script to fix + move the config to Gnome2 by users + + -- Jerome Marant Mon, 11 Aug 2003 22:10:07 +0200 + +icewm (1.2.7-3) unstable; urgency=low + + * debian/postinst: catching errors from chmod calls. Closes: Bug#201992 + + -- Jerome Marant Sun, 20 Jul 2003 18:27:44 +0200 + +icewm (1.2.7-2.1) unstable; urgency=low + + * NMU (playing at home the Debcamp BSP) + * new patch: gettext + + Patch configure to accept that gettext is a macro. Closes: Bug#197755 + This is a bad patch, but there are new upstream versions that fix + this problem (but add others). + * debian/*.menu-method: replaced by icewm-common.menu-method. + Several menu-methods building the same file (/etc/X11/icewm/programs) make + no sense (only the last do something useful). + * debian/icewm-common.menu-method: + + Add outputencoding="LOCALE" + + Basically rewrite it properly. + * debian/icewm-common.postinst: + + chmod a-x the old menu-methods so that menu does not use them. + * debian/control: icewm-common: Conflicts: menu (<< 2.1.9-1). + + -- Bill Allombert Wed, 16 Jul 2003 12:05:05 +0200 + +icewm (1.2.7-2) unstable; urgency=low + + * debian/*.menu-method: added `!include menu.h' line at the + beginning of all menu methods. Thanks Bill Alombert. + Closes: Bug#184096. + + -- Jerome Marant Thu, 13 Mar 2003 22:04:16 +0100 + +icewm (1.2.7-1) unstable; urgency=low + + * New upstream release. + * debian/patches/fontpath_fix.dpatch: removed. This patch + has been applied upstream. + * debian/patches/debian_defaults.dpatch: added. This patch + changes some default configuration options for Debian. + * debian/dirs: added entry for etc/X11/icewm. + * debian/rules: install undocumented manpages. Proper manpages + will be provides later. + + -- Jerome Marant Sun, 9 Mar 2003 13:16:32 +0100 + +icewm (1.2.6-4) unstable; urgency=low + + * debian/po/fr.po: removed fuzzy entries. Thanks Denis Barbier. + * debian/po/pt_BR.po: added Brazilian Portuguese translation of + debconf templates. Thanks Andre Luis Lopes. Closes: Bug#179370. + + -- Jerome Marant Sun, 9 Feb 2003 22:22:19 +0100 + +icewm (1.2.6-3) unstable; urgency=low + + * debian/control: added conflict with gnome-control-center (<< 1:2.0) + to ice-gnome-support since this package used to provide IceWM.desktop. + Closes: Bug#178167. + * debian/custom/menu: replaced Netscape entry by a Mozilla entry. + We do not refer to non-free software any more. + * debian/rules: worked around dpkg-shlibdeps bug in order not to + have duplicate dependencies on xlibs. This won't be necessary + with Xfree86 4.2.1-6. + * Added mozilla icons. Thanks Guido Guenther. Closes: Bug#149856. + + -- Jerome Marant Sat, 25 Jan 2003 14:53:29 +0100 + +icewm (1.2.6-2) unstable; urgency=low + + * debian/patches/no_max_fix.dpatch: do no use the max function since + it is not available on some architectures (ia64, alpha). + + -- Jerome Marant Thu, 23 Jan 2003 21:28:38 +0100 + +icewm (1.2.6-1) unstable; urgency=low + + * New upstream release. + * Added icewm-gnome-support package which contains all support + files for using IceWM with GNOME. + * icewm-gnome is now a dummy package that provides a icewm-gnome + link to icewm and that depends on icewm-gnome-support. + * Added GDM entry for each IceWM flavour. Closes: Bug#174572. + * debian/patches/package_build_fixes.dpatch: updated with respect + to new makefiles. + * debian/control: + - Added libxft2-dev to build-dependencies. + - Added libttf-dev to build-conflicts. + - Bumped Standard-Versions to 3.5.8. + - Updated short and long descriptions. + - Added icewm-gnome-support package. + - Added dependency on debconf to icewm-common. + - Removed autotools-dev from build dependencies. + * debian/rules: + - Install data in /usr/share/icewm rather than /usr/X11R6/lib/X11/icewm. + - Install binaries in /usr/bin rather than /usr/X11R6/bin. + - Install manapages in /usr/share/man/man1 rather than + /usr/X11R6/man/man1. + * debian/icewm*.dirs: replaced usr/X11R6/bin entry with usr/bin. + * debian/dirs: replaced usr/X11R6/lib/X11/icewm entry with usr/share/icewm. + * debian/icewm*.postinst: updated alternatives installation with respect + to new binary and manpages locations. + * debian/icewm*.prerm: updated alternatives removal with respect to new + binary and manpages locations. + * debian/icewm*.menu: updated menu entries with respect to new binary + locations. + * debian/README.Debian: updated. **PLEASE READ**. + * debian/config: added code for poping up debconf note. + * debian/templates: added debconf note about major changes in icewm. + Many thanks to Eduard Bloch for improving some paragraphs and + fixing mistakes. + * debian/po/de.po: added German translation. Many thanks to Eduard Bloch. + * debian/po/fr.po: added French translation. + * Upstream fixes: + - Icewm-gnome crashes and reboots to login screen when some items of + GNOME menu are being clicked. Closes: Bug#161936. + - Wrong assumption on char signedness. Closes: Bug#162393. + - Galeon/Xchat wrong positioning. Closes: Bug#145359. + - Raising active windows with the taskbar/panel minimizes them. + Closes: Bug#145937. + - Xinerama support for IceWM. Closes: Bug#160207. + - Minor APM fixes. Closes: Bug#97038. + - Flicker when opening sub-menus. Closes: Bug#169855. + + -- Jerome Marant Sun, 19 Jan 2003 22:24:56 +0100 + +icewm (1.2.2-1) unstable; urgency=low + + * New upstream release. + * debian/control: + - Changed imlib-dev build-dependency to imlib1-dev. + - Bumped Standards-Version to 3.5.7. + * Patch menu_custom: added icewm-experimental to the window manager + list in 'Window Managers' toplevel menu. + * Upstream fixes: + - Taskbar on top can now be made reappear. Closes: Bug#146637. + - Applied patch from Daniel Pittman making workspace change + on focus. Closes: Bug#141742. + * Fixed EXEEXT handling in configure.in and rerun autoconf in + order to get a new configure script. + + -- Jerome Marant Wed, 4 Sep 2002 21:49:35 +0200 + +icewm (1.2.0-1) unstable; urgency=low + + * New upstream release. + * New maintainer. + * debian/control: bumped Standards-Version to 3.5.6.1. + * Moved patch handling in a separate rules.patch file. + * Updated config.sub and config.guess. + + -- Jerome Marant Sat, 3 Aug 2002 17:24:26 +0200 + +icewm (1.1.99+1.2.0pre2-2) unstable; urgency=low + + * New maintainer. + + -- Stephen Zander Tue, 25 Jun 2002 01:15:49 -0700 + +icewm (1.1.99+1.2.0pre2-1) unstable; urgency=low + + * New upstream preversion. + * Upstream fixes: + - fix for size/position bug. Closes: Bug#144188. + - fix for taskbar position and startet applications bug. Closes: Bug#145811. + - fix for double height taskbar buttons bug. Closes: Bug#147973. + + -- Jerome Marant Sun, 2 Jun 2002 20:41:58 +0200 + +icewm (1.1.99+1.2.0pre1-1) unstable; urgency=low + + * New upstream preversion. + Closes: Bug#146134, Bug#140252, Bug#145623, Bug#145747, Bug#128690. + + -- Jerome Marant Sun, 12 May 2002 21:19:40 +0200 + +icewm (1.0.9.2.cvs.20020430-2) unstable; urgency=low + + * debian/rules: added autotools target in order to handle the + problem of outdated config.{guess, sub}. Closes: Bug#145475. + * upgraded manually config.{guess, sub} from autotools-dev because + the tarball versions do not support -t option. + * debian/control: added build dependency on autotools-dev. + + -- Jerome Marant Fri, 3 May 2002 21:51:52 +0200 + +icewm (1.0.9.2.cvs.20020430-1) unstable; urgency=high + + * New CVS snapshot. + Closes: Bug#137226, Bug#139519, Bug#140249, Bug#118728, Bug#138845. + * IMPORTANT: this CVS snapshot comes from the 1.2 branch + which brings nothing but fixes (no new features were added). + Since the original IceWM upstream maintainer has decided to + continue its development, there might be more snaptshots in + the future. + + -- Jerome Marant Tue, 23 Apr 2002 21:27:46 +0200 + +icewm (1.0.9.2-7) unstable; urgency=low + + * Integrated more fixes from Julien Lemoine: + - Improved again window position patch. + Closes: Bug#138784, Bug#126214. + - Improved patch fixing taskbar display in hide mode. Closes: Bug#139426. + - Fixed non-functional logout entry in icewm-lite. Closes: Bug#130466. + * Applied patch from Rob Funk fixing the broken POP3 mailcheck with + some servers. Closes: Bug#139401. + * Applied patch removing src/.targets when cleaning so targets are + calculated for each icewm flavour. Closes: Bug#139370. + + -- Jerome Marant Sat, 23 Mar 2002 13:06:05 +0100 + +icewm (1.0.9.2-6) unstable; urgency=low + + * Improved window position patch. Thanks to Julien Lemoine. + Closes: Bug#138784, Bug#138860. + * Applied patch fixing taskbar display in hide mode. + Thanks to Julien Lemoine. + * debian/control: added Julien Lemoine to + to uploaders. + + -- Jerome Marant Tue, 19 Mar 2002 20:21:04 +0100 + +icewm (1.0.9.2-5) unstable; urgency=low + + * Updated Catalan translation thanks to Jordi Mallach. Closes: Bug#133285. + * Applied the following patches: + - Fix for a segfault when TrayDrawBevel=1. + Thanks to Julien Lemoine. Closes: Bug#126213. + - Fix for an owerflow in the network load indicator. + Thanks to Eduard Bloch. Closes: Bug#118728. + - Fix for a window position which marches up the screen, noticeable when + launching Galeon and Xchat. Thanks to Julien Lemoine. Closes: Bug#123619. + - Fix for problems in handling geometry option in winoptions. + Thanks to Jasper Spaans. Closes: Bug#130093. + * Many thanks to Julien Lemoine for giving so much of his time for + fixing icewm bugs. + + -- Jerome Marant Sat, 16 Mar 2002 08:57:54 +0100 + +icewm (1.0.9.2-4) unstable; urgency=low + + * debian/rules: do not use dh_installwm any more since it does not make + an alternative manpage to x-window-manager installed. + * debian/icewm{, -gnome, -lite, -experimental}.postint: added management + of x-window-manager alternative for both binaries and manpages. + Closes: #123448. + * debian/icewm{, -gnome, -lite, -experimental}.prerm: added removal + of the x-window-manager alternative instead of the one provided + by dh_installwm. + + -- Jerome Marant Sat, 19 Jan 2002 11:48:34 +0100 + +icewm (1.0.9.2-3) unstable; urgency=low + + * debian/rules: + - build the standard `icewm' package with imlib instead + of libxpm, in order to support more image formats. + - override the default `preferences' file with the experimental + version of genpref in order to offer most of available options. + Closes: Bug#117815. + + -- Jerome Marant Mon, 26 Nov 2001 22:28:27 +0100 + +icewm (1.0.9.2-2) unstable; urgency=low + + * debian/control: fixed typo in icewm-experimental description. + Closes: Bug#115775. + * Modified package_build_fixes patch in order to include back some + missing conffiles. Closes: Bug#118228. + * Applied fontpath patch from Tomohiro Kubota. Closes: Bug#111278. + + -- Jerome Marant Mon, 5 Nov 2001 22:02:03 +0100 + +icewm (1.0.9.2-1) unstable; urgency=low + + * New upstream release. + * Updated config.guess and config.sub in order to get the package + built on recent architectures. + * Removed the gcc-3.0_fixes_backport patch since the problem was + fixed upstream. + * Modified toolbar_custom and menu_custom patches according to new + filenames and internal organization. + * debian/control: added new package icewm-experimental providing + all experimental features of icewm. + * debian/rules: + + Added building of icewm-experimental and links to undocumented + manpage for all its binaries. + + Removed the use of g++ for linking since this is no longer + necessary. + * debian/copyright: updated authors. + * Upstream fixes: + + Fixed problem with transparent xmp. Closes: Bug#27614. + + Mail icon now works fine. Closes: Bug#51279. + + Clock no more freezes. Closes: Bug#64459. + + Fixed RaiseOnClickClient related problem. Closes:Bug#83827. + + Fixed keyboard focus problem. Closes: Bug#99008. + + Fixed reparenting. Closes: Bug#80481. + + Cursor keys are working when numlock is on. Closes: Bug#80481. + + -- Jerome Marant Tue, 9 Oct 2001 20:25:46 +0200 + +icewm (1.0.8.6-2) unstable; urgency=low + + * debian/rules: override both CXX and LD with g++ when building + in order to ensure the use of C++ specifics. + * Patch gcc-3.0_fixes_backport: integrated upstream gcc 3.0 fixes + in order to get icewm compile also on HPPA. Closes: Bug#108275. + * Added missing build dependency on xutils. Closes: Bug#108923. + * Merged patches that fix together the same kind of problem and + renamed them so that we can guess more easily what they fix. + + -- Jerome Marant Wed, 22 Aug 2001 10:55:00 +0200 + +icewm (1.0.8.6-1) unstable; urgency=low + + * New upstream version. Closes: Bug#97463. + * New maintainer. + * Removed the menu entry for icewm-common so we only get a single entry + in dwww and doccentral. Closes: Bug#58975. + * debian/control: + + Added versioned build dependency on debhelper 3.0.0 and greater. + + Switched Standards-Version to 3.5.6. + + Added version dependencies on icewm-common. + + Moved dependency on `icepref' from Recommends to Suggests. + Closes: Bug#82470. + + Added `iceme' in icewm-common Suggests. + * debian/icewm-common.doc-base: fixed the directory for the HTML + documentation which was /usr/share/doc/icewm instead of + /usr/share/doc/icewm-common. Closes: Bug#101915, Bug#97282, Bug#106171. + * debian/rules: + + Removed calls to installation of the documentation from the Makefile + since it is not pratical from the packaging pint of view. So, we don't + need to patch src/Makefile. Closes: Bug#94153. + + Moved the documentation to /usr/share/doc/icewm-common/html + subdirectory which is cleaner. + + Moved icewm manpage from icewm-common to icewm and duplicated this + manpage to icewm-gnome and icewm-lite. + + Added undocumented manpages links for remaining binaries. + + Added a patch section at the end (borrowed from DBS). + * debian/icewm{, -gnome}.preinst: move the /usr/share/doc/icewm* + directory elsewhere if it does exist, in order to get the package + symlink installed by dpkg in the same place. + * debian/icewm{, -gnome}.postinst: added the removal of the old + /usr/share/doc/icewm{, -gnome} directory. + * debian/icewm{, -gnome}.postrm: added the recovery of the old + /usr/share/doc/icewm{, -gnome} directory in case of an install failure. + * debian/icewm{, -gnome, -lite}.menu: removed the `icon="none"' item + since there is no icon. + * debian/menu-method: replaced xterm by x-terminal-emulator which + works even without having xterm. Closes: Bug#93812. + * patch #005: replaced xterm by x-terminal-emulator in the + toolbar. Closes: Bug#74449. + * Added a debian/patches directory containing all patches. + * Added mutt icons. + * patch #003: added a Application/Mail Agents/mutt section in + the menu. Closes: Bug#62337. + * Added README.Debian: PLEASE READ IT! + * Upstream fixes: + + Impossible to log out from the `logout' submenu. Closes: Bug#96647. + + `basename' declaration in src/base.h conflicts with the + same declaration in /usr/include/string.h. Closes: Bug#105068. + + The TitleButtons option is obsolete and has been replaced with + TitleButtonsLeft and TitleButtonsRight. Closes: Bug#75141. + + Edge resistence now honours window border. Closes: Bug#21785. + + Icewm has had a smart window placement for ages. Closes: Bug#24658. + * Many thanks to Eduard Bloch for his valuable help. + + -- Jerome Marant Wed, 1 Aug 2001 09:09:12 +0200 + +icewm (1.0.7-1) unstable; urgency=low + + * New upstream version + * Created icewm-common and icewm-lite packages + * Added Build-Depends + * Standards upgraded to 3.5.2 + + -- Gergely Madarasz Wed, 21 Mar 2001 12:59:27 +0100 + +icewm (1.0.4-1) unstable; urgency=low + + * New upstream version + + -- Gergely Madarasz Wed, 14 Jun 2000 09:29:10 +0200 + +icewm (1.0.3-1) unstable; urgency=low + + * New upstream version + * Previously fixed bug, closes: #50347 + * Remove call to register-window-manager (Closes: #55155) + + -- Gergely Madarasz Thu, 30 Mar 2000 12:29:43 +0200 + +icewm (1.0.2-1) unstable; urgency=low + + * New upstream version + + -- Gergely Madarasz Wed, 23 Feb 2000 19:53:18 +0100 + +icewm (1.0.1-1) unstable; urgency=low + + * New upstream version (Closes: #54590) + + -- Gergely Madarasz Fri, 14 Jan 2000 15:49:27 +0100 + +icewm (1.0.0-1) unstable; urgency=low + + * New upstream version + + -- Gergely Madarasz Mon, 3 Jan 2000 14:49:20 +0100 + +icewm (0.9.54-1) unstable; urgency=low + + * New upstream version + * Added /etc/X11/icewm/keys to conffiles + + -- Gergely Madarasz Mon, 13 Dec 1999 18:04:08 +0100 + +icewm (0.9.53-1) unstable; urgency=low + + * New upstream version + + -- Gergely Madarasz Tue, 7 Dec 1999 15:26:17 +0100 + +icewm (0.9.52-1) unstable; urgency=low + + * New upstream version + + -- Gergely Madarasz Wed, 24 Nov 1999 12:45:22 +0100 + +icewm (0.9.51-1) unstable; urgency=low + + * New upstream version + + -- Gergely Madarasz Mon, 22 Nov 1999 20:39:48 +0100 + +icewm (0.9.50-1) unstable; urgency=low + + * New upstream version + + -- Gergely Madarasz Wed, 17 Nov 1999 19:10:26 +0100 + +icewm (0.9.49-2) unstable; urgency=low + + * Recommend icepref (Closes: #48100, #48101) + * Remove alternatives when package is removed (Closes: #49207) + + -- Gergely Madarasz Fri, 5 Nov 1999 19:58:29 +0100 + +icewm (0.9.49-1) unstable; urgency=low + + * New upstream version (Closes: #45888) + * Provides: x-window-manager, installs alternative + * Update debian logo (Closes: #42256, #44600) + * Run xterm -ls (and rxvt -ls) from the menu and taskbar + (Closes: #46349) + + -- Gergely Madarasz Tue, 19 Oct 1999 19:45:33 +0200 + +icewm (0.9.48-2) unstable; urgency=low + + * FHS compliance + * Standards: 3.0.1 + * Now only Suggests: icewm-themes (Closes: #41120) + * Add doc-base support: (Closes: #31169) + + -- Gergely Madarasz Tue, 7 Sep 1999 17:57:40 +0200 + +icewm (0.9.48-1) unstable; urgency=low + + * New upstream version + * Change maintainer address + + -- Gergely Madarasz Thu, 26 Aug 1999 17:04:17 +0200 + +icewm (0.9.46-1) unstable; urgency=low + + * New upstream version + + -- Gergely Madarasz Wed, 18 Aug 1999 13:02:37 +0200 + +icewm (0.9.42-1) unstable; urgency=low + + * New upstream version + * Fix some bashisms in maintainer scripts (#38129 and #39714) + * Compile with i18n support (#36728) + + -- Gergely Madarasz Wed, 23 Jun 1999 20:15:57 +0200 + +icewm (0.9.39-2) unstable; urgency=low + + * Upload with pristine source now... + + -- Gergely Madarasz Sun, 16 May 1999 17:01:25 +0200 + +icewm (0.9.39-1) unstable; urgency=low + + * New upstream version + + -- Gergely Madarasz Sun, 16 May 1999 17:01:17 +0200 + +icewm (0.9.37-2) unstable; urgency=low + + * Compile for gnome-stage-2 + + -- Gergely Madarasz Wed, 7 Apr 1999 20:27:59 +0200 + +icewm (0.9.37-1) unstable; urgency=low + + * New upstream version + + -- Gergely Madarasz Wed, 7 Apr 1999 18:42:03 +0200 + +icewm (0.9.36-1) unstable; urgency=low + + * New upstream version + + -- Gergely Madarasz Mon, 29 Mar 1999 18:32:27 +0200 + +icewm (0.9.35-1) unstable; urgency=low + + * New upstream version + + -- Gergely Madarasz Sun, 21 Mar 1999 18:40:35 +0100 + +icewm (0.9.33-3) unstable; urgency=low + + * Compile with latest gnome libs again + + -- Gergely Madarasz Tue, 9 Mar 1999 13:30:37 +0100 + +icewm (0.9.33-2) unstable; urgency=low + + * Compile with latest gnome libs for gnome-staging + + -- Gergely Madarasz Wed, 3 Mar 1999 14:59:52 +0100 + +icewm (0.9.33-1) unstable; urgency=low + + * New upstream version + + -- Gergely Madarasz Fri, 5 Feb 1999 23:52:24 +0100 + +icewm (0.9.32-1) unstable; urgency=low + + * New upstream version + + -- Gergely Madarasz Wed, 3 Feb 1999 11:15:09 +0100 + +icewm (0.9.31-1) unstable; urgency=low + + * Fix path for gnome menu (#32621) + * New upstream version + + -- Gergely Madarasz Mon, 1 Feb 1999 18:32:45 +0100 + +icewm (0.9.30-1) unstable; urgency=low + + * New upstream version + + -- Gergely Madarasz Mon, 25 Jan 1999 18:38:15 +0100 + +icewm (0.9.29-2) unstable; urgency=low + + * Fix homepage in the copyright file + * Compile with gnome 0.99.3 + + -- Gergely Madarasz Sat, 23 Jan 1999 01:00:52 +0100 + +icewm (0.9.29-1) unstable; urgency=low + + * New upstream version + + -- Gergely Madarasz Fri, 15 Jan 1999 19:35:06 +0100 + +icewm (0.9.28-1) unstable; urgency=low + + * New upstream version + + -- Gergely Madarasz Tue, 12 Jan 1999 01:39:28 +0100 + +icewm (0.9.27-1) unstable; urgency=low + + * New upstream version + + -- Gergely Madarasz Mon, 4 Jan 1999 14:19:28 +0100 + +icewm (0.9.26-1) unstable; urgency=low + + * New upstream version + + -- Gergely Madarasz Sat, 2 Jan 1999 20:51:50 +0100 + +icewm (0.9.25-1) unstable; urgency=low + + * New upstream version + + -- Gergely Madarasz Fri, 1 Jan 1999 22:27:25 +0100 + +icewm (0.9.24-1) unstable; urgency=low + + * New upstream version + * Changed default theme back to nice + + -- Gergely Madarasz Thu, 31 Dec 1998 19:10:30 +0100 + +icewm (0.9.22-1) unstable; urgency=low + + * New upstream version + * Changed default theme to gtk2 + + -- Gergely Madarasz Mon, 28 Dec 1998 21:25:44 +0100 + +icewm (0.9.15-2) frozen unstable; urgency=low + + * Compile with slink libraries + * Use dh_installwm in the rules file + * Add debian 2.1 startbutton + + -- Gergely Madarasz Mon, 30 Nov 1998 18:12:44 +0100 + +icewm (0.9.15-1) frozen unstable; urgency=low + + * New upstream version, fixes some nasty segfault bugs + + -- Gergely Madarasz Fri, 6 Nov 1998 22:35:45 +0100 + +icewm (0.9.14-1) unstable; urgency=low + + * New upstream version + + -- Gergely Madarasz Tue, 6 Oct 1998 14:44:23 +0200 + +icewm (0.9.13-1) unstable; urgency=low + + * New upstream version + * Copyright changed to LGPL + + -- Gergely Madarasz Thu, 17 Sep 1998 13:01:02 +0200 + +icewm (0.9.12-1) unstable; urgency=low + + * New upstream version + + -- Gergely Madarasz Mon, 10 Aug 1998 15:49:26 +0200 + +icewm (0.9.11-1) unstable; urgency=low + + * New upstream version + + -- Gergely Madarasz Mon, 3 Aug 1998 12:35:20 +0200 + +icewm (0.9.10-1) unstable; urgency=low + + * New upstream version + + -- Gergely Madarasz Mon, 20 Jul 1998 13:40:59 +0200 + +icewm (0.9.9-1) unstable; urgency=low + + * New upstream version + + -- Gergely Madarasz Fri, 17 Jul 1998 16:59:47 +0200 + +icewm (0.9.8-1) unstable; urgency=low + + * New upstream version + + -- Gergely Madarasz Tue, 23 Jun 1998 01:35:55 +0200 + +icewm (0.9.7-1) unstable; urgency=low + + * New upstream version + + -- Gergely Madarasz Thu, 18 Jun 1998 00:20:32 +0200 + +icewm (0.9.6-1) unstable; urgency=low + + * New upstream version + + -- Gergely Madarasz Mon, 15 Jun 1998 12:43:22 +0200 + +icewm (0.9.5-1) unstable; urgency=low + + * New upstream version: + - removed debug message for select + - fixed painting of conditional cascade indicator in gtk look + - fixed icon/pixmap searching. {icons,taskbar,ledclock,mailbox} + pixmaps are now searched in themes too. + - Added 'bluegold' (hi-color) theme by: Andras Wappel + + - Added 'metal-big' theme by: Straker Skunk + - Set layer command added to window menu. + - Rollup focus fix by: Kevin Brown + + -- Gergely Madarasz Fri, 5 Jun 1998 12:27:51 +0200 + +icewm (0.9.4-1) unstable; urgency=low + + * New upstream version: + - Hidden windows were not hidden after restart (taskbar). + - Reimplemented menu painting. Improvements in Gtk and Metal look. + + -- Gergely Madarasz Tue, 2 Jun 1998 10:43:33 +0200 + +icewm (0.9.3-1) unstable; urgency=low + + * New upstream version: + - Rollup function did not hide client window + - workaround for JDK1.1.5(6?) bug? with reusing windows, when + doing setResizable(false) + - bug fixes. + + -- Gergely Madarasz Wed, 27 May 1998 22:35:07 +0200 + +icewm (0.9.2-2) unstable; urgency=low + + * Remove /etc/X11/icewm on purge (Closes: #21294) + + -- Gergely Madarasz Sat, 23 May 1998 00:28:15 +0200 + +icewm (0.9.2-1) unstable; urgency=low + + * New upstream version: + - Restore function did not work. + - SM registration was not entirely correct. + - A start at Gtk look/theme. Currently only menus are gtk lookalike. + A good theme for frame borders would be appreciated (I just copied + Metal for now). + + -- Gergely Madarasz Fri, 22 May 1998 21:22:21 +0200 + +icewm (0.9.1-1) unstable; urgency=low + + * From the upstream changelog: + - lots of internal changes wrt. workspaces/layers/states. Things + like focus/... are still slightly broken. Please report even + the smallest problems (compared to 0.8.16). + * New upstream development version + + -- Gergely Madarasz Sun, 17 May 1998 22:28:55 +0200 + +icewm (0.8.16-1) frozen unstable; urgency=low + + * Another upstream bugfix release (Closes: #20869 and #20580 finally). + I include the full changelog here since i didn't actually upload 0.8.14 + and 0.8.15: + 0.8.16: + - TaskBarShowAllWindows=1 it did not do so after restart + - opaqueMove/Resize=0 left border on screen when Esc pressed + - Some dialogs in Mathematica incorrectly forced to height=1 pixel + - Fix windowlist Show menu option not to focus selected windows + 0.8.15: + - fixed wrong handling of transient windows (could sometimes crash) + - taskbar now correctly repaints when there is no WM_ICON_NAME set. + - window repositioning fixed (xv,java works ok now) + - window now loses maximized state if app resizes it + 0.8.14: + - Fixed random crashing problem when (un)mapping windows. + - Metal theme fixes. + - Fixed shaped windows with no titlebar. + - Fix MoveToWorkspace to update taskbar correctly. + - Memory leak fixes. + + -- Gergely Madarasz Sun, 12 Apr 1998 21:45:44 +0200 + +icewm (0.8.15-1) frozen unstable; urgency=low + + * Another upstream bugfix release (Closes: #20869 and #20580), changelog: + - fixed wrong handling of transient windows (could sometimes crash) + - taskbar now correctly repaints when there is no WM_ICON_NAME set. + - window repositioning fixed (xv,java works ok now) + - window now loses maximized state if app resizes it + + -- Gergely Madarasz Wed, 8 Apr 1998 19:53:06 +0200 + +icewm (0.8.14-1) frozen unstable; urgency=low + + * Another upstream bugfix release (Closes: #20580), changelog: + - Fixed random crashing problem when (un)mapping windows. + - Metal theme fixes. + - Fixed shaped windows with no titlebar. + - Fixed MoveToWorkspace to update taskbar correctly. + - Memory leak fixes. + + -- Gergely Madarasz Sun, 5 Apr 1998 01:08:31 +0200 + +icewm (0.8.13-1) frozen unstable; urgency=low + + * New upstream (bugfixes only) + * Fixed typo in manpage (Closes: #19664) + * Modified menu-method file to generate the programs file, + not the menu file. The menu file can be customized now by the user. + (Closes: #19952) + * Since this release is a bugfix release (both upstream and debian) it + should go to hamm + + -- Gergely Madarasz Mon, 23 Mar 1998 14:28:25 +0100 + +icewm (0.8.12-1) unstable; urgency=low + + * Remove dh_du call from rules file + * BeepOnNewMail directive available (Closes: #17643) + * Fix spelling mistake in extended description (Closes: #19008) + * New pixmap-defined theme available: metal/default.theme + * New upstream release, upstream changelog (not full though): + - Conditional cascades now used for window list submenus. + - Fixed Alt+Tab after workspace was switched. + - Normal modal dialogs now keep focus from their owners. + - Mouse handling improvements for task bar icons. + - ICCCM positioning fixes (too bad ICCCM specifies policy here :-() + - Clock mostly reimplemented. Now more customizable. + - Tooltips appear in some places. + - Simplification of multi-workspace concept. Now only single + workspace for window and sticky windows. + - Mail,Clock,Lock can now be configured to actually run programs. + + -- Gergely Madarasz Mon, 9 Mar 1998 20:08:53 +0100 + +icewm (0.8.11-2) unstable; urgency=low + + * Switched from debstd to debhelper + * Get rid of lintian errors + * Updated to Standards 2.4.0.0 + + -- Gergely Madarasz Thu, 12 Feb 1998 23:31:46 +0100 + +icewm (0.8.11-1) unstable; urgency=low + + * New upstream version + + -- Gergely Madarasz Fri, 23 Jan 1998 16:33:10 +0100 + +icewm (0.8.10-2) unstable; urgency=low + + * Modified default preferences for a nicer look + * Longer extended description (Bug #16309) + + -- Gergely Madarasz Mon, 5 Jan 1998 18:50:22 +0100 + +icewm (0.8.10-1) unstable; urgency=low + + * New upstream version + + -- Gergely Madarasz Fri, 5 Dec 1997 02:59:06 +0100 + +icewm (0.8.9-1) unstable; urgency=low + + * New maintainer + * New upstream version (Bug #14703) + * Use pristine sources, rerun deb-make + * Put copyright file in its place (Bug #14700) + * Put configuration files in /etc/X11R6/icewm (Bug #14702) + * Change Architecture to any (Bug #14308) + * Apply pach for configurable window manager restart + * Add support wm in menu-methods file + * Add menu file + + -- Gergely Madarasz Mon, 10 Nov 1997 18:01:15 +0100 + +icewm (0.8.8-1) unstable; urgency=low + + * Initial Release. + + -- Ben J. Ciaccio Wed, 18 Sep 1997 00:50:20 -0800 + --- icewm-1.2.32.orig/debian/docs +++ icewm-1.2.32/debian/docs @@ -0,0 +1,3 @@ +BUGS +TODO +debian/FAQ --- icewm-1.2.32.orig/debian/rules +++ icewm-1.2.32/debian/rules @@ -0,0 +1,273 @@ +#!/usr/bin/make -f +# -*- makefile -*- +# debian/rules for icewm + +SHELL=/bin/bash + +# Include patch-speficic rules +include /usr/share/dpatch/dpatch.make + +ICEWM_COMMON=$(CURDIR)/debian/icewm-common +ICEWM=$(CURDIR)/debian/icewm +ICEWM_GNOME_SUPP=$(CURDIR)/debian/icewm-gnome-support +ICEWM_LITE=$(CURDIR)/debian/icewm-lite +ICEWM_EXP=$(CURDIR)/debian/icewm-experimental + +export DEB_HOST_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE) +export DEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE) + +# FOR AUTOCONF 2.52 AND NEWER ONLY +ifeq ($(DEB_BUILD_GNU_TYPE), $(DEB_HOST_GNU_TYPE)) + confflags += --build $(DEB_HOST_GNU_TYPE) +else + confflags += --build $(DEB_BUILD_GNU_TYPE) --host $(DEB_HOST_GNU_TYPE) +endif + +ICONS=$(CURDIR)/debian/icons +GDM=$(CURDIR)/debian/gdm +CUSTOM=$(CURDIR)/debian/custom +MP=icewm-common.7 + +conf-exp: stamp-conf-exp + +stamp-conf-exp: + ./configure $(confflags) --with-imlib \ + --disable-menus-gnome1 --disable-menus-gnome2 \ + --prefix=/usr --with-cfgdir=/etc/X11/icewm \ + --datadir=/usr/share --disable-debug \ + --enable-i18n --enable-nls \ + --enable-antialiasing --enable-shaped-decorations \ + --enable-gradients \ + --with-mkfontdir=/usr/X11R6/bin/mkfontdir \ + --enable-guievents --with--esd-config=/usr/bin/esd-config + + $(MAKE) EXEEXT=-experimental + $(MAKE) srcclean + touch stamp-conf-exp + +conf-lite: stamp-conf-lite +stamp-conf-lite: + PATH="$(CURDIR)/debian:$(PATH)" ./configure $(confflags) --with-xpm --prefix=/usr \ + --disable-menus-gnome1 --disable-menus-gnome2 \ + --with-cfgdir=/etc/X11/icewm --datadir=/usr/share --disable-debug \ + --enable-i18n --enable-nls --enable-lite --disable-xfreetype \ + --enable-corefonts --with-mkfontdir=/usr/X11R6/bin/mkfontdir \ + --disable-taskbar --disable-xrandr + $(MAKE) EXEEXT=-lite + $(MAKE) srcclean + touch stamp-conf-lite + +conf: stamp-conf + +stamp-conf: + PATH="$(CURDIR)/debian:$(PATH)" ./configure $(confflags) --with-imlib \ + --prefix=/usr --with-cfgdir=/etc/X11/icewm \ + --enable-menus-gnome2 \ + --datadir=/usr/share --disable-debug \ + --enable-i18n --enable-nls \ + --enable-antialiasing --enable-shaped-decorations \ + --enable-gradients \ + --with-mkfontdir=/usr/X11R6/bin/mkfontdir \ + --enable-guievents --with--esd-config=/usr/bin/esd-config + $(MAKE) + touch stamp-conf + +# backup, the Sarge default build rule +stamp-conf-original: + ./configure $(confflags) --with-imlib --prefix=/usr \ + --enable-menus-gnome2 \ + --with-cfgdir=/etc/X11/icewm --datadir=/usr/share --disable-debug \ + --enable-i18n --enable-nls \ + --with-mkfontdir=/usr/X11R6/bin/mkfontdir --enable-shaped-decorations + $(MAKE) + touch stamp-conf + +build: build-stamp +build-stamp: patch-stamp + dh_testdir + chmod +x debian/kde-config +ifneq "$(wildcard /usr/share/misc/config.sub)" "" + cp -f /usr/share/misc/config.sub config.sub +endif +ifneq "$(wildcard /usr/share/misc/config.guess)" "" + cp -f /usr/share/misc/config.guess config.guess +endif + # Make icewm-experimental +# -sh debian/patches/pmu_support.dpatch -patch +# $(MAKE) $(MFLAGS) -f debian/rules conf-exp +# -sh debian/patches/pmu_support.dpatch -unpatch + + # Make icewm-lite + $(MAKE) $(MFLAGS) -f debian/rules conf-lite + + # Make icewm + # default flavor does not clean the source! + $(MAKE) $(MFLAGS) -f debian/rules conf + + #hm... best place to run that?! + # cp -a po pod && cd pod && make merge && for x in *.po ; do cp $${x}x $$x ; done + + $(MAKE) -C doc + +# making -experimental compat symlinks + cd src ; for x in icewm-session icewm icewmhint icehelp icewmtray icewmbg icesh icesound genpref ; do ln -sf $$x $$x-experimental ; done + + # Generate the most exhaustive preference file, i.e. the one + # from the experimental version. + src/genpref-experimental > lib/preferences + + touch build-stamp + +clean: unpatch + dh_testdir + dh_testroot + + rm -f *-stamp + + $(MAKE) srcclean EXEEXT=-experimental || true + $(MAKE) srcclean EXEEXT=-lite || true + $(MAKE) distclean || true + + # Extra clean ups + $(MAKE) -C po clean || true + rm -f stamp* `find . -name "*~"` Makefile icewm.lsm icewm.spec src/icesound-* config.log + + dh_clean + +install: build + dh_testdir + dh_testroot + dh_clean -k + dh_installdirs + + # Install everything but documentation + $(MAKE) install-base install-nls install-gnome DESTDIR=$(ICEWM_COMMON) + + ## icewm-common + + # Do not provide a programs files, it is added by the menu system + rm -f $(ICEWM_COMMON)/etc/X11/icewm/programs + + # Install Debian custom files + install -m 644 $(ICONS)/{mutt,mozilla,icewm}*.xpm \ + $(ICEWM_COMMON)/usr/share/icewm/icons + -mv $(ICEWM_COMMON)/usr/share/icewm/taskbar/icewm.xpm $(ICEWM_COMMON)/usr/share/icewm/taskbar/icewm.orig.xpm + install -m 644 $(CUSTOM)/debian.xpm $(ICEWM_COMMON)/usr/share/icewm/taskbar/icewm.xpm + #install -m 644 $(CUSTOM)/{menu,toolbar} $(ICEWM_COMMON)/etc/X11/icewm + install -m 644 $(CUSTOM)/toolbar $(CUSTOM)/menu $(ICEWM_COMMON)/etc/X11/icewm + + # Add some links + dh_link -picewm-common + + # Move files in the right package directory + mv $(ICEWM_COMMON)/usr/bin/* $(ICEWM)/usr/bin + rm -rf $(ICEWM_COMMON)/usr/bin + + # Install documentation + install -m 644 doc/*.html $(ICEWM_COMMON)/usr/share/doc/icewm-common/html + install -m 644 doc/*.sgml $(ICEWM_COMMON)/usr/share/doc/icewm-common/sgml + dh_installdocs -X.svn + mv $(ICEWM_COMMON)/usr/share/doc/icewm-common/FAQ/source/* $(ICEWM_COMMON)/usr/share/doc/icewm-common/sgml && rm -rf $(ICEWM_COMMON)/usr/share/doc/icewm-common/FAQ/source + + # and add our bits to fix the font insanity with xft2 + dh_installexamples -picewm-common $(CURDIR)/debian/examples/preferences.fonts $(CURDIR)/debian/examples/preferences.noClickToFocus $(CURDIR)/debian/examples/focus_mode.noClickToFocus + + ## icewm ##################################################### + + # Install the fd.o X Sessions file + install -m 644 $(GDM)/IceWM.desktop $(ICEWM)/usr/share/xsessions + + # Remove doc directories since we will add links + # to icewm-common instead. + rm -rf $(ICEWM)/usr/share/doc/icewm + + ## icewm-gnome-support ####################################### + + mv $(ICEWM)/usr/bin/icewm-menu-gnome2 $(ICEWM_GNOME_SUPP)/usr/bin + install -m 755 -d $(ICEWM_GNOME_SUPP)/usr/share/icewm/contrib + install -m 755 debian/icewm-config-fix.pl $(ICEWM_GNOME_SUPP)/usr/share/icewm/contrib/config-fix.pl + install -m 755 debian/icewm-gnome $(ICEWM_GNOME_SUPP)/usr/bin/icewm-gnome + mv $(ICEWM_COMMON)/usr/share/gnome \ + $(ICEWM_GNOME_SUPP)/usr/share + + # Remove doc directories since we will add links + # to icewm-common instead. + rm -rf $(ICEWM_GNOME_SUPP)/usr/share/doc/icewm-gnome-support + + ## icewm-lite ################################################ + + install -m 755 src/ice*-lite $(ICEWM_LITE)/usr/bin + install -m 644 $(GDM)/IceWM-Lite.desktop $(ICEWM_LITE)/usr/share/xsessions + + # Remove doc directories since we will add links + # to icewm-common instead. + rm -rf $(ICEWM_LITE)/usr/share/doc/icewm-lite + + ## icewm-experimental ######################################## + + cp -a src/ice*-experimental $(ICEWM_EXP)/usr/bin + install -m 644 $(GDM)/IceWM-Experimental.desktop $(ICEWM_EXP)/usr/share/xsessions + + # Remove doc directories since we will add links + # to icewm-common instead. + rm -rf $(ICEWM_EXP)/usr/share/doc/icewm-experimental + + cd debian ; for x in icewm icewm-lite icewm-experimental ; do mkdir -p $$x/usr/share/lintian/overrides ; cp $$x.lintian $$x/usr/share/lintian/overrides/$$x ; done + +binary-indep: build install +# There are no architecture-independent files to be uploaded +# generated by this package. If there were any they would be +# made here. + +binary-arch: build install + dh_testdir + dh_testroot + + dh_link -picewm usr/share/doc/icewm-common usr/share/doc/icewm + dh_link -picewm-gnome-support usr/share/doc/icewm-common usr/share/doc/icewm-gnome-support + dh_link -picewm-lite usr/share/doc/icewm-common usr/share/doc/icewm-lite + dh_link -picewm-experimental usr/share/doc/icewm-common usr/share/doc/icewm-experimental + + dh_installmenu + dh_icons + + dh_installchangelogs -picewm-common CHANGES + + # Stop using dh_installwm until bug #85963 is fixed. + #dh_installwm -picewm --priority=50 icewm + #dh_installwm -picewm-lite --priority=40 icewm-lite + #dh_installwm -picewm-experimental --priority=40 icewm-experimental + + dh_installman -picewm-common debian/$(MP) + + dh_strip + dh_compress + + # Install undocumented manpages + for v in "" -experimental -lite ; do \ + mkdir -p debian/icewm$$v/usr/share/man/man1 ; \ + for f in icewm icehelp icewmbg icewmhint icesh icewmtray icewm-session icesound; do \ + ln -sf ../man7/$(MP).gz debian/icewm$$v/usr/share/man/man1/$$f$$v.1x.gz ; \ + done ; \ + done + + mkdir -p debian/icewm-gnome-support/usr/share/man/man1 + ln -sf ../man7/$(MP).gz debian/icewm-gnome-support/usr/share/man/man1/icewm-gnome.1x.gz + ln -sf ../man7/$(MP).gz debian/icewm-gnome-support/usr/share/man/man1/icewm-menu-gnome2.1x.gz + ln -sf ../man7/$(MP).gz debian/icewm-experimental/usr/share/man/man1/icesound-experimental.1x.gz + + dh_fixperms -Xfix-config.pl + cd debian ; for x in -lite -experimental ; do ln -sf icewm.postinst icewm$$x.postinst ; ln -sf icewm.prerm icewm$$x.prerm ; done + + dh_installdeb + dh_shlibdeps + dh_gencontrol + dh_md5sums + dh_builddeb + + +# Below here is fairly generic really + +binary: binary-indep binary-arch + +.PHONY: binary binary-arch binary-indep clean install --- icewm-1.2.32.orig/debian/control +++ icewm-1.2.32/debian/control @@ -0,0 +1,86 @@ +Source: icewm +Section: x11 +Priority: optional +Maintainer: Ubuntu MOTU Developers +XSBC-Original-Maintainer: Eduard Bloch +Build-Depends: debhelper (>> 4.0.0), libxrender-dev, imlib11-dev, libgnome2-dev, libgnome-desktop-dev, gettext, xutils, libxft-dev (>> 2.1.1) | libxft2-dev, dpatch, libesd0-dev, libpng12-dev, libsm-dev, libx11-dev, libxext-dev, libxft-dev, libxinerama-dev, libxpm-dev (>= 1:3.5.4.2-3), libxrandr-dev, x-dev, linuxdoc-tools, libxt-dev, autotools-dev +Build-Conflicts: libttf-dev +Standards-Version: 3.7.2 + +Package: icewm-common +Architecture: any +Conflicts: menu (<< 2.1.9-1) +Replaces: icewm (<< 1.2.14) +Suggests: icewm-themes, icepref, iceme, grun, xlockmore +Recommends: menu +Description: wonderful Win95-OS/2-Motif-like window manager + IceWm is a Window Manager for X Window System. Can emulate the look of + Windows'95, OS/2 Warp 3,4, Motif. Tries to take the best features of the above + systems. + Features multiple workspaces, opaque move/resize, task bar, window list, + mailbox status, digital clock. Fast and small. + . + This package provides the common files for icewm, icewm-experimental and + icewm-lite binary packages. + +Package: icewm +Architecture: any +Depends: icewm-common (= ${binary:Version}), ${shlibs:Depends} +Suggests: icewm-gnome-support +Provides: x-window-manager +Description: wonderful Win95-OS/2-Motif-like window manager + IceWm is a Window Manager for X Window System. It is fast and + memory-efficient, and it provides many different looks including Windows'95, + OS/2 Warp 3,4, Motif. It tries to take the best features of the above + systems. Additional features include multiple workspaces, opaque move/resize, + task bar, window list, mailbox status, digital clock. + . + GNOME support files can be found in the `icewm-gnome-support' package. + . + Extra themes are available from the icewm-themes package. + +Package: icewm-gnome-support +Section: gnome +Architecture: any +Depends: icewm-common (= ${binary:Version}), ${shlibs:Depends} +Conflicts: gnome-control-center (<< 1:2.0), icewm-gnome +Provides: icewm-gnome +Replaces: icewm-gnome +Description: GNOME support files for IceWM + This package provides all files needed for IceWM to enable GNOME + related features. + . + IceWm is a Window Manager for X Window System. It is fast and + memory-efficient, and it provides many different looks including Windows'95, + OS/2 Warp 3,4, Motif. + +Package: icewm-lite +Architecture: any +Depends: icewm-common (= ${binary:Version}), ${shlibs:Depends} +Provides: x-window-manager +Description: wonderful Win95-OS/2-Motif-like window manager + IceWm is a Window Manager for X Window System. It is fast and + memory-efficient, and it provides many different looks including Windows'95, + OS/2 Warp 3,4, Motif. It tries to take the best features of the above + systems. Additional features include multiple workspaces, opaque move/resize, + task bar, window list, mailbox status, digital clock. + . + This package provides a minimal icewm binary with no support for + taskbar and antialiased fonts. + . + Extra themes are available from the icewm-themes package. + +Package: icewm-experimental +Architecture: any +Depends: icewm (= ${binary:Version}) +Provides: x-window-manager +Description: wonderful Win95-OS/2-Motif-like window manager + IceWm is a Window Manager for X Window System. It is fast and + memory-efficient, and it provides many different looks including Windows'95, + OS/2 Warp 3,4, Motif. It tries to take the best features of the above + systems. Additional features include multiple workspaces, opaque move/resize, + task bar, window list, mailbox status, digital clock. + . + This package sometimes provides special IceWm versions with experimental + features enabled. When the configurations of the packages do not diverge + it simply enforces an upgrade to the current icewm package. --- icewm-1.2.32.orig/debian/icewm-gnome +++ icewm-1.2.32/debian/icewm-gnome @@ -0,0 +1,4 @@ +#!/bin/sh +which icewm-experimental >/dev/null && exec icewm-experimental +which icewm >/dev/null && exec icewm +which icewm-lite >/dev/null && exec icewm-lite --- icewm-1.2.32.orig/debian/icewm.prerm +++ icewm-1.2.32/debian/icewm.prerm @@ -0,0 +1,23 @@ +#! /bin/sh -e + +#DEBHELPER# + +case "$0" in + *experimental.postinst) + FLAVOR=-experimental + ;; + *lite.postinst) + FLAVOR=-lite + ;; + *) + FLAVOR="" + ;; +esac + +if [ "$1" = "remove" ]; then + update-alternatives --remove x-window-manager /usr/bin/icewm$FLAVOR + update-alternatives --remove x-session-manager /usr/bin/icewm-session$FLAVOR +fi + +exit 0 + --- icewm-1.2.32.orig/debian/icewm-common.preinst +++ icewm-1.2.32/debian/icewm-common.preinst @@ -0,0 +1,25 @@ +#! /bin/sh -e + +#DEBHELPER# + +case "$1" in + install|upgrade) + if [ -n "$2" ] && dpkg --compare-versions "$2" lt "1.2.21+1.2.22pre1-1" + then + # remove known deprecated stuff + md5sum /etc/gdm/Sessions/IceWM* 2>/dev/null | \ + while read sum file ; do \ + case $sum in d86142d41ded68895123a8f3faf0e8d6|\ + 3a803b511c1a62cfb6788d253b6fc2eb|b8e153b68ed4c0a4ce6e0d55f2e12448|\ + 9b8c9c0b308cf3b5751d7740e62caf59|4d3c84fa5c7254f18c669f6f5d86fb71|\ + 243467a510c14fbb42291e7f6bb1d57e|f2ea8361ffe954fe429acb48362e1743|\ + 84ff63904692c206bddf2254445a6523) rm $file + ;; + esac ; + done + fi + ;; + +esac + +exit 0 --- icewm-1.2.32.orig/debian/icewm-gnome.lintian +++ icewm-1.2.32/debian/icewm-gnome.lintian @@ -0,0 +1,2 @@ +icewm-gnome: menu-icon-missing /usr/share/icewm/icons/icewm_16x16.xpm + --- icewm-1.2.32.orig/debian/icewm-lite.dirs +++ icewm-1.2.32/debian/icewm-lite.dirs @@ -0,0 +1,4 @@ +usr/share/xsessions +usr/bin +usr/share/doc +usr/share/man/man1 --- icewm-1.2.32.orig/debian/icewm-lite.menu +++ icewm-1.2.32/debian/icewm-lite.menu @@ -0,0 +1,4 @@ + +?package(icewm-lite):command="/usr/bin/icewm-lite" needs="wm" \ + section="WindowManagers" title="IceWM-lite" \ + icon="/usr/share/icewm/icons/icewm_16x16.xpm" --- icewm-1.2.32.orig/debian/icewm.dirs +++ icewm-1.2.32/debian/icewm.dirs @@ -0,0 +1,4 @@ +usr/share/xsessions +usr/bin +usr/share/doc +usr/share/man/man1 --- icewm-1.2.32.orig/debian/icewm.menu +++ icewm-1.2.32/debian/icewm.menu @@ -0,0 +1,3 @@ +?package(icewm):command="/usr/bin/icewm" needs="wm" \ + section="WindowManagers" title="IceWM" \ + icon="/usr/share/icewm/icons/icewm_16x16.xpm" --- icewm-1.2.32.orig/debian/icewm-config-fix.pl +++ icewm-1.2.32/debian/icewm-config-fix.pl @@ -0,0 +1,50 @@ +#!/usr/bin/perl +# © Eduard Bloch , 2003 +# + +$menufile = $ENV{"HOME"}."/.icewm/menu"; +$updateMenuMsg = "updating... "; + +$menufile = $ARGV[0] if( -f $ARGV[0] ); + +if(! -f $menufile) +{ + print "No personal menu file, fine...\n"; +} +else { + print "Testing $menufile... "; +} +open(menu, "+<$menufile"); +while() { + if($_ =~ /folder.*icewm-menu-gnome/) { + if(defined $updateMenuMsg) { + push(menuContents, " +menuprog \"Gnome\" folder icewm-menu-gnome2 --list /usr/share/gnome/vfolders +menuprog \"KDE\" folder icewm-menu-gnome2 --list /usr/share/applnk +"); + + print $updateMenuMsg; + undef $updateMenuMsg; + } + } + else { + push(menuContents, $_); + } +} + +# fix very old config without gnome menu entry +if(defined $updateMenuMsg) { + push(menuContents, " +menufile Toolbar folder toolbar +separator +menuprog \"Gnome\" folder icewm-menu-gnome2 --list /usr/share/gnome/vfolders +menuprog \"KDE\" folder icewm-menu-gnome2 --list /usr/share/applnk +"); + + print $updateMenuMsg; + undef $updateMenuMsg; +} +print "done.\n"; + +seek(menu, 0, 0); +print menu @menuContents; --- icewm-1.2.32.orig/debian/icewm-common.links +++ icewm-1.2.32/debian/icewm-common.links @@ -0,0 +1,6 @@ +usr/share/icewm/icons/icewm_16x16.xpm /usr/share/icons/hicolor/16x16/apps/icewm.xpm +usr/share/icewm/icons/icewm_32x32.xpm /usr/share/icons/hicolor/32x32/apps/icewm.xpm +usr/share/icewm/taskbar/debian.xpm usr/share/icewm/taskbar/linux.xpm +usr/share/icewm/themes/gtk2 usr/share/icewm/themes/gtk +usr/share/doc/icewm-common/FAQ/IceWM-FAQ.html usr/share/doc/icewm-common/FAQ/index.html + --- icewm-1.2.32.orig/debian/icewm-common.doc-base.icewm-faq +++ icewm-1.2.32/debian/icewm-common.doc-base.icewm-faq @@ -0,0 +1,10 @@ +Document: icewm-faq +Title: Ice Window Manager FAQ +Author: Marko Macek +Abstract: This document is the FAQ for the IceWM X11 window manager. +Section: WindowManagers + + +Format: HTML +Index: /usr/share/doc/icewm-common/FAQ/IceWM-FAQ.html +Files: /usr/share/doc/icewm-common/FAQ/*.html --- icewm-1.2.32.orig/debian/icewm.preinst +++ icewm-1.2.32/debian/icewm.preinst @@ -0,0 +1,19 @@ +#! /bin/sh -e + +case "$1" in + install|upgrade) + if [ -n "$2" ] && dpkg --compare-versions "$2" lt "1.0.8.6-1" + then + if [ -d /usr/share/doc/icewm ]; then + mv /usr/share/doc/icewm \ + /usr/share/doc/icewm.moved-by-preinst + fi + fi + ;; +esac + + +#DEBHELPER# + +exit 0 + --- icewm-1.2.32.orig/debian/kde-config +++ icewm-1.2.32/debian/kde-config @@ -0,0 +1,2 @@ +#!/bin/bash +echo /does/not/exist/.kde/share/applnk/:/usr/local/share/applnk/:/usr/share/applnk/ --- icewm-1.2.32.orig/debian/icewm-common.7 +++ icewm-1.2.32/debian/icewm-common.7 @@ -0,0 +1,100 @@ +.TH ICEWM 7 +.\" NAME should be all caps, SECTION should be 1-8, maybe w/ subsection +.\" other parms are allowed: see man(7), man(1) +.SH NAME +icewm \- a small and fast window manager +.SH SYNOPSIS +.B icewm +.I "[-display DISPLAY] [-c CONFIG] [-n] [-debug]" + +.B icewm-session, +.B icewmwb, +.B icewmtray, +.B icewmhint, +.B icehelp, +.B icesound-experimental +(experimental flavor only) +and +.B icewm-menu-gnome2 +(gnome support package) + +.SH "DESCRIPTION" +This manual page documents briefly the +.BR IceWM +window manager and programs around it. +This manual page was written for the Debian GNU/Linux distribution +(but may be used by others), because the original program does not +have a manual page. +Instead, it has documentation in HTML format; see below. +.PP +The goal of +.B IceWM +is to provide a small, fast and familiar window +manager for the X11 window system. Compatibility with the mwm window +manager is desired and will be implemented where appropriate. +.PP +Because of the high number of features (some of them +unstable/experimental or designed for more computer performance), the +icewm package in Debian is provided in different variants (flavors): the +.I default +one, +.BR experimental, +.BR lite. +There is also the +.BR gnome +flavor provided for historical reason but it uses the same programs as the +default flavor. To run an application which belongs to a different +flavor, complete the program name with the flavor name, eg. resulting in +.B icewmtray-experimental. +.SH INVOCATION +Most users use +.BR IceWM +either as their primary Window Manager or embedded as part of another X +session manager, eg. GNOME. For the first task, please run +.BR icewm-session +or one of its variants, adding a command like +"exec icewm-session-experimental" to your ~/.xsession file. +.BR icewm-session +will invoke all needed programs like icewmbg (background configurator) +and icewmtray. See the IceWM manual for details. +.PP +For the second task, choose IceWM in the configuration of your Desktop +Environment, eg. in the Gnome Command Center. +.SH GNOME SUPPORT +The +.BR +programs icewm-menu-gnome1 and icewm-menu-gnome2 are provided by the +icewm-gnome-support package. They collect available menu data of GNOME +menues and pass it to IceWM. icewm-menu-gnome1 supports Gnome 1, +icewm-menu-gnome2 supports Gnome 2 and KDE menues. See the default +menu file /etc/X11/icewm/menu for examples and IceWM manual for further +information about them. +.SH SOUND EVENTS +Sound event support is highly experimental and available in the +experimental flavor only. +.SH OPTIONS +.BR icewm +knows following options: +.TP +.B \-display DISPLAY +Set X display to DISPLAY. +.TP +.B \-c CONFIG +Use configuration file CONFIG. +.TP +.B \-n +Don't use a configuration file. +.TP +.B \-debug +Dump various debug information to stderr. +.SH "SEE ALSO" +The original documentation can be found in +.B /usr/share/doc/icewm-common/ +in HTML and SGML +format, or it can be accessed through the +.B dwww +system if it is installed. +.SH AUTHOR +This manual page was originaly written by Gergely Madarasz +for the Debian GNU/Linux system and is maintained by Eduard Bloch + now. --- icewm-1.2.32.orig/debian/icewm-lite.lintian +++ icewm-1.2.32/debian/icewm-lite.lintian @@ -0,0 +1,2 @@ +icewm-lite: menu-icon-missing /usr/share/icewm/icons/icewm_16x16.xpm + --- icewm-1.2.32.orig/debian/icewm-gnome-support.dirs +++ icewm-1.2.32/debian/icewm-gnome-support.dirs @@ -0,0 +1,2 @@ +usr/bin +usr/share --- icewm-1.2.32.orig/debian/compat +++ icewm-1.2.32/debian/compat @@ -0,0 +1 @@ +4 --- icewm-1.2.32.orig/debian/icewm-common.menu-method +++ icewm-1.2.32/debian/icewm-common.menu-method @@ -0,0 +1,27 @@ +#!/usr/bin/install-menu + +compat="menu-1" + +!include menu.h + +outputencoding="LOCALE" + +function iconordash()=ifelse(icon(),icon(),"-") +function q($com)=esc($com,"\"") + +supported + x11= " prog \"" q(title()) "\" " iconordash() " /bin/sh -c \"" q($command) "\"\n" + text= " prog \"" q(title()) "\" " iconordash() " /bin/sh -c \"" q(term()) "\"\n" + wm= " restart \"" q(title()) "\" " iconordash() " /bin/sh -c \"" q($command) "\"\n" +endsupported + +startmenu=ifneq($title,"Debian menu",ifroot("menu \"" q(title()) "\" folder {\n","menu \"" q(title()) "\" folder {\n")) +endmenu=ifneq($title,"Debian menu","}\n") +genmenu="programs" +submenutitle="" +#submenutitle=" menu \"" $title "\" folder {\n" +preoutput="\n" +rootprefix="/etc/X11/icewm/" +mainmenutitle="Debian menu" +treewalk="(M)" +userprefix=".icewm" --- icewm-1.2.32.orig/debian/README.Debian +++ icewm-1.2.32/debian/README.Debian @@ -0,0 +1,138 @@ +icewm for Debian +================ + +General startup hints: +--------------------- + +With version 1.2.13 and higher, the handling of startup and restart +scripts has moved to the icewm-session (...-lite, ...-experimental) +program. Use this in your .xsession|.xinitrc files if you wish to have +the previous behaviour. The automatical restarting of icewm on crashes +should also be handled with icewm-session now. + +With version 1.2.10 and higher, the theme background is no longer +automaticaly loaded: when used with GNOME or KDE, icewm must not +mess backgrounds handled by such desktop environments. +From now on, you need to run icewmbg prior to icewm in your .xsession +(if you use icewm only and not icewm-session), see example below. + +Localisation hints: +------------------ + +please make sure that IceWM (or icewm-session) is started with the +correct locale if you wish the non-ascii character to be displayed +correctly. If the system-wide locale setting does not match the +preference of the user or simply does not exist, you must set at least +LC_CTYPE to the proper character set description in the environment that +actually starts IceWM. Setting LANG or LC_CTYPE somewhere in .bashrc is +NOT SUFFICIENT if you use .xsession file to start icewm, because .bashrc +file is only executed for interactive shells. See example of an +.xsession file below. + +To enable translated menus, follow these instructions: + + - edit /etc/menu-methods/menu.h + - locate the line with LOCALE and uncomment it + - run update-menus having the target locale set + +If you wish to do this for a user with different locale settings, you +will need to run update-menus as user with appropriate locale setting. +And don't forget that the file ~/.icewm/programs will be created and +used by IceWM in the following sessions, but on package updates, the +general update-menus command (from root) won't update your personal +~/.icewm/programs. So make sure that you run update-menus when needed. + +Example .xinitrc file: +--------------------- + +--- +#!/bin/sh + +# locale setting needed for germany, for example +LANG=de_DE@euro +export LANG + +exec /usr/bin/icewm-session + +# The old way... +#/usr/bin/icewmbg& +#exec icewm +--- + +Version update instructions: +--------------------------- + +With version 1.2.28, some details of the behaviour have been changed. In 1.2.29 +and 1.2.30 some options have been added to make the behaviour details more +configurable: + + - new setting MapInactiveOnTop (default 1) + - new setting RequestFocusOnAppRaise (when FocusOnAppRaise=0) + +See /usr/share/doc/icewm-common/examples for config snipped demonstrating how +to use the new options. + + +With version 1.2.20, GNOME support is only available for the new +format, provided by the additional program icewm-menu-gnome2. You +can find this binary as well as some more GNOME support files in +the `icewm-gnome-support' package. + +If your users installed personal copies of the menu file, they will +need to adapt their files as described below to see the new GNOME2 +menues. There is a script that will assist, run +/usr/share/icewm/contrib/config-fix.pl as user. + +For upgrade purpose, the `icewm-gnome' package is now a dummy +package which depends on `icewm' and `icewm-gnome-support' and +provides icewm-gnome binaries as links to icewm's binaries. + +With version 1.0.8.6, you may have problems with some themes +when in TitleBarCentered=1 mode: a hole may appear in the left +side of the title bar. + +The reason is that the TitleBarCentered option is deprecated and +should no longer be used nor provided by themes. +However, it is still supported via a dirty hack by icewm since +too many themes are still using it (most of them are outdated). + +Hence, the problem will arise with themes that do not support +centering correctly, i.e. with those not providing the following +files: + + titleAP.xpm + titleAS.xpm + titleIP.xpm + titleIS.xpm + +Among all themes provided by icewm, the following are problematic: + + Infadel2 + metal2 + +Font selection and size problems +-------------------------------- + +From the icewm-user mailing list: + +There are at least three factors that modify the size of the fonts: + + - the X resources settings that you can check with "xrdb -query". If + set, it is called Xft.dpi and can have a float value, something + between 50 and 200 dpi, depending on your monitor + + - the DPI settings that the X server suggests to the applications. You + can check it with xdpyinfo. The setting is done either via + XF86Config-4 or via command line parameters (and I think those are + different in different xserverrc scripts with the behaviour described + above). Also check the X FAQ in /usr/share/doc/xfree86-common/FAQ.gz. + + - The fontconfig braindamage factor, producing all kinds of font + problems for different people, including missing chars or huge fonts. + Unfortunately an inpredictable value. + +PS: and the easiest way to set font sizes is using the fontconfig +specification, as shown in the file +/usr/share/doc/icewm-common/examples/preferences.fonts . + + -- Eduard Bloch , Wed, 22 Jun 2005 20:28:51 +0200 --- icewm-1.2.32.orig/debian/icewm.lintian +++ icewm-1.2.32/debian/icewm.lintian @@ -0,0 +1,2 @@ +icewm: menu-icon-missing /usr/share/icewm/icons/icewm_16x16.xpm + --- icewm-1.2.32.orig/debian/icewm-gnome.dirs +++ icewm-1.2.32/debian/icewm-gnome.dirs @@ -0,0 +1,3 @@ +usr/bin +usr/share/doc +usr/share/man/man1 --- icewm-1.2.32.orig/debian/icewm-gnome.menu +++ icewm-1.2.32/debian/icewm-gnome.menu @@ -0,0 +1,3 @@ +?package(icewm-gnome):command="/usr/bin/icewm-gnome" needs="wm" \ + section="WindowManagers" title="IceWM-GNOME" \ + icon="/usr/share/icewm/icons/icewm_16x16.xpm" --- icewm-1.2.32.orig/debian/copyright +++ icewm-1.2.32/debian/copyright @@ -0,0 +1,27 @@ +This package was debianized by Gergely Madarasz gorgo@caesar.elte.hu on +Mon, 10 Nov 1997 17:12:55 +0100, and is currently maintained by +Eduard Bloch . + +It was downloaded from : http://www.icewm.org or via CVS from +:pserver:anonymous@cvs.sf.net:2401/cvsroot/icewm + +Upstream Authors: + + Marko Macek + Mathias Hasselmann + +icesound: + Christian W. Zuckschwerdt + Capt Tara Malina + +network monitor: + Mark Lawrence + Denis Boehme + Ronald Klop + +icon tray: + Jan Krupa + + +This software is under the GNU Lesser General Public Licence. +See /usr/share/common-licenses/LGPL --- icewm-1.2.32.orig/debian/icewm-gnome.preinst +++ icewm-1.2.32/debian/icewm-gnome.preinst @@ -0,0 +1,19 @@ +#! /bin/sh -e + +case "$1" in + install|upgrade) + if [ -n "$2" ] && dpkg --compare-versions "$2" lt "1.0.8.6-1" + then + if [ -d /usr/share/doc/icewm-gnome ]; then + mv /usr/share/doc/icewm-gnome \ + /usr/share/doc/icewm-gnome.moved-by-preinst + fi + fi + ;; +esac + + +#DEBHELPER# + +exit 0 + --- icewm-1.2.32.orig/debian/icewm-experimental.dirs +++ icewm-1.2.32/debian/icewm-experimental.dirs @@ -0,0 +1,4 @@ +usr/share/xsessions +usr/bin +usr/share/doc +usr/share/man/man1 --- icewm-1.2.32.orig/debian/icewm-experimental.menu +++ icewm-1.2.32/debian/icewm-experimental.menu @@ -0,0 +1,3 @@ +?package(icewm-experimental):command="/usr/bin/icewm-experimental" needs="wm" \ + section="WindowManagers" title="IceWM-Experimental" \ + icon="/usr/share/icewm/icons/icewm_16x16.xpm" --- icewm-1.2.32.orig/debian/icewm-common.doc-base.icewm-manual +++ icewm-1.2.32/debian/icewm-common.doc-base.icewm-manual @@ -0,0 +1,10 @@ +Document: icewm-manual +Title: Ice Window Manager manual +Author: Marko Macek +Abstract: This document is the documentation for the IceWM X11 window + manager. +Section: WindowManagers + +Format: HTML +Index: /usr/share/doc/icewm-common/html/icewm.html +Files: /usr/share/doc/icewm-common/html/*.html --- icewm-1.2.32.orig/debian/icewm.postinst +++ icewm-1.2.32/debian/icewm.postinst @@ -0,0 +1,36 @@ +#! /bin/sh -e + +case "$0" in + *experimental.postinst) + FLAVOR=-experimental + PRIO=60 + PRIOS=11 + ;; + *lite.postinst) + FLAVOR=-lite + PRIO=40 + PRIOS=9 + ;; + *) + FLAVOR="" + PRIO=50 + PRIOS=10 + ;; +esac + +#DEBHELPER# + +if [ "$1" = "configure" ]; then + update-alternatives --verbose --install /usr/bin/x-window-manager \ + x-window-manager /usr/bin/icewm$FLAVOR $PRIO \ + --slave /usr/share/man/man1/x-window-manager.1.gz x-window-manager.1.gz \ + /usr/share/man/man1/icewm$FLAVOR.1x.gz + + update-alternatives --install /usr/bin/x-session-manager \ + x-session-manager /usr/bin/icewm-session$FLAVOR $PRIOS + +fi + +exit 0 + + --- icewm-1.2.32.orig/debian/icewm-experimental.lintian +++ icewm-1.2.32/debian/icewm-experimental.lintian @@ -0,0 +1,2 @@ +icewm-experimental: menu-icon-missing /usr/share/icewm/icons/icewm_16x16.xpm +