Small fixes for 0.51.0, and a missing file.
[wmaker-crm.git] / README
blob5efe1a8965ccea5373cb359cd398e3d28d6a64bb
4                        Window Maker X11 Window Manager
6                            <http://windowmaker.org>
7                          <ftp://ftp.windowmaker.org>
9                                      by
11                              Alfredo K. Kojima 
13                                  Dan Pascu
15                               Matthew Hawkins
18                                Web/FTP Master
20                                Phillip Smith
24                 Congratulations! You have purchased an extremely fine
25         device that would give you thousands of years of trouble-free 
26         service, except that you undoubtably will destroy it via some 
27         typical bonehead consumer maneuver. Which is why we ask you
28         to PLEASE FOR GOD'S SAKE READ THIS OWNER'S MANUAL CAREFULLY
29         BEFORE YOU UNPACK THE DEVICE. YOU ALREADY UNPACKED IT, DIDN'T
30         YOU? YOU UNPACKED IT AND PLUGGED IT IN AND TURNED IT ON AND 
31         FIDDLED WITH THE KNOBS, AND NOW YOUR CHILD, THE SAME CHILD WHO
32         ONCE SHOVED A POLISH SAUSAGE INTO YOUR VIDEOCASSETTE RECORDER
33         AND SET IT ON "FAST FORWARD", THIS CHILD ALSO IS FIDDLING
34         WITH THE KNOBS, RIGHT?  AND YOU'RE JUST NOW STARTING TO READ 
35         THE INSTRUCTIONS, RIGHT???  WE MIGHT AS WELL JUST BREAK THESE 
36         DEVICES RIGHT AT THE FACTORY BEFORE WE SHIP THEM OUT, YOU 
37         KNOW THAT? 
38                                 -- Dave Barry, "Read This First!"
41 Description
42 ===========
44 Window Maker is the GNU window manager for the X Window System. It was
45 designed to emulate the look and feel of part of the NEXTSTEP(tm) GUI. It's
46 supposed to be relatively fast and small, feature rich, easy to configure and
47 easy to use, with a simple and elegant appearance borrowed from NEXTSTEP(tm).
49 Window Maker was designed keeping integration with GNUstep in mind and is the
50 "official" window manager for it. Read more about GNUstep further on this
51 file.
53 Hints (information given by applications to integrate well with the window 
54 manager) for Motif(tm), OPEN LOOK(tm), KDE and GNOME are also supported. 
55 So you can replace any of the window managers for these environments
56 with Window Maker while keeping most, if not all, of the window manager
57 functionality.
59 Window Maker was previously called WindowMaker.
61 Window Maker has no connection with Windowmaker, the software for
62 making windows and doors.
65 Documentation
66 =============
68 * README files all over the source tree have info related to the stuff
69 in the directories.
71 * INSTALL has installation instructions and some troubleshooting tips.
72 You're meant to read it before installing. it was not written just to 
73 fill up space in the package...
75 * FAQ: Frequently Asked Questions. READ IT!!! FAQ.I18N is for
76 internationalization related questions.
78 * NEWS: list user visible changes from the previous version. Read it if
79 you are upgrading.
81 * MIRRORS: some alternative places where you can get Window Maker,
82 including platform specific packages of Window Maker.
84 * BUGFORM: use it to send bug reports. Please do use it.
86 * ChangeLog: what changed from the previous version?
88 * BUGS: list of known bugs
91 *** User Guide
93 The Window Maker User's Guide can be downloaded from the official ftp
94 or web sites.
95 It can also be viewed in HTML format in:
96 http://people.delphi.com/crc3419/WMUserGuide/index.htm
98 The User Guide explains how to use Window Maker, the configuration files
99 and options.
102 *** man pages
104 Type "man wmaker" in the shell prompt to get general help about Window Maker
108 Directories & Files in the Source Tree
109 ======================================
111 * Install is a script for configuring and compiling Window Maker in a easy
112 way (not that the normal way is difficult, but...).
114 * AUTHORS: the credits
116 * TODO: plans for the future
118 * util/ has various utility programs.
120 * WPrefs.app/ is the configuration program. 
122 * src/wconfig.h has compile time options you can change to select some
123 options/features and other stuff. 
125 * WINGs/ NEXTSTEP lookalike widget library
127 * wrlib/ image processing library
129 * po/ has message catalogs wich are the translated versions of the messages
130 displayed by Window Maker.
132 * docklib-x.x.tar.gz  a library for writing dockapps
135 Mailing List
136 ============
138 There is a mailing list for discussing Window Maker at
139 wmaker@linuxcenter.com To subscribe to it, send a message containing:
140         subscribe 
141 in the body of the message to wmaker-request@linuxcenter.com
143 If you got a problem, ask there (after reading the docs, of course). The
144 people there is more likely to be able to answer your questions than we are.
145 For bug reports use the BUGFORM.
147 If you have a problem with a precompiled version of Window Maker 
148 (rpm, deb etc), first ask the person who made the package.
150 IMPORTANT NOTE: when asking for help (in the mailing list or to the
151 developerts, directly) *always* send information about the system you are
152 using. You can use the system information section at the end of BUGFORM as a
153 guideline. Another thing: please don't send HTML mail.
156 GNUstep
157 =======
159 GNUstep is a complete object-oriented development system, based on the
160 OpenStep specification released by NeXT(tm) (now Apple(tm)) and Sun(tm). It
161 will provide everything one needs to produce cross-platform, object-oriented,
162 graphical (and non-graphical) applications; providing among other things,
163 base system libraries, a high-level GUI application framework that uses a
164 Display PostScript(tm)-like imaging model (DGS), objects for accessing
165 relational databases, distributed objects and a graphical development
166 environment, with tools like interface modeller, a project management system
167 (project center) and other tools.
169 The GNUstep development system will be used to create a user environment,
170 with everything needed for a complete graphical user interface, such as a
171 file viewer, text editors and other applications. Note that the user
172 environment (or "desktop environment") is only a small part of the whole
173 GNUstep project and therefore it does not "compete" with other projects like
174 KDE or GNOME, simply because they are completely different things.
176 For more information on the GNUstep project, visit: http://www.gnustep.org
177 and http://gnustep.current.nu
180 Running multiple instances of Window Maker
181 ==========================================
183 It is not a good idea to run more than one instance of Window Maker
184 from the same user (so that wmaker will use the same configuration
185 files) at the same time. You might get unexpected behaviour when Window Maker
186 updates it's configuration files.
189 Sound support
190 =============
192 Sound is supported for Linux and FreeBSD systems with the use of a
193 separately distributed module. You can download it at:
194 http://www.frontiernet.net/~southgat/wmsound
196 Note that you must compile Window Maker with the --enable-sound configure
197 flag and set the DisableSound option to NO.
200 OpenL**k support
201 ================
203 I guess many users, mainly from the academic world, have to use
204 applications written using the OpenL**k toolkits, so having support
205 for these apps must be of some use.
207 To enable, use --enable-openlook when doing the configure. Note that
208 not everything is implemented. 
210 Implemented stuff include decoration hints and the push-pin. Not implemented
211 stuff include _SUN_WINDOW_STATE (the compose led state stuff), header (not
212 sure what's it) and footer strings.
214 Please give me feedback if something doesn't work. If the feature is
215 already implemented, but is not working because of a bug, I'll try to
216 have that fixed. If it's a non-implemented feature and you mention that
217 it's important (ie: not just cosmetical), I'll consider implementing it.
219 The "out" state of the pushpin is emulated as a pushed-in close button.
220 Just click on the button to make it pushed-out, which corresponds
221 to the pinned-in state of the pushpin. If you push again in the pushed-out
222 close button, it will act as a normal close button: it will close the window.
225 Performance Tuning
226 ==================
228 If you want to diminish Window Maker's memory usage and improve performance,
229 while keeping a nice appearance and good functionality, follow the items
230 bellow:
232 - use solid textures for everything, mainly titlebars and menus. If you
233   want a nice looking desktop, use the Traditional style.
234 - turn NewStyle and Superfluous off
235 - do not bind many shortcuts in the menu and keep only the essential items
236   in the menu
237 - turn on DisableClip
238 - edit wconfig.h and disable the NUMLOCK_HACK and the features you
239   don't use anyway (keep in mind that some of the #defines might not
240   work, as they are not fully supported). Make sure to always keep
241   NumLock and ScrollLock turned off.
242 - turn on DisableAnimations. You can also #undefine ANIMATIONS in wconfig.h
243 - strip down the default IconPath and PixmapPath entries to contain only 
244   the paths that you really have in your system. 
245 - do not use large images in the root background
246 - remove support for image formats you don't use
247 - to reduce memory usage, disable the icon cache, by setting the RIMAGE_CACHE
248   environment variable to 0. If you want to increase performance at the cost
249   of memory usage, set it's value to a value like the number of different
250   icons you use.
253 Keyboard Mouse Control
254 ======================
256 Many people ask about adding keyboard control of mouse, like in fvwm,
257 but Window Maker will not have such feature. The XKB extension supports
258 mouse simulation from the keyboard, in a much more powerfull fashion than
259 any simulation done by a window manager. 
261 To enable it, hit the Control+Shift+NumLock or Shift+NumLock key combination. 
262 You should hear the speaker beeping. To disable it, do the same thing.
264 To control the mouse the numeric keypad is used as follows:
265 - 4 (left arrow), 7 (Home), 8 (up arrow), 9 (PgUp), 6 (right arrow), 
266 3 (PgDn), 2 (down arrow) and 1 (End) move the mouse to the corresponding
267 direction;
268 - holding one of the above keys and then holding the 5 key will move the
269 pointer faster;
270 - / will select the first mouse button (left button);
271 - * will select the second mouse button (middle button);
272 - - will select the third mouse button (right button);
273 - 5 will do a click with the currently selected mouse button;
274 - + will do a double-click with the currently selected button;
275 - 0 (Ins) will click and hold the currently selected button;
276 - . (Del) will release the currently selected button that was previously
277 clicked with the 0 (Ins) key.
280 The above key values work in a XFree86 3.2 (X11R6.1) X server but your
281 milleage may vary.
284 How to make a gdb backtrace
285 ===========================
287 Backtraces can help us fix bugs that make Window Maker crash. If you
288 find a bug that crashes Window Maker, please send a backtrace with your
289 bug report.
291 To make a usefull backtrace, you need a core file with debugging
292 information produced by Window Maker when it crashes. The default
293 for Window Maker is to restart another window manager when it crashes,
294 so you will not get a core file. You need to edit the src/wconfig.h
295 file *after* running configure and change the line that looks like:
297 #undef NO_EMERGENCY_AUTORESTART
301 #define NO_EMERGENCY_AUTORESTART
303 Then, in the src directory type:
304 make CFLAGS=-g
305 make install
307 and wait for Window Maker to be installed.
309 Once having Window Maker installed, start X and reproduce the bug so
310 that Window Maker crashes. When it does crash, type the following from
311 your shell:
313 script
314 gdb wmaker path_to_the_core_file
316 Then, in the gdb prompt type "bt". Quit from gdb by typing "quit"
317 and then, in the shell prompt, type "exit".
319 The file named typescript will contain the backtrace.
323 Copyrights & Disclaimers
324 ========================
326 Window Maker is copyrighted by Alfredo K. Kojima and is licensed through the
327 GNU General Public License. Read the COPYING file for the complete license.
329 NeXT, OpenStep and NEXTSTEP are a trademarks of NeXT Computer, Inc.
330 All other trademarks are property of their respective owners.
332 The authors reserve the right to make changes in the software without prior
333 notice.
336 Authors
337 =======
339 Alfredo K. Kojima <kojima@windowmaker.org>
340 Dan Pascu <dan@windowmaker.org>
341 Matt Hawkins <matt@windowmaker.org>
343 Please don't ask us questions before reading the documentation (esp. the
344 FAQ, this file and INSTALL files) and about "cool" things you see in
345 people's desktop screenshots.
348 The AUTHORS file contains a list of the people who have contributed to the
349 project. The name of people who have helped with localization (translation)
350 can be found in po/README and Window Maker/README
352 If you have any comments, fixes and bug reports (filled BUGFORMs) send them
353 to developers@windowmaker.org
358 Musicware
359 =========
361 If you use Window Maker and *really* like it, please consider making my day
362 by sending me a music CD (or a MiniDisc or even a MP3 CDR) of your favorite
363 band, singer, instrumentist, composer or whatever :^). I like listening to
364 music and would love to get new CDs, especially from other parts of the
365 world. I like almost any kind of music, from Ozzy Osbourne to Bach (mas não
366 pagode e sertanejo pelamordideus :), so I will be happy to receive just about
367 anything.
369 Snail mail address:
371 Alfredo Kengi Kojima
372 Rua Firmino O. Bimbi, 255/25B
373 Porto Alegre - RS
374 CEP 91751-330
375 Brazil