From 9d2e6ef9f1f3b15c22bd3df66b9be262e4afc3d9 Mon Sep 17 00:00:00 2001 From: scottc Date: Tue, 29 Sep 1998 22:36:29 +0000 Subject: [PATCH] Initial revision --- AUTHORS | 177 + BUGFORM | 71 + BUGS | 10 + COPYING | 340 ++ ChangeLog | 1224 +++++++ FAQ | 907 ++++++ FAQ.I18N | 51 + INSTALL | 455 +++ Install | 210 ++ MIRRORS | 54 + Makefile.am | 14 + Makefile.in | 322 ++ NEWS | 1385 ++++++++ README | 194 ++ TODO | 50 + WINGs/ChangeLog | 96 + WINGs/Makefile.am | 90 + WINGs/Makefile.in | 513 +++ WINGs/README | 102 + WINGs/Resources/Images.tiff | Bin 0 -> 3012 bytes WINGs/Resources/Images.xcf | Bin 0 -> 30912 bytes WINGs/Resources/Images.xpm | 236 ++ WINGs/Resources/Makefile.am | 6 + WINGs/Resources/Makefile.in | 210 ++ WINGs/Resources/defaultIcon.tiff | Bin 0 -> 772 bytes WINGs/Resources/defaultIcon.xpm | 54 + WINGs/TODO | 5 + WINGs/WINGs.h | 1004 ++++++ WINGs/WINGsP.h | 394 +++ WINGs/WUtil.h | 227 ++ WINGs/configuration.c | 49 + WINGs/error.c | 118 + WINGs/findfile.c | 285 ++ WINGs/fontl.c | 104 + WINGs/hashtable.c | 406 +++ WINGs/international.c | 12 + WINGs/logo.xpm | 56 + WINGs/memory.c | 169 + WINGs/mywidget.c | 221 ++ WINGs/mywidget.h | 15 + WINGs/notification.c | 414 +++ WINGs/selection.c | 293 ++ WINGs/testmywidget.c | 51 + WINGs/userdefaults.c | 420 +++ WINGs/usleep.c | 50 + WINGs/wapplication.c | 301 ++ WINGs/wbrowser.c | 911 ++++++ WINGs/wbutton.c | 714 ++++ WINGs/wcolor.c | 325 ++ WINGs/wcolorwell.c | 257 ++ WINGs/wevent.c | 918 ++++++ WINGs/wfilepanel.c | 559 ++++ WINGs/wfont.c | 272 ++ WINGs/wfontpanel.c | 654 ++++ WINGs/wframe.c | 223 ++ WINGs/widgets.c | 894 +++++ WINGs/wlabel.c | 243 ++ WINGs/wlist.c | 797 +++++ WINGs/wmfile.c | 97 + WINGs/wmisc.c | 297 ++ WINGs/wmquery.c | 99 + WINGs/wpanel.c | 399 +++ WINGs/wpixmap.c | 205 ++ WINGs/wpopupbutton.c | 709 ++++ WINGs/wscroller.c | 863 +++++ WINGs/wscrollview.c | 501 +++ WINGs/wslider.c | 482 +++ WINGs/wsplitview.c | 402 +++ WINGs/wtest.c | 445 +++ WINGs/wtextfield.c | 880 +++++ WINGs/wview.c | 663 ++++ WINGs/wwindow.c | 646 ++++ WPrefs.app/Configurations.c | 458 +++ WPrefs.app/Expert.c | 113 + WPrefs.app/Focus.c | 395 +++ WPrefs.app/Icons.c | 318 ++ WPrefs.app/KeyboardSettings.c | 181 ++ WPrefs.app/KeyboardShortcuts.c | 439 +++ WPrefs.app/Makefile.am | 64 + WPrefs.app/Makefile.in | 439 +++ WPrefs.app/Menu.c | 1366 ++++++++ WPrefs.app/MenuGuru.c | 502 +++ WPrefs.app/MenuPreferences.c | 239 ++ WPrefs.app/MouseSettings.c | 906 ++++++ WPrefs.app/Paths.c | 395 +++ WPrefs.app/Preferences.c | 225 ++ WPrefs.app/README | 111 + WPrefs.app/Text.c | 335 ++ WPrefs.app/TextureAndColor.c | 641 ++++ WPrefs.app/WPrefs.c | 855 +++++ WPrefs.app/WPrefs.h | 119 + WPrefs.app/WPrefs.tiff | Bin 0 -> 2550 bytes WPrefs.app/WPrefs.xpm | 237 ++ WPrefs.app/WindowHandling.c | 357 ++ WPrefs.app/Workspace.c | 295 ++ WPrefs.app/double.c | 200 ++ WPrefs.app/double.h | 5 + WPrefs.app/main.c | 135 + WPrefs.app/po/Makefile.am | 55 + WPrefs.app/po/Makefile.in | 238 ++ WPrefs.app/po/README | 11 + WPrefs.app/po/cs.po | 1251 +++++++ WPrefs.app/po/fr.po | 1144 +++++++ WPrefs.app/po/hr.po | 1184 +++++++ WPrefs.app/po/ko.po | 1149 +++++++ WPrefs.app/po/pt.po | 1150 +++++++ WPrefs.app/tiff/Makefile.am | 62 + WPrefs.app/tiff/Makefile.in | 267 ++ WPrefs.app/tiff/advancetonewworkspace.tiff | Bin 0 -> 1128 bytes WPrefs.app/tiff/animations.tiff | Bin 0 -> 2960 bytes WPrefs.app/tiff/appearance.tiff | Bin 0 -> 4188 bytes WPrefs.app/tiff/clip.tiff | Bin 0 -> 3676 bytes WPrefs.app/tiff/configs.tiff | Bin 0 -> 1728 bytes WPrefs.app/tiff/cycleworkspaces.tiff | Bin 0 -> 1806 bytes WPrefs.app/tiff/dock.tiff | Bin 0 -> 2924 bytes WPrefs.app/tiff/dontlinkworkspaces.tiff | Bin 0 -> 1464 bytes WPrefs.app/tiff/ergonomic.tiff | Bin 0 -> 2974 bytes WPrefs.app/tiff/expert.tiff | Bin 0 -> 3596 bytes WPrefs.app/tiff/fonts.tiff | Bin 0 -> 2508 bytes WPrefs.app/tiff/iconprefs.tiff | Bin 0 -> 4464 bytes WPrefs.app/tiff/keyboard.tiff | Bin 0 -> 4036 bytes WPrefs.app/tiff/keyboardprefs.tiff | Bin 0 -> 7150 bytes WPrefs.app/tiff/keyshortcuts.tiff | Bin 0 -> 6792 bytes WPrefs.app/tiff/menualign1.tiff | Bin 0 -> 802 bytes WPrefs.app/tiff/menualign2.tiff | Bin 0 -> 802 bytes WPrefs.app/tiff/menuprefs.tiff | Bin 0 -> 2760 bytes WPrefs.app/tiff/menus.tiff | Bin 0 -> 1370 bytes WPrefs.app/tiff/minimouseleft.tiff | Bin 0 -> 1274 bytes WPrefs.app/tiff/minimousemiddle.tiff | Bin 0 -> 1234 bytes WPrefs.app/tiff/minimouseright.tiff | Bin 0 -> 1262 bytes WPrefs.app/tiff/moreanim.tiff | Bin 0 -> 3816 bytes WPrefs.app/tiff/mousesettings.tiff | Bin 0 -> 4072 bytes WPrefs.app/tiff/mousespeed.tiff | Bin 0 -> 2922 bytes WPrefs.app/tiff/newstyle.tiff | Bin 0 -> 1710 bytes WPrefs.app/tiff/nonopaque.tiff | Bin 0 -> 1998 bytes WPrefs.app/tiff/oldstyle.tiff | Bin 0 -> 1808 bytes WPrefs.app/tiff/opaque.tiff | Bin 0 -> 2030 bytes WPrefs.app/tiff/paths.tiff | Bin 0 -> 4422 bytes WPrefs.app/tiff/sound.tiff | Bin 0 -> 4882 bytes WPrefs.app/tiff/speed0.tiff | Bin 0 -> 352 bytes WPrefs.app/tiff/speed0s.tiff | Bin 0 -> 476 bytes WPrefs.app/tiff/speed1.tiff | Bin 0 -> 370 bytes WPrefs.app/tiff/speed1s.tiff | Bin 0 -> 494 bytes WPrefs.app/tiff/speed2.tiff | Bin 0 -> 388 bytes WPrefs.app/tiff/speed2s.tiff | Bin 0 -> 514 bytes WPrefs.app/tiff/speed3.tiff | Bin 0 -> 406 bytes WPrefs.app/tiff/speed3s.tiff | Bin 0 -> 534 bytes WPrefs.app/tiff/speed4.tiff | Bin 0 -> 428 bytes WPrefs.app/tiff/speed4s.tiff | Bin 0 -> 554 bytes WPrefs.app/tiff/timer0.tiff | Bin 0 -> 592 bytes WPrefs.app/tiff/timer0s.tiff | Bin 0 -> 548 bytes WPrefs.app/tiff/timer1.tiff | Bin 0 -> 624 bytes WPrefs.app/tiff/timer1s.tiff | Bin 0 -> 586 bytes WPrefs.app/tiff/timer2.tiff | Bin 0 -> 624 bytes WPrefs.app/tiff/timer2s.tiff | Bin 0 -> 590 bytes WPrefs.app/tiff/timer3.tiff | Bin 0 -> 636 bytes WPrefs.app/tiff/timer3s.tiff | Bin 0 -> 600 bytes WPrefs.app/tiff/timer4.tiff | Bin 0 -> 634 bytes WPrefs.app/tiff/timer4s.tiff | Bin 0 -> 602 bytes WPrefs.app/tiff/timer5.tiff | Bin 0 -> 636 bytes WPrefs.app/tiff/timer5s.tiff | Bin 0 -> 604 bytes WPrefs.app/tiff/whandling.tiff | Bin 0 -> 3496 bytes WPrefs.app/tiff/windowfocus.tiff | Bin 0 -> 2500 bytes WPrefs.app/tiff/workspace.tiff | Bin 0 -> 6310 bytes WPrefs.app/tiff/xis.tiff | Bin 0 -> 882 bytes WPrefs.app/xmodifier.c | 267 ++ WPrefs.app/xpm/Makefile.am | 62 + WPrefs.app/xpm/Makefile.in | 267 ++ WPrefs.app/xpm/advancetonewworkspace.xpm | 98 + WPrefs.app/xpm/animations.xpm | 118 + WPrefs.app/xpm/appearance.xpm | 282 ++ WPrefs.app/xpm/clip.xpm | 275 ++ WPrefs.app/xpm/configs.xpm | 143 + WPrefs.app/xpm/cycleworkspaces.xpm | 108 + WPrefs.app/xpm/dock.xpm | 226 ++ WPrefs.app/xpm/dontlinkworkspaces.xpm | 114 + WPrefs.app/xpm/ergonomic.xpm | 178 + WPrefs.app/xpm/expert.xpm | 212 ++ WPrefs.app/xpm/fonts.xpm | 145 + WPrefs.app/xpm/iconprefs.xpm | 278 ++ WPrefs.app/xpm/keyboard.xpm | 183 ++ WPrefs.app/xpm/keyboardprefs.xpm | 259 ++ WPrefs.app/xpm/keyshortcuts.xpm | 180 ++ WPrefs.app/xpm/menualign1.xpm | 40 + WPrefs.app/xpm/menualign2.xpm | 40 + WPrefs.app/xpm/menuprefs.xpm | 175 + WPrefs.app/xpm/menus.xpm | 64 + WPrefs.app/xpm/minimouseleft.xpm | 84 + WPrefs.app/xpm/minimousemiddle.xpm | 93 + WPrefs.app/xpm/minimouseright.xpm | 87 + WPrefs.app/xpm/moreanim.xpm | 113 + WPrefs.app/xpm/mousesettings.xpm | 227 ++ WPrefs.app/xpm/mousespeed.xpm | 110 + WPrefs.app/xpm/newstyle.xpm | 72 + WPrefs.app/xpm/nonopaque.xpm | 161 + WPrefs.app/xpm/oldstyle.xpm | 73 + WPrefs.app/xpm/opaque.xpm | 171 + WPrefs.app/xpm/paths.xpm | 225 ++ WPrefs.app/xpm/sound.xpm | 232 ++ WPrefs.app/xpm/speed0.xpm | 29 + WPrefs.app/xpm/speed0s.xpm | 32 + WPrefs.app/xpm/speed1.xpm | 29 + WPrefs.app/xpm/speed1s.xpm | 32 + WPrefs.app/xpm/speed2.xpm | 29 + WPrefs.app/xpm/speed2s.xpm | 32 + WPrefs.app/xpm/speed3.xpm | 29 + WPrefs.app/xpm/speed3s.xpm | 32 + WPrefs.app/xpm/speed4.xpm | 30 + WPrefs.app/xpm/speed4s.xpm | 32 + WPrefs.app/xpm/timer0.xpm | 31 + WPrefs.app/xpm/timer0s.xpm | 31 + WPrefs.app/xpm/timer1.xpm | 31 + WPrefs.app/xpm/timer1s.xpm | 32 + WPrefs.app/xpm/timer2.xpm | 31 + WPrefs.app/xpm/timer2s.xpm | 32 + WPrefs.app/xpm/timer3.xpm | 31 + WPrefs.app/xpm/timer3s.xpm | 32 + WPrefs.app/xpm/timer4.xpm | 31 + WPrefs.app/xpm/timer4s.xpm | 32 + WPrefs.app/xpm/timer5.xpm | 31 + WPrefs.app/xpm/timer5s.xpm | 32 + WPrefs.app/xpm/whandling.xpm | 167 + WPrefs.app/xpm/windowfocus.xpm | 112 + WPrefs.app/xpm/workspace.xpm | 220 ++ WPrefs.app/xpm/xis.xpm | 53 + WindowMaker/Backgrounds/BlueImage.jpeg | Bin 0 -> 8549 bytes WindowMaker/Backgrounds/BlueWaves.jpeg | Bin 0 -> 17988 bytes WindowMaker/Backgrounds/Makefile.am | 6 + WindowMaker/Backgrounds/Makefile.in | 210 ++ WindowMaker/Backgrounds/SeaNight.jpeg | Bin 0 -> 15864 bytes WindowMaker/Defaults/Makefile.am | 25 + WindowMaker/Defaults/Makefile.in | 228 ++ WindowMaker/Defaults/WMGLOBAL | 5 + WindowMaker/Defaults/WMRootMenu | 2 + WindowMaker/Defaults/WMState | 52 + WindowMaker/Defaults/WMState.in | 52 + WindowMaker/Defaults/WMWindowAttributes | 32 + WindowMaker/Defaults/WMWindowAttributes.in | 32 + WindowMaker/Defaults/WindowMaker | 124 + WindowMaker/Defaults/WindowMaker.in | 124 + WindowMaker/IconSets/Makefile.am | 15 + WindowMaker/IconSets/Makefile.in | 217 ++ WindowMaker/Icons/GNUstep.tiff | Bin 0 -> 906 bytes WindowMaker/Icons/GNUstep.xpm | 56 + WindowMaker/Icons/GNUstep3D.tiff | Bin 0 -> 3916 bytes WindowMaker/Icons/GNUstep3D.xpm | 128 + WindowMaker/Icons/GNUterm.tiff | Bin 0 -> 3884 bytes WindowMaker/Icons/GNUterm.xpm | 356 ++ WindowMaker/Icons/Makefile.am | 15 + WindowMaker/Icons/Makefile.in | 219 ++ WindowMaker/Icons/clip.tiff | Bin 0 -> 4728 bytes WindowMaker/Icons/clip.xpm | 462 +++ WindowMaker/Icons/defaultAppIcon.tiff | Bin 0 -> 6832 bytes WindowMaker/Icons/defaultAppIcon.xpm | 846 +++++ WindowMaker/Makefile.am | 29 + WindowMaker/Makefile.in | 323 ++ WindowMaker/Pixmaps/Makefile.am | 7 + WindowMaker/Pixmaps/Makefile.in | 211 ++ WindowMaker/Pixmaps/tile.tiff | Bin 0 -> 4008 bytes WindowMaker/Pixmaps/tile.xpm | 263 ++ WindowMaker/README | 48 + WindowMaker/Sounds/Makefile.am | 6 + WindowMaker/Sounds/Makefile.in | 210 ++ WindowMaker/Styles/Autumn | 16 + WindowMaker/Styles/Black | 19 + WindowMaker/Styles/Blue | 13 + WindowMaker/Styles/BlueAluminum | 16 + WindowMaker/Styles/BlueDawn | 45 + WindowMaker/Styles/BlueishGreen | 16 + WindowMaker/Styles/Brown | 16 + WindowMaker/Styles/Chumbo | 16 + WindowMaker/Styles/Copper | 16 + WindowMaker/Styles/DarkBlue | 19 + WindowMaker/Styles/DarkRed | 13 + WindowMaker/Styles/Fire | 55 + WindowMaker/Styles/Food | 15 + WindowMaker/Styles/Golden | 25 + WindowMaker/Styles/Green | 19 + WindowMaker/Styles/GreyBlue | 13 + WindowMaker/Styles/Gtk | 14 + WindowMaker/Styles/LightBlue | 15 + WindowMaker/Styles/Makefile.am | 34 + WindowMaker/Styles/Makefile.in | 239 ++ WindowMaker/Styles/Pastel | 15 + WindowMaker/Styles/Pink | 16 + WindowMaker/Styles/Pumpkin | 19 + WindowMaker/Styles/Purple | 15 + WindowMaker/Styles/Rainbow | 15 + WindowMaker/Styles/Red | 13 + WindowMaker/Styles/RednBlue | 15 + WindowMaker/Styles/ShinyBrown | 49 + WindowMaker/Styles/Summer | 16 + WindowMaker/Styles/Traditional | 20 + WindowMaker/Styles/VioletBlue | 16 + WindowMaker/Themes/BlueWaves | 59 + WindowMaker/Themes/Default | 26 + WindowMaker/Themes/Makefile.am | 6 + WindowMaker/Themes/Makefile.in | 210 ++ WindowMaker/Themes/Night | 52 + WindowMaker/Themes/OpenStep | 27 + WindowMaker/Themes/Pastel | 46 + WindowMaker/autostart.sh | 12 + WindowMaker/menu | 205 ++ WindowMaker/menu.cz | 149 + WindowMaker/menu.de | 129 + WindowMaker/menu.dk | 202 ++ WindowMaker/menu.el | 212 ++ WindowMaker/menu.es | 193 ++ WindowMaker/menu.fi | 197 ++ WindowMaker/menu.fr | 250 ++ WindowMaker/menu.gl | 131 + WindowMaker/menu.he | 196 ++ WindowMaker/menu.hr | 196 ++ WindowMaker/menu.it | 134 + WindowMaker/menu.ja | 202 ++ WindowMaker/menu.ko | 221 ++ WindowMaker/menu.nl | 113 + WindowMaker/menu.no | 193 ++ WindowMaker/menu.pt | 206 ++ WindowMaker/menu.ru | 146 + WindowMaker/menu.se | 204 ++ WindowMaker/menu.tr | 191 ++ WindowMaker/plmenu | 97 + WindowMaker/plmenu.in | 97 + WindowMaker/wmmacros | 72 + WindowMaker/wmmacros.in | 72 + acconfig.h | 9 + aclocal.m4 | 136 + config.guess | 740 +++++ config.sub | 939 ++++++ configure | 4847 ++++++++++++++++++++++++++++ configure.in | 701 ++++ doc/Makefile.am | 15 + doc/Makefile.in | 240 ++ doc/geticonset.1x | 27 + doc/getstyle.1x | 33 + doc/seticons.1x | 29 + doc/setstyle.1x | 28 + doc/wdwrite.1x | 30 + doc/wmaker.1x | 134 + doc/wmsetbg.1x | 50 + doc/wxcopy.1x | 22 + doc/wxpaste.1x | 19 + install-sh | 119 + libPropList.tar.gz | Bin 0 -> 98985 bytes missing | 134 + mkinstalldirs | 35 + mkpatch | 384 +++ po/Makefile.am | 66 + po/Makefile.in | 248 ++ po/README | 102 + po/cs.po | 1319 ++++++++ po/de.po | 473 +++ po/el.po | 1002 ++++++ po/es.po | 473 +++ po/fi.po | 1024 ++++++ po/fr.po | 1110 +++++++ po/gl.po | 496 +++ po/hr.po | 1141 +++++++ po/it.po | 475 +++ po/ja.po | 517 +++ po/ja.po.broken | 1112 +++++++ po/ko.po | 1119 +++++++ po/nl.po | 473 +++ po/no.po | 809 +++++ po/pl.po | 1117 +++++++ po/pt.po | 989 ++++++ po/ro.po | 482 +++ po/ru.po | 1186 +++++++ po/se.po | 477 +++ po/tr.po | 985 ++++++ src/GNUstep.h | 101 + src/Makefile.am | 121 + src/Makefile.in | 432 +++ src/WindowMaker.h | 328 ++ src/actions.c | 1740 ++++++++++ src/actions.h | 63 + src/appicon.c | 855 +++++ src/appicon.h | 114 + src/application.c | 486 +++ src/application.h | 74 + src/appmenu.c | 337 ++ src/appmenu.h | 33 + src/balloon.c | 482 +++ src/balloon.h | 31 + src/client.c | 702 ++++ src/client.h | 38 + src/colormap.c | 111 + src/config.h | 111 + src/config.h.in | 110 + src/def_pixmaps.h | 100 + src/defaults.c | 3250 +++++++++++++++++++ src/defaults.h | 63 + src/dialog.c | 888 +++++ src/dialog.h | 43 + src/dock.c | 3869 ++++++++++++++++++++++ src/dock.h | 106 + src/dockedapp.c | 429 +++ src/event.c | 1574 +++++++++ src/framewin.c | 1167 +++++++ src/framewin.h | 141 + src/funcs.h | 162 + src/icon.c | 801 +++++ src/icon.h | 74 + src/keybind.h | 71 + src/list.c | 225 ++ src/list.h | 60 + src/main.c | 457 +++ src/menu.c | 2374 ++++++++++++++ src/menu.h | 136 + src/misc.c | 1171 +++++++ src/motif.h | 65 + src/moveres.c | 1337 ++++++++ src/pixmap.c | 271 ++ src/pixmap.h | 53 + src/placement.c | 522 +++ src/properties.c | 243 ++ src/properties.h | 47 + src/proplist.c | 491 +++ src/resources.c | 156 + src/resources.h | 29 + src/rootmenu.c | 1682 ++++++++++ src/screen.c | 821 +++++ src/screen.h | 281 ++ src/session.c | 508 +++ src/session.h | 34 + src/shutdown.c | 121 + src/stacking.c | 602 ++++ src/stacking.h | 46 + src/stamp-h.in | 1 + src/startup.c | 898 ++++++ src/superfluous.c | 310 ++ src/superfluous.h | 30 + src/switchmenu.c | 306 ++ src/text.c | 674 ++++ src/text.h | 66 + src/texture.c | 566 ++++ src/texture.h | 156 + src/wconfig.h | 444 +++ src/wconfig.h.in | 444 +++ src/wcore.c | 185 ++ src/wcore.h | 57 + src/wdefaults.c | 586 ++++ src/wdefaults.h | 43 + src/window.c | 2212 +++++++++++++ src/window.h | 296 ++ src/winmenu.c | 339 ++ src/winspector.c | 1370 ++++++++ src/winspector.h | 97 + src/wmnotdef.h | 80 + src/wmnotify.c | 139 + src/wmnotify.h | 40 + src/wmsound.c | 58 + src/wmsound.h | 51 + src/workspace.c | 615 ++++ src/workspace.h | 50 + src/xmodifier.c | 297 ++ src/xmodifier.h | 27 + src/xutil.c | 233 ++ src/xutil.h | 15 + test/Makefile.am | 15 + test/Makefile.in | 277 ++ test/notest.c | 135 + test/wtest.c | 172 + util/Makefile.am | 58 + util/Makefile.in | 407 +++ util/README | 29 + util/bughint | 42 + util/dockit | 298 ++ util/geticonset.c | 132 + util/getstyle.c | 178 + util/seticons.c | 126 + util/setstyle.c | 102 + util/wdwrite.c | 122 + util/wmaker.inst.in | 235 ++ util/wmsetbg.c | 492 +++ util/wxcopy.c | 138 + util/wxpaste.c | 81 + wmlib/COPYING.LIB | 481 +++ wmlib/Makefile.am | 17 + wmlib/Makefile.in | 324 ++ wmlib/WMaker.h | 134 + wmlib/app.c | 86 + wmlib/app.h | 39 + wmlib/command.c | 84 + wmlib/event.c | 95 + wmlib/menu.c | 256 ++ wmlib/menu.h | 74 + wrlib/AUTHORS | 0 wrlib/COPYING | 481 +++ wrlib/ChangeLog | 7 + wrlib/INSTALL | 5 + wrlib/Makefile.am | 56 + wrlib/Makefile.in | 406 +++ wrlib/NEWS | 0 wrlib/README | 33 + wrlib/TODO | 6 + wrlib/alloca.c | 504 +++ wrlib/ballot_box.tiff | Bin 0 -> 5870 bytes wrlib/ballot_box.xpm | 906 ++++++ wrlib/color.c | 134 + wrlib/configure.in | 105 + wrlib/context.c | 557 ++++ wrlib/convert.c | 786 +++++ wrlib/convolve.c | 325 ++ wrlib/draw.c | 535 +++ wrlib/gif.c | 201 ++ wrlib/gradient.c | 508 +++ wrlib/jpeg.c | 181 ++ wrlib/load.c | 384 +++ wrlib/misc.c | 131 + wrlib/nxpm.c | 413 +++ wrlib/png.c | 243 ++ wrlib/ppm.c | 172 + wrlib/raster.c | 529 +++ wrlib/scale.c | 143 + wrlib/test.c | 85 + wrlib/test.png | Bin 0 -> 3453 bytes wrlib/testdraw.c | 555 ++++ wrlib/testgrad.c | 207 ++ wrlib/tiff.c | 141 + wrlib/tile.xpm | 121 + wrlib/view.c | 62 + wrlib/wraster.h | 364 +++ wrlib/xpixmap.c | 169 + wrlib/xpm.c | 228 ++ wrlib/xutil.c | 199 ++ 527 files changed, 138651 insertions(+) create mode 100644 AUTHORS create mode 100644 BUGFORM create mode 100644 BUGS create mode 100644 COPYING create mode 100644 ChangeLog create mode 100644 FAQ create mode 100644 FAQ.I18N create mode 100644 INSTALL create mode 100755 Install create mode 100644 MIRRORS create mode 100644 Makefile.am create mode 100644 Makefile.in create mode 100644 NEWS create mode 100644 README create mode 100644 TODO create mode 100644 WINGs/ChangeLog create mode 100644 WINGs/Makefile.am create mode 100644 WINGs/Makefile.in create mode 100644 WINGs/README create mode 100644 WINGs/Resources/Images.tiff create mode 100644 WINGs/Resources/Images.xcf create mode 100644 WINGs/Resources/Images.xpm create mode 100644 WINGs/Resources/Makefile.am create mode 100644 WINGs/Resources/Makefile.in create mode 100644 WINGs/Resources/defaultIcon.tiff create mode 100644 WINGs/Resources/defaultIcon.xpm create mode 100644 WINGs/TODO create mode 100644 WINGs/WINGs.h create mode 100644 WINGs/WINGsP.h create mode 100644 WINGs/WUtil.h create mode 100644 WINGs/configuration.c create mode 100644 WINGs/error.c create mode 100644 WINGs/findfile.c create mode 100644 WINGs/fontl.c create mode 100644 WINGs/hashtable.c create mode 100644 WINGs/international.c create mode 100644 WINGs/logo.xpm create mode 100644 WINGs/memory.c create mode 100644 WINGs/mywidget.c create mode 100644 WINGs/mywidget.h create mode 100644 WINGs/notification.c create mode 100644 WINGs/selection.c create mode 100644 WINGs/testmywidget.c create mode 100644 WINGs/userdefaults.c create mode 100644 WINGs/usleep.c create mode 100644 WINGs/wapplication.c create mode 100644 WINGs/wbrowser.c create mode 100644 WINGs/wbutton.c create mode 100644 WINGs/wcolor.c create mode 100644 WINGs/wcolorwell.c create mode 100644 WINGs/wevent.c create mode 100644 WINGs/wfilepanel.c create mode 100644 WINGs/wfont.c create mode 100644 WINGs/wfontpanel.c create mode 100644 WINGs/wframe.c create mode 100644 WINGs/widgets.c create mode 100644 WINGs/wlabel.c create mode 100644 WINGs/wlist.c create mode 100644 WINGs/wmfile.c create mode 100644 WINGs/wmisc.c create mode 100644 WINGs/wmquery.c create mode 100644 WINGs/wpanel.c create mode 100644 WINGs/wpixmap.c create mode 100644 WINGs/wpopupbutton.c create mode 100644 WINGs/wscroller.c create mode 100644 WINGs/wscrollview.c create mode 100644 WINGs/wslider.c create mode 100644 WINGs/wsplitview.c create mode 100644 WINGs/wtest.c create mode 100644 WINGs/wtextfield.c create mode 100644 WINGs/wview.c create mode 100644 WINGs/wwindow.c create mode 100644 WPrefs.app/Configurations.c create mode 100644 WPrefs.app/Expert.c create mode 100644 WPrefs.app/Focus.c create mode 100644 WPrefs.app/Icons.c create mode 100644 WPrefs.app/KeyboardSettings.c create mode 100644 WPrefs.app/KeyboardShortcuts.c create mode 100644 WPrefs.app/Makefile.am create mode 100644 WPrefs.app/Makefile.in create mode 100644 WPrefs.app/Menu.c create mode 100644 WPrefs.app/MenuGuru.c create mode 100644 WPrefs.app/MenuPreferences.c create mode 100644 WPrefs.app/MouseSettings.c create mode 100644 WPrefs.app/Paths.c create mode 100644 WPrefs.app/Preferences.c create mode 100644 WPrefs.app/README create mode 100644 WPrefs.app/Text.c create mode 100644 WPrefs.app/TextureAndColor.c create mode 100644 WPrefs.app/WPrefs.c create mode 100644 WPrefs.app/WPrefs.h create mode 100644 WPrefs.app/WPrefs.tiff create mode 100644 WPrefs.app/WPrefs.xpm create mode 100644 WPrefs.app/WindowHandling.c create mode 100644 WPrefs.app/Workspace.c create mode 100644 WPrefs.app/double.c create mode 100644 WPrefs.app/double.h create mode 100644 WPrefs.app/main.c create mode 100644 WPrefs.app/po/Makefile.am create mode 100644 WPrefs.app/po/Makefile.in create mode 100644 WPrefs.app/po/README create mode 100644 WPrefs.app/po/cs.po create mode 100644 WPrefs.app/po/fr.po create mode 100644 WPrefs.app/po/hr.po create mode 100644 WPrefs.app/po/ko.po create mode 100644 WPrefs.app/po/pt.po create mode 100644 WPrefs.app/tiff/Makefile.am create mode 100644 WPrefs.app/tiff/Makefile.in create mode 100644 WPrefs.app/tiff/advancetonewworkspace.tiff create mode 100644 WPrefs.app/tiff/animations.tiff create mode 100644 WPrefs.app/tiff/appearance.tiff create mode 100644 WPrefs.app/tiff/clip.tiff create mode 100644 WPrefs.app/tiff/configs.tiff create mode 100644 WPrefs.app/tiff/cycleworkspaces.tiff create mode 100644 WPrefs.app/tiff/dock.tiff create mode 100644 WPrefs.app/tiff/dontlinkworkspaces.tiff create mode 100644 WPrefs.app/tiff/ergonomic.tiff create mode 100644 WPrefs.app/tiff/expert.tiff create mode 100644 WPrefs.app/tiff/fonts.tiff create mode 100644 WPrefs.app/tiff/iconprefs.tiff create mode 100644 WPrefs.app/tiff/keyboard.tiff create mode 100644 WPrefs.app/tiff/keyboardprefs.tiff create mode 100644 WPrefs.app/tiff/keyshortcuts.tiff create mode 100644 WPrefs.app/tiff/menualign1.tiff create mode 100644 WPrefs.app/tiff/menualign2.tiff create mode 100644 WPrefs.app/tiff/menuprefs.tiff create mode 100644 WPrefs.app/tiff/menus.tiff create mode 100644 WPrefs.app/tiff/minimouseleft.tiff create mode 100644 WPrefs.app/tiff/minimousemiddle.tiff create mode 100644 WPrefs.app/tiff/minimouseright.tiff create mode 100644 WPrefs.app/tiff/moreanim.tiff create mode 100644 WPrefs.app/tiff/mousesettings.tiff create mode 100644 WPrefs.app/tiff/mousespeed.tiff create mode 100644 WPrefs.app/tiff/newstyle.tiff create mode 100644 WPrefs.app/tiff/nonopaque.tiff create mode 100644 WPrefs.app/tiff/oldstyle.tiff create mode 100644 WPrefs.app/tiff/opaque.tiff create mode 100644 WPrefs.app/tiff/paths.tiff create mode 100644 WPrefs.app/tiff/sound.tiff create mode 100644 WPrefs.app/tiff/speed0.tiff create mode 100644 WPrefs.app/tiff/speed0s.tiff create mode 100644 WPrefs.app/tiff/speed1.tiff create mode 100644 WPrefs.app/tiff/speed1s.tiff create mode 100644 WPrefs.app/tiff/speed2.tiff create mode 100644 WPrefs.app/tiff/speed2s.tiff create mode 100644 WPrefs.app/tiff/speed3.tiff create mode 100644 WPrefs.app/tiff/speed3s.tiff create mode 100644 WPrefs.app/tiff/speed4.tiff create mode 100644 WPrefs.app/tiff/speed4s.tiff create mode 100644 WPrefs.app/tiff/timer0.tiff create mode 100644 WPrefs.app/tiff/timer0s.tiff create mode 100644 WPrefs.app/tiff/timer1.tiff create mode 100644 WPrefs.app/tiff/timer1s.tiff create mode 100644 WPrefs.app/tiff/timer2.tiff create mode 100644 WPrefs.app/tiff/timer2s.tiff create mode 100644 WPrefs.app/tiff/timer3.tiff create mode 100644 WPrefs.app/tiff/timer3s.tiff create mode 100644 WPrefs.app/tiff/timer4.tiff create mode 100644 WPrefs.app/tiff/timer4s.tiff create mode 100644 WPrefs.app/tiff/timer5.tiff create mode 100644 WPrefs.app/tiff/timer5s.tiff create mode 100644 WPrefs.app/tiff/whandling.tiff create mode 100644 WPrefs.app/tiff/windowfocus.tiff create mode 100644 WPrefs.app/tiff/workspace.tiff create mode 100644 WPrefs.app/tiff/xis.tiff create mode 100644 WPrefs.app/xmodifier.c create mode 100644 WPrefs.app/xpm/Makefile.am create mode 100644 WPrefs.app/xpm/Makefile.in create mode 100644 WPrefs.app/xpm/advancetonewworkspace.xpm create mode 100644 WPrefs.app/xpm/animations.xpm create mode 100644 WPrefs.app/xpm/appearance.xpm create mode 100644 WPrefs.app/xpm/clip.xpm create mode 100644 WPrefs.app/xpm/configs.xpm create mode 100644 WPrefs.app/xpm/cycleworkspaces.xpm create mode 100644 WPrefs.app/xpm/dock.xpm create mode 100644 WPrefs.app/xpm/dontlinkworkspaces.xpm create mode 100644 WPrefs.app/xpm/ergonomic.xpm create mode 100644 WPrefs.app/xpm/expert.xpm create mode 100644 WPrefs.app/xpm/fonts.xpm create mode 100644 WPrefs.app/xpm/iconprefs.xpm create mode 100644 WPrefs.app/xpm/keyboard.xpm create mode 100644 WPrefs.app/xpm/keyboardprefs.xpm create mode 100644 WPrefs.app/xpm/keyshortcuts.xpm create mode 100644 WPrefs.app/xpm/menualign1.xpm create mode 100644 WPrefs.app/xpm/menualign2.xpm create mode 100644 WPrefs.app/xpm/menuprefs.xpm create mode 100644 WPrefs.app/xpm/menus.xpm create mode 100644 WPrefs.app/xpm/minimouseleft.xpm create mode 100644 WPrefs.app/xpm/minimousemiddle.xpm create mode 100644 WPrefs.app/xpm/minimouseright.xpm create mode 100644 WPrefs.app/xpm/moreanim.xpm create mode 100644 WPrefs.app/xpm/mousesettings.xpm create mode 100644 WPrefs.app/xpm/mousespeed.xpm create mode 100644 WPrefs.app/xpm/newstyle.xpm create mode 100644 WPrefs.app/xpm/nonopaque.xpm create mode 100644 WPrefs.app/xpm/oldstyle.xpm create mode 100644 WPrefs.app/xpm/opaque.xpm create mode 100644 WPrefs.app/xpm/paths.xpm create mode 100644 WPrefs.app/xpm/sound.xpm create mode 100644 WPrefs.app/xpm/speed0.xpm create mode 100644 WPrefs.app/xpm/speed0s.xpm create mode 100644 WPrefs.app/xpm/speed1.xpm create mode 100644 WPrefs.app/xpm/speed1s.xpm create mode 100644 WPrefs.app/xpm/speed2.xpm create mode 100644 WPrefs.app/xpm/speed2s.xpm create mode 100644 WPrefs.app/xpm/speed3.xpm create mode 100644 WPrefs.app/xpm/speed3s.xpm create mode 100644 WPrefs.app/xpm/speed4.xpm create mode 100644 WPrefs.app/xpm/speed4s.xpm create mode 100644 WPrefs.app/xpm/timer0.xpm create mode 100644 WPrefs.app/xpm/timer0s.xpm create mode 100644 WPrefs.app/xpm/timer1.xpm create mode 100644 WPrefs.app/xpm/timer1s.xpm create mode 100644 WPrefs.app/xpm/timer2.xpm create mode 100644 WPrefs.app/xpm/timer2s.xpm create mode 100644 WPrefs.app/xpm/timer3.xpm create mode 100644 WPrefs.app/xpm/timer3s.xpm create mode 100644 WPrefs.app/xpm/timer4.xpm create mode 100644 WPrefs.app/xpm/timer4s.xpm create mode 100644 WPrefs.app/xpm/timer5.xpm create mode 100644 WPrefs.app/xpm/timer5s.xpm create mode 100644 WPrefs.app/xpm/whandling.xpm create mode 100644 WPrefs.app/xpm/windowfocus.xpm create mode 100644 WPrefs.app/xpm/workspace.xpm create mode 100644 WPrefs.app/xpm/xis.xpm create mode 100644 WindowMaker/Backgrounds/BlueImage.jpeg create mode 100755 WindowMaker/Backgrounds/BlueWaves.jpeg create mode 100644 WindowMaker/Backgrounds/Makefile.am create mode 100755 WindowMaker/Backgrounds/Makefile.in create mode 100755 WindowMaker/Backgrounds/SeaNight.jpeg create mode 100644 WindowMaker/Defaults/Makefile.am create mode 100755 WindowMaker/Defaults/Makefile.in create mode 100644 WindowMaker/Defaults/WMGLOBAL create mode 100755 WindowMaker/Defaults/WMRootMenu create mode 100755 WindowMaker/Defaults/WMState create mode 100644 WindowMaker/Defaults/WMState.in create mode 100755 WindowMaker/Defaults/WMWindowAttributes create mode 100644 WindowMaker/Defaults/WMWindowAttributes.in create mode 100755 WindowMaker/Defaults/WindowMaker create mode 100644 WindowMaker/Defaults/WindowMaker.in create mode 100644 WindowMaker/IconSets/Makefile.am create mode 100755 WindowMaker/IconSets/Makefile.in create mode 100644 WindowMaker/Icons/GNUstep.tiff create mode 100644 WindowMaker/Icons/GNUstep.xpm create mode 100644 WindowMaker/Icons/GNUstep3D.tiff create mode 100644 WindowMaker/Icons/GNUstep3D.xpm create mode 100644 WindowMaker/Icons/GNUterm.tiff create mode 100644 WindowMaker/Icons/GNUterm.xpm create mode 100644 WindowMaker/Icons/Makefile.am create mode 100755 WindowMaker/Icons/Makefile.in create mode 100644 WindowMaker/Icons/clip.tiff create mode 100644 WindowMaker/Icons/clip.xpm create mode 100644 WindowMaker/Icons/defaultAppIcon.tiff create mode 100644 WindowMaker/Icons/defaultAppIcon.xpm create mode 100644 WindowMaker/Makefile.am create mode 100755 WindowMaker/Makefile.in create mode 100644 WindowMaker/Pixmaps/Makefile.am create mode 100755 WindowMaker/Pixmaps/Makefile.in create mode 100644 WindowMaker/Pixmaps/tile.tiff create mode 100644 WindowMaker/Pixmaps/tile.xpm create mode 100644 WindowMaker/README create mode 100755 WindowMaker/Sounds/Makefile.am create mode 100755 WindowMaker/Sounds/Makefile.in create mode 100755 WindowMaker/Styles/Autumn create mode 100755 WindowMaker/Styles/Black create mode 100755 WindowMaker/Styles/Blue create mode 100755 WindowMaker/Styles/BlueAluminum create mode 100755 WindowMaker/Styles/BlueDawn create mode 100755 WindowMaker/Styles/BlueishGreen create mode 100755 WindowMaker/Styles/Brown create mode 100755 WindowMaker/Styles/Chumbo create mode 100755 WindowMaker/Styles/Copper create mode 100755 WindowMaker/Styles/DarkBlue create mode 100755 WindowMaker/Styles/DarkRed create mode 100755 WindowMaker/Styles/Fire create mode 100755 WindowMaker/Styles/Food create mode 100755 WindowMaker/Styles/Golden create mode 100755 WindowMaker/Styles/Green create mode 100755 WindowMaker/Styles/GreyBlue create mode 100755 WindowMaker/Styles/Gtk create mode 100755 WindowMaker/Styles/LightBlue create mode 100644 WindowMaker/Styles/Makefile.am create mode 100755 WindowMaker/Styles/Makefile.in create mode 100755 WindowMaker/Styles/Pastel create mode 100755 WindowMaker/Styles/Pink create mode 100755 WindowMaker/Styles/Pumpkin create mode 100755 WindowMaker/Styles/Purple create mode 100755 WindowMaker/Styles/Rainbow create mode 100755 WindowMaker/Styles/Red create mode 100755 WindowMaker/Styles/RednBlue create mode 100755 WindowMaker/Styles/ShinyBrown create mode 100755 WindowMaker/Styles/Summer create mode 100755 WindowMaker/Styles/Traditional create mode 100755 WindowMaker/Styles/VioletBlue create mode 100755 WindowMaker/Themes/BlueWaves create mode 100755 WindowMaker/Themes/Default create mode 100644 WindowMaker/Themes/Makefile.am create mode 100755 WindowMaker/Themes/Makefile.in create mode 100755 WindowMaker/Themes/Night create mode 100755 WindowMaker/Themes/OpenStep create mode 100755 WindowMaker/Themes/Pastel create mode 100755 WindowMaker/autostart.sh create mode 100644 WindowMaker/menu create mode 100644 WindowMaker/menu.cz create mode 100644 WindowMaker/menu.de create mode 100755 WindowMaker/menu.dk create mode 100644 WindowMaker/menu.el create mode 100644 WindowMaker/menu.es create mode 100644 WindowMaker/menu.fi create mode 100644 WindowMaker/menu.fr create mode 100644 WindowMaker/menu.gl create mode 100644 WindowMaker/menu.he create mode 100644 WindowMaker/menu.hr create mode 100644 WindowMaker/menu.it create mode 100644 WindowMaker/menu.ja create mode 100644 WindowMaker/menu.ko create mode 100644 WindowMaker/menu.nl create mode 100644 WindowMaker/menu.no create mode 100644 WindowMaker/menu.pt create mode 100644 WindowMaker/menu.ru create mode 100644 WindowMaker/menu.se create mode 100644 WindowMaker/menu.tr create mode 100644 WindowMaker/plmenu create mode 100755 WindowMaker/plmenu.in create mode 100644 WindowMaker/wmmacros create mode 100755 WindowMaker/wmmacros.in create mode 100644 acconfig.h create mode 100644 aclocal.m4 create mode 100755 config.guess create mode 100755 config.sub create mode 100755 configure create mode 100644 configure.in create mode 100644 doc/Makefile.am create mode 100644 doc/Makefile.in create mode 100644 doc/geticonset.1x create mode 100644 doc/getstyle.1x create mode 100644 doc/seticons.1x create mode 100644 doc/setstyle.1x create mode 100644 doc/wdwrite.1x create mode 100644 doc/wmaker.1x create mode 100644 doc/wmsetbg.1x create mode 100644 doc/wxcopy.1x create mode 100644 doc/wxpaste.1x create mode 100755 install-sh create mode 100644 libPropList.tar.gz create mode 100755 missing create mode 100755 mkinstalldirs create mode 100755 mkpatch create mode 100644 po/Makefile.am create mode 100644 po/Makefile.in create mode 100644 po/README create mode 100644 po/cs.po create mode 100644 po/de.po create mode 100644 po/el.po create mode 100644 po/es.po create mode 100644 po/fi.po create mode 100644 po/fr.po create mode 100644 po/gl.po create mode 100644 po/hr.po create mode 100644 po/it.po create mode 100644 po/ja.po create mode 100644 po/ja.po.broken create mode 100644 po/ko.po create mode 100644 po/nl.po create mode 100644 po/no.po create mode 100644 po/pl.po create mode 100644 po/pt.po create mode 100644 po/ro.po create mode 100644 po/ru.po create mode 100644 po/se.po create mode 100644 po/tr.po create mode 100644 src/GNUstep.h create mode 100644 src/Makefile.am create mode 100644 src/Makefile.in create mode 100644 src/WindowMaker.h create mode 100644 src/actions.c create mode 100644 src/actions.h create mode 100644 src/appicon.c create mode 100644 src/appicon.h create mode 100644 src/application.c create mode 100644 src/application.h create mode 100644 src/appmenu.c create mode 100644 src/appmenu.h create mode 100644 src/balloon.c create mode 100644 src/balloon.h create mode 100644 src/client.c create mode 100644 src/client.h create mode 100644 src/colormap.c create mode 100644 src/config.h create mode 100644 src/config.h.in create mode 100644 src/def_pixmaps.h create mode 100644 src/defaults.c create mode 100644 src/defaults.h create mode 100644 src/dialog.c create mode 100644 src/dialog.h create mode 100644 src/dock.c create mode 100644 src/dock.h create mode 100644 src/dockedapp.c create mode 100644 src/event.c create mode 100644 src/framewin.c create mode 100644 src/framewin.h create mode 100644 src/funcs.h create mode 100644 src/icon.c create mode 100644 src/icon.h create mode 100644 src/keybind.h create mode 100644 src/list.c create mode 100644 src/list.h create mode 100644 src/main.c create mode 100644 src/menu.c create mode 100644 src/menu.h create mode 100644 src/misc.c create mode 100644 src/motif.h create mode 100644 src/moveres.c create mode 100644 src/pixmap.c create mode 100644 src/pixmap.h create mode 100644 src/placement.c create mode 100644 src/properties.c create mode 100644 src/properties.h create mode 100644 src/proplist.c create mode 100644 src/resources.c create mode 100644 src/resources.h create mode 100644 src/rootmenu.c create mode 100644 src/screen.c create mode 100644 src/screen.h create mode 100644 src/session.c create mode 100644 src/session.h create mode 100644 src/shutdown.c create mode 100644 src/stacking.c create mode 100644 src/stacking.h create mode 100644 src/stamp-h.in create mode 100644 src/startup.c create mode 100644 src/superfluous.c create mode 100644 src/superfluous.h create mode 100644 src/switchmenu.c create mode 100644 src/text.c create mode 100644 src/text.h create mode 100644 src/texture.c create mode 100644 src/texture.h create mode 100644 src/wconfig.h create mode 100644 src/wconfig.h.in create mode 100644 src/wcore.c create mode 100644 src/wcore.h create mode 100644 src/wdefaults.c create mode 100644 src/wdefaults.h create mode 100644 src/window.c create mode 100644 src/window.h create mode 100644 src/winmenu.c create mode 100644 src/winspector.c create mode 100644 src/winspector.h create mode 100644 src/wmnotdef.h create mode 100644 src/wmnotify.c create mode 100644 src/wmnotify.h create mode 100644 src/wmsound.c create mode 100644 src/wmsound.h create mode 100644 src/workspace.c create mode 100644 src/workspace.h create mode 100644 src/xmodifier.c create mode 100644 src/xmodifier.h create mode 100644 src/xutil.c create mode 100644 src/xutil.h create mode 100644 test/Makefile.am create mode 100644 test/Makefile.in create mode 100644 test/notest.c create mode 100644 test/wtest.c create mode 100644 util/Makefile.am create mode 100644 util/Makefile.in create mode 100644 util/README create mode 100755 util/bughint create mode 100755 util/dockit create mode 100644 util/geticonset.c create mode 100644 util/getstyle.c create mode 100644 util/seticons.c create mode 100644 util/setstyle.c create mode 100644 util/wdwrite.c create mode 100644 util/wmaker.inst.in create mode 100644 util/wmsetbg.c create mode 100644 util/wxcopy.c create mode 100644 util/wxpaste.c create mode 100644 wmlib/COPYING.LIB create mode 100644 wmlib/Makefile.am create mode 100644 wmlib/Makefile.in create mode 100644 wmlib/WMaker.h create mode 100644 wmlib/app.c create mode 100644 wmlib/app.h create mode 100644 wmlib/command.c create mode 100644 wmlib/event.c create mode 100644 wmlib/menu.c create mode 100644 wmlib/menu.h create mode 100644 wrlib/AUTHORS create mode 100644 wrlib/COPYING create mode 100644 wrlib/ChangeLog create mode 100644 wrlib/INSTALL create mode 100644 wrlib/Makefile.am create mode 100644 wrlib/Makefile.in create mode 100644 wrlib/NEWS create mode 100644 wrlib/README create mode 100644 wrlib/TODO create mode 100644 wrlib/alloca.c create mode 100644 wrlib/ballot_box.tiff create mode 100644 wrlib/ballot_box.xpm create mode 100644 wrlib/color.c create mode 100644 wrlib/configure.in create mode 100644 wrlib/context.c create mode 100644 wrlib/convert.c create mode 100644 wrlib/convolve.c create mode 100644 wrlib/draw.c create mode 100644 wrlib/gif.c create mode 100644 wrlib/gradient.c create mode 100644 wrlib/jpeg.c create mode 100644 wrlib/load.c create mode 100644 wrlib/misc.c create mode 100644 wrlib/nxpm.c create mode 100644 wrlib/png.c create mode 100644 wrlib/ppm.c create mode 100644 wrlib/raster.c create mode 100644 wrlib/scale.c create mode 100644 wrlib/test.c create mode 100644 wrlib/test.png create mode 100644 wrlib/testdraw.c create mode 100644 wrlib/testgrad.c create mode 100644 wrlib/tiff.c create mode 100644 wrlib/tile.xpm create mode 100644 wrlib/view.c create mode 100644 wrlib/wraster.h create mode 100644 wrlib/xpixmap.c create mode 100644 wrlib/xpm.c create mode 100644 wrlib/xutil.c diff --git a/AUTHORS b/AUTHORS new file mode 100644 index 00000000..104a08ff --- /dev/null +++ b/AUTHORS @@ -0,0 +1,177 @@ +Information about locale translators is at src/po/README and +Library/WindowMaker/README + +Many thanks to the following people who have contributed +patches, bug fixes and other stuff for WindowMaker: + +ABE Shige +I18N support, diagonal and vertical gradient, cosmetic additions to +move/resize frames, window list menu, side swapping and other things for dock, +japanese local, icon arrangement fix, remember current workspace after +restart, dock bug fixes + +Andrea Arcangeli +Fix for cascade window placement + +Peter Bentley +fixed WM_STATE handling bug, fixed some memory leaks, made application menus +be mapped near the windows for non-click-to-focus modes. + +Ulf Betlehem +Window resize with Meta-Click3, fixed OpaqueMove to send only 1 synth. +ConfigureNotify + +Olly Betts +shaded window indication in window list + +Rob Clark +Text input field, 15bpp support + +Sylvain CORRE +bug fix for MkLinux/PPC, bug fix for cpixmap in wmsetbg + +Frederic Devernay +dock fix for openwindows, made asclock be friendlier with colorcell impaired +dpys, fixed wrlib to work with most visual/depth combinations, many +miscellaneous bug fixes + +Adrian Drzewiecki +opaque window move + +Bjoern Giesler +Dynamic reconfiguration, libPropList + +Oliver Graf +more configure.in fixes + +Chris Green +FAQ author/maintainer + +Nicolai P Guba +Documentation help, autoconf cleanup + +Mark 'segfault' Guzman +Various bugfixes + +Ullrich Hafner +Better detection of gfx libraries + +Greg Hayes +Twisted miniaturization animation + +HIDEKI Fujimoto +FreeBSD portability, icon arrangement fixes, dock initialization bug fix, +some I18N related fixes + +Robert A. Holak +bug fix + +IKARASHI Akira +Workspace change bug fix + +Sudish Joseph +Modifier binding fix and other bug fixes + +Bradley M Keryan +EMACS/keypad like cursor movement for WINGs textfield + +Jim Knoble +made autoarrange icons a runtime option, SHADOW_RESIZEBAR c-time option, +no workspace switch to the same workspace, dashed icon selection, +misclellaneous bug fixes + +Alfredo K. Kojima +Project maintainer + +Jay Kominek +smart and random placement + +Alexander Kourakos +Move/resize code fixes, button press/release fix + +Ryan Land +workspace "layers" + +Largo +wm.gnu.net maintainer, FAQ maintainer + +Stuart Luppescu +Documentation help + +Marcelo E. Magallon +CPP search path improvement, man pages + +Tim Malone +bug fix + +MANOME Tomonori +I18N bug fixes and japanese locale + +Brian Alexander Martin +PIPE_MENU + +Andrea Mistrali +3D version of GNUstep icon. + +Jeff Meininger +Fix for unassociated alpha tiff + +Dan Pascu +dock ghost (superfluous mode) fix, enhancement for scrollable menus, +clip, numerous other stuff, project maintainer + +Kenneth W. Persinger Jr. +tcl/tk dockit + +Biagio Pippa <1993s017@educ.disi.unige.it> +fixed miniaturization with transient window + +Anthony Quinn +Sound code. + +Andreas Saudemont +Initial code for clip's collapse feature. + +Ture Pelsson +various portability fixes, replaced busy wait with select() in event +handling code, fixed problem with some misbehaved kids after a fork(). + +Carsten Schaar +SCO portability, german locale, autoconf enhancements + +Christopher Seawood +REDUCE_APPICON/single-icon + +Chong Shang Shan +flipping iconification animation + +Phillip Smith +FTP and WWW site provider/maintainer + +Lauri Tarkkala +SIGHUP unblock bug fix + +Sam Varner +many fixes and enhancements for move, resize and window placement code. + +Marco van Hylckama Vlieg +house icon for WINGs file dialogs, defaullAppIcon and Clip xpm icon + +David Wang +edge resistance + +Yoav Yerushalmi +Fixed -visualid for screens that can do multiple depths. Another fix in +libproplist. Chooses best depth in screen. + +FRBall +dgradient fix + +"]d" +Window list menu miniaturized/hidden hints + +Trae Mc Combs +BlueWaves.jpeg background image in BlueWaves theme. + +And a special thanks to Martin Eskildsen for giving me his +copy of NEXTSTEP :-) diff --git a/BUGFORM b/BUGFORM new file mode 100644 index 00000000..36db5fb9 --- /dev/null +++ b/BUGFORM @@ -0,0 +1,71 @@ + + WindowMaker Bug Report Form + --------------------------- + + +If you find a bug please fill this form and send it to +developers@windowmaker.org +You can also report a bug in the WWW bug tracker at +http://windowmaker.org/cgi-bin/bugs + + +0. Before reporting this bug I already: +[ ] read the NEWS, README and INSTALL files +[ ] read the list of already known bugs in the BUGS file +[ ] downloaded and tried the latest version of WindowMaker + +1. What happened: +[ ] could not compile +[ ] crashed +[ ] configuration option does not work +[ ] weird behaviour +[ ] cosmetic +[ ] some problem with WPrefs +[ ] others: ................................... + +2. Detailed description of what happened: + + +3. How to reproduce the bug, if known: + + +4. Configure time options you specified: +[ ] --enable-kanji +[ ] --disable-shape +[ ] --disable-xpm +[ ] --disable-tiff +[ ] --disable-png +[ ] --enable-single-icon +[ ] Others: ....................... + + +5. Changes to the src/wconfig.h file: + + +6. The error occured during: +[ ] configuration +[ ] compilation +[ ] startup +[ ] use + +7. Changes made to the configuration files, if the error ocurred during use: + + +8. Error messages output: + + +9. Fix, if known: + + +10. Other Notes: + + +Your e-mail address: ................................................. + +Operating System (run "uname -a"): .................. Version: ....... +Distribution (if applicable): ..................... Version:.......... +X Server Vendor: ...................... Color Depth: ................. +WindowMaker Version (run "wmaker -version"): ......................... + + + diff --git a/BUGS b/BUGS new file mode 100644 index 00000000..62c63260 --- /dev/null +++ b/BUGS @@ -0,0 +1,10 @@ +- the app menu does not update after a style/theme change without restart. +- the animation of shade puts ImageMagick/display in a weird state +- during startup, transient windows should be miniaturized with their owners + not in their own icons +- shaped windows don't resize very well +- stacking code is buggy (or XFree is buggy) +- WINGs has problems in some platforms (SGI, Sun etc.) Anyone on these +systems want to fix it? +- save session doesnt work on some platforms (Alpha and Sparc) +- GNUSTEP_WM_ATTR in WINGs has problems on Alpha boxes diff --git a/COPYING b/COPYING new file mode 100644 index 00000000..96e45911 --- /dev/null +++ b/COPYING @@ -0,0 +1,340 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc. + 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. + + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Library General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + Appendix: How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) 19yy + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) 19yy name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Library General +Public License instead of this License. diff --git a/ChangeLog b/ChangeLog new file mode 100644 index 00000000..b466af50 --- /dev/null +++ b/ChangeLog @@ -0,0 +1,1224 @@ +Changes since version 0.20.0: +............................. + +- fixed cpixmap to use the specified color for background around the image. +- fixed compiling problem in wrlib. +- fixed bug with bad shortcut names in menus. +- fixed some compiling compatibilities. +- added a new theme, named BlueWaves. + + +Changes since version 0.19.3: +............................. + +- fixed crash when closing windows in autoraise +- fixed a memory leak +- fixed a crash when closing Lotus Notes +- rewrote colormap code +- incomplete multihead support +- optimized wrlib dithering code +- new superfluous animation +- fixed cpixmap bug +- fixed sound bugs +- fixed miniaturization bug +- added script to be called when wmaker exits +- fixed GNUSTEP_WM_ATTR writing/reading +- added quick and dirty selection pasting in text fields +- fixed animation to be displayed again when unhiding an application. +- made the miniaturize animation a runtime option. See NEWS. +- fixed bug with reassigning keyboard shortcuts after they are changed. +- added edge resistance. See NEWS. +- fixed bug with long names when renaming workspaces. +- fixed clip's balloon to not overlap the clip's buttons. +- fixed bad update of clip's workspace menu after workspace name change. +- fixed bug with cpixmap in wmsetbg. +- fixed a memory allocation problem in wrlib. +- AIX bug compatibility in XmbTextEntents() +- fixed jpeg loading bug + + +Changes since version 0.19.2: +............................. + +- fixed visual problem when mapping internal panels +- better looking bevels for solid textures +- centered pixmap texture (cpixmap) +- added compile-time selectable animations for miniaturization +- fixed bug with moveto workspace, omnipresent and miniaturize +- fixed doubleclick bug +- added GIF file support (through libgif) +- implemented close color allocation in WINGs +- fixed bug with visuals different than default +- finished balloons + +Changes since version 0.19.1: +............................. + +- clip balloon under the clip +- fixed setting of DISPLAY env var from wmaker. +- fixed bug of passing focus to shaded window in other workspace +- changed ballon font from titlebar font to displayfont +- update menu when menu file path is changed in WMRootMenu +- fixed OPEN_MENU stuff in WPrefs +- fixed bug with mdgradient +- fixed maximize with NoWindowOverIcons +- fixed bug with kbd focus change +- fixed race in autoraise +- fixed bug in menu section of WPrefs +- fixed problem with modifier keys + + +Changes since version 0.19.0: +............................. + +- fixed bug in balloon titles +- fixed stupid bug in workspace renaming from menu +- fixed bug with iconsize != 64 +- fixed forgotten menu saving in WPrefs +- fixed various bugs in WPrefs +- fixed kbd menu traversal bug +- fixed bug with multiple depth supporting servers +- fixed disappearing outer border of shaped windows +- kluged bug with shaped window resize +- fixed bug in WPrefs for systems without TIFF +- fixed bug with Info/Legal panel closure +- fixed Clip's look. + +Changes since version 0.18.1: +............................. + +- added shade indicator for window list +- fixed small problem in menu autoscrolling +- fixed bug when reading a corrupted defaults file +- visual depths different than the default works now +- fixed problem with non-ascii characters in localized dialogs +- workspace rename from clip menu +- fixed memory leak in internal proplist parser +- fixed infinite loop when parsing mgradient with bad color name +- fixed bug with paths containing ~ in iconchooser +- cleaned up double-click code +- balloon help +- fixed bug with launching of ForcedDock apps +- fixed cosmetic bug with miniwindows and titlebar +- fixed bug with applications that steal input focus +- EmulateAppIcon window attribute +- Revert in attribs panel will not apply the changes +- fixed bug with focus being left in old workspace after switching to an empty +workspace. +- finished clip remakeup +- more generic and faster icon placement algorithm +- icon yard +- fixed wxcopy bugs + + +Changes since version 0.18.0: +............................. + +- fixed cosmetic bug in beveling of pixmap/gradient textures +- fixed bug in titlebar mouse bindings +- fixed some bugs in proplist menu +- fixed bug in window list menu indicator +- fixed a very old bug related to unwanted button grabs in non-click-to-focus +- fixed bug when opening settings panel for appicon with invalid icon file +- winspector appicon related bug fix + +Changes since version 0.17.5: +............................. + +- fixed handling of signals when the X event queue is empty +- fixed blank window titles +- made current workspace entry be disabled in Move To window menu command, and + in the Clip's Move To submenu. +- fixed menu width calculation +- fixed bug with buttonpress/release events +- fixed problem with WMRootMenu with a ~ in the path +- fixed bug caused that caused the clip to not function properly, + unless a workspace switch was made +- added a hack to make everything work even if NumLock or ScrollLock is on +- added a little more verbosity to error messages +- fixed kluged workspace menu in clip +- removed workspace menu mapped through the microbutton in the clip. +- remade clip button layout to be more usable +- fixed bug with keepontop and apps with Motif hints (x11amp) +- changed menu border drawing +- fixed bug in clip free slot finder code +- fixed infinite reproduction of OPEN_MENU submenus bug +- added support for future extension to dock totally broken apps (wharf-like + dumb launching) +- changed icon of close button when app doesn't understand WM_DELETE_WINDOW +- removed SwapMenuButton and added 3 finer grained equivalent options +- better docked application settings panel +- fixed positioning problem with attributes panel +- removed WorkspaceChangeDelay and cleaned up related stuff +- removed AClipColor and IClipColor +- added SelectKey back +- removed install -d from po/Makefile +- i18n support in WINGs (dialog panels) +- rewrote menu scrolling code (possibly fixed related crashing bug) +- fixed crash with icons bigger than the tile +- fixed bug in attributes editor to apply changes to dont bind {keys, mouse} +- fixed bug in unhide that unhided all windows in the same workspace +- moved noappicon to Application Specific options. +- fixed revert for StartHidden +- changed style in default WindowMaker domain file +- fixed bug in hash table +- fixed bug with transients for leaders that don't have their leader hint + set to themselves +- changed all window_flags to have default values of 0 (closable -> no_closable) +- fixed bug with workspace change of hidden miniwindows +- added descriptive icons in window list +- fixed bug of having to keep mouse over window to edit textfields + of wmaker panels +- extended menu shortcuts to proplist menus +- changed proplist menu format: removed redundant array for submenus +- made arrangement of icons when workspace is switched to not arrange moved + icons +- fixed bug in focusfollowmouse that made windows under the currently + focused window that close, to not get the focus +- if the app is a .app, it will try to find it's icon in the .app + directory and save it in the WMWindowAttributes, so that the dock can use it. +- drag docklets that select for mouse events to with Alt+drag + +Changes since version 0.17.4: +............................. + +- fixed bug titlebar when closing transient of unfocusable window +- fixed crashing bug with attributes editor when saving + +Changes since version 0.17.3: +............................. + +- added Info panel +- fixed crashing bug in libproplist +- do not crash anymore if config files are bad +- better handling of libjpeg errors +- changed method to select icons +- fixed bug in dock panel +- fixed bug in Remove Icon in clip +- fixed serious memory leak in wrlib +- fixed bug that allowed addition of more than 1 WORKSPACE_MENU +- rewrote proplist parser by hand. Seems to work with no crashes, but I'm + sure someone will crash it... +- fixed invisible text in geometry display when unfocused titlebar is black +- fixed bug with rootmenu that caused twin menus to be left mapped +- added DontConfirmKill option to remove confirmation panel for Kill +- fixed bug with hide of app with wmaker menu +- changed all NSsomething internal flags for the GNUstep attributes to + WMsomething + +Changes since version 0.17.2: +............................. + +- fixed bug in attributes panel with Disable Resizebar +- fixed save in attribs panel with windows other than the client leader +- bug in attribs panel with Revert that made it save attributes with the + wrong name +- fixed (by kluging) bugs related to destroying dialog panels in a bad order +- fixed various bug with hide in empty screens +- fixed various potential races in miniaturize/shade code +- added Keep Icon command in clip +- made remove selected icons to remove current icon +- changed clientdata of clip to the clicked icon instead of the clip. +- renamed collect icons, made clip icons have a more uniform behaviour, added + keep icon command. +- fixed docking of apps that dont have WM_COMMAND and when the user clicks + Cancel in the command input dialog. +- fixed bugs in moving commandless icons between dock/clip or workspaces +- fixed bug hiding miniaturized windows +- fixed bug when reloading rootmenu with more than one shortcut +- fixed bug that launched shortcut entries without modifier together with + modified shortcuts +- even algorithm to find free slot in clip + +Changes since version 0.17.1: +............................. + +- Makefile.am fixes +- removed libtoolized libPropList +- fixed cascade placement + +Changes since version 0.17.0: +............................. + +- updated Makefile of the po directory +- removed useless strdup() in proplist.l +- fixed problem with systems that dont have PATH_MAX in + +Changes since version 0.16.1: +............................. + +- removed the Select key binding. +- changed Normal speed type to Medium and added UltraFast. +- Shift-dbl-click on appicon brings the app to current workspace. +- replaced menu based configuration of docked apps with a panel. +- added Unhide Here command for appicon menus +- partially corrected bug in icon selection code in window inspector. Was not + working correctly for multiwindow apps with appicon. +- added command menu for appicons +- removed global variables from winmenu.c +- fixed some memory leaks and removed redundant code in icon choosing code +- made Kill in dock menu to unconditionally XKillClient() the app. Sending + WM_DELETE_WINDOW would not close the app if the app had multiple windows +- added confirmation dialogs for Kill in appicon menus +- made ClipMaxIcons to be compile time settable +- renamed NoSound to DisableSound +- changed NoAutowrap to DontLinkWorkspaces +- fixed bug that prevented windows moved to other workspaces break Unhide +- fixed bug that made titlebar buttons disappear when font sizes were changed + in NewStyle +- changed Hide command binding in miniaturize button from Alt-Click to + Control-Click +- changed decoration window attributes to affect only decorations and their + names +- fixed MWM_HINTS support, removed MWMHints from WWindow +- removed Right button constrain window resize to horizontal only. It breaks + Alt-Right button resizes through the client area of window. +- fixed menu flicker problem when changing textures +- fixed bug miniaturizing shaded transient windows +- added shortcuts for menus +- remade titlebar bevel drawing +- fixed all known cosmetic bugs in titlebars and menu +- better algorithm to find free slot in clip +- user attributes have priority over program attributes +- removed LeftHanded and wLeftBtn/wRightBtn stuff +- added DisableWSMouseActions +- added SwapMenuButton +- renamed all NoSomething option names to DisableSomething, except NoWindow* +- removed ConstrainWindowSize +- fixed focus bug when changing workspaces in sloppy focus +- Changed the look of temporary attracted icons in Clip. +- Better detecting of graphic libraries. +- Made the menu scrolling with mouse button pressed to be smooth and clean. +- fixed a bug that left empty frames if a window was withdrawn on a different + workspace +- removed iconification animations for windows not in the current workspace +- readded shm support in wrlib +- merged libwwm.a with WINGs +- major cleanup of library function names. +- detect "lapses of memory" that cause forgetting to build libPropList and + build it automatically. + + +Changes since version 0.16.0: +............................. + +- Fixed bug with applications set to start hidden. +- Fixed buggy getSpeed() that caused crash on some systems. +- Miscellaneous bug fixes. +- The resizebar cornewr handle is correctly rescaled when resizing. +- OPEN_MENU will read again menus from files. +- Right drag in corner handle of resizebar restrict resize to only horizontal. +- Corrected typo with default fonts used in WINGs. +- Implemented superfluous stuff as a runtime option. Is Superfluous = Yes/No; +- Disabling dock and/or clip can be done now from WindowMaker domain too. +- Selecting new style buttons is now done at run time. See NEWS. +- Fixed docked appicons to switch to last workspace the app was on when + unhiding (like not docked appicons do). +- Moved wNextEvent() and timer events stuff to WINGs. +- Added autoscroll for scrollers in WINGs. +- Optimized WMList and WMBrowser in WINGs. +- Button2 on clip opens workspace menu +- Changed cycling colors of selected icons. +- Made icon chooser display a better rendering of alpha-channeled icons. +- Sorted list/browser entries. +- Fixed bug in timer code that was causing some timer events to be lost. +- New Pastel theme. +- Attracted icons in Clip will have a shadowed look if they are to be removed + when closed. + +Changes since version 0.15.1: +............................. + +- Modified how the wNextEvent() works, so it will go to sleep when there is + nothing to do. This changed the busy 5ms checking WindowMaker main loop, + with one that is active only when there are X events or timer events. +- Changed WorkspaceTiedMiniWindows option name to StickyIcons. +- Fixed some bugs with the miniwindows being sticky to workspace. +- WorkspaceBack now accepts the key None. WorkspaceBack = (None); will not set + any workspace back. +- Changed the fix for restoring window stacking order after restart and + fixed window stacking order on exit. +- OPEN_MENU command now expands paths with environment variables ($HOME) and + tildes (~user) +- automatic restart of another window manager on SIGSEGV, SIGFPE, SIGBUS +- removed HorizontalResizeThreshold option. To restrict resize to only + horizontal use Shift-drag in the corner handle. +- Added option to allow vertical maximizing not to overlap the minimized + windows. It is NoWindowOverIcons = Yes/No; +- Applications written with XForms library will get an app-icon now. +- Included the MWM hints for GNOME support. There is also a configure option + --with-gnome=yes/no. +- The dialog to enter the docked icon command is no longer called, if icons + are collected/attracted and the "Keep Attracted Icons" is not set. +- fixed start workspace in Attributes inspector. Current Workspace is the + workspace the user is when the app is started. +- clicking on the appicon switches to the workspace where the app was last + focused before unhiding +- fixed problem with aspect ratio setting (gr_osview etc.) +- changed some extensions in the default config/data files and removed + Sound.{xpm,tif} because it seem to be copyrighted. +- added icon selection panel +- changed selection indication of icons. Removed SClipColor option +- simplified animation speed options (IconSlideDelay, IconDelayStep, + MenuScrollDelay, MenuScrollStep etc. etc) to IconSlideSpeed etc. +- removed Start miniaturized/hidden items from Dock/Clip and added them + as attributes +- fixed Save in Attributes Panel. It should apply the changes before saving +- changed format of geometry information in WMState +- added DontSaveSession window attribute +- changed name of NextMenuBehaviour option to WrapMenus +- turned graphics_exposures off for all GCs created +- Fixed the big memory leak problem for oldstyle buttons in title bars. +- Solved problem with undefined ($RM) on Solaris, and maybe *BSD. +- Fixed how icon extension is set in WMWindowAttributes to be portable. +- Fixed buggy behavior when dragging a window from first workspace to next. +- Implemented selecting of miniwindows. +- Split the Clip menu to be smaller. +- Modified how selected app-icons/miniwindows are marked. +- Included patch for single appicon per instance.class pair. +- StartWorkspace was changed to take precedence over the workspace in which + application was started from Clip. +- Applications launched from dock will no longer start on the workspace they + were launched, but the one the user is in, when the window is mapping. +- Miscellaneous bug fixes. + + + +Changes since version 0.15.0: +............................. + +- Fixed bug that kept an appicon selected after detaching. +- Fixed bug that crashed WindowMaker if starting an application with. + NoAppIcon = Yes; while AutoArrangeIcons = True; +- Fixed the installed .xinitrc file. +- Fixed some ANSI C incompatibilities. +- Applications with omnipresent flag set will be mapped on the current + workspace, no matter from which Workspace Dock they were started from. +- mkmenu no longer gets installed, since is no longer needed. +- Fixed a problem for systems which do bad things for free(NULL); +- Attracted icons in Clip will not be saved in WMState if + "Keep Attracted Icons" is not set. +- Fixed code in defaults.c to use default hard coded values, if a syntax error + is encountered when parsing the default domain WindowMaker database. + This avoids a crashing bug if an image for spixmap or tpixmap is not found. +- Fixed some missing parameter in a call to wWarning() in texture.c which could + have caused hazardous (even crash) behavior if the pixmap image for texture + was not found. +- Fixed code in session handling, to save only one entry for applications with + multiple windows opened on screen. +- Implemented option to allow miniwindows to be workspace specific. It is named + WorkspaceTiedMiniWindows = Yes/No; It is set in WindowMaker domain. Read NEWS +- Fixed bug with incorrect height restoral of window when unshading requested + from client. +- Fixed problem with solid IconBack. +- Fixed problem with hardcoded /usr/local. The value given to configure with + --prefix=/some/path is now used. +- Implemented some workaround to avoid crashing of applications that expect + WM_STATE hint set before the window is mapped. +- Changed how the bevel for the menu title is drawn for solid color titlebars. + They now look nicer, and more consistent with the rest. +- Implemented a new animation method when blowing the detached icons. See NEWS. +- Fixed some places in code where hardcoded values (8) were used instead of + TITLEBAR_EXTRA_HEIGHT. +- Implemented a marking for the HorizontalResizeThreshold option. It will mark + the corresponding number of pixels on the resizebar corner if the option + is greater than 0. +- Changed WindowPlaceOrigin format from string to array. It should now be: + WindowPlaceOrigin = (64, 64); Default is (0, 0). +- The geometry window is now constrained to be always visible on screen, if + the geometry is set to be displayed Floating. +- The geometry window size is decided based on the font size. Also the geometry + window is correctly updated if the font size is changed while running. +- Deleted unnecessary redrawing code in moveres.c. +- Many fixes to moveres.c. +- Put all the keys from defaults.c in WindowMaker domain database. +- Fixed a crashing bug when workspace names were as long (or longer) as + MAX_WORKSPACENAME_WIDTH (16 characters). In this case a right click on a + window title caused WindowMaker to crash. +- Included support for detecting if system requires to include libxpg4, which + is needed by some FreeBSD systems, when using --enable-kanji. +- Some fixes to configure.in and some Makefile.am files to allow the use of + VPATH feature of 'make', which will let the source and build directories to + be separate. +- Changed the application launching code, so it put fork()-ed processes in + process groups of their own, to avoid locking of entire session, due to a + badly configure launching child. Only for systems which have setpgrp(). + This is autodetected by configure, and used if available, else it will revert + to old behavior. +- Added the AutoCollapse feature to clip. This (when set) will allow the clip + to stay collapsed, and show when moving the mouse over it. When the mouse + leaves it, it will collapse back after a delay. Read NEWS. + + + +Changes since version 0.14.1: +............................. + +- Fixed icon tiles and icon titles to update correctly after changes in the + configuration, without restarting. +- Added code to deal with different visuals in wrlib. See NEWS. +- Many things fixed in wrlib. +- Fixed bug that crashed WindowMaker when the background image was no found. +- Fixed crashing bug in wRemoveTimerInstance(). +- Changed name of fiend to Clip. It can also be refered like "Workspace dock". + This means all references should be changed in all configuration files, and + the command line options. +- Fixed crashing bug when moving icon between dock and full Clip. +- Fixed bug in wrlib (RCreateImage), that could crash WindowMaker if trying + to create an image with not enough virtual memory. +- Changed code for diagonal rendering in wrlib, to be faster. +- Implemented multi-diagonal gradients. +- Fixed problem when shading a window without titlebar. +- Fixed code in rootmenu.c to substitute ~/ with user's homedir in OPEN_MENU. +- Implemented sorting feature for OPEN_MENU. Now files in directories are + sorted alphabetically, with directories first. +- Some small fixes to the code in generic/list.c +- Fixed jpeg and png loading in wrlib to be faster. +- Renamed Style directory to Styles. +- Striped the .style extension from the style file names. This is to let them + better be handled by OPEN_MENU. +- Changed Appereance submenu to include Theme support. +- Fixed bug when updating clip's main icon. +- Improved version of wmsetbg. See NEWS for new options. +- Small gradient testing program in wrlib/testgrad.c +- Fixed problem with zombie wmsetbg. +- Integrated dockit in WindowMaker. dockit now gets installed with WindowMaker. +- Implemented runtime option to allow user to select the origin from where + windows are placed on screen with auto and cascade placement modes. + Default is WindowPlaceOrigin = "0, 0"; See NEWS. +- New behavior of OPEN_MENU. See NEWS. +- Fixed applications autolaunched from Clip, to be mapped on the same workspace + as the Clip they were autolaunched from. +- A default WMState is now installed with WindowMaker, containing only the top + most dock icon configured to run dockit. +- Install will automatically detect if you have TIFF, PNG or XPM support + compiled in WindowMaker (in this order), and update WMWindowAttributes + accordingly with icon file extensions. +- Directory structure under .../GNUstep/Library/WindowMaker changed to easily + support themes. +- Syntax of WMState was slightly modified. See NEWS. +- Fixed WindowMaker when using -nodock and/or -noclip command line options + to preserve the state of old dock and/or clip in WMState. +- Fixed some mem leaks. +- Fixed crashing bug in window.c. +- Fixed bug that allowed a shaded window on other workspace to get focus. +- New options in dock/clip menu. They allow one to start the app either + miniaturized or hidden. See NEWS. +- Applications launched from dock/clip now will be mapped on the workspace + they were started from, even if meanwhile user change workspaces. +- Implemented SAVE_SESSION, and CLEAR_SESSION commands for the root menu. + They are intended to save (or clear) a shapshot a the current session state. + Read NEWS for details. +- Added SaveSessionOnExit = Yes/No; option in WindowMaker, to allow autosaving + the state of the workspace on exit, and its restoral on next session. + Defaults to No. See also NEWS. +- Converted menu scrolling parameters to run time. They are (with default): + MenuScrollDelay = 10; and MenuScrollStep = 5; +- getstyle now accepts -t to get theme options too. Without -t getstyle will + only get options for style (without WorkspaceBack and IconBack). +- Added option in clip menu to allow moving of an icon to another workspace. +- Fixed clip to remember the drop command over sessions. +- Added option to clip menu to attract application icons from bottom of screen + when they are launched, and attach them to the clip. Also there is a flag to + allow the attracted icons to be kept in clip or destroyed when the + application is closed. See NEWS. +- Added option to dock/clip menu to allow one to set the icon image. +- Fixed bug that not updated the default icon pixmap after the icon background + changed. +- Added posibility to (un)select icons in clip with Shift Left click, or + using the clip menu. Read NEWS. +- New option for color to mark selected icons. SClipColor = color; +- Added option to clip to remove selected icons. Read NEWS. +- Move between clips now applies to all selected icons, or if none selected, + to the one the mouse was pressed on. See NEWS. +- Fixed OPEN_MENU to accept names with spaces in them when used for opening + directories. "foo bar" files or subdirectories are now correctly proccessed. +- Fixed crashing bug when hiding/showing all windows with inspector panel open. +- Fixed bug that raised unfocusable windows, (if RaiseDelay>0 and Sloppy or + Auto focus mode was used) when the mouse pointer got over them. Unfocusable + windows can still be raised, if selected from the window switch menu, or + with click on title-bar. Meta click on titlebar will lower them. +- Fixes in moveres.c to allow a smoother draw of frames while moving and + resizing windows. +- Fixed a problem when resizing with Meta+RightClick. +- Fixed a bug that freezed WindowMaker when dragging a window from one + workspace to other, with OpaqueMove = No; +- WindowMaker now uses the values set for MoveToNewWorkspace and + CycleWorkspaces when dragging windows from one workspace to other, making + this more consistent with the behaviour of Clip and Next/PrevWorkspaceKeys. +- Fixed problem with the geometry window not showing up, showing in the + wrong place or with the wrong numbers in some cases. +- Put all transparent drawing code into a single function, to ensure + consistency. +- Fixed really ugly crashing bug, when editing workspace names with + Control-LeftClick on the workspace menu name, for workspaces above 10. +- WindowMaker now reads domains from /usr/local/share/WindowMaker/Defaults + and merge them with the user domain files. This way new options, or global + settings are available for old users, without reinstalling these files for + every user. See NEWS for details. +- Basic icons needed to run WindowMaker are now part of the main package. + They are icons for dock, clip, defaultAppIcon, sound server and for xterm. + All the rest needed for apps that can be started from menu, and have entries + in WMWindowAttributes, are in WindowMaker-data.tar.gz which can be found on + http://windowmaker.org/ or ftp://ftp.windowmaker.org/pub/contrib/icons +- Changed the SlideWindow() function to better adapt to slow machines. Also + the animation constants are now run time. They are IconSlideDelay = 0; + IconSlideStep = 5; and IconSlideSlowDown = 50; See NEWS for a more in depth + description of how it works, and what all these options mean. +- Changed behavior of AutoArrangeIcons to avoid unnecessarily shuffling of + icons. +- Changing icons in WMWindowAttributes domain, now automatically reflect on + screen, without the need of restarting WindowMaker. +- Added sound support in WindowMaker. Sound can now be enabled at compile + time using --enable-sound option to configure. Also there is a runtime + option named NoSound = Yes/No; See NEWS for details, as sound support is not + yet fully functional. +- Some animation constants are now runtime configurable. Please read NEWS file + for a complete list of all the new entries in WindowMaker domain database. +- Added option to clip menu to collect all icons on the screen that are not + already docked. + + + + + +Changes since version 0.14.0: +............................. + +- Fixed stacking problem with main fiend icon. +- Fixed bug that made fiend's rewind button to not work on IRIX and PPC. +- Removed "Default" button in panel 4 of the attribute editor and replaced + with "Browse", to avoid confusion about it. But please note that Browse + does not work yet. +- Solved a bug in attribute editor that incorrectly create the appicon for + an application. This could made WindowMaker to crash in certain conditions. +- Fixed bug that gived focus to shaded&hidden windows. +- Added keys to Raise/Lower the fiend. Read NEWS. +- Added posibility to move app-icons between dock and fiend. +- Fixed bug in winmenu.c, that caused incorrect menu item disabling in window + menu, making the attribute editor inaccessible in certain cases. +- Fiend enhancements. Read NEWS. +- Added options for advancing to new workspace, and cycling through existing + workspaces. Read NEWS. +- Made the delay between changing workspaces with the fiend a runtime option. +- Fixed bug that caused crash in certain condition when using Sloppy focus. +- Fixed getstyle to include new options in WindowMaker configuration file. +- Changed the default color for active fiend buttons and updated it in + WindowMaker configuration file. You should update this, since the old active + color was too close to the inactive color. +- Made the fiend middle button have Active/Inactive color, corresponding + to its normal/collapsed state. +- Fixed a small mem-leak when destroying a workspace. +- Fixed a bug in superfluous.c related to swapping dock position. +- Fixed resize frame to show the window size numbers. Also fixed the numbers + shown in that frame to reflect the real window size. Nicer arrows too. +- Added posibility to send only a synthetic ConfigureNotify event, at the end + of window moving, instead of every movement, to increase performance. +- Fixed a bug in docking code, to allow strings with spaces in command name be + properly quoted. +- Changed the included asclock.tgz to better adapt to 8 bit displays. +- Fixed window title updating after changes made with the attribute editor, + when not using NEWSTYLE. +- Made spixmap and tpixmap to work. See NEWS. +- Theme support now available. See NEWS. +- Fixed bug when loading missing domains that caused WindowMaker to crash. +- Fixed typo in domain loading to count for global files if user files are + not available. +- Fixed bug in Attribute Editor, that crashed WindowMaker when restarting + or exiting, while an Attribute Editor panel is open. +- Put clip.tif, clip.png, clip.xpm, clip2.tif, clip2.xpm, Cone.xpm and + Penguin.xpm in WindowMaker-data_tar.gz. These are icons intended for fiend. + It can be found on ftp://ftp.windowmaker.org/pub/wmaker/contrib/icons + + + +Changes since version 0.13.1: +............................. + +- put back libPropList tarball in archive. This will not count for people + with already installed libPropList, since configure will first look for + the installed version. Read the INSTALL file for details. +- made a clean-up to let WindowMaker compile with DOCK undefined. +- working fiend clone. Read the NEWS file for details. +- fixed bug that caused crash when using FocusNext or FocusPrevious keys + with no opened window. +- some small bug fixes. +- Added handler for SIGHUP. will cause wmaker to restart. + +Changes since version 0.13.0: +............................. + +- Enhanced Attribute Editor. It will allow you to set options that apply + to all windows. Also some new features. Read NEWS file. +- Fixed bug in Attribute Editor that caused crash when icon was not found. +- Fixed bug that crashed WindowMaker when some transient windows closed + and the Attribute Editor remained open. +- Fixed sloppy focus to correctly transfer the focus to the root window + when there is no window open, or no window under the pointer. +- Fixed sloppy focus to correctly focus the window under pointer after a + restart or workspace change. +- Fixed shift dbl-click on titlebar to not select the window. +- libPropList is no more part of distribution. You need to have it installed + or else you need to download it and compile. See INSTALL file. +- Added Manome Tomonori's patch to fix kanji supprot. This added a new + option to configure: --with-x-locale. See INSTALL and FAQ for more info. +- Fix for clean compile under Irix. +- Fixed autoarrange icons to do autoarrange after the dbl-click on app-icon. + This way the appicon will not slip to the bottom left corner at the first + touch, but let you first unhide the window. +- Fixed icon box position when dock on the left side. Now dock will not cover + the app-icons. +- Fixed typo in application.c that inverted instance and class, thus making + instance.class options saved in WMWindowAttributes unavailable. +- Added option SelectKey in WindowMaker config file, that lets one bind a + key to select/unselect the focused window. Also the same option added + to the window menu. SelectKey = "some_key_bind"; +- Changed stream->_fileno to fileno(stream) in isEof() in misc.c for + portability. +- Fixed window to not place themselves under dock if dock on the left side + and auto/cascade mode is used. +- Fixed auto/cascade window placement to not place a new window over a + shadowed window. +- Fixed bug in wdefaults.c that do not correctly initialized all bits + in WWindowAttributes structure to 1. + +Changes since version 0.12.3: +............................. + +- Attribute editor is working. +- Now menus positions are remembered between sesions if they are sticky + when WindowMaker exits/restarts. +- Fixed menu behaviour when using lousy Windoze behaviour, not to select + the item under mouse pointer if the launching click is shorter than + the default double-click time. +- fixed window menu (Move to), to correctly update after a workspace delete. +- fixed stacking order after restart. +- fixed FocusPrevious/Next keybindings to skip windows with skip_window_list + enabled. +- added horizontal restricted resizing, if modifier key (Shift) is used to + drag the corner handle of resizebar. +- minor fixes in WINGs related to the return of some function and string + update for NULL strings. Also a new function for getting the state of a + button. +- fixed some bugs that crashed WindowMaker because of NULL pointers. +- fixed a crasing bug in the window stacking code. +- fixed Hide item in window menu to be disabled for windows that do not have + an application icon, or have set "NoAppIcon = YES". +- fixed problems with hiding applications without application icon. +- put back the patches that lost between 0.12.0 and 0.12.3 +- changed autoarrange icons from a compile-time to a runtime option. + Use AutoArrangeIcons = YES/NO; in 'WindowMaker' options file. Default is NO. +- added compile time option for shading the resizebar. Default is no shade, + which is default Openstep/NextStep4.0 look. +- added pipe menus. '"Name" OPEN_MENU | script_that_constructs_menu' + See the NEWS file. +- added configurable horizontal resize threshold. + +Changes since version 0.12.2: +............................. + +- fixed typos and a bug that could cause a crash on machines where + sizeof(int) was different from sizeof(pointer). +- this is mainly intended for clarifying the confusion about patches that + was done in the last releases. + +Changes since version 0.12.1: +............................. + +- fixed stupid, stupid typographical error that caused menus to segfault when + NexMenuBehaviour / ScrollableMenus were set to YES (which is/was default) +- changed configure so you can specify the location of graphics libraries and + their header files (useful for building on different architectures) +- fixed window focus problem + +Changes since version 0.12.0: +............................. + +- now maintained by Matthew Hawkins while our + esteemed friend Alfredo is away. Have a great holiday in Japan, mate! +- fixed __DuMmY install problems +- made NextMenuBehaviour and ScrollableMenus run-time configuration options + instead of compile-time options + +Changes since version 0.11.1: +............................. + +- added Launch command in dock menu +- fixed manual window placement +- fixed problem during installation in po/ directory +- changed Command format for dock state +- added OffiX DND support for the dock +- added Move To submenu in window commands menu +- right click on root window does not deselect windows (to allow workspace + switch through menu) +- various 8bpp Colormap related glitches fixed +- fixed keyboard bindings when all windows are closed +- OPEN_MENU in unreadable directory fix +- changed PixmapPath format from : separated paths to array of paths +- multi color horizontal and vertical gradient +- fixed crash in unhide application with transient windows +- OPEN_MENU with optional command + +Changes since version 0.11.0: +............................. + +- fixed bug with menus that caused wmaker to crash +- brought program parameter dialog box back +- fixed autoplacement +- changed window matching precedence for WMWindowAttributes (complete, just +instance, just class, global) +- event compression while moving windows for slow videos and ultra-high +mouse sampling rates +- fixed private colormap change in 8bpp +- fixed titlebar redraw on unshade +- renamed atom _GNUSTEP_WM_MINIATURIZE_WINDOW to _WINDOWMAKER_WM_MINIATURIZE_WINDOW +- fixed a bug with focusing windows in AutoFocus=NO; + +Changes since version 0.10.2: +............................. + +- fixed autoraise +- fixed menu weirdness +- many features brought back +- fixed maximize bug +- added a widget set and new dialog panels +- fixed titlebar update after font change +- renamed back _WINDOWMAKER_COMMAND to _WINDOWMAKER_WM_FUNCTION +- fixed bug with miniaturization of bad behaved apps (vtcl) + +Changes since version 0.10.1: +............................. + +- fixed bug with "invisible" menus +- added AutoFocus option +- support for pixmap files for dock tile +- fixed focusmode +- tile pixmap for icons + +Changes since version 0.10.0: +............................. + +- fixed bug with input focus in sloppy focus mode +- implemented pixmap mask creation in wrlib +- root window pixmap option +- added ppm support in wrlib +- fixed portability stuff in libPropList +- merged wmsound and bug fix patches +- fixed dock icon border width +- readded focusable option +- autostart apps on startup +- added jpeg support in wrlib +- fixed bug with menus that did not end with a newline +- RaiseLower now acts on the window under the pointer, as in olwm +- fixed docked icon move +- option for left handed ppl (swap left button with right button) +- generalized titlebar and window frame stuff for windows and menus +- changed event handling +- single piece titlebar gradients +- option and escape expansion for dock commands +- save workspace state +- initial workspace window option +- corrected order of window names for dock state file (was class.instance, + is instance.class now) + +Changes since version 0.9.0: +............................ + +- option to make maximize and window placement account for the Dock +- fixed modifier binding +- new menu configuration: OPEN_MENU. Get menu data from file, directory or +pipe +- removed rename_ws menu command +- fixed IgnoreFocusClick +- more apps can be docked (ghostview et. al) +- fixed diagonal/horizontal resize detection to be like in NS +- simplified titlebar button code: removed possibility to add more buttons +- fixed window gravity handling (xclock -geometry 100x100-0-0) +- removed shadeable window attribute, added DontMoveOff +- window resize with Meta-Click3 on window +- fixed bug that caused keyboard locks if a invalid key was used in a shortcut + +Changes since version 0.6.3: +............................ + +- moved to automake +- changed preference directory from gnustep to GNUstep +- added tiff support +- changed preferences to be dynamically modifiable +- several memory leaks fixed +- changed meta-dblclick in dock button to start app to control-dblclick +- fixed bug with unhide app and window list menu +- miniaturized windows are now hidden when hiding an app +- fixed bug in random window placement +- renamed _GNUSTEP_WM_FUNCTION to _WINDOWMAKER_COMMAND +- close stdin from forked processes, so that they don't block wmaker +- fixed crash when closing a selected window +- fixed timer event stuff to be more robust +- rewrote dialog boxes with Athena +- removed focusable window option +- savews now puts -geometry as the first argument of the command line +- new superfluous stuff: better ghost image/shadow for dock +- changed handling of menus that fall outside of screen to be like in NS +- icon caching +- resize with button2 don't raise window +- option to change menu highlight color +- lower miniwindow when miniaturize +- option for setting icon size +- keyboard traversal of menus +- all dock state information saved across sessions +- must hold Alt to undock running app +- added focused window indicator in window list +- CirculateRaise option +- ModifierKey option +- fixed duplicated menu bug + +Changes since version 0.6.2: +............................ + +- fixed problem with window command menu (click3 on titlebar) +- fixed appmenus that were not unmapped when focus switched from the app +- fixed bug with exit dialog when NEWSTYLE is defined +- miniaturized menus are not mapped when activating an app + +Changes since version 0.6.1: +............................ + +- dynamic update of WM_COMMAND hint +- fixed crash bug with dock and application icons +- fixed bug with application defined menus +- selecting a window through the window list, brings windows that fall +outside the visible area back +- fixed bug with multiple window moving +- various platform specific bug fixes +- removed grab icon application icons + +Changes since version 0.6.0: +............................ + +- --enable-shape is the default now +- fixed group leader change for windows that are already mapped +- NEWSTYLE button images have the same color as the title text +- fixed noappicon bugs related to dock +- fixed starticonic hint (-iconic) +- broke menu code so that it will not work as OpenStep says. ie: submenus + are not mapped below the mainmenu. If you want it to be like before, + undefine SINGLE_MENULEVEL in src/wconfig.h +- switch to next window (alt+tab) raises the window +- fixed window title handling for titles that don't fit on the window +- drag select for window command menu +- gamma correction for 8bpp +- fixed bug in full docks +- workspace switching by window drag +- added patches for smart and random placement +- added dgradient fix patch +- workspace state restoration after restart +- added PNG support to wrlib +- changed RLoadImage() support in wrlib +- set DISPLAY environment variable to what was passed with -display option +- added animations preference option +- fixed winitrc +- restore main menu, workspace menu and window list menu after restart +- changed gethostname() with getenv("HOSTNAME") || getenv("HOST") to setup cpp +- fixed bug with program defined titlebar button image in NEWSTYLE +- added kluge for buggy MetroX servers (look at wconfig.h) +- ignore CapsLock when handling windows +- ability to drag windows between workspaces +- ability to drag icons with a icon window +- fixed bug with arrange icons for appicons without any window mapped +- display window's workspace in window list menu +- if a sticked menu is opened again, a new instance of the menu is created + +Changes since version 0.5.1: +............................ + +- fixed bug that crashed wmaker on HPs +- fixed bug that crashed wmaker with the window list +- fixed bug with window focus after window miniturization +- fixed bug that made wmaker crash when it didn't figure a docked app +has quit. (probably the same problem with XFMail and others) +- documented ColormapFollowsMouse option +- workspace renaming through current selection +- autolaunch indicator +- dbl-click3 will not start app anymore +- better handling of long text +- limited windowlist menu width +- fixed arrange icons +- changed geometry display to account for base size if it's not in +the technical drawing style +- meta-dbl-click on appicon does hide others +- changed RaiseOnFocus option with RaiseDelay +- dbl-click on root window or open submenu entry brings the root menu +to the cursor. +- removed AllowMenuLowering option and made menu ontopness work like on dock +- changed meta-click on dock with meta-dbl-click, to change ontopness +- moved gradient and image code to a library. +- added support for icons with alpha channel +- simplified dithering setup +- many clean ups +- not-so-good looking gradients for 8bpp +- changed application menu stuff +- started wmaker client library. Try out test/test.c + + +Changes since version 0.5.0: +............................ + +- startup stuff has changed!!! Instead of placing ~/.workspace_state in +your .xinitrc, you must now call ~/gnustep/Library/WindowMaker/winitrc +from there. Don't forget to update your menu files!!! Read the INSTALL file. + +- persistent root background colors (read the above item) +- Spanish, Korean, Czech, Swedish and Dutch locales +- menu commands can use the current selection as parameter + (read the menu config file) +- fixed bug in dock icons with 3 dots on some platforms +- opaque window move +- skipwindowlist option +- better miniaturize animation +- new silly animation(s) if --enable-superfluous is configured +- button3 on miniaturize button hides the app +- fixed bug on multi-window move +- keyboard bindings ignores capslock state (but not NumLock, ScrollLock etc.) +- fixed focus in unhide under sloppy focus mode + +Changes since version 0.4.3: +............................ + +- dock remembers ontop state +- OnTopTransients works correctly now +- removed startWithdrawn option +- added option to put text over icons (iconText) +- fixed slippery window move +- fixed another bug with NEWSTYLE +- fixed problem with large app_options files +- more i18n stuff. japanese, german and portuguese locale support. + +Changes since version 0.4.2: +............................ + +- fixed black icon bug +- fixed icon specification for dock +- fixed docking on left side dock +- fixed bug in window command menu +- fixed bug in narrow windows with NEWSTYLE enabled +- fixed Hide Others crash +- I18N fixes +- hopefully stable again + +Changes since version 0.4.1: +............................ + +- fixed some crash on startup bugs +- fixed bug that made excessive use of colors in PseudoColor +- (re)binding of application icons to Dock icons on (re)start +- startWithdrawn window attribute +- finished window list menu (button2) +- implemented GSClientResizebar, GSMenuWindow, GSIconWindow, +GSFullKeyboardEvents +- implemented WINDOWMAKER_COMMAND ClientMessage handler +- OffiX DND support in icons (for Trash) +- portability fix for SunOS 4.x +- fixed hide for windows with .noAppIcon: true +- remember if window was hidden on restart +- remember workspace on restart +- do not auto-launch apps that are already running +- asclock (and other docked apps) do not die on restart +- forced application docking for undockable apps. See utils/dockapp +- raiseOnFocus option for focus-follow-mouse mode +- window command menu +- fixed NEWSTYLE titlebars and converted menu titlebar button too + +Changes since version 0.4.0: +............................ + +- fixed bug in I18N support +- fixed bug that caused crash when patched xv was ran +- cosmetic fix for transparent icon images +- tell about apps that couldn't be launched +- auto-launch in dock +- patch for asclock to work on dock +- raise/lower dock +- fixed bug in workspace change when there are no windows +- allow screen side change for dock + +Changes since version 0.3.2: +............................ + +- application icons (not mini-windows) like I think how it is on NEXTSTEP(tm) +- fixed "slippery" icon movement +- added a Dock (not for GNUstep, as it will have it's own) + +Changes since version 0.3.1: +............................ + +- fixed bug that caused window frames to be left after window closure +- submenus are opened to the left/right if it is too close to the right/left +edge (not perfect, but better than before) +- remember window state (shade) on restart +- fixed resize bug +- FreeBSD portability fixes +- fixed bug in workspace menu with more than 9 workspaces +- removed _GNUSTEP_WM_RESIZE_WINDOW, _GNUSTEP_WM_RESIZED_WINDOW protocols +- fixed bug that caused crash when closing miniaturized apps +- fixed little bug in resize +- changed default shortcuts to be closer to NEXTSTEP(tm) (raise/lower window) + +Changes since version 0.3.0: +............................ + +- added diagonal gradients +- ignoreHideOthers window flag +- optimized/fixed window raising and lowering +- fixed menu handling: don't need to click on the menu after +it's opened to select items, just drag the pointer +- _GNUSTEP_WM_RESIZE_WINDOW, _GNUSTEP_WM_RESIZED_WINDOW protocols +- application specified titlebar button pixmaps +- transient owners get a different titlebar color when the focus +is in the transient (e.g, in NeXTese: mainWindow is highlighted correctly when +the keyWindow is a panel) +- when transient is closed, it's owner always get the focus +- fixed XGrabButton/BadAccess bug +- fixed window_count error (this time I'm 90% sure) +- fixed focusNextWindow through Alt-Tab bug with non-focusable windows +- fixed resize in windows without a titlebar +- fixed bug with PAspect XSizeHint + + +Changes since version 0.2.2: +............................ + +- fixed problem that made multiple applications be launched +with accidental dbl-clicks on the root menu. +- _GNUSTEP_WM_MINIATURIZE_WINDOW protocol +- added hideOtherApplications command (meta-dbl-click3 on titlebar) +- new SHOW_ALL (windows) menu command +- new HIDE_OTHERS (windows) menu command +- changed icon/window title to show only end part of text if it doesn't fit +- remade application group code (more stable) +- undid stacking code change from 0.2.0 +- fixed bug that caused hangs (not sure) +- fixed bug that caused window_count error and associated crashes +- remade application defined menus +- vertical gradient +- I18N support +- fixed multiple window selection bug with windows in other workspaces +- changed workspace numbering +- fixed problem with series of X errors when a window is destroyed +- fixed cosmetic bug in gradient bevels +- added UseSaveUnders option (problem with Netscape redrawing) + +Changes since version 0.2.1: +............................ + +- fixed segfault on startup +- changed source tree + +Changes since version 0.2.0: +............................ + +- fixed various miscelaneous bugs +- fixed icon pixmap update code +- fixed bugs related to focus-follows-mouse mode (workspace switching, +keyboard focus after unshading etc) +- changed some options in preferences +- changed window stacking order code +- fixed icon handling +- added option to display the root menu on startup +- shaded windows are unshaded on restart, instead of getting iconified +- fixed {ResizeDisplay,MoveDisplay}=corner +- fixed problem with icon windows during restart +- works OK from XDM + +Changes since version 0.1.3: +............................ + +- fixed color freeing bug +- fixed bug that allowed a window to keep the input focus when +you focus a shaded window +- fixed bug that allowed on top window to be lowered +- disappearing xconsole and other initial-state==IconicState windows fixed +- menus open always inside screen area +- open submenus are moved with their parents +- keyboard support +- faster menu drawing +- hide for applications that use window_group hint fixed (LyX et al) +- dynamic font setup (just a test) + + +Changes since version 0.1.2: +............................ + +- worked around problems when freeing colors under some buggy X servers +- vertical gradients +- floatingmenu option + +Changes since version 0.1.1: +............................ + +- fixed list.c to compile in non-debug mode +- sticked root menus cannot be unmapped clicking button3 (workspace +unreachable problem) + + +Changes since version 0.1.0: +............................ + +- texture structure changed +- application menu prototype (not finished) +- arrange icons command +- menu window levels (menus are kept on top of other windows) +- crash-on-alt-move-in-borderless-windows fixed +- lot's of other bugs killed +- delete last workspace command +- titlebar text justification +- start iconic hint is honored now +- font setting in preferences +- color setting in preferences +- window dragging only occurs after 4 pixels of movement +- restart command + +Changes since version 0.0.4: +............................ + +- changed configuration file syntax (just a little bit) +- removed box class +- finished multiple window move +- changed window list order from focus order to stacking order +- implemented OpenStep window levels and OnTop windows +- added refresh command to menu +- added shutdown command to menu +- make default menu when menu config can't be parsed +- finally added window focusing when clicking on client window area +- added visual clue to menu item invocation +- shaped window support +- in-memory size got bigger than AfterStep +- various client window state transition bug fixes +- icon placement +- added multiple workspaces (no Pager yet) +- added option for submenu alignment in relation to their parents +- rewrote preference parser +- added focus-follows-mouse and sloppy-focus +- added cpp preprocessing +- zombie process bug fixed +- interactive and dumb (cascade) window placement +- floating transient windows +- disable mapped submenu entry on parent +- added colormap handling stolen from fvwm (temporary) + + +Changes since version 0.0.3: +............................ + +- hide application implemented (just for apps that have the window_group +field of WMHints set or the WM_CLIENT_LEADER property set, +apparently most Xt based apps) +- fixed a crashing bug caused by icons +- internal change on button pixmap structure and other places +- handling of property changes on mapped windows +- fixed bug in event handling (MapRequest) +- added support for systems without libXpm +- added configure script, although it's still almost useless. +- remade icon painting +- icon background pixmap +- internal icon pixmap dithering + diff --git a/FAQ b/FAQ new file mode 100644 index 00000000..f6418f49 --- /dev/null +++ b/FAQ @@ -0,0 +1,907 @@ +WindowMaker FAQ +==================================================================== +the latest info can be found at +http://www.dpo.uab.edu/~grapeape/wmfaq.html or +http://wm.gnu.net/wmfaq/ +-------------------------- + + +Summary of Contents: +Introduction + - What is WindowMaker? + - Where can I get WindowMaker? + - Where are the mailing list archives? + - Where is there more documentation on configuring WindowMaker? + +Installation + - Where can I get proplist.h? + - Why do no icons show up after installing WindowMaker 0.15.0 when I've + followed all the directions? + - How do I get libtiff to work? + - How do I get libjpeg to work? + - How do I get libpng to work? + - Does wmsound work with 0.1x.x? + - How do I switch CDE's windowmanager to use WindowMaker? + - Do I need to rerun wmaker.inst with every new version of WindowMaker? + +Usage + - What is an appicon? + - How do I get new apps on the dock (The line of pixmaps on the right side + of the screen by default) + - What is the button in the middle of the Clip? + - What is the difference between the Exit and Exit Session Option? + - How do I "dock" Icons on the Clip? + - Why do none of my Key Bindings work in WindowMaker 0.1x.x + - How do I rename workspaces? + - How can I resize a window if the window is larger than my currect + desktop? + - When I run xyz (xyz usually = rxvt) from the dock and later quit, the + 3 dots don't come back and I can't run it again. + +Configuration + - What are those files inside my ~/GNUstep directory? + - How do I enable the normal X sloppy focus mode? + - How do I get my auto-arrange icons to work? + - How do I get my Meta-Tab to cycle through windows correctly? + - How can I define my own Icon for a program? (instead of the Icon the + Application Supplies?) + - How do I get a pixmap background for my appicons (those things in the + dock)? + - How do you dock that doesn't have an appicon in + the new version of WindowMaker? + - How do I get x11amp to not have a title bar? (or any other program for that + matter?) + - How do I set a pixmap background? + - Can I put pixmaps in my root menu and title bars? + - How do I get my Minimize Icon to look like the triangle I see in + screenshots? + - How do I get superfluous bells and whistles working? + - How do I get my oldstyle back? + +Other Applications + - How do I assign gimp an appicon? + - How do I get an appicon for XEmacs 20.3+? + - Where do you get that clock program I always see on people's desktops? + - How do you dock asclock? + - How do you dock wmload? + - What other apps exist for the dock? + - How do I get an appicon for rxvt so I can dock it? + - How do I get different icons for rxvt's (or xterms) running different + programs? + - How do I allow Alt+# to work in an rxvt session? (with irc for example) + +Programming + - How do I get a normal X application to produce an appicon? + - How do I get my tcl/tk application to produce an appicon? + +Miscellaneous Questions + - Is there a pager for WindowMaker? + - Can I have folders like in AfterStep? + - What exactly are Themes? + - How do I install a Theme? + - How do I make a Theme? + +======================================================================== + +-=-=-=-=-=-=- +Introduction: +-=-=-=-=-=-=- + +What is WindowMaker? +---------------------------------- +WindowMaker is an elegant X11 window manger that emulates the OpenStep +desktop with some noticeable enhancements. Look at +http://wm.gnu.net/screenshots.html for example screenshots. + + +Where can I get WindowMaker? +---------------------------------- +The official site to get new developmental versions from is +ftp://ftp.windowmaker.org/pub/beta/srcs/. + +NOTE: WindowMaker-0.16.1.tar.gz is the newest stable release, for some +reason it has not been moved into the release directory. You should +DEFINATELY go with 0.16.1 rather than 0.6.3. + +WindowMaker-0.17.5 is the newest development release. This will be the last +release with new features until 1.0 is released. Work from now until 1.0 will +focus on bug fixes, so keep testing and report those bugs! + +The development versions are usually very stable themselves, so if you want to +have all the newest features, you can rather safetly go with the development +versions. Just remember to save any unsaved data before you go playing +around with the config files. Also, remember they are developmental versions, +so your mileage may vary, don't get angry if they crash. + + +Where are the mailing list archives? +---------------------------------- +UPDATE: Ed has moved to Utah to work for Caldera, so the list has moved. +The new address is http://www.caldera.com/linuxcenter/forums/wmaker.html + +The archives should come online again when Ed gets all moved in and comfy in +about 2 weeks or so. (around mid-august or so) Please be patient until then. +Thanks! + + +Where is there more documentation on configuring WindowMaker? +---------------------------------- +Besides the mailing list archives, there are nice documents in +ftp://ftp.windowmaker.org/pub/docs/ + + + +-=-=-=-=-=-=- +Installation: +-=-=-=-=-=-=- + +Where can I get proplist.h? +---------------------------------- +My first hint would be to look through the documentation a little more closely. +libPropList.tar.gz is located in the root of the WindowMaker distribution source +tree. Untar libproplist, compile and install it so that the it will be available to +compile WindowMaker. + + +Why do no icons show up after installing WindowMaker >= 0.15.x when +I've followed all the directions? +---------------------------------- +According to Dan Pascu should not happen because WindowMaker should +detect if libtiff is going to be compiled in and then it will make the default theme +based around .xpm instead of .tif. + +As of WindowMaker version 0.15.0, the default setup includes .tiff icons which +require you to have compiled WindowMaker with libtiff support. For some help +on compiling with libtiff, at the libtiff section of this FAQ. + + +How do I get libtiff to work? +---------------------------------- +The whole key to getting libtiff working for me was to upgrade to >= +tiff-v3.4beta037-tar.gz availible at ftp.sgi.com. + +Rerun ./configure and make and it should work. I had previously been using +tiff-v3.4-tar.gz instead so the library was there just not working. A note to keep in +mind, is that the tiff libs are versioned rather oddly, version tiff-v3.4beta037 is +actually newer than tiff-v3.4. + +Make sure to rm config.cache and rerun ./configure before attempting to compile +again. + +Also, make sure to use gnu-make for the WindowMaker compile. + + +How do I get libjpeg to work? +---------------------------------- +The newest jpeg libs are availible at ftp://ftp.uu.net/graphics/jpeg/. + +How many of you have seen that darned "lib reports 62 caller expects 61" type of +error? +Well, I have more than once, and here are some answers to possibly help you +out. + +First things first. As always, make sure there are not older copies of libjpeg +floating around on your system. By default my Slackware distribution came with +an old libjpeg.so.1 in the /usr/X11R6/lib/ directory. This can simply be deleted. Or +if something complains after you delete it, recompile it if you can to look for the +new lib in the right place, or if that fails, as a last resort, you might add a symlink +to the new lib like so: +ln -s /usr/local/lib/libjpeg.so.6.0.2 libjpeg.so.1 + +Now on to the error. +This is basically caused by your application having been compiled to +dynamically use the libjpeg.so shared library. When you install a new lib and then +try to run your program again, it expects the lib it was compiled against, in this +case the older libjpeg.so.6.0.1 and instead finds libjpeg.so.6.0.2 and reports the +error. + +The fix is actually rather simple. Along with adding a libjpeg.so.6 symlink like so +(just in case): +ln -s libjpeg.so.6.0.2 libjpeg.so.6 +where you installed your new lib, you simply need to recompile your app to link it +against the new library. :) + +Make sure to rm config.cache and rerun ./configure before attempting to compile +again. + +Also, make sure to use gnu-make for the WindowMaker compile. + + +How do I get libpng to work? +---------------------------------- +The newest png libs are availible at +http://www.cdrom.com/pub/png/pngcode.html. +You should also get the newest zlib libs from +http://www.cdrom.com/pub/infozip/zlib/. + +I had a few problems with this lib as well, basically I had an old libz.so in my +/usr/X11R6/lib/ directory which configure was finding first, and which failed the test, +being an older lib. + +Generally the same applies here as with libjpeg, make sure there are no older +versions of the necessary libs floating around on your system, then try and +configure and make again. + +Make sure to rm config.cache and rerun ./configure before attempting to compile +again. + +Also, make sure to use gnu-make for the WindowMaker compile. + + +Does wmsound work with 0.1x.x? +---------------------------------- +As of WindowMaker 0.15.x, sound is now included by default but requires the +authors sound server. For more information, read the NEWS file in the +WindowMaker distribution. + +The author Anthony Quinn has released a version that works with +WindowMaker >= 0.15.x. It is available from it's home page at +http://www.frontiernet.net/~southgat/wmsound/ +or at +http://wm.gnu.net/files.html#wmsound + + +How do I switch CDE's window-manager to use WindowMaker? +---------------------------------- +Method 1: + +Peter Ilberg gives us this answer: + +Install WM wherever you want it, mine is in /opt/WindowMaker-0.16.0 +(eg. use ./configure --prefix=/opt/WindowMaker-0.16.0). +Run the install script wmaker.inst in your home directory. + +Add the following two lines to .dtprofile in your home directory: + +SESSIONTYPE=xdm; export SESSIONTYPE +PATH=:/usr/contrib/bin/X11:$PATH:.; export PATH + +This tells CDE to go looking for an .xinitrc/.xsession instead of using the default +environment. + +Make your .xsession/.xinitrc executable (VERY IMPORTANT, wmaker.inst did NOT +do this automatically for me) using eg. + +chmod ugo+x .xsession + +Your .xsession/.xinitrc should look something like this: + +#!/bin/sh + +exec wmaker + +Things to try if it doesn't work: (somewhat fuzzy and random) + +This should do it although I did have problems sometimes initially which I fixed +by randomly trying absolute pathes for wmaker in .xsession/.xinitrc and/or making +the dtprofile/.xinitrc/etc executable. It helps logging in on the console (select from +CDE login screen) and start X manually using 'X'. +If it works that way it should work when logging into the CDE environment. +Remember to Check your paths! + +If it doesn't work, you can also substitute some other window manager for +wmaker in the .xinitrc and see if that works. If it does you know at least that .xinitrc +is getting called/executed, so your WM path is wrong or not set. + + +Method 2: + +Thomas Hanselman gave this alternative answer (via Peter Ilberg): + +Build and install WM wherever you want, as described in Method 1. You can +install and run WM just fine from your home directory. That's what I'm doing, +since I don't have root access at work :(. Then, in your .Xdefaults file in your +home directory, add the following line: + +Dtsession*wmStartupCommand: + +Then, log out, and log back in, and, unless I've forgotten a step (or this is a +custom Nortel thing), you should be in WindowMaker heaven ;). + +Difference between the methods: (according to Thomas) + +I've been told that the difference between setting the resource and Peter's +method is that if you override the window manager with the resouce, you still get +the CDE resources read into the resource database (so you still have your color +settings & such from CDE), whereas with Peter's, the CDE resource don't get +read into the database. I don't know if this is true or not, however. Also, another +thing to note with WindowMaker and HP-UX 10.20 -- if you select "Exit Session" +from the WM root menu, WindowMaker and all of your applications are killed, +but you may not be logged out. Again, this might be an artifact from my work +environment, or the way I start WindowMaker. + +Owen Stenseth adds: + +When using this method it is possible to exit WindowMaker cleanly by using the +dtaction command. I use the following in my WindowMaker menu: + +"Exit Session" EXEC dtaction ExitSession + +The only problem I have at the moment is I seem to get multiple copies of +asclock running when I log in again. + + +Do I need to rerun wmaker.inst with every new version of WindowMaker? +---------------------------------- +Dan Pascu reveals the answer: + +When the user will need to run wmaker.inst again in a new release of wmaker, +we will write that down in the NEWS file. +(as I've done in 0.15.0). + +The way domain files are read beginning from 0.15.0 makes this redundant. The +user config files are merged with the global ones in +/usr/local/share/WindowMaker/Defaults. +So even if new options are added, they will reflect in the user configuration. + +Only if user wishes to change the default behavior, he needs to add that option +to the config file. + + + +-=-=-=- +Usage: +-=-=-=- + +What is an appicon? +---------------------------------- +An appicon is the icon (without the tiny titlebar a minimized application icon has) +produced by most applications that initially is in the bottom left corner of the +screen while an application is running. For an example, run xterm and notice the +icon in the corner. (Make sure that you use xterm and not a default older rxvt +because older versions of rxvt do not properly set their window attributes.) + + +How do I get new apps on the dock (The icon or line of icons on the right +side of the screen by default) +---------------------------------- +Launch an application. If there is a little icon that pops up in the bottom corner of +the screen, drag it over to the dock icon(s). You should see a whiteish square +indicating when it is close enough to dock, and where it will be placed. To make +sure this application will be there next time you start up windowmaker, exit +windowmaker with the "exit session" option. + + +What is the button in the middle of the Clip? +---------------------------------- +Dan Pascu gives this insightful answer: + +"Well, it's the power on indicator. To be sure that Clip is working ;)" + +In 0.15.x, the light now means that the Clip is in its expanded stateto show any +appicons attached to it. When collapsed, it expands when you drag an appicon +near it to dock. + + +What is the difference between the 'Exit' and 'Exit Session' Options? +---------------------------------- +Another Answer from Dan Pascu: + +"'Exit' exits wmaker, but leaves the other apps running, and if wmaker was not +the last app launched in the .xinitrc the X server is not closed, until the last app +started by .xinitrc is closed. +'Exit session' will exit wmaker, but also will close all running apps, thus the X +server will be closed." + + +How do I "dock" Icons on the Clip? +---------------------------------- +Just drag icons near it like you would for the dock. If you are having a problem +docking icons, you should try moving the Clip away from the dock. + + +Why do none of my Key Bindings (ie: Alt+#) work in WindowMaker 0.1x.x +---------------------------------- +If you are using XFree86, make sure scroll lock and numlock are off or no +bindings will work (XFree bug). You can try using the XFree86 Numlock Hack by +editing the line #undef NUMLOCK_HACK in $WindowMakerdir/src/wconfig.h and +changing it to #define NUMLOCK_HACK. + + +How do I rename workspaces? +---------------------------------- +Right click on the "desktop" (root window) to show the menu (don't hold the +button down). Go to the workspaces menu and hold the Control key down and +click on the workspace you would like to rename and type the name. + + +How can I resize a window if the window is larger than my currect +desktop? +---------------------------------- +David Reviejo best summed up this answer: + + "Maybe you know: + Alt+Left click and drag + to move the window. + + Try this: + Alt+Right click and drag + to resize (by moving the nearest window corner) + + Another move/resize tip: while you are moving or resizing a window, you + can change the move/resize mode by pressing the SHIFT key." + + +When I run xyz (xyz usually = rxvt) from the dock and later quit, the +3 dots don't come back and I can't run it again. +---------------------------------- + +You docked xyz using dockit. Dockit does not generate correct application +icons most of the time. The only way to get around it is to edit +~/GNUstep/Defaults/WMState and set ForcedDock = YES; in the entry for xyz. +If you use rxvt, upgrade to rxvt 2.4.6 or newer. + + +-=-=-=-=-=-=-=- +Configuration: +-=-=-=-=-=-=-=- + +What are those files inside my ~/GNUstep directory? +---------------------------------- +~/GNUstep/WindowMaker/WindowMaker + + The main config file. This file controls options such as keybindings, fonts, + pixmaps, and focus modes. + + +~/GNUstep/WindowMaker/WMWindowAttributes + + The Controls "attributes" for individual applications and appicons. Options + such as what icon to use are set here. For the most part, this is now best + accessed via a right click on a title bar of an application and selecting + "Attributes" + + +~/GNUstep/Defaults/WMState + + This is the file that is automatically generated and contains the current + dock settings. It is not recommended to edit this file by hand. + + +~/GNUstep/Defaults/WMRootMenu + + This file specifies what file to use as the root menu. + + +~/GNUstep/Library/WindowMaker/menu + + This is the file to edit to change your root menu. + + +How do I enable the normal X sloppy focus mode? +---------------------------------- +In the ~/GNUstep/Defaults/WindowMaker, change the following: + +FocusMode = sloppy; + + +How do I get my auto-arrange icons to work? +---------------------------------- +In ~/GNUstep/Defaults/WindowMaker set AutoArrangeIcons=Yes; and the icons +should now auto-arrange. + + +How do I get my Meta-Tab to cycle through windows correctly? +---------------------------------- +Make sure that these settings are true in your ~/GNUstep/Defaults/WindowMaker +file: + +CirculateRaise = Yes; +RaiseDelay = 1; + + +How can I define my own Icon for a program? (instead of the Icon the +Application Supplies?) +---------------------------------- +You can right click on the titlebar of the running app and choose the +"Attributes..." option, then click on the "Ignore client supplied icon" checkbox. +Click "Apply", "Save" and close the Attributes Editor. + +Another method is to edit ~/GNUstep/Defaults/WMWindowAttributes by hand and +use the AlwaysUserIcon=YES; option for the app. For example: + +xmcd = { Icon = "Radio.xpm"; +AlwaysUserIcon=Yes; +}; + + +How do I get a pixmap background for my appicons (those things in the +dock)? +---------------------------------- +You need to change 1 line to your ~/GNUstep/Defaults/WindowMakerfile. + +IconBack = (spixmap, tile.black.xpm, white); +or +IconBack = (tpixmap, tile.black.xpm, white); + +spixmap will scale the pixmap to fit the tile, tpixmap will tile it as is. + +As Random@efnet says, The last parameter is the color that fills in any +transparent parts of your icon. + + +How do you dock that doesn't have an appicon in +the new version of WindowMaker? +---------------------------------- +Use the tcl script dockit which is included with WindowMaker 0.15.x. By default +you can run it by double clicking on the main dock icon. Note that dockit +can generate problematic appicons. + + +How do I get x11amp to not have a title bar? (or any other program for +that matter?) +---------------------------------- +Right Click on the title bar and choose "Attributes". Click on Panel 2 and click +the the "Disable titlebar" and "Disable resizebar" options. Click "Save", "Apply" +and then close the Attributes panel. + +By Default, to get back to the attributes menu once you've removed the titlebar, +hit the key F10 while the window is focused. + +Here is an example entry in ~/GNUstep/WMWindowAttributes for x11amp. + +x11amp={ +Icon="x11amp.xpm"; +NoTitlebar=Yes; +NoResizebar=Yes; +NoAppIcon=Yes; +}; + + +How do I set a pixmap background? +---------------------------------- +Here is the in depth explanation straight from the NEWS file: + +wmsetbg now accepts the following options: +usage: wmsetbg [-options] image +options: +-d dither image +-m match colors +-t tile image +-s scale image (default) +-u update WindowMaker domain database +-D update database +-c colors per channel to use + +By default, it will try to guess if dithering is needed or not and proceed +accordingly. +Using -d or -m will force it to dither or match colors. + +Dithering for more than 15bpp is generally not needed, and will only result in a +slower processing. +Don't use dithering except when needed, because it is slower. Else rely on +wmsetbg which will detect if dithering is needed and use it. + +-u will update the WorkspaceBack in the default database domain + file in ~/GNUstep/Defaults/WindowMaker, and let WindowMaker + refresh the screen. Please note that this option only works under + WindowMaker, and will have no effect under other window + managers, since it rely on WindowMaker to update the image + after it reads the updated defaults database. + +-D is same as above, but will update the domain + instead of the default WindowMaker domain. + +-c will set the color per channel to use. Only needed for + PseudoColor visuals. WindowMaker will automatically pass the + value read from the WindowMaker domain database. + + +The following line is straight from your WindowMaker-0.15.x +~/GNUstep/Library/WindowMaker/menu file and should all be on one line. + +"Images" OPEN_MENU BACKGROUNDS_DIR +~/GNUstep/Library/WindowMaker/Backgrounds WITH wmsetbg -u -t + +This should give you an idea on how to add other entries for different image +directories. See the help info at the top of the +~/GNUstep/Library/WindowMaker/menu file for more information. + +If you for some reason would like to set your background image with XV, for +instance to use an image format not yet supported by wmsetbg or to use one of +XV's special modes, edit the file ~/GNUstep/Library/WindowMaker/autostart and +insert the line + +xv -root -quit -maxpect ~/background.jpg +or +xv -root -quit -max ~/background.jpg + +you can also try variations of this to get different tiling and other effects (where X +is a number 1-9 I believe): +'xv -root -quit -rmodeX ~/background.jpg' + +If you would like xv functionality in your menu, heres a nice little tip from Alfredo: + +Add the following line to your ~/GNUstep/Library/WindowMaker/menu file. (all on one +line) + +"More Backgrounds" OPEN_MENU /home/whoever/backgrounds xv -root -maxpect -quit + + +Can I put pixmaps in my root menu and title bars? +---------------------------------- +With the release of WindowMaker-0.14.1, you can now put pixmaps anywhere +you would have either a gradient or a color. This means now that + +MenuTextBack=(tpixmap, foo.xpm, acolor); + +in ~/GNUstep/Defaults/WindowMaker will put the correct pixmap tiled in your menu. + +FTitleBack = (spixmap, foo.xpm, black); + +Would have the effect of streching a pixmap to fit the titlebar of the active +window. +You can use png, tiff, jpeg and xpm images interchangeably in WindowMaker if +you have compiled in support for those formats. + + +How do I get my Minimize Icon to look like the triangle I see in +screenshots? +---------------------------------- +This involves a minor source tweak. Instructions are available at +http://wm.gnu.net/tips.html#titlebar_icons. +Example screenshot can be seen at +http://wm.gnu.net/images/screenshots/Midnight3.jpg. + + +How do I get superfluous bells and whistles working? +---------------------------------- +Add Superfluous=YES; to your ~/GNUstep/Defaults/Windowmaker file. + +This option was added as a runtime option in WindowMaker >= 0.16.1. + + +How do I get the classic NeXT(tm)-like style back? +---------------------------------- +Add NewStyle=NO; to your ~/GNUstep/Defaults/Windowmaker file. + +This option was added as a runtime option in WindowMaker >= 0.16.1 + + + +-=-=-=-=-=-=-=-=-=- +Other Applications: +-=-=-=-=-=-=-=-=-=- + +How do I assign gimp an appicon? +---------------------------------- +WindowMaker now can assign Icons from within the windowmanager, to do so, +right click on the title bar of an app or hit F10 while the desired app is focused, +choose "Attributes...", click on the "4" Button, enter the icon file name (make +sure this is in your pixmap path, or you can type in the full path without using ~/ +type path names), click "Update", "Apply", "Save" and then close the Attributes +Editor. + +You can also enter the following line in +~/GNUstep/Library/WindowMaker/WMWindowAttributes: + +gimp={Icon="gimp.xpm";}; + + +How do I get an appicon for XEmacs 20.3+? +---------------------------------- +Thanks to Michael Hafner for this answer. + +You don't need to patch the XEmacs code, just run + +./configure --with-session=yes (in addition to any other options you use) + +in your XEmacs 20.3+ sourcedir and rebuild it. Then XEmacs shows an +appicon when running and you can easily dock it. + + +Where do you get that clock program I always see on people's desktops? +---------------------------------- +Its called asclock. It has been included with every version I've downloaded. +Currently it resides in ./WindowMaker-0.xx.x/misc/asclock.tgz and is prepatched to +be able to dock. Some other (older) versions you might find on the net don't +dock. + + +How do you dock asclock? +---------------------------------- +asclock -shape -iconic -12 & + +Drag it from the top right corner of the clock to the dock. Right click on the icon +and select autolaunch. +You have to drag the appicon by clicking on the edge of the icon, because the +actual pixmap belongs to the app itself, and any clicks on the pixmap are +interpreted by the app rather than X or the window manager. Therefor, you need +to click somewhere on the appicon where the background tile shows through +(usually the edges), and drag it that way. + + +How do you dock wmload? +---------------------------------- +wmload -withdrawn -shape & + +Then dock it similar to asclock. + + +What other apps exist for the dock? +---------------------------------- +Several Nice applications are available: + + wmmixer and wmcd and wmmount + http://www.geocities.com/SiliconValley/Vista/2471/linux.htm#xapps + + ascd,WMRack,asmixer,asmodem, and others + ftp://ftp.windowmaker.org/pub/wmaker/contrib/srcs/apps/ + + wmavgload, wmmount, and wmload + ftp://ftp.windowmaker.org/pub/wmaker/contrib/srcs/utils/ + + wmppp-wmifs, wmtime, wmmon and other nifty apps + http://windowmaker.mezaway.org/ + + +How do I get an appicon for rxvt so I can dock it? +---------------------------------- +The default rxvt that comes with most distribtions is an outdated version of rxvt. +The newest development version of rxvt is availible from +ftp://ftp.math.fu-berlin.de/pub/rxvt/devel/. As of the time of this writing, the +version is 2.4.6 and it natively produces an appicon without a patch. + +John Eikenberry has also created an rpm which is available from +ftp://ftp.coe.uga.edu/users/jae/windowmaker/ + +As of version 2.4.6, rxvt includes WindowMaker support as well as +John Eikenberry's NeXT scrollbar hack. + + +How do I get different icons for rxvt's (or xterms) running different +programs? +---------------------------------- +The simplest way is to run each rxvt with a different -name parameter. + +For example, I want to run an rxvt for irc and one for mail. This is an example of +what I'd do: + +for the irc rxvt: +rxvt -name "irc" -e "irc" + +for the mail rxvt: +rxvt -name "mail" -e "pine" + +This would result in each rxvt now having the instance and class of irc.Xterm and +mail.Xterm respectively, so that WindowMaker can now set Attributes for them +individually. + + +How do I allow Alt+# to work in an rxvt session? (with irc for example) +---------------------------------- +First, Launch a unique instance of rxvt or xterm. +This can be done using the -name option of rxvt. +For example: + +rxvt -name foo -e irc + +Then, go to the Attributes menu (right click on titlebar (or hit F10) and choose +'Attributes...') +Then choose 'Advanced Options' from the listbox and enable 'Don't Bind +Keyboard shortcuts'. +Click 'Save' and 'Apply' and you should be able to run your session without the +shortcuts. + + + +-=-=-=-=-=-=- +Programming: +-=-=-=-=-=-=- + +How do I get a normal X application to produce an appicon? +---------------------------------- +Another insightful answer from who else but Dan Pascu. + +"You must define the WM_CLASS (XSetClassHint()) and the CLIENT_LEADER +or XWMHints.window_group properties, which are automatically set by most +applications that use Xt (Motif, Athena ...), but if you use plain Xlib you must set +them by hand. + +Also you must make a call to XSetCommand(dpy, leader, argv, argc); + +Take a look at WindowMaker-0.1x.x/test/test.c that is an example for writing +such an app (which also have an app menu)." + + +How do I get my tcl/tk application to produce an appicon? +---------------------------------- +Oliver Graf writes: + +The main window (normally this is called '.' [dot] in tk) should use the following +lines: + +wm command . [concat $argv0 $argv] +wm group . . + +All child windows attached to the same app-icon should use: + +toplevel .child +wm group .child . + +where .child should be replaced by the actual window path. + +Replace '.' with the actual main-window path and 'wm group .child .' should be +added for each 'toplevel .child' call. + + + +-=-=-=-=-=-=-=-=-=-=-=-=- +Miscellaneous Questions: +-=-=-=-=-=-=-=-=-=-=-=-=- + +Is there a pager for WindowMaker? +---------------------------------- +Not at the moment because there is not a pressing need for a pager. The +concept of multiple desktops does exist and there are currently 3 ways to +switch between them. + +First, the Alt+Number combination will switch between desktops. The +Workspaces menu will also let you switch workspaces. Lastly, the Clip will also +scroll one through workspaces. + +For those that would like to send an application to a specific workspace, either +drag it to an edge of the desktop onto the next workspace or you can right click +on the titlebar, choose "Move to..." and choose the appropriate workspace. + + +Can I have folders like in AfterStep? +---------------------------------- +No. WindowMaker does however support the collapsable Clip per desktop for a +similar functionality. + + +What exactly are themes? +---------------------------------- +Themes are a great aspect of WindowMaker allowing a user to simply save the +entire 'look' of their desktop in a Archive to distribute freely among friends, fellow +users and/or the whole net in general. :) + +See the topic "How do I make a Theme?" below for an in-depth walk-through on +making a Theme archive. + + +How do I install a Theme? +---------------------------------- +This should be as simple as untarring the Theme.tar.gz into one of two places. +You can untar it to the global /usr/local/share/WindowMaker/* directory, and have it +be accessable to all users, or you can untar it to your own +~/GNUstep/Library/WindowMaker/ directory for your own personal use. + +Use your favorite variation of the following: + +gzip -dc "Theme.tar.gz" | tar xvf - + +*(directory may differ on some systems) + + +How do I make a Theme? +---------------------------------- +In this walk-through when I use WindowMaker/, it can refer to the global +/usr/local/share/WindowMaker/ directory or the users own +~/GNUstep/Library/WindowMaker/ directory. + +To make a Theme.tar.gz, these are the steps I take: + + 1.Optionally create a README for your theme in WindowMaker/, call it + something like "ThemeName.txt" + + 2.Use the following command to add the Theme files to your .tar file. + + tar cvf ThemeName.tar ThemeName.txt Themes/ThemeName + Backgrounds/ThemeNameBG.jpg Backgrounds/ThemeNameTile.xpm + + You can add as many more images as you need from the appropriate + directories under WindowMaker/ following that general idea. You can even + optionally add an IconSets/ThemeName.iconset and it's associated icons to + your theme in the same manner. This should be stated in your README + if you decide to include these. + + 3.Then gzip your .tar file to make your ThemeName.tar.gz file with this + command: + + gzip -9 ThemeName.tar + + 4.Now give it to your friends! + + diff --git a/FAQ.I18N b/FAQ.I18N new file mode 100644 index 00000000..b33379a2 --- /dev/null +++ b/FAQ.I18N @@ -0,0 +1,51 @@ + +If I18N support does not work for you, check these: + + - the LANG environment variable is set to your locale, and + the locale is supported by your OS's locale or X's locale + emulation. you can display all supported locales by + executing "locale -a" command if it available. and you + can check if your locale is supported by X's locale emulation. + See "/usr/X11R6/lib/X11/locale/locale.alias" + + - if your OS doesn't support any locale or if your OS doesn't + support a locale for your language, you can use X Window System's + locale emulation feature instead of OS's locale. To use this + feature, add this option to the configure, "--with-x-locale". + if your OS is commercial one, such as Solaris,IRIX,AIX,..., + you perhaps don't have to use X's locale emulation. + But if your OS is Linux or NetBSD or .. , it's possible + your locale is not supported so far. then use "--with-x-locale". + + Note: to use X's locale emulation, your Xlib has to be + compiled so that the locale emulation is enabled. + Linux RedHat5.0's default Xlib is not compiled + like that. (RH4.x are ok). Recompiled Xlib for + RH5.0 where you can use locale emulation is available + here: + ftp://ftp.linux.or.jp/pub/RPM/glibc + + - if you'd like to display multibyte characters, wmaker have to + be compiled with multibyte character support. Add this option + to the configure, "--enable-kanji". + + - the fonts you're using support your locale. if your font + setting on $HOME/GNUstep/Defaults/WindowMaker is like.. + + WindowTitleFont = "-*-helvetica-bold-r-normal-*-12-*-*-*-*-*-*-*"; + MenuTitleFont = "-*-helvetica-bold-r-normal-*-12-*-*-*-*-*-*-*"; + ...................................................... + + then you can't display non iso8859-x charcters by helvetica. + so quick way to display various languages' font is to change + all the font settings into: + + "-*-*-medium-r-normal-*-14-*-*-*-*-*-*-*" + + and also you need to change font settings in style files in + the "$HOME/Library/WindowMaker/Style" directory. + + - the LC_CTYPE environment variable is unset or it has the correct + value. If you don't know what is the correct value, unset it. + + diff --git a/INSTALL b/INSTALL new file mode 100644 index 00000000..56085194 --- /dev/null +++ b/INSTALL @@ -0,0 +1,455 @@ + +Installation Instructions for WindowMaker + + + +SUPPORTED PLATFORMS +=================== +(ie: I've heard someone has compiled it on...) + +- Intel/Linux RedHat 4.2 (primary platform) +- Intel/Linux other distributions +- Sparc/Linux RedHat 5.1 +- PowerPC/MkLinux +- Alpha/Linux RedHat 5.1 +- FreeBSD +- Solaris 2.5.1, 2.5.2 +- Solaris 2.6.0 +- Solaris 2.7beta +- SCO Unix +- SGI Irix +- OSF/1 +- HP-UX +- AIX 4.1.4 / IBM PowerPC +- DEC Alpha/Digital UNIX 4.x +- XFree86 / OS/2 + +Patches to make it work on other platforms are welcome. + + +REQUIREMENTS: +============= + +The following software is required to use WindowMaker + +- X11R6.x + WindowMaker can be compiled in older versions of X, like X11R5 + (Solaris) or X11R4 (OpenWindows) but it will not work 100% correctly. + In such servers there will not be application icons and you'll have + trouble using the dock. + + +If you will build WindowMaker, make sure you have gcc and the X header files +installed. Specially for newbie Linux users: you must install all X development +packages and the gcc suite. Otherwise you won't be able to build any X program, +including WindowMaker. + + +OPTIONAL: +========= + +These libraries are not required to make WindowMaker work, but they +are supported in case you want to use them. Version numbers are those +that I have (and therefore, guraranteed to work), but other versions +might work too. Tell me if you made wmaker work with some library +with a version older than the stated here. + + +- libXPM 4.7 + Older versions may not work!!! + Available at ftp://sunsite.unc.edu/pub/Linux/libs/X/ + + There is builtin support for XPM files, but it will not + load images in some uncommon encodings. + +- libpng 0.96 or newer and zlib + For PNG image support. + +- libtiff 3.4 or newer + For TIFF image support. + You can get it at ftp://ftp.sgi.com/graphics/tiff + +- libjpeg 6.0.1 + For JPEG image support + +- libgif 2.2 or libungif + For GIF image support + +- GNU xgettext + If you want to use translated messages, you will need GNU gettext. + Other versions of gettext are not compatible and will not work. + Get the GNU version from ftp://prep.ai.mit.edu + +Most of these can be get from ftp.uu.net/pub/graphics + + +CONFIGURE OPTIONS: +================== + +These options can be passed to the configure script to enable/disable +some WindowMaker features. Example: + +./configure --enable-kanji + +will configure WindowMaker with kanji characters support compiled in. + + +--disable-xpm disables use of the XPM library even if it is available on + your system. + +--disable-png disables use of PNG library + +--disable-tiff disable use of TIFF library + +--disable-gif disable use of GIF library + +--disable-jpeg disable use of JPEG library + +--disable-shape disables shaped windows (for oclock, xeyes etc.) + +--enable-debug adds extra debugging information. Do not use it + unless you're debugging WindowMaker. + +--enable-kanji support to display Kanji characters, Korean, Chinese + and other languagues that require special characters. + +--enable-single-icon enables the collapsing of all appicons of the + WM_CLASS+WM_INSTANCE into a single one. This feature is not + supported at all by the developers. If you have some trouble with it, + contact it's author: Christopher Seawood + + +PLATFORM SPECIFIC NOTES: +======================== +- SCO Unix - run configure like + CFLAGS="-belf -DANSICPP" ./configure + +- SunOS, Solaris + If you have gcc installed, after running configure, edit + src/config.h and change the #define CPP_PATH line to + #define CPP_PATH "gcc -E -x c" + Sun's cpp lacks some features needed by WindowMaker and it can + cause problems when parsing the config files. + +- RedHat Linux + Make sure you don't have the LANG and LINGUAS environment variables + set to en_RN. Also, make sure you have /usr/local/bin in your + PATH environment variable, as for some mysterious reason the folks + at RedHat did not include it in the default configuration files + in RH 5.{0,1}. + +- PowerPC MkLinux + You will need to have the latest version of Xpmac. Older versions + seem to have bugs that cause the system to hang. + +- Debian Linux + If you want JPEG and TIFF support, make sure you have libtiff-dev + and libjpeg-dev installed. + +- MetroX (unknown version) + MetroX has a bug that corrupts pixmaps that are set as window + backgrounds. If you use MetroX and has weird problems with + textures, do not use textures in titlebars. Or use a different + X server. + + +INSTALLATION: +============= + +Unpack WindowMaker-data.tar.gz and move the pixmaps directory in it +to /usr/local/share/pixmaps + +You can get the file at ftp://ftp.windowmaker.org. This file is not strictly +necessary, but contains some additional nice icons and other things. + + +autoconf and automake +--------------------- + +autoconf and automake are not required, but if you have them installed, +make sure you have autoconf 2.12 and automake 1.3 or newer. If you have +an older version, disable them by temporarily renaming them to something +else or uninstalling them from your system. + + +Build libPropList +----------------- + +Note: You only need to build libPropList if you don't have it installed +in your system. + +libPropList is included with the distribution, so you don't +need to download it anywhere (some people have asked me this...) +But if you already have libPropList installed on you system you +can skip this step, since configure will detect that and use the +installed version first if available. + +To build libPropList, simply type the following at the shell prompt: + + gunzip -c libPropList.tar.gz | tar xf - + cd libPropList + ./configure + make + +then, login as root and type: + + make install + + +Build WindowMaker +----------------- + If this is the first time you're building WindowMaker, you can +simply type: + + ./configure + make + +then, login as root and type: + + make install + +or if you want to strip the binaries from debugging symbols and make them +smaller, you can instead type: + + make install-strip + +This will build and install WindowMaker with default parameters. + +If you want to customize some compile-time options, you can do the +following. + + 1. (optional) Look at the CONFIGURE OPTIONS section above for the + options available. Also run: + + ./configure --help + + to get a complete listing of other options that are available. + + Note that the WPrefs.app installation path is configured + in a different way. Look at WPrefs/README for information. + + 2. Run configure with the options you want. For example, if you + want to use the --enable-kanji option, type: + + ./configure --enable-kanji + + 3. (optional) Edit src/wconfig.h with your favorite text editor + and browse through it for some options you might want to change. + + 4. Compile WindowMaker. Just type: + + make + + 5. Login as root (if you can't do that, read the "I don't have the + root password :-(" section) and install WindowMaker in your system. + Again, type: + su root + make install + +User specific configuration +--------------------------- + +These instructions do not need to be followed when upgrading WindowMaker +from an older version, unless stated differently in the NEWS file. + +Every user on your system that wishes to run WindowMaker must do the +following: + + 1. Install WindowMaker configuration files in your home directory. +Type: + wmaker.inst + + wmaker.inst will install WindowMaker configuration files and will +setup X to automatically launch WindowMaker at startup. + + That's it! The configuration file where you can edit your preferences +is $HOME/GNUstep/Defaults/WindowMaker. + The $HOME/GNUstep/Defaults/WMWindowAttributes file is where you assign +icons to applications and edit some other attributes for windows. This can +be also edited from the "Attributes Panel". To access it, click the titlebar +of the window with the Right mouse button and select "Attributes...". + + The $HOME/GNUstep/Library/WindowMaker/menu file is the definition of +the root menu. Edit it according to the applications you have installed. + +Read the User Guide for a more in depth explanation of WindowMaker. +The User Guide is avaiable at http://windowmaker.org + +You might want to take a look at the FAQ too. + + +I don't have the root password :( +--------------------------------- + +If you can't get superuser privileges (can't be root) you can install +wmaker in your own home directory. For that, supply the --prefix option +when running configure in step 2 of building WindowMaker . Example: + +./configure --prefix=/home/jshmoe + +If you use national language support, you must also supply the --with-nlsdir +option, as: + +./configure --prefix=/home/jshmoe --with-nlsdir=/home/jshmoe/lib/locale + +Then make /home/jshmoe/bin be included in your search path and run +bin/wmaker.inst + + +UPGRADING +========= + +If you are upgrading from an older version of WindowMaker: + + 1. Configure and build WindowMaker as always + 2. Install WindowMaker (but do not run wmaker.inst) + 3. Read the NEWS file and update your configuration files, + if necessary. + +TROUBLESHOOTING +=============== + +When you have some trouble during configuration (while running configure), +like not being able to use a graphic format library you think you have +installed, look at the config.log file for clues of the problem. + + +== When I try to start X after installing wmaker, I get this: +exec: wmaker: not found + +You probably are using a brain-damaged distribution. Add /usr/local/bin +into your path environment variable (editing .cshrc or .profile) + +== Error during build of libPropList + +make: *** No rule to make target `libPropList.a.c', needed by +`libPropList.a.o'. Stop. + +Make sure the autoconf and automake versions you have installed are at +least: +autoconf 2.12 +automake 1.3 + +If you are using the RPM's that come with RedHat 4.x, don't use them. +It is broken. Uninstall the RPM and reinstall a fresh package from + +You can get them from ftp://prep.ai.mit.edu or any mirror. + +== configure doesn't detect libtiff, or other graphic libraries. + +Delete config.cache, then rerun configure adding the following options to +configure (among the other options you use): +--with-gfx-libs="-L/usr/local/lib" +--with-gfx-incs="-I/usr/local/include -I/usr/local/include/tiff" +Put the paths where your graphic libs and their corresponding header files are +located. You can put multiple paths in any of these options, as the example +of --with-gfx-incs shows. Just put a space between them. + + +== configure doesn't detect libXpm. + +* Check if you have a symbolic link from libXpm.so.4.9 to libXpm.so + + +== Segmentation fault on startup + +* Check if the version of libXPM you have is at least 4.7 + +* Check if you have an updated version of ~/GNUstep/Defaults/WindowMaker + +If you're not sure, try renaming ~/GNUstep to ~/GNUtmp and then run wmaker.inst + +== "...: your machine is misconfigured. gethostname() returned (none)" + +* the hostname of your machine is set to something invalid, that starts + with a parenthesis. Do a man hostname for info about how to set it. + + +== The root menu contains only 2 entries. ("XTerm" and "Exit...") + +* WindowMaker is not finding cpp (the C preprocessor). If your cpp is +not located in /lib/cpp, edit src/config.h and correct the path in +CPP_PATH. + + +LOCALES/INTERNATIONALIZATION +============================ + +WindowMaker has national language support. +To enable national language support, you must compile +WindowMaker with some additional parameters. + +0 - You must have the GNU gettext package installed. It can be +obtained at ftp://prep.ai.mit.edu/pub/gnu/gettext-nnn.tar.gz + +Steps 1 to 3 can be skipped if you use the Install script. + +1 - You have to select the languages you want to support. Set the +LINGUAS to the list of locales you want. English is always +suported. Example: + +setenv LINGUAS "pt ja de" +in csh + +or + +export LINGUAS;LINGUAS="pt ja de" +in sh + +The list of supported locales can be found in po/README. +English is the default language. + +Read po/README if you wish to translate and maintain locale files +for other languages. + +2 - Additionally, if your language uses multi-byte characters, such +as Japanese or Korean, you must supply the --enable-kanji flag to configure. + +3 - Configure, build and install WindowMaker normally. + +4 - To select a particular locale at runtime you must set the LANG +environment variable to the locale you want. For example, if you want to set +the portuguese locale, you must run + +setenv LANG pt + +in csh or + +export LANG; LANG=pt + +in Bourne sh and similars + +Note: If you have the LC_CTYPE environment variable set, you must +unset it before running wmaker. + +For menu definition files, WindowMaker searches for them in the +following order (for brazilian portuguese, in this case): + +menu.pt_BR +menu.pt +menu + + +5 - If you chose a language that uses multi-byte characters, you must +configure the fonts appropriately. Read the manual page for XCreateFontSet +to have more details about it. You must change the ~/G/D/WindowMaker file +for fonts used in titlebars, menus and other things. For fonts used in +dialog windows, change ~/G/D/WMGLOBAL. Note that at the moment you can only +supply a single font in WMGLOBAL. The %d in the font names must not be +removed. + +For example, you can specify the following in ~/G/D/WindowMaker: + +WindowTitleFont = "-*-helvetica-bold-r-normal-*-12-*,-*-*-medium-r-normal-*-14-*"; +MenuTitleFont = "-*-helvetica-bold-r-normal-*-12-*,-*-*-medium-r-normal-*-14-*"; +MenuTextFont = "-*-helvetica-medium-r-normal-*-12-*,-*-*-medium-r-normal-*-14-*"; +IconTitleFont = "-*-helvetica-medium-r-normal-*-8-*,-*-*-medium-r-normal-*-12-*"; +ClipTitleFont = "-*-helvetica-bold-r-normal-*-10-*,-*-*-medium-r-normal-*-12-*"; +DisplayFont = "-*-helvetica-medium-r-normal-*-12-*,-*-*-medium-r-normal-*-12-*"; + +and in ~/G/D/WMGLOBAL: + +SystemFont = "-*-*-medium-r-normal-*-%d-*-*-*-*-*-*-*"; +BoldSystemFont = "-*-*-medium-r-normal-*-%d-*-*-*-*-*-*-*"; + + diff --git a/Install b/Install new file mode 100755 index 00000000..4ef270a6 --- /dev/null +++ b/Install @@ -0,0 +1,210 @@ +#!/bin/sh +# +# WindowMaker configuration and compilation script. +# +# Copyright (c) 1997, 1998 Alfredo K. Kojima +# + +export LINGUAS;LINGUAS="" +if test "$NLSDIR" = ""; then +export NLSDIR;NLSDIR="/usr/lib/locale" +fi + +OPTIONS="" +PREFIX="/usr/local" + +perai() { + echo "Type to continue" + read nada +} + + +echo +echo "========================" +echo "WindowMaker Installation" +echo "========================" +echo +echo "NOTE: If the installation procedure fails, read the INSTALL file and do" +echo "the installation manually." +perai + +if test "$USER" != "root"; then + echo "Warning: you must run this script as the root user." + perai + echo + echo "Be sure to specify an installation path where you have" + echo "write persmission." + echo +fi + + +echo +echo "Option Selection" +echo "================" + +######################## Sound + +echo +echo "Do you want sound support? Note that you need a module distributed" +echo "separately to make it work. You can get it at:" +echo "http://www.frontiernet.net/~southgat/wmsound" +echo -n " [y] " +read SFX + +if [ "x$SFX" = "x" -o "$SFX" = "y" -o "$SFX" = "Y" ]; then + OPTIONS="$OPTIONS --enable-sound" +fi + +######################## NLS +echo +echo "Do you want National Language Support?" +echo -n " [n] " +read NLS + +if [ "$NLS" = "y" -o "$NLS" = "Y" ]; then + NLS="Y" + echo "The supported locales are:" + ling=` (cd po; /bin/ls *.po) ` + ALL_LINGUAS="" + for l in $ling; do + lname=`(cd po; grep Language-Team $l|cut -f 2 -d: |cut -f 2 -d\ )` + lname=`echo $lname` + lcode=`basename $l .po` + ALL_LINGUAS="$ALL_LINGUAS $lcode" + echo "$lcode $lname" + done + echo "Type in the locales you want [$ALL_LINGUAS]" + read foo + if test "x$foo" = "x"; then + LINGUAS=$ALL_LINGUAS + else + LINGUAS="$foo" + fi + echo "Selected locales are: $LINGUAS" + + MB="" + for i in $LINGUAS; do + ok=0 + for b in $ALL_LINGUAS; do + if test "$b" = "$i"; then + ok=1 + break + fi + done + if test "$ok" = "0"; then + echo + echo "$i is not a supported locale" + perai + continue + fi + + if [ "$MB" = "" -a "$i" = "ja" -o "$i" = "kr" ]; then + echo + echo "A language you selected needs multi-byte character support" + echo "Do you want to enable it?" + echo -n " [n] " + read MB + if [ "$MB" = "y" -o "$MB" = "Y" ]; then + OPTIONS="$OPTIONS --enable-kanji" + fi + fi + done + echo + echo "Where do you want to put the message files? [$NLSDIR]" + echo -n "? " + read foo + if test "x$foo" != "x"; then + NLSDIR=$foo + fi +fi +##################### Installation path + +done=0 +while [ $done = 0 ]; do + echo + echo "Where do you want to install WindowMaker? [$PREFIX]" + echo "Don't change it if you don't know what you're doing." + echo "(The default path will install WindowMaker in " + echo "$PREFIX/bin, $PREFIX/lib etc.)" + echo -n "? " + read foo + + if test "x$foo" != "x"; then + if [ "$foo" = "y" -o "$foo" = "n" ]; then + echo + echo "Hmm... I don't think you really want to install WindowMaker into \"$foo\"" + echo + else + done=1 + PREFIX=$foo + fi + else + done=1 + fi + echo + echo "$PREFIX/bin must be in the PATH environment variable of all users who use WindowMaker" + perai +done + +OPTIONS="$OPTIONS --prefix=$PREFIX" + + +###################### Build libPropList + +if [ ! -d libPropList ]; then + gzip -d -c libPropList.tar.gz | tar xf - +fi + +echo "-----------------------" +echo "Building libPropList..." +echo "-----------------------" +cd libPropList +if [ ! -f config.status ]; then + ./configure +fi +make +cd .. + +if [ ! -f libPropList/libPropList.a ]; then + echo "Build of libPropList was not successfull. " + exit +fi + + +##################### Configure +echo "--------------------------" +echo "Configuring WindowMaker..." +echo "--------------------------" +if [ `uname -s` = "SCO_SV" ]; then + echo "CFLAGS=\"$CFLAGS -belf -DANSICPP\" ./configure $OPTIONS" + CFLAGS="$CFLAGS -belf -DANSICPP" ./configure $OPTIONS +else + echo "CFLAGS=\"$CFLAGS $GCCFLAGS\" ./configure $OPTIONS" + CFLAGS="$CFLAGS $GCCFLAGS" ./configure $OPTIONS +fi + + +#################### Compile +echo "------------------------" +echo "Compiling WindowMaker..." +echo "------------------------" +(cd src; make clean) +make + +echo "-------------------------" +echo "Installing WindowMaker..." +echo "-------------------------" + +make install + +echo +echo "Installation Finished!" +echo +echo "Now, each user that wishes to use WindowMaker must run the wmaker.inst" +echo "script that was just installed." + + +if test "$NLS" = "Y"; then + echo "Don't forget to set the LANG environment variable to your locale" +fi + diff --git a/MIRRORS b/MIRRORS new file mode 100644 index 00000000..9bde2fb1 --- /dev/null +++ b/MIRRORS @@ -0,0 +1,54 @@ + +WindowMaker FTP Mirror Sites +============================ + +Official Site (USA): +-------------------- +ftp://ftp.windowmaker.org/ + + +Australia: +---------- +ftp://ftp.goldweb.com.au/pub/WindowMaker/ +Contact: Matthew Hawkins + + +France: +------- +ftp://ftp.ensm-ales.fr/pub/mirrors/ftp.windowmaker.org +Contact: Laurent PELLISSIER + + +Germany: +-------- +ftp://ftp.freenews.de/pub/windowmaker/ +Contact: Jonas Luster + + +United States of America: +------------------------- +ftp://ftp.io.com/pub/mirror/windowmaker/ +Contact: Bobby + +http://jgo.local.net/cool_downloads/wm/ +Contact: Joshua Go + +ftp://ftp.cybertrails.com/pub/windowmaker/ +Contact: Adam Jacob + + + +Third Party WindowMaker Distribution Packages +============================================= + +RedHat/RPM +---------- + +Contact: Jim Knoble +Sites: +ftp://ftp.windowmaker.org/pub/beta/compiled/linux/rpms/ +ftp://ftp.redhat.com/pub/contrib/SRPMS/ +ftp://ftp.redhat.com/pub/contrib/i386/ + + + diff --git a/Makefile.am b/Makefile.am new file mode 100644 index 00000000..60618dcd --- /dev/null +++ b/Makefile.am @@ -0,0 +1,14 @@ +## Process this file with automake to produce Makefile.in + +SUBDIRS = wrlib WINGs src util po WindowMaker wmlib test WPrefs.app doc + + +EXTRA_DIST = TODO BUGS BUGFORM FAQ FAQ.I18N MIRRORS Install acconfig.h\ + libPropList.tar.gz mkpatch + +libPropList.tar.gz: + -(cd libPropList; $(MAKE) distclean) + -rm -f libPropList.tar.gz + tar cf libPropList.tar libPropList + gzip -9 libPropList.tar + diff --git a/Makefile.in b/Makefile.in new file mode 100644 index 00000000..b1e90f2c --- /dev/null +++ b/Makefile.in @@ -0,0 +1,322 @@ +# Makefile.in generated automatically by automake 1.3 from Makefile.am + +# Copyright (C) 1994, 1995, 1996, 1997, 1998 Free Software Foundation, Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + + +SHELL = /bin/sh + +srcdir = @srcdir@ +top_srcdir = @top_srcdir@ +VPATH = @srcdir@ +prefix = @prefix@ +exec_prefix = @exec_prefix@ + +bindir = @bindir@ +sbindir = @sbindir@ +libexecdir = @libexecdir@ +datadir = @datadir@ +sysconfdir = @sysconfdir@ +sharedstatedir = @sharedstatedir@ +localstatedir = @localstatedir@ +libdir = @libdir@ +infodir = @infodir@ +mandir = @mandir@ +includedir = @includedir@ +oldincludedir = /usr/include + +DISTDIR = + +pkgdatadir = $(datadir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ + +top_builddir = . + +ACLOCAL = @ACLOCAL@ +AUTOCONF = @AUTOCONF@ +AUTOMAKE = @AUTOMAKE@ +AUTOHEADER = @AUTOHEADER@ + +INSTALL = @INSTALL@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +transform = @program_transform_name@ + +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +host_alias = @host_alias@ +host_triplet = @host@ +CC = @CC@ +CPP_PATH = @CPP_PATH@ +DFLAGS = @DFLAGS@ +GFXFLAGS = @GFXFLAGS@ +GFXLIBS = @GFXLIBS@ +I18N = @I18N@ +I18N_MB = @I18N_MB@ +ICONEXT = @ICONEXT@ +INTLIBS = @INTLIBS@ +LIBPL_INC_PATH = @LIBPL_INC_PATH@ +LIBPL_LIBS = @LIBPL_LIBS@ +LN_S = @LN_S@ +MAKEINFO = @MAKEINFO@ +MOFILES = @MOFILES@ +NLSDIR = @NLSDIR@ +PACKAGE = @PACKAGE@ +RANLIB = @RANLIB@ +REDUCE_APPICONS = @REDUCE_APPICONS@ +SHAPE = @SHAPE@ +SOUND = @SOUND@ +VERSION = @VERSION@ +WPMOFILES = @WPMOFILES@ +XCFLAGS = @XCFLAGS@ +XGETTEXT = @XGETTEXT@ +XLFLAGS = @XLFLAGS@ +XLIBS = @XLIBS@ +XSHM = @XSHM@ +X_EXTRA_LIBS = @X_EXTRA_LIBS@ +X_LOCALE = @X_LOCALE@ +pixmapdir = @pixmapdir@ +wprefsdir = @wprefsdir@ + +SUBDIRS = wrlib WINGs src util po WindowMaker wmlib test WPrefs.app doc + +EXTRA_DIST = TODO BUGS BUGFORM FAQ FAQ.I18N MIRRORS Install acconfig.h\ + libPropList.tar.gz mkpatch +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs +CONFIG_HEADER = ./src/config.h +CONFIG_CLEAN_FILES = +DIST_COMMON = README AUTHORS COPYING ChangeLog INSTALL Makefile.am \ +Makefile.in NEWS TODO aclocal.m4 config.guess config.sub configure \ +configure.in install-sh missing mkinstalldirs + + +DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST) + +TAR = tar +GZIP = --best +all: all-recursive all-am + +.SUFFIXES: +$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) + cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps Makefile + +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + cd $(top_builddir) \ + && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status + +$(ACLOCAL_M4): configure.in + cd $(srcdir) && $(ACLOCAL) + +config.status: $(srcdir)/configure + $(SHELL) ./config.status --recheck +$(srcdir)/configure: $(srcdir)/configure.in $(ACLOCAL_M4) $(CONFIGURE_DEPENDENCIES) + cd $(srcdir) && $(AUTOCONF) + +# This directory's subdirectories are mostly independent; you can cd +# into them and run `make' without going through this Makefile. +# To change the values of `make' variables: instead of editing Makefiles, +# (1) if the variable is set in `config.status', edit `config.status' +# (which will cause the Makefiles to be regenerated when you run `make'); +# (2) otherwise, pass the desired values on the `make' command line. + +@SET_MAKE@ + +all-recursive install-data-recursive install-exec-recursive \ +installdirs-recursive install-recursive uninstall-recursive \ +check-recursive installcheck-recursive info-recursive dvi-recursive: + @set fnord $(MAKEFLAGS); amf=$$2; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + target=`echo $@ | sed s/-recursive//`; \ + echo "Making $$target in $$subdir"; \ + (cd $$subdir && $(MAKE) $$target) \ + || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ + done && test -z "$$fail" + +mostlyclean-recursive clean-recursive distclean-recursive \ +maintainer-clean-recursive: + @set fnord $(MAKEFLAGS); amf=$$2; \ + rev=''; list='$(SUBDIRS)'; for subdir in $$list; do \ + rev="$$subdir $$rev"; \ + done; \ + for subdir in $$rev; do \ + target=`echo $@ | sed s/-recursive//`; \ + echo "Making $$target in $$subdir"; \ + (cd $$subdir && $(MAKE) $$target) \ + || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ + done && test -z "$$fail" +tags-recursive: + list='$(SUBDIRS)'; for subdir in $$list; do \ + (cd $$subdir && $(MAKE) tags); \ + done + +tags: TAGS + +ID: $(HEADERS) $(SOURCES) $(LISP) + here=`pwd` && cd $(srcdir) \ + && mkid -f$$here/ID $(SOURCES) $(HEADERS) $(LISP) + +TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + test -f $$subdir/TAGS && tags="$$tags -i $$here/$$subdir/TAGS"; \ + done; \ + list='$(SOURCES) $(HEADERS)'; \ + unique=`for i in $$list; do echo $$i; done | \ + awk ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \ + || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS) + +mostlyclean-tags: + +clean-tags: + +distclean-tags: + -rm -f TAGS ID + +maintainer-clean-tags: + +distdir = $(PACKAGE)-$(VERSION) +top_distdir = $(distdir) + +# This target untars the dist file and tries a VPATH configuration. Then +# it guarantees that the distribution is self-contained by making another +# tarfile. +distcheck: dist + -rm -rf $(distdir) + GZIP=$(GZIP) $(TAR) zxf $(distdir).tar.gz + mkdir $(distdir)/=build + mkdir $(distdir)/=inst + dc_install_base=`cd $(distdir)/=inst && pwd`; \ + cd $(distdir)/=build \ + && ../configure --srcdir=.. --prefix=$$dc_install_base \ + && $(MAKE) \ + && $(MAKE) dvi \ + && $(MAKE) check \ + && $(MAKE) install \ + && $(MAKE) installcheck \ + && $(MAKE) dist + -rm -rf $(distdir) + @echo "========================"; \ + echo "$(distdir).tar.gz is ready for distribution"; \ + echo "========================" +dist: distdir + -chmod -R a+r $(distdir) + GZIP=$(GZIP) $(TAR) chozf $(distdir).tar.gz $(distdir) + -rm -rf $(distdir) +dist-all: distdir + -chmod -R a+r $(distdir) + GZIP=$(GZIP) $(TAR) chozf $(distdir).tar.gz $(distdir) + -rm -rf $(distdir) +distdir: $(DISTFILES) + -rm -rf $(distdir) + mkdir $(distdir) + -chmod 777 $(distdir) + @for file in $(DISTFILES); do \ + d=$(srcdir); \ + test -f $(distdir)/$$file \ + || ln $$d/$$file $(distdir)/$$file 2> /dev/null \ + || cp -p $$d/$$file $(distdir)/$$file; \ + done + for subdir in $(SUBDIRS); do \ + test -d $(distdir)/$$subdir \ + || mkdir $(distdir)/$$subdir \ + || exit 1; \ + chmod 777 $(distdir)/$$subdir; \ + (cd $$subdir && $(MAKE) top_distdir=../$(distdir) distdir=../$(distdir)/$$subdir distdir) \ + || exit 1; \ + done +info: info-recursive +dvi: dvi-recursive +check: all-am + $(MAKE) check-recursive +installcheck: installcheck-recursive +all-am: Makefile + +install-exec: install-exec-recursive + @$(NORMAL_INSTALL) + +install-data: install-data-recursive + @$(NORMAL_INSTALL) + +install: install-recursive + @: + +uninstall: uninstall-recursive + +install-strip: + $(MAKE) INSTALL_PROGRAM='$(INSTALL_PROGRAM) -s' INSTALL_SCRIPT='$(INSTALL_PROGRAM)' install +installdirs: installdirs-recursive + + +mostlyclean-generic: + -test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES) + +clean-generic: + -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) + +distclean-generic: + -rm -f Makefile $(DISTCLEANFILES) + -rm -f config.cache config.log stamp-h stamp-h[0-9]* + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + +maintainer-clean-generic: + -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) + -test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES) +mostlyclean-am: mostlyclean-tags mostlyclean-generic + +clean-am: clean-tags clean-generic mostlyclean-am + +distclean-am: distclean-tags distclean-generic clean-am + +maintainer-clean-am: maintainer-clean-tags maintainer-clean-generic \ + distclean-am + +mostlyclean: mostlyclean-recursive mostlyclean-am + +clean: clean-recursive clean-am + +distclean: distclean-recursive distclean-am + -rm -f config.status + +maintainer-clean: maintainer-clean-recursive maintainer-clean-am + @echo "This command is intended for maintainers to use;" + @echo "it deletes files that may require special tools to rebuild." + -rm -f config.status + +.PHONY: install-data-recursive uninstall-data-recursive \ +install-exec-recursive uninstall-exec-recursive installdirs-recursive \ +uninstalldirs-recursive all-recursive check-recursive \ +installcheck-recursive info-recursive dvi-recursive \ +mostlyclean-recursive distclean-recursive clean-recursive \ +maintainer-clean-recursive tags tags-recursive mostlyclean-tags \ +distclean-tags clean-tags maintainer-clean-tags distdir info dvi \ +installcheck all-am install-exec install-data install uninstall all \ +installdirs mostlyclean-generic distclean-generic clean-generic \ +maintainer-clean-generic clean mostlyclean distclean maintainer-clean + + +libPropList.tar.gz: + -(cd libPropList; $(MAKE) distclean) + -rm -f libPropList.tar.gz + tar cf libPropList.tar libPropList + gzip -9 libPropList.tar + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/NEWS b/NEWS new file mode 100644 index 00000000..a14d1607 --- /dev/null +++ b/NEWS @@ -0,0 +1,1385 @@ + +NEWS for veteran WindowMaker users +---------------------------------- + +--- 0.20.0 + +Multihead support. wmaker will now manage all screens that are attached to the +display. +------------------------------------------------------------------------------ + +It does so from a single process (instead of spawning a new process for each +screen, like fvwm does). This keeps memory usage a lot lower than fvwm. + +State files have a suffix .n, where n is the number of the screen. + +Since I don't have a real multiheaded machine, it probably has bugs. + +Superfluous +----------- + +Yet another useless superfluous animation. Find out what exactly it is +by yourself :) + + +exitscript +---------- + +~/G/L/W/exitscript will be called automatically when wmaker is exited. + +New runtime options +------------------- + +1. Miniaturization animation is now selectable by a runtime option +Add a line with + +IconificationStyle =