home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 22 gnu / 22-gnu.zip / gwm18a.zip / CHANGES < prev    next >
Text File  |  1995-07-03  |  65KB  |  1,850 lines

  1. /**************************************************************************\
  2. *                                        *
  3. *              HISTORY of user-visible changes               *
  4. *                                        *
  5. \**************************************************************************/
  6.  
  7. 1.8a            (95/07/03)            optional logging
  8.  
  9.     A small fix, logging by sending an udppacket is now disablable at run
  10.     time by setting the environment variables NO_GWM_LOG or NO_KOALA_SPY to
  11.     disable this feature without recompilation, for users who get pre-compiled
  12.     binaries.
  13.  
  14.  
  15. 1.8        (95/06/30)        recursive non-rectangular bars
  16.  
  17.     1.8 can be seen as the "final edition" of the current gwm. It "cleans the
  18.     attic" by including all patches and fixes that has been sent to me by the
  19.     active gwm community since the last major release, 1.7o in September 93,
  20.     it provides powerful new features to implement looks and feels never seen
  21.     in any previous WM, and provides a stable C base for future developments, as
  22.     I embark into re-vamping the C layer into a better but incompatible
  23.     version, "kwm" (Koala Window Manager), the name not being gwm v2 to stress
  24.     the incompatibility of the profiles.
  25.  
  26.     NEW FEATURES:
  27.  
  28.       - A *big* addition by Anders Holst <aho@nada.kth.se>! Now bars can have
  29.         sub-bars, recursing indefinitely, alternatively horizontal and
  30.         vertical, not unlike the hbox/vbox geometry management system of
  31.     TeX. This should allow building profiles to emulate *completly* any
  32.     window manager look
  33.  
  34.       - Also by Anders, bars can be non-rectangular. If their background is set
  35.         to t, this means a totally transparent background. And bars can have
  36.     arbitrary shaped backgrounds (shaped tiles)
  37.  
  38.       - I added a small module to send me an upd packet every day by every
  39.         running gwm so that I can have some idea of the use, and more
  40.         importantly propagation of new versions. This will only send your
  41.         hostname, and will silently fail if the network is not present. You can
  42.         either disable this by -DNO_GWM_LOG, or better do a 
  43.         -DGWM_LOG_ID="\"a_name_of_your_setup\"" if you dont want me to log this
  44.         information, that I wont publish but will help me to better have a
  45.         feeling for the use of gwm.
  46.         see spy.c and GWM_log function in gwm.c, module done by
  47.         Cedric.Beust@sophia.inria.fr, http://www.inria.fr/koala/beust.html
  48.  
  49.       - Sven Wischnowsky <oberon@cs.tu-berlin.de>:
  50.         patch for the gwm.c file which adds two new options:
  51.         -I: this one makes gwm still read its stdin (and, of course, 
  52.         evaluate it) once running. You can thus type interactive commands
  53.         to gwm in the xterm running a gwm -I
  54.         -P: together with -I makes gwm print a simple prompt showing the
  55.             number of currently open parentheses
  56.         see file data/emacs-mode.readme for details
  57.  
  58.     COMPATIBLE ENHANCEMENTS:
  59.  
  60.       -  border-on-shaped new global variable to allow border on shaped
  61.          windows. If a window is shaped (non-rectangular), gwm by default
  62.      removes the border around its window frames, setting this variable to
  63.      t inhibits this behavior.
  64.  
  65.     INCOMPATIBILITIES WITH PREVIOUS PROFILES:
  66.  
  67.       - (bar-make ()), and in fact (bar-make () ... ()) was equivalent to
  68.         (bar-make), but it is no longuer the case, as now (bar-make ()) means
  69.     a really extensible bar with the new non-rectangular bar system.
  70.     *** You *MUST* relace all the occurences of (bar-make ()) by
  71.     (bar-make) in your profiles.    
  72.  
  73.       - a tiny detail: by default now, bar-max-widths is set by default to
  74.         1000 instead of 20, as this limit could cause unexpected behaviors
  75.     with the newers decorations allowed by the new recursive
  76.     non-rectangular bars
  77.  
  78.     STANDARD PROFILE:
  79.  
  80.       Additions of options to the simple-win and simple-icon
  81.       packages to benefit from the non-rectangular bars:
  82.       - stretch option to simple-icon to allow legends to expand past the
  83.     icon image (plug) itself, "a la" macintosh.
  84.     stretch can be "top", "left", "right", "bottom" to tell which side
  85.     will stretch, default is both (centered) for other non-nil values.
  86.     (setq simple-icon.stretch t) will make it the default.
  87.       - legend option can be "top", "left", "right", "bottom" to specify where
  88.         the legend should be wrt the icon. legend can still be set to t to
  89.     mean "bottom" for backwards compatibility. Works for simple-win and
  90.     simple-icon.
  91.     e.g: (customize simple-icon any XTerm legend "left")
  92.       - label option can be a lambda function that will be applied to the
  93.         window name (simple-win) or icon name (simple-icon) to return the
  94.     string that will be used in the title. Can be used to remove the 
  95.     "@ host" from emacs titles or remove the "Netscape: " prepended by
  96.     netscape to all its windows
  97.         e.g: to supress the Netscape: in netscape icon titles
  98.         (customize simple-icon any Netscape
  99.            label (lambdaq (s) (match "Netscape: \\(.*\\)$" s 1)))
  100.       - simple-win have two options lpad and rpad which gives the amount of
  101.         padding (nils in bars) before and after the label. each must be a
  102.     number.
  103.       - tile can be set to the background of the title bar of simple-win and
  104.         term-icon to make disappear the bar, leaving only the label.
  105.  
  106.       - Sample "diagonal" definitions included in data/placements.gwm (last
  107.         lines)  by Michael A. Patton <map@bbn.com>. gives a rows.diag-ul and
  108.     rows.diag-ur to place windows/icon ins diagonales along the screen
  109.     from upper left and right corners.
  110.  
  111.       - Simple virtual screen package base on the one done by Anders for 
  112.         vtwm.gwm. Do a (load "std-virtual.gwm") to get it.
  113.  
  114.     MWM PROFILE:
  115.  
  116.       - various bug fixes
  117.  
  118.     TWM PROFILE:
  119.  
  120.       - another big contribution by Anders Holst <aho@nada.kth.se>, the vtwm
  121.         profile, that uses sub-modules for virtual screen (virtual.gwm) and
  122.     icon manager (vtwm-icon-mgr.gwm) than could be used with other gwm
  123.     profiles.
  124.     run it by gwm -f vtwmo
  125.  
  126.     DISTRIBUTION:
  127.  
  128.       - *** XPM LIBRARY NO MORE INCLUDED! ***
  129.         Xpm is becoming a de facto standard. Is adopted by Motif 2.0 and COSE
  130.         CDE and many other packages (TCL/Tk, xemacs...) so you SHOULD have it
  131.         installed somewhere. if not, compile it. With its inclusion in CDE 1.0,
  132.         its API is freezed so there wont be any compatibility problems.
  133.     Xpm can be found on ftp.x.org and mirrors or koala.inria.fr:/pub/xpm
  134.  
  135.       - new FTP locations:
  136.         Europe: koala.inria.fr:/pub/gwm/
  137.         USA:    ftp.x.org:/contrib/window_managers/   (and its worldwide mirrors)
  138.  
  139.       - all goodies which are not just loadable gwm scripts are now in the
  140.         contrib/ subdirectory. There you will find emacs modes, systems to
  141.     interactively execute Wool code in a running gwm from an xterm or an
  142.     emacs buffer, and the rxterm scripts to remotely execute xterms.
  143.     None of this packages is automatically compiled and/or installed,
  144.     you'll have to do this by hand.
  145.  
  146.       - the rxterm script is not installed anymore, as many sites has already
  147.         this sort of mecanism already installed
  148.  
  149.     BUGS CORRECTED:
  150.  
  151.       - many, many bug fixes by Anders Holst <aho@nada.kth.se>. And of course,
  152.         by a lot of gwm users whose names are detailed in revisions.c
  153.  
  154.       - now a warning is issued if an application maps its window with an
  155.         incorrect initial_state hint, but the window is mapped nonetheless.
  156.  
  157.       - some problems with XV window migration fixed, and the unfixable
  158.         documented in doc/KNOWN_BUGS
  159.  
  160.       - all known memory leaks fixed (some on xpm loading, menu creations, 
  161.         lambda deletions, list-of-windows)
  162.  
  163.       - if errors occured while decorating a window or an icon, the window
  164.         could become unmapped
  165.  
  166.       - ejb@ERA.COM (E. Jay Berkenbilt): patches for time on SYSV machines
  167.  
  168.       - now displays correctly internationalized texts (compounds strings) in
  169.         window and icon names
  170.  
  171.       - some roundoff errors occured when resizing windows at screen 
  172.         boundaries when confine-windows was set
  173.  
  174.    CHANGES TO THE DOC:
  175.  
  176.       - Michael Welsh Duggan <md5i+@andrew.cmu.edu>: corrections to gwm doc
  177.  
  178.       - Documentation for the new bar-make, and the new simple-win and
  179.         simple-icon modes
  180.  
  181.  
  182. 1.7o        (93/09/03)        non-rectangular icons
  183.  
  184.     COMPATIBLE ENHANCEMENTS:
  185.  
  186.       - gwm now completely supports non-rectangular icons, either from ICCCM
  187.         hints set by the applications (icon mask hint in WM_HINTS), or by
  188.     using XPM color pixmap files for the icon center plugs, and they can
  189.     be modified on the fly.
  190.  
  191.       - new variable: xpm-closeness. If set, sets the "closeness" XPM value
  192.         when loading XPM file. This allows to search the colormap for already 
  193.         allocated colors "close enough" when the colormap is full. You can
  194.     thus use sperb colorful icons without any restraints!
  195.     Defaults to 40000, which is the recommended XPM value. See the XPM
  196.     documentation for full explanation.
  197.  
  198.       - -k and -K new command line options:
  199.     Dan Griscom <griscom@media.mit.edu>:
  200.     It's the "-k pid" option, which takes a process id as an
  201.     argument. When gwm has finished initializing, it sends a signal(SIGALRM
  202.     by default) to the given process. So, if you do the following lines:
  203.     sleep 15 & pid=$!
  204.     gwm -k $pid &
  205.     wait $pid
  206.     then your init shell script will pause until gwm has finished 
  207.     initializing.
  208.     -K signal_num sets the signal number to signal_num instead of
  209.     SIGALRM (14)
  210.  
  211.       - term-icon-xpm:
  212.         Icon decoration, like term-icon, but frames the icon name with 8 XPM 
  213.     icons, instead of bitmaps, allowing you great looks!. Just try:
  214.       ;; your dominant screen background color
  215.       (setq screen-background (color-make "lightseagreen")) 
  216.           (set-icon-window XTerm
  217.         (term-icon-xpm "xterm3" pop-item.font
  218.           (color-make "DarkSlateGrey")
  219.           (color-make "yellow")))
  220.  
  221.       - xpm-icon:
  222.         an icon decoration allowing for using colorful non-rectangular icons
  223.         (xpm files), choosen by the state of the application, and updated 
  224.     on icon pixmap or icon/window name change. See file data/xpm-icon.gwm
  225.     As far as I know, gwm is the only X WM to allow you to have a colored,
  226.     non rectangular icon of xmh changing when new mail arrives...
  227.  
  228.     MWM PROFILE:
  229.  
  230.       - I fixed f.exec to allow arguments in commands in a natural way, now
  231.         (f.exec "xedit foo") works, no need to type (f.exec "xedit" "foo")
  232.  
  233.       -  mwm: Meta-X no longer maximizes the window by default, since it is 
  234.          annoying for emacs users (ed.duomo@lambada.oit.unc.edu)
  235.  
  236.     DISTRIBUTION:
  237.  
  238.       - new room package: wbrooms.gwm, contributed by William Burdick
  239.         <burdick@octopus.ecn.purdue.edu>. The idea is like dvrooms, except 
  240.     that a room is a bar of buttons, and they have a nice 3D look.
  241.  
  242.       - XPM lib upgraded to the most recent one, 3.2g (performance gains)
  243.  
  244.       - generated LEX & YACC parsers are included for users without lex&yacc
  245.         (most notably LINUX, flex and bison do not work with gwm).
  246.     see directory gwm-parsers.
  247.  
  248.     BUGS CORRECTED:
  249.  
  250.       - Calvin Clark <ckclark@MIT.EDU>:
  251.         error in grab lists should not abort decoration
  252.     
  253.       - errors in icon decoration could leave the main window unmapped
  254.  
  255.       - more fixes to WM_TAKE_FOCUS Protocol: fix by David Hogan 
  256.         <dhog@cs.su.oz.au>, reported by John Mackin <john@civil.su.oz.au>.
  257.     Other fixes by rjc@cogsci.edinburgh.ac.uk (Richard Caley).
  258.  
  259.       - simple-win.gwm: typo was preventing color chnage of label with focus-in
  260.         bug fix by: Tom Yu <tlyu@MIT.EDU>
  261.  
  262.       - "Henry S. Thompson" <ht@cogsci.edinburgh.ac.uk>
  263.       (pixmap-make width heigth) now take into account tile if it exists
  264.  
  265.       - patches for compiling with flex by Olaf Kirch (on linux)
  266.         <okir@mathematik.th-darmstadt.de>. See revision.c.
  267.  
  268.       - various bug fixes to the code by: (see revision.c for full details)
  269.         caret@sword.eng.pyramid.com (Neil Russell)
  270.     "Mike Marques" <mike@ccs.yorku.ca>
  271.     kenw%bilbo@ihs.com (Ken Weinert)
  272.     dwight@toolucky.llnl.gov ( Dwight Shih )
  273.     Julian Gosnell <jules@tomen-ele.co.jp>
  274.     Steven Charlton <steven@cs.ualberta.ca>
  275.     Reg Quinton <reggers@julian.uwo.ca>
  276.     Michael A. Patton <MAP@lcs.mit.edu>
  277.  
  278.  
  279. 1.7n        (92/08/28)        bugs
  280.  
  281.     BUGS CORRECTED:
  282.  
  283.       - there were still problems with some idraw pop-ups (file selectors),
  284.         due to bugs in idraw WM_HINTS positioning. fixed.
  285.  
  286.       - some windows could be left unmapped in some cases. problem discovered
  287.         by Michael A. Patton <MAP@lcs.mit.edu>
  288.  
  289.       - -DNO_STRUCTURE_OFFSETS compilation flag to be able to compile
  290.          wl_event.c on picky compilers (DECstations, apollo)
  291.  
  292.     DISTRIBUTION:
  293.  
  294.       - data/move-opaque.gwm: call to process-exposes to avoid crashes
  295.     fix provided by tsm@cs.brown.edu (Timothy Miller)
  296.  
  297.  
  298. 1.7m        (92/08/10)        bugs
  299.  
  300.     BUGS CORRECTED:
  301.  
  302.       - some memory bugs, found by using the wonderful purify utility. Get a
  303.         demo version of purify by mailing to support@pure.com
  304.  
  305.       - bad implementation of the WM_TAKE_FOCUS ICCCM protocol corrected. bug
  306.         shown with lucid emacs
  307.  
  308.       - the new "map-on-raise" flag couldn't be turned off
  309.  
  310.       - cstruble@gnu.ai.mit.edu (Craig Struble) fixed a short/int comparison
  311.         problem
  312.  
  313.       - load: on absolute pathnames, do not add extensions
  314.         check that extension is not already there before adding it
  315.  
  316.       - Calvin Clark <ckclark@mit.edu>: bad handling of the sibling field in
  317.         ConfigureRequest events
  318.  
  319.     DISTRIBUTION:
  320.  
  321.       - gwm-buffer.el in data dir by Mike Fletcher <fletch@cad.gatech.edu>
  322.         an interactive wool mode (remotely executed by the running gwm)
  323.     under emacs
  324.         Note: this package was also called wool-mode.el (name that I would
  325.     reserve to a package to indent wool) or gwm-mode.wl. I renames it with
  326.     the same name as its main function...
  327.  
  328.       - blk@vanity.mitre.org (Brian L. Kahn): drop-menus packages for use 
  329.         with epoch. files in data/:
  330.         drop-menus.doc drop-menus.gwm style.gwm widgets.el widgets.gwm
  331.  
  332.         I began writing more customizable versions. Look at:
  333.         em-widgets.gwm em-drop-menus.gwm em-example.gwm
  334.  
  335.       - Doug Bogia <bogia@cs.uiuc.edu>: no more button bindings overriding by
  336.         the mon-keys.gwm package
  337.  
  338.     MWM PROFILE:
  339.  
  340.       - Glen Whitney <gwhitney@math.ucla.edu>: new version of the mwm emulator.
  341.         mwm files overriden, but saved in mwm-emul-1.0.tar.Z in ftp sites
  342.         see mwm-emulation.txt
  343.  
  344.     COMPATIBLE ENHANCEMENTS:
  345.  
  346.       - New context flag for windows: ignore-take-focus (default ()). If set,
  347.         the WM_TAKE_FOCUS protocol is never used for the window, even if it
  348.     is set by the window
  349.  
  350.     CHANGES TO THE DOC: none
  351.  
  352.  
  353. 1.7l        (92/03/02)        bugs + framemaker support
  354.  
  355.     BUGS CORRECTED:
  356.  
  357.       - gwm now ignores directories when loading files. if you had a directory
  358.         named "utils" for instance in your GWMPATH, gwm would not load 
  359.     "utils.gwm".
  360.  
  361.       - some changes for compiling on stellar (Timothy Miller)
  362.  
  363.     STANDARD PROFILE:
  364.  
  365.       - .profile.gwm now loads "framemaker.gwm"
  366.  
  367.       - (setq confine-windows t) was overriden by unconf-move in .profile.gwm
  368.         Doug Bogia <bogia@cs.uiuc.edu>
  369.  
  370.       - standard .profile now loads "my-menus.gwm" for user-specific
  371.         customisation (so that the standard profile can be shared)
  372.  
  373.     TWM PROFILE:
  374.  
  375.       - bugs to twm profile corrected (would core dump after a while).
  376.     Dag Diesen <dagdis@ifi.uio.no>
  377.  
  378.     DISTRIBUTION:
  379.  
  380.       - new flag "UseInstalledXpm" in Imakefile to use already installed XPM 
  381.     library
  382.     klute@irb.informatik.uni-dortmund.de (Rainer Klute)
  383.  
  384.       - new file: fast.gwm (for gwm -f fast), to make a very primitive, fast
  385.     starting WM, by 
  386.     ejb@era.com (Jay Berkenbilt)
  387.  
  388.       - epoch.gwm was obsolete, updated.
  389.  
  390.       - button mapping removed from mon-keys.gwm
  391.         Doug Bogia <bogia@cs.uiuc.edu>
  392.  
  393.     COMPATIBLE ENHANCEMENTS:
  394.  
  395.       - never-warp-pointer variable to disable all calls to warp pointer
  396.         tim@stanley.cis.brown.edu (Timothy Miller)
  397.  
  398.       - map-on-raise flag interpreted by decoration to know if we must 
  399.     de-iconify a window if the client raises it. 
  400.     This is for FrameMaker, which doesn't expect some of its dialogs to
  401.     ever be iconified, and thus only raises them when you request them.
  402.     this flag on FrameMaker decos de-iconify them also.
  403.  
  404.     CHANGES TO THE DOC:
  405.  
  406.       - new entries:
  407.         never-warp-pointer, map-on-raise, fast.gwm, framemaker.gwm.
  408.  
  409.  
  410. 1.7k        (92/02/12)        bugs
  411.  
  412.     BUGS CORRECTED:
  413.  
  414.       - 'background key in meter function was ignored
  415.     (bug report from "Mike Marques" <mike@apex.yorku.ca>)
  416.  
  417.       - (property-change any) was not working
  418.  
  419.       - Michael Bloom <mb@ttidca.tti.com> patches for interviews
  420.  
  421.       - window-group has now sanity checks to always return a list or ().
  422.     FrameMaker was setting bad hints that could confuse gwm
  423.  
  424.       - a internal random bug on GC was corrected, might have been the bug
  425.         inducing bus errors on some move-window calls.
  426.  
  427.     STANDARD PROFILE:
  428.  
  429.       - new resources for simple-icon:
  430.     simple-icon.plug-name forces the icon name
  431.     simple-icon.no-center-plug forces icon to ignore application pixmap
  432.  
  433.     DISTRIBUTION:
  434.  
  435.       - data/en-recover.gwm utility code from Eyvind Ness <eyvind@hrp.no>
  436.     included in distrib. code used to map back lost windows.
  437.  
  438.       - data/framemaker.gwm is a sample of special utilities coded to manage
  439.     framemaker windows
  440.  
  441.     COMPATIBLE ENHANCEMENTS:
  442.  
  443.       - Philippe Kaplan's additions of hooks for external window management
  444.         (not yet documented, might be changed, notably to better implement the
  445.     ICCCM v2). Provides access to ClientMessages by the functions:
  446.  
  447.     (client-message atom) waits for a client message of type atom
  448.  
  449.     (current-event-data) returns a 5-element list made with the contents of
  450.     the client message (if numeric) or a string.
  451.  
  452.     (send-client-message atom args...) sends a client message with tag
  453.     atom and with (at most 5) numeric args to the current window, or a
  454.     string arguments (then first 20 chars are sent).
  455.  
  456.     CHANGES TO THE DOC:
  457.  
  458.       - the doc is untouched.
  459.  
  460.  
  461. 1.7i        (91/10/21)        idraw bug
  462.  
  463.     BUGS CORRECTED:
  464.  
  465.       - one more check for garbage hints placed by idraw...
  466.         (opening a new idraw file was messing main idraw display)...
  467.         
  468.  
  469. 1.7h         (91/10/04)        xpm v3.0 R5 tape
  470.  
  471.       - now uses xpm 3.0 library (xpm version for the R5 contrib tape)
  472.  
  473.     BUGS CORRECTED:
  474.  
  475.       - icons with no center plug didn't resize when bars were resizing
  476.         themselves. Found by Mike Liang <mike@lsil.com>.
  477.  
  478.  
  479. 1.7g        (91/10/03)        bugs
  480.  
  481.     R5 INCLUSION:
  482.  
  483.       - GNU copyrights removed on data/amc-lisp.el, with author agreement.
  484.  
  485.       - xpm/Imakefile corrections
  486.  
  487.     BUGS CORRECTED:
  488.  
  489.       - problem when resized with confine-windows on on left and top side of
  490.         screen. Doug Bogia (bogia@cs.uiuc.edu)
  491.  
  492.       - bug with some false window-group hints (bus errors on sun4s)
  493.  
  494.     DISTRIBUTION:
  495.  
  496.       - new PROBLEMS file for listing hints & tips for helping to compile.
  497.         added tips for HP machines by Eyvind Ness <eyvind@hrp.no>
  498.  
  499.       - blk@zoot.cca.cr.rockwell.com (Barry L. Kaplan) GWM-Lisp major mode 
  500.         for Emacs included in distrib.
  501.  
  502.       - Hugues.Leroy@irisa.fr (Hugues Leroy) additions of rxcmdtool to 
  503.         rxterm.script
  504.  
  505.  
  506. 1.7f        (91/09/12)        submission to X11R5 contrib tape
  507.  
  508.     BUGS CORRECTED:
  509.  
  510.       - Do not trust the validity of windows put by clients as group leaders
  511.         or transient_for masters. Idraw v3.0 was putting garbage in its 
  512.     transient_for property and was fooling gwm.
  513.  
  514.       - send-key-to-window now properly puts shifts to access shifted
  515.         chars, i.e.: (send-key-to-window "aB@#" alone) works as expected
  516.  
  517.     MWM PROFILE:
  518.  
  519.       - bug in submenu execution in mwm: current window was bad. Bug found by
  520.         blk@zoot.cca.cr.rockwell.com (Barry L. Kaplan) 
  521.  
  522.     COMPATIBLE ENHANCEMENTS:
  523.  
  524.       - uses now the new 3.0b XPM Pixmap file library
  525.  
  526.  
  527. 1.7e        (91/09/10)        bug fixes
  528.  
  529.     BUGS CORRECTED:
  530.  
  531.       - no more resource manager bugs. Were due to using null strings to 
  532.          mean "any" as classes.
  533.  
  534.       - gwm now properly dies when the X server dies 
  535.         (shown by qjb@athena.mit.edu). Was due to a bus error in a signal 
  536.         handler...
  537.  
  538.       - problems in shaped windows decoration
  539.  
  540.     COMPATIBLE ENHANCEMENTS:
  541.  
  542.       - new function color-make-rgb function contributed by 
  543.         dab@berserkly.cray.com (David Borman)
  544.  
  545.       - uses now the new 3.0a XPM Pixmap file library
  546.  
  547.  
  548. 1.7d        (91/08/29)        bug fix
  549.  
  550.     BUGS CORRECTED:
  551.  
  552.       - version number wasn't correct (still 1.7b)
  553.  
  554.       - bad behavior on transient windows
  555.  
  556.  
  557. 1.7c        (91/08/28)        Compiles with R5 + bug fixes
  558.  
  559.     BUGS CORRECTED:
  560.  
  561.       - random values returned sometimes by the X ressources manager
  562.  
  563.       - sun4 bugs
  564.  
  565.       - John Carr <jfc@ATHENA.MIT.EDU> patches for IBM RT and RS/6000, 
  566.         X11R5, ansiC
  567.  
  568.       - more careful during window decoration (should fix xrn crashes)
  569.  
  570.     COMPATIBLE ENHANCEMENTS:
  571.  
  572.       - machine names are trunacted to first dot, to retain only machine name,
  573.         not the domain
  574.  
  575.     NEW FUNCTIONS:
  576.  
  577.       - window-to-client and client-to-window functions to convert to/from
  578.         decorated client's X ids and Gwm decorating "window"s.
  579.  
  580.  
  581. 1.7b        (91/08/15)        bug fixes
  582.  
  583.     BUGS CORRECTED:
  584.  
  585.       - random "Invalid Window" errors really corrected
  586.  
  587.       - window-icon? documented and implemented in C instead of wool.
  588.  
  589.       - README updated
  590.  
  591.  
  592. 1.7a        (91/08/15)        bug fixes
  593.  
  594.     STANDARD PROFILE:
  595.  
  596.       - dvrooms additions by Dwight Shih <dwight@s1.gov>:
  597.         roll-rooms-up and roll-rooms-down to get through rooms in order
  598.     magic-dvroom-attach: windows <Room>::<Name> get automatically added
  599.         to <Room>.
  600.         dvroom-remapping: unmaps all windows belonging to any room.    
  601.  
  602.     BUGS CORRECTED:
  603.  
  604.       - random "Invalid Window" errors
  605.  
  606.       - defines XErrorHandler for pre-R4 releases
  607.  
  608.       - bad data/Imakefile generation
  609.  
  610.     NEW FUNCTIONS:
  611.  
  612.       - window-is-valid, wob-is-valid to help debugging profiles.
  613.  
  614.     DISTRIBUTION:
  615.  
  616.       - "make wool" is provided to make a standalone command-line version of
  617.         wool (less all the gwm-specific routines).
  618.  
  619.  
  620. 1.7        (91/08/01)
  621.  
  622.     STANDARD PROFILE:
  623.  
  624.       - hostnames which contain embedded "." were not matched properly
  625.     Fix provided by DGREEN@IBM.COM (Dan R. Greening) and
  626.     Doug Bogia (bogia@cs.uiuc.edu)
  627.  
  628.       - proper use of * in resource specs
  629.  
  630.       - keys works in vscreen window now
  631.  
  632.       - meters stay in place
  633.  
  634.       - client-info menu wasn't movable
  635.  
  636.       - no-set-focus not always set properly (patch by Doug Bogia)
  637.  
  638.       - null string for the window-client-name badly matched
  639.         (patch by Doug Bogia)
  640.  
  641.     BUGS CORRECTED:
  642.  
  643.       - (= "foo" 'foo) didn't work!
  644.  
  645.       - William.Lott@ARDATH.SLISP.CS.CMU.EDU: (wob-borderpixel <pixmap>)
  646.         broken
  647.  
  648.       - John Carr patches for IBM PC-RTs under BSD (AOS), not AIX
  649.     Mike Newton patches for building on DG AViiON
  650.     Dan R. Greening patches to Imakefile for IBM RS-6000
  651.     sven@tde.lth.se (Sven Mattisson) patches for Sequent Symmetry
  652.     DYNIX 3.0.17
  653.  
  654.       - window-icon checks for window existence
  655.  
  656.       - madler@apollo.com (Michael Adler) dims_outer_to_inner() in client.c:
  657.         failed to account for the border width of the decoration
  658.  
  659.       - client moving only one coord would move to 0
  660.  
  661.       - client-name context var was ignored in place-menu
  662.  
  663.       - double-buttonpress was bugged: acted as a buttonpress
  664.  
  665.       - fixed crash when client quits immediately after a colormap change 
  666.     request. (problem showed by Frank Mangin <mangin@sa.inria.fr>)
  667.  
  668.       - fixed random crash while redecorating windows that were part of a group
  669.  
  670.     NEW FUNCTIONS:
  671.  
  672.       - xid-to-wob function
  673.  
  674.       - delete-read-properties pointer to delete x properties after reading 
  675.         them (Philippe.Kaplan@sa.inria.fr)
  676.  
  677.       - GWM_EXECUTE gets deleted after being read
  678.  
  679.       - color-free to de-allocate a color allocated by color-make
  680.  
  681.       - draw-rectangle to draw filled rectangles in pixmaps
  682.  
  683.       - draw-text to write strings in pixmaps
  684.  
  685.     MWM PROFILE:
  686.  
  687.       - restart code fixed also in mwm.gwm and twm.gwm
  688.  
  689.     COMPATIBLE ENHANCEMENTS:
  690.  
  691.       - uses xpm library v3.0a. xpm files read are v3, i.e. xpm v2, but only
  692.     with the C syntax.
  693.  
  694.       - Eyvind Ness <eyvind@hrp.no> near-mouse placement policy included in
  695.     file near-mouse.gwm
  696.  
  697.       - new place-button function in utils.gwm to easily create sexy 3-d
  698.         looking standalone button triggering wool code when pressed.
  699.  
  700.       - no need to put pressed button as modifier for release events anymore
  701.  
  702.     DISTRIBUTION:
  703.  
  704.       - main directory included in the tar file, i.e. I do "tar c gwm" instead
  705.     of "tar c ." previously.
  706.  
  707.       - data/Imakefile is now automatically generated to avoid forgetting 
  708.     files.
  709.  
  710.       - no more use of makedepend in makefile. Local dependencies already
  711.     generated before distribution.
  712.  
  713.       - amc-lisp.el emacs style included to indent "properly" (like me, that
  714.         is :-) wool code under emacs
  715.  
  716.     CHANGES TO THE DOC:
  717.  
  718.       - Doc fully updated.
  719.  
  720.  
  721. 1.7_delta         (91/01/11)
  722.  
  723.     STANDARD PROFILE:
  724.  
  725.       - Mike Newton: pop menu on root with any modifier on menu button, not
  726.         just alone or with-alt, in case things goes wrong
  727.  
  728.     BUGS CORRECTED:
  729.  
  730.       - Jay Berkenbilt <qjb@ATHENA.MIT.EDU>: closing code executed at the end
  731.         and restart of gwm was just value of closing, causing random crashes
  732.  
  733.       - av@cs.uta.fi (Arto V. Viitanen) ids too long for apollo C compiler
  734.  
  735.       - Mike Newton: new version of mon-keys.gwm (bugs with epoch)
  736.  
  737.       - Alan Pfeiffer-Traum <apt@uh.edu>: iconification of clients not matched
  738.         by describe-window failed
  739.  
  740.       - icon-groups-old.gwm  simple-icon-old.gwm  simple-win-old.gwm files were
  741.         missing from distrib (for mwm and twm profiles)
  742.  
  743.       - Mike Newton: installation procedure works on install-less machines
  744.  
  745.       - John Carr <jfc@ATHENA.MIT.EDU>: fixes for correct argument types in
  746.         functions, for compiling with prototyped Xlib
  747.  
  748.     MWM PROFILE:
  749.  
  750.       - you need to replace (load "icon-groups") by (load "icon-groups-old")
  751.         in your mwmprofile.gwm
  752.  
  753.  
  754. 1.7_gamma    (90/12/28)    deep clean up: profile reorg, xpm2, bugs
  755.  
  756.     This version is the result of collecting all the contributed patches
  757.     sent to me, chasing the last bugs hiding in dark corners, and
  758.     reorganizing the standard profile code for having a much cleaner base
  759.     for adding things. Gwm 2.0 being late, this is to have a solid gwm
  760.     version    to play with meanwhile.
  761.     WARNING: The LaTeX doc is not yet updated, hope to do it in Feb 91.
  762.  
  763.     INCOMPATIBILITIES WITH PREVIOUS PROFILES:
  764.  
  765.       - gwm now uses XPM v2 format to read color images, not anymore XPM v1.
  766.         converters from v1 to v2 are included in the XPM v2.8 distrib included
  767.     in the xpm subdirectory, files xpm1to2.perl (perl script), and from
  768.     ppm to xpmv2: ppmtoxpm2.c (C program). Perl is a language available
  769.     by anonymous ftp from prep.ai.mit.edu. Xpm1 files won't be recognized,
  770.     but gwm won't break, just display the X logo instead.
  771.  
  772.     NEW FUNCTIONS:
  773.  
  774.       - new events enter-window-not-from-grab & leave-window-not-from-grab
  775.         used for tricky interactions in menus.
  776.  
  777.       - color-components function returns (R G B) list of primary color
  778.         components of a color made by color-make.
  779.  
  780.       - wool: trace-func.gwm package to add ability to individually trace wool
  781.         functions by trace-func and untrace-func
  782.  
  783.       - wool: Jay Berkenbilt's match-windowspec function to choose decos by
  784.         regular expressions on window names or class is included in utils.gwm
  785.  
  786.     BUGS CORRECTED:
  787.  
  788.       - clients started as iconic before gwm launch now work OK.
  789.     (bug report: John Mackin <john@cs.su.oz.au>,
  790.              David Hogan <dhog@cs.su.oz.au>)
  791.  
  792.       - setting window-size bugged on windows which didn't have resize incr
  793.         hints set.
  794.  
  795.       - basebars without titlebars on non-rectangular windows triggered an
  796.         error (bug found by Frank Mangin <Frank.Mangin@mirsa.inria.fr>)
  797.  
  798.       - a random bus error due to uninitialized variable in redecoration of
  799.         windows fixed
  800.  
  801.       - gwm didn't handle resizes or move too early after initial mapping
  802.  
  803.       - could crash if window was destroyed too fast. More generally, all (I
  804.         hope) timing bugs have been chased to death...
  805.  
  806.       - bus errors while moving windows with move-opaque shouldn't appear
  807.         anymore 
  808.  
  809.       - \xNN escape sequence in strings for specifiying chars by hex value was
  810.         bugged.
  811.  
  812.       - rotate-cut-buffer was bugged
  813.  
  814.       - (boundp '()) was returning ()
  815.  
  816.       - set-icon didn't work
  817.  
  818.       - unmapped group leaders were mapped (never-mapped toplevel widgets for
  819.         instance) 
  820.  
  821.       - the propagate argument provided to send-user-event survived function
  822.         invocation.
  823.  
  824.       - simple-win.gwm: title stayed of inactive color in some cases
  825.  
  826.       - Carl Witty <cwitty@portia.stanford.edu>: confined windows could get 
  827.         1 pixel off the right & down of screen
  828.  
  829.       - John Carr <jfc@ATHENA.MIT.EDU>: make decoration windows have
  830.         background "none" to decrease flashing. I forgot to include this patch
  831.     in 1.6b
  832.  
  833.       - wool: (exit insts...) were evaluating inst after restoring old
  834.       context!
  835.  
  836.       - wool: exit out of a for didn't restore correcetly the old values
  837.  
  838.       - + misc bugs... Globally safer when X errors happen at unexpected times
  839.  
  840.     COMPATIBLE ENHANCEMENTS:
  841.  
  842.       - send-key-to-window automatically adds "shift" as modifier to
  843.         upper-case letters sent, to behave as expected when sending a string
  844.     with mixed upper/lower case. Pointed by Frank Mangin
  845.     <Frank.Mangin@mirsa.inria.fr>.
  846.  
  847.       - pixmap-load now supports symbolic color overriding, a XPM v2 feature
  848.         (e.g (pixmap-load "mailbox" "flag" "Red" "sky" (color-make "Blue"))) 
  849.  
  850.       - menu-make skips nil entries
  851.  
  852.       - make-string-usable-for-resource-key traps now blanks & * as well as .
  853.  
  854.       - traps Program sizes <= 1 for this brain-dead motif 1.1
  855.  
  856.     STANDARD PROFILE:
  857.  
  858.       - I now use the "amc-lisp" indent style under emacs for indenting wool
  859.         code. amc-lisp.el is provided with the epoch distribution.
  860.  
  861.       - all client specifications for set-window, set-icon et al. now can be
  862.         either class-name, class-name.client-name,
  863.     class-name.client-name.window-name, or
  864.     class-name.client-name.window-name.machine-name. *-notation is
  865.     supported. You can say (set-window "Xman*Manual_Page" foo)
  866.  
  867.       - decos are now evaluated at *deco* time, not when reading profile as
  868.         before. At evaluation, the deco is recursively processed (up to 10
  869.     times) till a decoration is obtained. (an atom/string is taken as a
  870.     file name and loaded, a function is called without args, a list is
  871.     evaluated). This should supress a lot of complicated quoting in
  872.     decos. This should not break existing decos, and you can then supress
  873.     most of the quoting you were forced to use with the previous method.
  874.  
  875.       - raise-on-move, raise-on-resize and raise-on-iconify global flags.
  876.  
  877.       - exemple .profile.gwm is much cleaner (and commented)
  878.  
  879.       - Jay Berkenbilt <qjb@ATHENA.MIT.EDU> cute mini virtual screen package
  880.         included. Use by loading "vscreen" at the start of your profile, then
  881.     move along by Ctrl-Alt-Keys. Map available by root menu (see item 
  882.     "VS Show" in menu). see vscreen.gwm on how to customize.
  883.  
  884.       - Rod Whitby: float package (was called auto-raise) included to make
  885.         windows always on top or to the background use by loading "float",
  886.     then new items added on window/icon menu.
  887.     This package uses visibility events, so can miss some cases and may
  888.     enter (exitable) loops if 2 floating windows overlap.
  889.  
  890.       - Rod Whitby: unconf-move package, allows you to still move/resize
  891.     windows off screen boundaries, even if confine-windows is set (by
  892.     using the control key)
  893.  
  894.       - Rod Whitby: suntools-keys package to iconyfy windows with F7 or L7,
  895.         and to toggle raise/lower with F5 or L5
  896.  
  897.       - Mike Newton's (newton@gumby.cs.caltech.edu): mon-keys.gwm package to
  898.         add many WM functions on functions keys, such as F1/F2 to go to
  899.     next/previous window
  900.  
  901.       - icon-groups package now adds 3 ways to iconify in the menu item
  902.         for iconifying: iconifying all group, this window (default), all
  903.     other windows of the group.
  904.  
  905.       - dvrooms: Philippe Kaplan <phk@mirsa.inria.fr> added a flag
  906.         dvroom.icon-box, which, if set to t will make dvrooms non-exclusive
  907.     (more than one open at a time)
  908.  
  909.       - added the "float" package of Rod Whitby <rwhitby@adl.austek.oz.au>
  910.         to make window always float before others, or sink to the background
  911.  
  912.       - menu code is cleaned up: menus are now a list of items during profile,
  913.         where loaded packages can modify this list. The menu is then built
  914.     from the list after user profile is read. These lists are
  915.     window-pop-items, icon-pop-items, root-pop-items.
  916.  
  917.       - menu buttons can now be strings, pixmaps, or any lisp expression
  918.         returning a pixmap
  919.  
  920.       - multi-item entries in menus (with multi-item-make)
  921.  
  922.       - menus now have a default action triggered when button is released
  923.     before menu is mapped. (nothing was done before)
  924.     Default action is set by the menu-default-action function
  925.  
  926.       - reparse-standard-behaviors simplified, and window- & icon-behavior now
  927.         do not include anymore standard-behavior, you must include it when
  928.     building your fsms from these behaviors
  929.  
  930.       - dvroom package new dvroom.auto-add flag to tell if new windows will
  931.         get automatically included in current room.
  932.  
  933.       - new "customize" function to generically modify decos by context
  934.         E.g.: (customize simple-icon any Xman
  935.              simple-icon.background (color-make "MistyRose"))
  936.     simple-icon and term-icon are customizable this way now
  937.     thus having a standard interface for customizing all packages on a
  938.     client basis
  939.  
  940.       - screen-tile & icon-pixmap are defaulted-to intead of set.
  941.  
  942.       - the provided rxterm script in data/ subdir now works with full
  943.         internet adresses 
  944.  
  945.       - the "client info" menu item now pops-up an independant window.
  946.  
  947.       - bugs in simple-ed-win corrected by duanev@mcc.com (Duane Voth)
  948.  
  949.       - "reload" item no more included in root menu (reloading profile is
  950.         often not sufficent...)
  951.  
  952.     MWM PROFILE:
  953.  
  954.         mwm profile is not affected by the standard profile modifications
  955.  
  956.       - Carl Witty <cwitty@portia.stanford.edu> patches:
  957.         mwm profile:
  958.             f.maximize corrected:
  959.                 If executed from a menu, it didn't correctly change the
  960.             state of the window's zoom button
  961.             It did set the zoom button's pixmap incorrectly, although
  962.             this was corrected as soon as a leave-window event is generated.
  963.         keyboard menu traversal more sensible
  964.         new functions:
  965.             (f.eval (? "Hello")) will print hello when it is executed.
  966.             (f.identify) pops up a window which giving information about the
  967.             current window.
  968.             (f.delete) uses the WM_DELETE_WINDOW protocol to delete a window.
  969.             (f.load "mwm") will reload the mwm profile.
  970.             (f.raise_lower) is my version, which doesn't raise a window unless
  971.             another on-screen window actually obscures it.
  972.             (f.raise_move) is obvious.
  973.             (f.refresh_win) didn't do anything before; now it does.
  974.             (f.warpto "emacs") warps the mouse to the first emacs window found
  975.             and brings it to the front.  I implemented it for a friend who 
  976.             likes twm.
  977.         I didn't like the look of disabled menu items in the mwm profile, with
  978.             that line drawn through them, so I added some modifications to 
  979.             allow disabled menu items to be displayed in a different color
  980.             instead.
  981.  
  982.     TWM PROFILE:
  983.  
  984.         twm profile is not affected by the standard profile modifications
  985.  
  986.       - Carl Witty <cwitty@portia.stanford.edu> patches:
  987.         Some patches to make the icon manager in the twm profile act
  988.         more like the one in the X11R4 twm.  That is, when the cursor is in
  989.         the icon manager, the focus is set to the window whose bar the cursor
  990.         is over.  The patches also change it so that the icon manager doesn't
  991.         resize when a window is iconified or deiconified.
  992.  
  993.     CHANGES TO THE DOC:
  994.  
  995.       - LaTeX doc is not yet updated. 1.7 will be 1.7_alpha/beta/gamma....
  996.         with doc updated
  997.  
  998.       - John Mackin <john@cs.su.oz.au> corrections to the man page
  999.  
  1000.       - casey@gauss.llnl.gov (Casey Leedom): namespace doc entries out of
  1001.         order 
  1002.  
  1003.  
  1004. 1.6b        (90/05/28)    bugs
  1005.  
  1006.     BUGS CORRECTED:
  1007.  
  1008.       - mwm profile: closing a xmh sub window was generating X errors
  1009.         (Gilles Muller) + many more bugs corrected in mwm profile
  1010.  
  1011.       - Jay Berkenbilt <qjb@ATHENA.MIT.EDU> windows with east gravities were
  1012.         bugged (were offset 4*inside_borderwidth to the left)
  1013.  
  1014.       - tmiller@suna0.cs.uiuc.edu withdrawing a client having an "user-icon" 
  1015.         set didn't work (such as a dvroom)
  1016.  
  1017.       - cwitty@portia.stanford.edu: reallocating when adding strings could fail
  1018.         if new_size was > 2*old_size
  1019.  
  1020.       - when match fails, returns () when called with 2args, "" otherwise.
  1021.         (code made conformant to the doc)
  1022.  
  1023.       - Doug Bogia <bogia@suna0.cs.uiuc.edu> The no-set-focus did not allow
  1024.         the autocolormap to work. 
  1025.  
  1026.       - new global values class-name & client-name for specifying client class
  1027.         and client name of placed menus (default: Gwm and menu)
  1028.  
  1029.       - John Carr <jfc@ATHENA.MIT.EDU>: make decoration windows have
  1030.         background "none" to decrease flashing
  1031.  
  1032.     COMPATIBLE ENHANCEMENTS:
  1033.  
  1034.       - Rod Whitby <rwhitby@austek.oz.au> added the variable "confine-windows"
  1035.         to keep interactive moves and resizes confined to screen boundaries.
  1036.         I added confine-windows support to the wool move-opaque code, too.
  1037.  
  1038.     STANDARD PROFILE:
  1039.  
  1040.       - button 2 in icon of simple-ed-win works now (Andrew Simms
  1041.         <ams@acm.Princeton.EDU>)
  1042.  
  1043.       - duanev@mcc.com (Duane Voth): dvrooms maintain a GWM_ROOM window
  1044.         property on windows to put them back in room managers
  1045.  
  1046.       - Rod Whitby <rwhitby@austek.oz.au> xterm-list more defaultable
  1047.  
  1048.     CHANGES TO THE DOC:
  1049.  
  1050.       - documentation of confine-windows flag and  class-name & client-name
  1051.  
  1052.  
  1053.  
  1054. 1.6a        (90/05/09)    bugs
  1055.  
  1056.     BUGS CORRECTED:
  1057.  
  1058.       - bug in (pop-menu 'here) was preventing mwm sub-menus from working
  1059.  
  1060.       - No Imakefile in data/
  1061.  
  1062.       - deplibs added in Imakefile (hleroy@irisa.fr (Hugues Leroy))
  1063.  
  1064.       - compilation without -DUSER_DEBUG now works
  1065.     dacseg@uts.amdahl.com (Scott E. Garfinkle)
  1066.  
  1067.       - icon description evalution was done too early, prevented tracking
  1068.     changes of the icon name until the icon had been realized
  1069.  
  1070.       - bus errors were supposed to be trapped gracefully, but weren't
  1071.     Ray Nickson <Ray.Nickson@comp.vuw.ac.nz>
  1072.  
  1073.       - in multi-screen mode, gwm mixed decos between screens
  1074.     <eirik@elf.TN.Cornell.EDU>
  1075.  
  1076.       - mapping an already mapped leader of a group of windows could lead to
  1077.     problems. Alan Caroll <carroll@suna0.cs.uiuc.edu>
  1078.  
  1079.       - On gwm created menus, the property WM_CLIENT_MACHINE was of type atom
  1080.     instead of string. Carl Witty <cwitty@cs.stanford.edu>
  1081.  
  1082.       - bitmaps read from files could be offset.  Dana Chee <dana@bellcore.com>
  1083.  
  1084.       - replacing menu inside screen was letting borders out of screen. 
  1085.     Jay Berkenbilt <qjb@ATHENA.MIT.EDU> 
  1086.  
  1087.       - gwm could miss resize events while decorating windows
  1088.     Simon Kaplan <kaplan@cs.uiuc.edu>
  1089.  
  1090.       - bug in destroying placed menus fixed 
  1091.         Carl Witty <cwitty@portia.stanford.edu>
  1092.  
  1093.       - killing gwm by SIGTERM (kill without options) was doing an emergency
  1094.         exit, leaving windows not were they should be. Gwm now quits properly
  1095.     Jay Berkenbilt <qjb@ATHENA.MIT.EDU>
  1096.  
  1097.     STANDARD PROFILE:
  1098.  
  1099.       - icon-groups: new members always started iconic if leader had the
  1100.         "start as an icon" hint.
  1101.  
  1102.       - mwm profile: many bugs corrected by Gilles.Muller@irisa.fr
  1103.  
  1104.       - could have blank pixmaps in mwm icons. Dana Chee <dana@bellcore.com>
  1105.  
  1106.     CHANGES TO THE DOC:      None.
  1107.  
  1108.  
  1109. 1.6        (90/03/30)     dark corners clean-up
  1110.  
  1111.     BUGS CORRECTED:
  1112.  
  1113.       - group leader could be unmapped on gwm restart
  1114.  
  1115.       - bar with no plug didn't take the size of its tile (implied null side
  1116.         bars under mwm profile on some windows) (Gilles.Muller@irisa.fr)
  1117.  
  1118.       - closing of windows of a window-group could generate X errors.
  1119.  
  1120.       - window gravity hints now work
  1121.  
  1122.       - when a client is iconified on startup, call "iconify-window", do not
  1123.         try to map icon.
  1124.  
  1125.       - some files were missings from data/Imakefile
  1126.  
  1127.       - for "pop-menu", doc was saying to use the flag "'fixed". It was
  1128.         "'here" in fact. doc corrected.
  1129.  
  1130.       - a reference count bug could bring havoc in some setq/with combinations
  1131.         (Vincent Bouthors <vincent@mirsa.inria.fr>)
  1132.  
  1133.       - withdrawing a window (a la icccm) could make gwm destroy it
  1134.  
  1135.       - do not break on bogus clients hints (xcol. XView clients)
  1136.  
  1137.       -  bar-min-width was ignored (Carl Witty <cwitty@portia.stanford.edu>)
  1138.  
  1139.       - simple-icon wasn't working in multi screen mode (Doug Bogia)
  1140.  
  1141.       - changing the name after editing window name left it in black/black
  1142.         (Doug Bogia)
  1143.  
  1144.       - patch to the README file by casey@gauss.llnl.gov (Casey Leedom)
  1145.  
  1146.       - or was returning its result non evaluated
  1147.  
  1148.       - all the current-event-xxx functions return 0 instead of () when
  1149.         current event was not a key or button event
  1150.  
  1151.     COMPATIBLE ENHANCEMENTS:
  1152.  
  1153.       - window-icon-pixmap-id to know what actual bitmap the client has set.
  1154.  
  1155.     STANDARD PROFILE:
  1156.  
  1157.       - icon-groups works, even on clients starting iconified.
  1158.         can now exclude some clients from icon-grouping with list
  1159.     icon-groups.exclude
  1160.  
  1161.       - deltabutton now part of the distrib
  1162.  
  1163.       - new "'sort" field of rows to keep icons sorted
  1164.  
  1165.       - set-icon didn't work when given a lisp expression (Steve Anderson)
  1166.  
  1167.       - no user-positioning for transient windows (Carl Witty)
  1168.  
  1169.       - better customizability of standard behaviors: re-declare them, then
  1170.         call the reparse-standard-behaviors functions. Buttons have now
  1171.     symbolic names select-button, action-button, menu-button instead of 1,
  1172.     2, and 3.
  1173.  
  1174.       - Doug Bogia <bogia@cs.uiuc.edu>: patches to the no-set-focus code
  1175.  
  1176.  
  1177. 1.5e        (90/03/07)    old pre-icccm code
  1178.  
  1179.     BUGS CORRECTED:
  1180.  
  1181.       - gwm was using the ICCCM-obsolete size and position normal hints
  1182.         (bug triggered by XView clients)
  1183.  
  1184.       - gwm was giving false size for xterms (offset by 1)
  1185.  
  1186.       - some bugs when labels became of size 0 (when erasing a dvroom label)
  1187.  
  1188.       - Doug Bogia <bogia@cs.uiuc.edu>: patches to the no-set-focus code to
  1189.         make it work in all cases.
  1190.  
  1191.     COMPATIBLE ENHANCEMENTS:
  1192.  
  1193.       - GWM_EXECUTE property can be also set on any client window, no more
  1194.         just on root windows. Thus you will be able to execute
  1195.     window-dependent gwm code.
  1196.  
  1197.  
  1198. 1.5d        (90/02/28)    bugs in mwm
  1199.  
  1200.     NEW FUNCTIONS:
  1201.  
  1202.       - new "move-opaque" package part of the distrib now. This one works
  1203.         with the mwm profile and is documented in the standard profile chapter.
  1204.  
  1205.     BUGS CORRECTED:
  1206.  
  1207.       - twm profile bug fixes by Arup Mukherjee:
  1208.     [1] No more error messages if you change a window name when
  1209.         the icon manager is off.
  1210.     [2] Icon box in title bar now requires only one click to iconify.
  1211.     [3] Menu code takes advantage of the new hostname active
  1212.         value, so that windows on remote machines come up correctly even if
  1213.         the display was unix:0 when gwm was started.
  1214.  
  1215.       - creating a menu before accessing "hostname" could crash. Bug was only
  1216.         in 1.5c. (It could happen when creating a new dvroom).
  1217.  
  1218.       - simple-icon.legend flag was not documented
  1219.  
  1220.       - bugs in the mwm profile (contributed by Gilles.Muller@irisa.fr)
  1221.     - mnemonics work now (Alt-M to move a window)
  1222.     - always raises on de-iconify
  1223.     - better looking menus (mwmrc.gwm changed)
  1224.         - only the client-class was used in resources, not the client name
  1225.  
  1226.  
  1227. 1.5c         (90/02/21)    bugs
  1228.  
  1229.     Now patches can be applied with "patch -p" without an argument.
  1230.  
  1231.     COMPATIBLE ENHANCEMENTS:
  1232.  
  1233.       - machine name is now set on gwm windows (placed menus)
  1234.  
  1235.     NEW FUNCTIONS:
  1236.  
  1237.       - new "hostname" active value gives the name of the machine on which gwm
  1238.         is running.
  1239.  
  1240.       - "window-icon?" (defined in Wool in "utils.gwm") returns () if icon has
  1241.         not been created yet. This is used to check for icon existence without
  1242.     creating it, since evauating "window-icon" would provoque the creation
  1243.     of the icon
  1244.  
  1245.     BUGS CORRECTED:
  1246.  
  1247.       - elapsed-time now yields the real time elapsed in milliseconds
  1248.  
  1249.       - standard profile: gwm could crash on withdrawing of windows (with xmh,
  1250.         xpostit...). This bug only existed in 1.5b.
  1251.  
  1252.       - mwm profile:
  1253.         - do not do interactive positioning on user-positioned windows.
  1254.         - did not set the colormap focus when entering the window.
  1255.  
  1256.  
  1257. 1.5b         (90/02/15)    bugs, printable doc
  1258.  
  1259.     Gwm version names will now be distinct from the actual rcs numbers,
  1260.     I got fed up writing these long 1.5.xx.yy silly names :-)
  1261.  
  1262.     COMPATIBLE ENHANCEMENTS:
  1263.  
  1264.       - a nice minimal man page (gwm.man) has been contributed by 
  1265.         Casey Leedom <casey@gauss.llnl.gov>, as well as fixes to the
  1266.     Imakefile.
  1267.  
  1268.       - if client re-order its WM_COLORMAP_WINDOWS list, and had the
  1269.         current colormap focus, re-install the colormap of the first
  1270.     window in the (new) list.
  1271.  
  1272.       - Gwm maintains a GWM_RUNNING property on each root window of
  1273.         the screens it manages in which is kept the window Id of a
  1274.     Gwm-created hidden window bearing the same property for
  1275.     applications to check for the presence of Gwm. This is the
  1276.     same mechanism that Mwm uses.
  1277.  
  1278.     NEW FUNCTIONS:
  1279.  
  1280.       - (send-button-to-window button# modifier x y)
  1281.         Just like send-key-to-window, sends a synthetic
  1282.     buttonpress/buttonrelease pair of events to the window at
  1283.     position x,y (in pixels) in the client window (which can be a
  1284.     subwindow) 
  1285.  
  1286.       - visibility-fully-obscured
  1287.         visibility-partially-obscured
  1288.     visibility-unobscured
  1289.     new events contributed by Rod Whitby <rwhitby@adl.austek.oz.au>
  1290.  
  1291.       - any wool code can be parsed and evaluated by putting it as an
  1292.         ASCII string in the GWM_EXECUTE property on the root window.
  1293.     This is built-in, and will work with any profile.
  1294.  
  1295.       - make-string-usable-for-resource-key to replace . and * with _ to give
  1296.         to resource-get. window-name does not use this automatically anymore,
  1297.     allowing you to see dots in window names
  1298.  
  1299.       - "allow-event-processing" to un-freeze the server once you got an event
  1300.         that you grabbed in a replayable way (via the "replayable-event"
  1301.     function). Otherwise, looping on current-mouse-position was hanging
  1302.     gwm, since the pointer didn't appear to change state.
  1303.  
  1304.     BUGS CORRECTED:
  1305.  
  1306.       - AT LAST! The postscript version of the doc will print on any
  1307.         postscript printer, even with low RAM. This is done by using
  1308.     dvips v5.0 from Tomas Rockiki and converting XWD dumps to
  1309.     idraw drawings.
  1310.  
  1311.       - icon-groups was buggy, but should work Ok now.
  1312.  
  1313.       - restarting gwm was killing applications which had an
  1314.         application-created icon window.
  1315.  
  1316.       - parent of menu was not resetted to root window by
  1317.         "unpop-menu". This was making the mwm profile hang at random
  1318.     places, when the wob-parent function deferenced this
  1319.     "dangling" pointer
  1320.  
  1321.       - do not take into account icons in clients window-group hints.
  1322.         This allows gwm to work with the (buggy) XView clients 
  1323.     (bug found by Michael Urban <urban%rcc@rand.org>)
  1324.  
  1325.       - X Toolkit popups could fail to appear after the first time,
  1326.         due to a bad handling of the Withdrawn state by gwm
  1327.     (Randy Thomas <rjt@sedist.cray.com> helped me greatly to find
  1328.     this one by providing me with a program exercising the bug)
  1329.  
  1330.       - "window scooting" bug (some windows will move after a gwm
  1331.         restart) fixed by Jay Berkenbilt <qjb@ATHENA.MIT.EDU>      
  1332.  
  1333.       - "delete-window" do not more have the side-effect of changing
  1334.         the current wob.
  1335.  
  1336.       - calling "window-icon-name" on the root window crashed gwm.
  1337.  
  1338.       - patches for working with interactive386 C compiler provided by
  1339.         Dan Rich <drich%dialogic@uunet.UU.NET>
  1340.  
  1341.       - current screen could be changed during opening & closing. Fix
  1342.         provided by John Carr <jfc@ATHENA.MIT.EDU>
  1343.  
  1344.       - TeX macro \RCSRevNum corrected by Juha Sarlin <juha@tds.kth.se>
  1345.  
  1346.       - mwm profile:
  1347.       -  double clicking fast enough in a plug could kill client
  1348.       -  "delta" function could hang gwm. solved with new
  1349.          "allow-event-processing" function
  1350.       - files buttons.gwm and bindings.gwm have been renamed in mwm-*
  1351.  
  1352.     STANDARD PROFILE MODS:
  1353.  
  1354.       - now icons update names on window-icon-name changes in the standard
  1355.         profile and the mwm emulation.
  1356.  
  1357.       - mwm profile now set resouces by CLASS, no more by NAME!
  1358.         in mwmrc.gwm say now:
  1359.                 XClock.clientDecoration '(border resizeh)
  1360.     instead of  xclock.clientDecoration '(border resizeh)
  1361.     mwm icons use now always the icon name, not the window name
  1362.  
  1363.     CHANGES TO THE DOC:
  1364.     (here I will list changes made to the doc, so that you can
  1365.     decide if it worth re-printing it)
  1366.  
  1367.       - doc for the send-button-to-window function.              (wool_ref.tex)
  1368.       - doc for the new visibility... events.                    (wool_ref.tex)
  1369.       - doc for sending wool code by the GWM_EXECUTE property,   (overview.tex)
  1370.     and for checking for Gwm presence by GWM_RUNNING.
  1371.       - doc for make-string-usable-for-resource-key.             (wool_ref.tex)
  1372.       - doc for allow-event-processing.                 (wool_ref.tex)
  1373.  
  1374.  
  1375. 1.5.1.5     (89/12/20)    bugs
  1376.  
  1377.     NEW FUNCTIONS:
  1378.  
  1379.       - x, y, gravity, borderwidth & borderpixel can now be set for
  1380.     meters in the "meter" function, which now returns previous values.
  1381.  
  1382.       - new "map-notify" event sent to window each time it is actually mapped
  1383.     on the screen. (needed for epoch)
  1384.  
  1385.       - new "reenter_on_opening" flag (default 1). Can be set to 0 during
  1386.     critical sections that cannot be re-entered (thus fixing a bug
  1387.     in the twm emulator).
  1388.  
  1389.     BUGS CORRECTED:
  1390.  
  1391.       - "window creep" on restart is fixed
  1392.  
  1393.       - menu-min/max-width were ignored when a plug made the menu resize
  1394.  
  1395.       - redecorating a window (by the menu) sometimes unmapped it
  1396.  
  1397.       - dlist package somewhat cleaned up (Gary Oberbrunner <garyo@Think.COM>)
  1398.  
  1399.       - 2 patches from dab@berserkly.cray.com (David Borman) for
  1400.         compiling with the buggy DEC BSD4.4 C compiler (with -DSTUPID)
  1401.  
  1402.     COMPATIBLE ENHANCEMENTS:
  1403.  
  1404.       - meters now grow & shrink (were only growing before)
  1405.  
  1406.       - december version of arup's twm package included.
  1407.  
  1408.       - process-events can take an argument to do a sync before
  1409.     processing events
  1410.  
  1411.  
  1412. 1.5.1.1        (89/12/05)    bugs
  1413.  
  1414.     NEW FUNCTIONS:
  1415.  
  1416.       - menu-max-width & menu-min-width as context variables for menu-make,
  1417.     just as there is bar-max-width & bar-min-width.
  1418.  
  1419.     BUGS CORRECTED:
  1420.  
  1421.       - when client was moving and resizing itself, gwm was sending 2    
  1422.     configure events.
  1423.  
  1424.       - on a withdraw request, (Synthetic UnmapNotify sent to root, see
  1425.     ICCCM v1.0, sec 4.1.4), gwm now fully un-decorate the window
  1426.     to start afresh a new decoration on new map.
  1427.  
  1428.  
  1429. 1.5        (89/11/24)    X11R4 tape gwm
  1430.  
  1431.     This is the version that will be included in the X11R4 tape
  1432.     The standard profile has been cleaned up (some renaming of variables)
  1433.  
  1434.     Inclusion of the TWM emulator by Arup Mukherjee and the rooms
  1435.     package by Duane Voth.
  1436.  
  1437.     The placement functions have been greatly enhanced with the new "rows"
  1438.     package
  1439.  
  1440.     NEW FUNCTIONS:
  1441.  
  1442.       - trigger-error to jump to toplevel
  1443.  
  1444.       - icon-name and starts-iconic context variable for placed menus
  1445.  
  1446.     BUGS CORRECTED:
  1447.  
  1448.       - no more errors on calls to XGrabPointer on R4
  1449.  
  1450.       - bugs in resizing of menus when items were resized
  1451.  
  1452.     COMPATIBLE ENHANCEMENTS:
  1453.  
  1454.       - "-" is now n-ary
  1455.  
  1456.  
  1457. 1.4.1.30    (89/11/15)    X11R4 beta
  1458.  
  1459.     This version should compile OK under the X11R4 beta tree
  1460.  
  1461.     NOTE: for compiling with alpha release of X11R4, use -DX11R4a
  1462.           for compiling with beta  release of X11R4, use -DX11R4
  1463.  
  1464.     COMPATIBLE ENHANCEMENTS:
  1465.  
  1466.       - window-name always converts the dots "." to "_", for not breaking
  1467.     the X resource manager. This did not happen in the standard profile
  1468.     but was very dangerous in some other profiles
  1469.  
  1470.       - for X11R4 inclusion, wl_namespace.c and .h files are renamed to
  1471.     wl_name.c and .h, and Imakefile was re-designed by Donna Converse.
  1472.  
  1473.       - #endif foo were replaced by #endif /* foo */
  1474.  
  1475.       - new file "cursor-names.gwm" to have the names of the built-in
  1476.     cursors (see "cursor-make" entry)
  1477.  
  1478.       - mwm profile included: try it with a gwm -f mwm
  1479.  
  1480.     BUGS CORRECTED:
  1481.  
  1482.       - list-of-windows could break due to an uninitialised context
  1483.  
  1484.       - if a (buggy) client declared itself as transient-for itself, gwm
  1485.     would enter an infinite loop (new interviews clients)
  1486.  
  1487.  
  1488. 1.4.1.27    (89/10/18)    Imakefile
  1489.  
  1490.     NOTE: the "gwm" subdirectory is renamed as "data" for compiling with imake\
  1491.  
  1492.     COMPATIBLE ENHANCEMENTS:
  1493.  
  1494.       - Installs now with either an Imakefile or Makefile.noXtree
  1495.  
  1496.       - supports now the WinGravity iccm hint (ICCCM 1.0 fully compatible)
  1497.  
  1498.       - simple-icon.legend to remove title on simple icons
  1499.  
  1500.     BUGS CORRECTED:
  1501.  
  1502.       - set/get-x-property on root Ok now
  1503.  
  1504.       - grid-color should be Ok
  1505.  
  1506.     NEW FUNCTIONS:
  1507.  
  1508.       - get-wm-command to get WM_COMMAND ICCCM property
  1509.  
  1510. 1.4.1.25    (89/10/09)    Shape extension
  1511.  
  1512.     COMPATIBLE ENHANCEMENTS:
  1513.  
  1514.       - support of X11R4 non-rectangular windows (Shape extension)
  1515.  
  1516.       - window-is-shaped function to test if decorated window is 
  1517.     non-rectangular (returns t or ())
  1518.  
  1519.     BUGS CORRECTED:
  1520.  
  1521.       - unbind was bugged (if done twice on same atom)
  1522.  
  1523.       - current-event-window-coords bugged when window did not have 
  1524.     resize inc hints set
  1525.  
  1526.       - gwm was looping on windows having themselves as group leader 
  1527.     (bug fixed by weissman@wsl.dec.com)
  1528.  
  1529.       - sort was bugged
  1530.  
  1531.  
  1532. 1.4.1.22    (89/09/07)    bug fixes
  1533.  
  1534.     INCOMPATIBILITIES WITH PREVIOUS PROFILES:
  1535.  
  1536.       - replayable events are now made with the "replayable-event" function,
  1537.     no more by setting the "freeze-on-grab" flag
  1538.  
  1539.     COMPATIBLE ENHANCEMENTS:
  1540.  
  1541.       - ungrab-server can take no arguments, meaning ungrab unconditionnaly
  1542.     (with argument, ungrabs only if argument is the wob having set the
  1543.     grab)
  1544.  
  1545.       - # and ## now works on wobs (by accessing the property field, supposedly
  1546.     containing a list), and on atoms (by accessing their value which
  1547.     must be a list).
  1548.  
  1549.       - ## can now add new elements to a list, in an unique way: If many
  1550.     objects point to the list, only one copy of the list is expanded
  1551.  
  1552.       - match can now return a list of values, e.g:
  1553.     (match "\\([0-9]*\\)x\\([0-9]*\\)" "80x24" 1 2)
  1554.     returns the list ("80" "24")
  1555.  
  1556.       - strings can be written across lines by prefixing the eol by "\"
  1557.  
  1558.     BUGS CORRECTED:
  1559.  
  1560.       - no more ghost windows when client dies during decoration
  1561.  
  1562.       - gwm tracks correctly changes of key mapping
  1563.  
  1564.       - ungrab-server was bugged
  1565.  
  1566.       - with-modifier-N instead of with-modifierN, as was specified in the doc
  1567.  
  1568.       - colors could be mixed between screens
  1569.  
  1570.       - defname in screen. was changing current wob
  1571.  
  1572.     NEW FUNCTIONS:
  1573.  
  1574.       - better error handling with a stack dump on error, with variable
  1575.     "stack-print-level" controlling the number of levels displayed
  1576.  
  1577.       - wob-x and wob-y for absolute position of wobs
  1578.  
  1579.       - current-event-time for time (milliseconds) of triggering event
  1580.  
  1581.       - confine-grabs flag for confining cursor inside grabbing wob
  1582.  
  1583.       - delete-nth for physically removing an element of a list
  1584.  
  1585.       - current-event-from-grab tells if the event was generated by a grab
  1586.     (enter/leave, focus in/out)
  1587.  
  1588.       - window-program-set-position, window-program-set-size for acessing
  1589.     application hints
  1590.  
  1591.  
  1592. 1.4.1.13    (89/08/18)    bug fixes
  1593.  
  1594.     INCOMPATIBILITIES WITH PREVIOUS PROFILES:
  1595.  
  1596.       - ! does not fork a shell anymore, directly executes command instead.
  1597.     Now you must break yourself the command line into arguments, i.e. 
  1598.     change (! "xterm -fn 6x10") in (! "xterm" "-fn" "6x10")
  1599.     and (! "for i in `cat ~/.xloads`;do rxload $i;done")
  1600.     in  (! "/bin/sh" "-c" "for i in `cat ~/.xloads`;do rxload $i;done")
  1601.  
  1602.     COMPATIBLE ENHANCEMENTS:
  1603.  
  1604.       - -q flag for quiet start up (sets "gwm-quiet" var)
  1605.  
  1606.       - pop-menu and unpop-menu now do a XSync
  1607.  
  1608.     BUGS CORRECTED:
  1609.  
  1610.       - = didn't check type of second arg in some cases
  1611.  
  1612.       - window was lost if mapped on another screen
  1613.  
  1614.       - some timing bugs could prevent windows from mapping after X errors
  1615.  
  1616.       - current-event-relative-y was broken (returned the x value)
  1617.  
  1618.       - grab-server was bugged when given a wob as argument
  1619.  
  1620.     STANDARD PROFILE MODS:
  1621.  
  1622.       - xterms/xload called by the pop-up menu now are created on the same
  1623.     screen as the menu.
  1624.  
  1625.       - set-icon evaluates list if given in argument (and is debugged, too)
  1626.  
  1627. 1.4.1.10    (89/08/09)    bug fixes
  1628.  
  1629.     COMPATIBLE ENHANCEMENTS:
  1630.  
  1631.       - shell escape "!" uses now the content of the SHELL env. variable
  1632.     (dab@opus.cray.com (Dave Borman))
  1633.  
  1634.       - placed menus participate in the WM_DELETE ICCCM protocol, i.e. you
  1635.     can apply "delete-window" on a placed menu to destroy them.
  1636.  
  1637.       - Class of placed menus is now "Gwm" instead of "GWM".
  1638.  
  1639.       - defname of an atom having already a value sets all the created names
  1640.     in the existing namespace states to this value.
  1641.  
  1642.       - current-event-window-coords returns now also the coordinates in
  1643.     the decorating window (thus including the decoration) as 5th and 6th
  1644.     elements of the returned list
  1645.  
  1646.     BUGS CORRECTED:
  1647.  
  1648.       - typos in the doc (Olaf Heimburger <olaf@tubopal.uucp>)
  1649.  
  1650.       - (cursor-make number) works for all releases and for number = 0
  1651.  
  1652.       - place-menu with coords was bugged 
  1653.         (Eirik Fuller <eirik@labs.labs.tek.com>)
  1654.  
  1655.       - composite wobs (bars, menus) always transmit user-events to their
  1656.     sons (bars, plugs) now. (Terry Weissman    <weissman@wsl.dec.com>)
  1657.  
  1658.       - "-m" option do not map menus anymore
  1659.  
  1660.       - error-occured becomes error-occurred
  1661.  
  1662.       - bitwise-and was bugged (always returned 0)
  1663.  
  1664.       - when restarting gwm, some windows drifted of one pixel
  1665.     (Gary Oberbrunner <garyo@Think.COM>)
  1666.  
  1667.     NEW FUNCTIONS:
  1668.  
  1669.       - grab-keyboard-also flag for grabbing also the keyboard when issuing
  1670.     a "grab-server" which grabs the pointer.
  1671.  
  1672.  
  1673. 1.4.1.6        (89/07/27)
  1674.  
  1675.     COMPATIBLE ENHANCEMENTS:
  1676.  
  1677.       - (cursor-make number) to select a cursor in the server's cursor font
  1678.     code courtesy of Bill Trost <trost@scott.labs.tek.com>
  1679.  
  1680.       - resize-style controls the interaction during resizes: 0 is the
  1681.     old "uwm" way, 1 is the new "mwm" way. two new flags control the
  1682.     behavior:
  1683.         mwm-resize-style-catch-corners if you want to be able
  1684.             to "catch" corners while dragging a side
  1685.         mwm-resize-style-corner-size for the distance from the corner
  1686.             at which you catch them
  1687.     and 8 new cursor variables (cursor-NW et al.) controls the shape
  1688.     of the cursor.
  1689.     Warning: for now, you must trigger the code only in the borders
  1690.     (wait for an leave-window event before calling resize window...)
  1691.     but it will be corrected in next release.
  1692.     (code made by Frederic Charton)
  1693.  
  1694.       - new value 5 for resize-grid-style for 2-pixel wide lines for style 0
  1695.  
  1696.     BUGS CORRECTED:
  1697.  
  1698.       - namespace-add was broken
  1699.  
  1700.       - grab-server was bugged
  1701.  
  1702.       - compiles ok on ultrix
  1703.  
  1704.     NEW FUNCTIONS:
  1705.  
  1706.       - namespace-remove to remove a name state, to be able to implement
  1707.     a full "window." namespace later
  1708.  
  1709.  
  1710. 1.4.1.4        (89/07/26)    bug fixes
  1711.  
  1712.     COMPATIBLE ENHANCEMENTS:
  1713.  
  1714.       - send-user-event can take a third argument not to propagate events
  1715.     down the wob hierarchy
  1716.  
  1717.       - This file is now called CHANGES and at the top directory, instead of
  1718.     doc/HISTORY
  1719.  
  1720.       - updates will now be distributed as patches to the files, no more to
  1721.     the shell archive
  1722.  
  1723.     BUGS CORRECTED:
  1724.  
  1725.       - IBM-RT compilation flag changed to IBM_RT in Makefile
  1726.  
  1727.       - compiles ok with vanilla gcc (no more writes in static strings)
  1728.  
  1729.       - re-decorate-window works with an argument and check if it is applied
  1730.     to a real window
  1731.  
  1732.       - cond works now
  1733.  
  1734.       - re-load&dec menu item fixed in standard profile
  1735.  
  1736.       - when tracing an expression, the evaluated expression could not unset
  1737.     the tracing mode
  1738.  
  1739.       - in case of errors in the "opening" code of the window, maps it
  1740.  
  1741.     NEW FUNCTIONS:
  1742.  
  1743.       - ungrab-server-and-replay-event to release an activated passive grab
  1744.     and replay the grabbing event. Useful for click-to-type policies
  1745.  
  1746.       - current-event-relative-x & current-event-relative-y coords of
  1747.     last event in the wob coordinates
  1748.  
  1749.  
  1750. 1.4.1.1        (89/07/21)    multi-screen
  1751.  
  1752.     INCOMPATIBILITIES WITH PREVIOUS PROFILES:
  1753.  
  1754.       - previously, menus were considered as windows: thus in a menu fsm,
  1755.     send-user-event was sending events to the menu. This was a bug and
  1756.     has been corrected (window refers to the window of the wob having
  1757.     popped the menu). Menu codes working in previous releases should
  1758.     be corrected (look at the new "std-popus.gwm" file)
  1759.  
  1760.       - the "sublist" function has been changed not to include the last
  1761.     given element
  1762.  
  1763.       - the meter parameters are now set by a single function, "meter"
  1764.     instead by multiple variables meter-font, meter-background, etc...
  1765.  
  1766.     COMPATIBLE ENHANCEMENTS:
  1767.  
  1768.       - multi-screen support: now Gwm will decorate all the screens on the
  1769.     display. The standard profile operates by defining one resource per
  1770.     screen, and then loading the user ".profile.gwm" file once per
  1771.     screen. The problem is that the decoration writers will have to be
  1772.     sure they do not mix colors, pixmaps, cursors and all wobs and
  1773.     menus. 
  1774.  
  1775.       - To help managing multiple screens, the concept of "namespaces"
  1776.     has been added. A namespace is a set of names having a different
  1777.     value for each state of the namespace. Gwm defines the "screen."
  1778.     namespace, for all screen-dependant data. For instance, "screen-width"
  1779.     is a name in the "screen." namespace, having the correct value for
  1780.     each screen, gwm changing the state of "screen." to match the
  1781.     current screen.
  1782.     See functions: namespace-make, namespace-add, defname,
  1783.     namespace, namespace-of, namespace-size
  1784.  
  1785.       - grab-server accepts a 'nochild optional argument to grab strictly
  1786.     on a wob, redirecting even the events sent to its childs.
  1787.  
  1788.       - (trace  expression) evaluates the expression before each list eval
  1789.  
  1790.       - new -1, -x command line switches and GWM_MONOSCREEN shell variable
  1791.  
  1792.       - current-mouse-position returns current screen as 4th elt
  1793.  
  1794.       - resize-meter to say that you want a meter to appear on resizes
  1795.  
  1796.       - move & resize-window return status code that can be checked to see
  1797.     if the user aborted them
  1798.  
  1799.     NEW FUNCTIONS:
  1800.  
  1801.       - warp-pointer to set the position of the pointer
  1802.  
  1803.       - menu-wob to get the wob id of a menu
  1804.  
  1805.       - new "screen" active value and associated variables: screen-type, 
  1806.     screen-count, screen-width, screen-height, screen-widthMM, 
  1807.     screen-heightMM.
  1808.  
  1809.       - list-of-screens returns the managed screens
  1810.  
  1811.  
  1812.     BUGS CORRECTED:
  1813.  
  1814.       - in fsms, if no "goto" state was given, the new state was setted to
  1815.     the same state. Now it is just left untouched, so that it is possible 
  1816.     to set the new state by sending user-events to the same fsm in an
  1817.     action
  1818.  
  1819.       - Gwm handles resizes of not-yet-mapped windows, allowing XTerms
  1820.     to appear quickly
  1821.  
  1822.       - undefinde keys cannot anymore be grabbed.
  1823.  
  1824.     STANDARD PROFILE MODS:
  1825.  
  1826.       - set-window et al. use now the class of the client rather than its
  1827.     name for resource management, and accept the screen type as an
  1828.     optional first argument
  1829.  
  1830.       - default for resources is now "any", not window, icon, etc...
  1831.  
  1832.  
  1833. 1.3.1.35    (89/05/09)    stack-frames
  1834.  
  1835.     WOOL keeps now true stack frames, so it is able to correctly restore
  1836.         local variable value when exiting across function calls and with
  1837.     calls by an "exit" call or an error
  1838.     ICCCM IconifyRequest was bugged
  1839.     -D was not working
  1840.     -a switch for "asynchronous" handling of moves and resizes
  1841.     ported to ibm PC/RT
  1842.     rxterm ksh shell script included in the distribution now
  1843.     (load 'foo)bar do not eat "b" anymore
  1844.     can unbind atoms now (primitive: "unbind")
  1845.     do not remap withdrawn windows on (re)start
  1846.     "simple-ed-borderwidth" variable to set the outer-borderwidth of the
  1847.     simple-ed-win standard decoration
  1848.     works now on pure SYSV or BSD Makefiles
  1849.     -i option to stay in PointerRoot input focus mode
  1850.