commit 9d2e6ef9f1f3b15c22bd3df66b9be262e4afc3d9 Author: scottc Date: Tue Sep 29 22:36:29 1998 +0000 Initial revision 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 =