4Dwm Release Notes

1 Introduction

2 Installation Information

3 Changes and Additions

4 Bug Fixes

5 Known Problems and Workarounds

 



                                  - 1 -



       1.  Introduction

       4Dwm is an X Window System client based on mwm. It provides
       window management functionality and some session management
       functionality. 4Dwm has functions that facilitate control
       (by the user and the programmer) of elements of window
       states, such as placement, size, icon/normal display, and
       input-focus ownership.  It also provides session management
       functions, such as stopping a client.

       Note:  Packaged with your software is a separate sheet that
              contains the Software License Agreement.  This
              software is provided to you solely under the terms
              and conditions of the Software License Agreement.
              Please take a few moments to review the Agreement.

       This document contains the following chapters:

         1.  Introduction

         2.  Installation Information

         3.  Changes and Additions

         4.  Bug Fixes

         5.  Known Problems and Workarounds


       1.1  Release_Identification_Information

       Following is the release identification information for
       4Dwm.

       Software Product               4Dwm

       Version                        5.2
       System Software Requirements   IRIX-5.2



       1.2  Online_Release_Notes

       After you install the online release notes for a product
       (the relnotes subsystem), you can view the release notes on
       your screen.

       Note:  You can read the online release notes for most
              products before installing the software.  Refer to
              the booklet in your CD-ROM case for more information.












                                  - 2 -



       If you have a graphics system, select ``Release Notes'' from
       the Tools submenu of the Toolchest. This displays the
       grelnotes(1) graphical browser for the online release notes.

       Refer to the grelnotes(1) man page for information on
       options to this command.

       If you do not have a graphics system, you can use the
       relnotes command.  Refer to the relnotes(1) man page for
       accessing the online release notes.

       1.3  Product_Support

       Silicon Graphics, Inc., provides a comprehensive product
       support maintenance program for its products.

       If you are in the U.S. or Canada and would like support for
       your Silicon Graphics-supported products, contact the
       Technical Assistance Center at (800) 800-4SGI.  If you are
       outside these areas, contact the Silicon Graphics subsidiary
       or authorized distributor in your country.






































 



                                  - 1 -



       2.  Installation_Information

       This chapter lists supplemental information to the IRIS
       Software Installation Guide.  The information listed here is
       product- and release-specific; use it with the Installation
       Guide to install this product.

       2.1  4Dwm_Subsystems

       The 4Dwm product includes these subsystems:

       4Dwm.sw.4Dwm                  This is the 4Dwm software, the
                                     IRIS Extended Motif Window
                                     Manager.  It is the default
                                     window manager.  Install this
                                     subsystem on graphics systems.
                                     It is not important to install
                                     this subsystem on non-graphics
                                     systems.

       4Dwm.man.4Dwm                 Manual page for 4Dwm.

       4Dwm.man.relnotes             The online version of these
                                     release notes.


       2.2  Installation_Method

       All of the 4Dwm subsystems can be installed using IRIX.  You
       do not need to use the miniroot.  Refer to the IRIS Software
       Installation Guide for complete installation instructions.

       2.3  4Dwm_Subsystem_Disk_Space_Requirements

       This section lists the subsystems (and their sizes) of the
       4Dwm software.

       If you are installing this software for the first time, the
       subsystems marked ``default'' are the ones that are
       installed if you use the ``go'' menu item.  To install a
       different set of subsystems, use the ``install,''
       ``remove,'' ``keep,'' and ``step'' commands in inst to
       customize the list of subsystems to be installed, then
       select the ``go'' menu item.

       Note:  The listed subsystem sizes are approximate. Refer to
              the IRIS Software Installation Guide for information
              on finding exact sizes.














                                  - 2 -



       Subsystem Name                Subsystem Size
                                     (512-byte blocks)

       4Dwm.sw.4Dwm (default)               1558
       4Dwm.man.4Dwm (default)                69

       4Dwm.man.relnotes (default)            20



       2.4  Prerequisites

       If you want to install 4Dwm.sw.4Dwm, you must also install
       motif_eoe.sw.eoe and x_eoe.sw.eoe.  If you want to install
       4Dwm.man.4Dwm, be aware that the 4Dwm man page contains only
       additions to the mwm man page; therefore you must also
       install motif_eoe.man.eoe.

       2.5  Configuration_Files

       /usr/lib/X11/system.4Dwmrc contains menus and button and key
       bindings used by 4Dwm.  /usr/lib/X11/app-defaults/4DWm
       contains 4Dwm resource settings.




































 



                                  - 1 -



       3.  Changes_and_Additions

       This chapter lists the changes to 4Dwm since the previous
       release.

          o 4Dwm is now based on the Motif 1.2.3 version of mwm.
            This includes some support for internationalization.
            See the Motif release notes for new features that were
            integrated into 4Dwm from mwm.

          o Desks functionality has been added to 4Dwm.  Desks
            allows the user to organize windows into related groups
            called ``desks.''  The toolchest entry ``Desktop->Desks
            Overview'' invokes the user interface controls needed
            to use desks easily and effectively.  See the 4Dwm man
            page for more information on desks.

          o Some additional session management functionality has
            been added to 4Dwm.  In its default configuration, 4Dwm
            will attempt to save command lines for windows that are
            on your display.  Then, when you log in again, 4Dwm
            will attempt to execute these commands.  4Dwm only
            attempts to execute these commands if the -launch
            option is specified on the 4Dwm command line.  See the
            toolchest Desktop->Customize->Windows control panel, as
            well as the 4Dwm man page, for more information.

          o Screen background management has been added to 4Dwm.
            It switches the screen backgrounds automatically when
            the user switches desks, and it communicates to the
            file manager when icons are on the background, so the
            file manager can maintain the background.  Backgrounds
            are on by default and can be turned off by setting the
            SG_useBackgrounds resource to False.

























 



                                  - 1 -



       4.  Bug_Fixes

       The following bugs were fixed in the 4Dwm software.  See the
       Motif release notes for fixes that were integrated into 4Dwm
       from mwm.

          o The bug in Xt/Xlib that caused multiple 4Dwm and/or mwm
            processes to be running was fixed in X11R5.  It should
            be safe to add the kill option to the showFeedback
            resource.

          o 4Dwm no longer core dumps when using the iconBox with
            the icon decoration set to label.

          o 4Dwm exhibits better behavior than it did on multi-
            headed machines that use the desks and session
            management functionality.  Not all the problems have
            been solved.









































 



                                  - 1 -



       5.  Known_Problems_and_Workarounds

       This chapter lists the known problems with this release of
       4Dwm and, where known, ways to work around them.

          o If 4Dwm receives a signal it cannot catch (for example,
            killall 4Dwm) you might be unable to type in any
            windows.  This is because the windows are unable to get
            focus.  If this happens, you need to start a window
            manager.  There are several ways you might be able to
            start one:

               - Start one over the network.

               - Cut and paste 4Dwm and a new line into a terminal
                 emulator.

            Once a window manager is started, you can exit it
            cleanly and start the window manager of your choice.

            To exit 4Dwm cleanly:

               - Use tellwm quit from a terminal emulator window.

                 or

               - Send 4Dwm a signal it can catch (for example, kill
                 ).

          o When invoking f.exec commands, 4Dwm uses the  MWMSHELL
            environment variable if it is set, otherwise the value
            of the SHELL environment variable if it is set,
            otherwise /bin/sh.  These must be valid command shells
            for the f.exec to work.  f.exec command failure might
            not be obvious.  The f.exec command is most efficient
            when MWMSHELL is set to /bin/sh.

          o Certain client programs have chosen not to use the
            ``Close'' function.  Double-clicking on their window
            menu buttons will not close their windows. These client
            programs can be identified by the lack of ``Close'' in
            their menu.

          o Occasionally, when moving between two windows using
            non-default colormaps, there is some brief colormap
            flashing.  The correct colormap is normally installed.

          o There seems to be an increasing number of clients that
            use X grabs.  On occasion a 4Dwm menu will not be able
            to get the X grabs it needs to function.  The result is
            a 4Dwm menu that stays posted and does not respond to











                                  - 2 -



            the pointer.  Pressing the Esc key will usually remedy
            the situation.

          o If more icons need to be displayed than can fit in the
            icon tiling region, ``holes'' may appear in the tiling
            region (places where you cannot place an icon, even
            though you could before).  The workaround is to reduce
            the number of icons needed and restart 4Dwm.

          o Sometimes the iconbox does not display a scroll bar to
            allow access to all the available icons.  To work
            around this problem, resize the iconbox or use the Pack
            Icons entry on the iconbox menu.

          o 4Dwm may print an error message when icon image files
            are not found or are not valid image files.  This may
            happen in an unusual way if the client's class starts
            with a '/'.  Client or class names should not begin
            with a '/' for the 4Dwm icon search to work properly.

          o Some applications have a problem detecting double-
            clicks when 4Dwm has a button binding active in the
            window context.  By default, 4Dwm does not have such a
            button binding (except for on Meta).  This
            may happen with the Desks Overview (ov), interfering
            with switching desks.

          o Windows may receive a stray Button Up event as a result
            of the user double-clicking on the system button of the
            window above it (when it succeeds in closing the
            window).

          o With pointer focus mode, some applications that use
            modal dialogs may lose input focus.  If this happens,
            move the pointer out of the application window.

          o Session management attempts to launch applications that
            provide a WM_COMMAND property on their windows.  There
            are many reasons why the WM_COMMAND alone is not
            sufficient information to successfully launch an
            application.

          o The session management and desks code work together to
            try to determine which window should appear at what
            location and size and in which desk.  This
            determination is based on the WM_CLASS and WM_COMMAND
            properties of the window, so 4Dwm may not be able to
            distinguish between different windows, especially if
            these windows lack the WM_CLASS and WM_COMMAND
            properties.












                                  - 3 -



          o Desks remembers the state and geometry of your window
            in your various desks.  Session management tries to
            launch the applications that correspond to the windows.
            If session management can not launch an application,
            desks may still remember the configuration of that
            window.  Launching the application by hand may cause
            the windows to appear in the state that desks
            remembered them.

          o Deleting a desk does not cause the windows that appear
            in that desk to go away (close or quit) or the
            application to quit running.  If the windows do not
            appear in any remaining desk, access the windows from
            the Desks Overview (ov) Window->List All...  menu
            selection or the Windows Overview (iconbox) if it is
            present.

          o Sometimes the $HOME/.desktop-/4Dwm* files are
            corrupted on shutdown/reboot or if the power is turned
            off.  If 4Dwm is running with continuous session
            management, it is recommended that you quit 4Dwm before
            the shutdown/reboot.  This can be done by issuing the
            command tellwm quit from a terminal emulator window.

          o The $HOME/.desktop-/4Dwm* files are meant to
            be written only by 4Dwm.  Hand editing these files will
            result in undefined behavior.

          o If you choose to run multiple instances of 4Dwm, be
            aware that they will overwrite each other's
            $HOME/.desktop-/4Dwm* files.  The resulting
            desks and session management behavior is undefined.
            With careful attention to turning off session
            management (SG_manageSession: false) or to setting
            session management to the explicit (SG_autoSave: false)
            mode, it is possible to use the window management
            functions of 4Dwm.

          o This version of 4Dwm has some problems with multi-
            headed systems.  One is the situation given above:
            multiple instances of 4Dwm overwriting each other's
            files if you choose to run separate instances of 4Dwm
            on each head.  Another problem occurs when fm is
            running: the dynamic root menu may be incorrect
            (usually on the head on which fm is not running).
            Another problem is that schemes-related resources do
            not work correctly on any but the first head.















                                  - 4 -



          o 4Dwm has not kept up with the increasing number of
            visuals available on some systems.  It may not work
            properly with some visuals, especially on multi-headed
            systems.

          o Occasionally there seems to be an interaction between
            the Desks Overview (ov) window and 4Dwm that appears as
            a constant resizing of the ov window.  Manually
            resizing or closing the ov window should stop this
            behavior.

          o Since 4Dwm session mangement tries to launch
            applications, if you have your own $HOME/.sgisession or
            $HOME/.xsession file that launches the same
            applications as 4Dwm launches, you may start multiple
            copies of the same application.  If SG_manageSession is
            set to True, you should remove the launching of
            applications that 4Dwm can launch from these files.

          o 4Dwm session management and desks do not always work
            well with multi-windowed applications.  There is
            currently no mechanism in place to relate windows of an
            application.  Oftentimes not all windows of an
            application appear as they were when a session was
            saved.  Dialogs or other windows that an application
            launches may appear in a different desk than the other
            windows of the application.

          o Desks may size windows that do not have the resize
            function the size that desks last saved.  If the
            application has changed such that the application
            window now needs to be a new size, quit the application
            and run it again.  It is recommended that applications
            that have non-resizable windows set the minimum and
            maximum sizes in the WM_NORMAL_HINTS to the same
            values.

          o Desks does not understand about maximized windows.
            Since windows are quite often resized when switching
            desks, the maximized windows usually turn into large
            normalized windows upon return to the desk where they
            were previously maximized.

          o If an attempt is made to change the background through
            a tool other than the background control panel or
            xsetroot, a warning will be given.  If file manager
            icons on the background are enabled, the warning will
            always be given.  If they are disabled, the warning
            will be given only the first time this occurs.













                                  - 5 -



          o Backgrounds are cached for all desks.  If a user has
            many desks, each using many colors, the colors can fill
            up the colormap.  Similarly, if many desks each have
            large background pixmaps, much server memory may be
            used.