* FvwmScript/FvwmScript.1.in (following): Clarify description of
[fvwm.git] / ONEWS
blob8bd4f5672e014d61013c89699adb3608f548e19d
1 Changes in alpha release 2.1.13 (February 1999)
3 Changes in alpha release 2.1.12 (February 1999)
5 * Enhanced and changed the syntax for menu position hints. If you use negative
6   offsets you will have to change your configuration now.
8 Changes in beta release 2.1.11 (January 1999)
10 * Renamed MenuStyle options: PrepopMenus to PopupImmediately and
11   PrepopMenusOff to PopupDelayed.
13 Changes in beta release 2.1.8 (January 1999)
15 * New options SidePic and SideColor to MenuStyle
17 * Configure generates a summary at the end of processing.  In particular
18   this is useful to see if any of XPM, Readline, or RPlay are missing.
20 * Configure now looks in more places to find cpp.  If cpp can't be
21   found, you will need to specify '-cppprog' if you use the FvwmCpp
22   module.  A warning to this effect is printed at configure time.
24 * Configure now tries harder to ensure that XPM is the right version.
26 Changes in beta release 2.1.7 (December 1998)
28 * The SetMenuStyle command does not exist anymore. Its functionality has
29   been merged with MenuStyle. MenuStyle supports the old and the new syntax.
31 Changes in beta release 2.1.6 (December 1998)
33 * Recapture is now much faster
35 * New command "EdgeThickness" to control the size of the pan frames, and
36   a new way to turn off mouse edgescrolling.
38 * new commands DefaultFont, DefaultColors and Emulate
40 * SetMenuStyle was completely rewritten to get a 'Style'-like syntax.
42 * Removed SetMenuDelay command.
44 * Popup menus can have a default action too.
46 * FvwmButtons quoting cleaned up a bit.
48 Changes in beta release 2.1.5 (December 1998)
50 * SnapAttraction works for windows and/or icons. New command SnapGrid.
52 * The WindowsDesk command is now obsolete. It has been replaced with the
53   MoveToDesk command, which uses an argument syntax identical to the
54   enhanced Desk command, and allows constraining a move within a range
55   of desks.
57 Changes in beta release 2.1.4 (December 1998)
59 * Fvwm creates an environment variable FVWM_MODULEDIR containing the path
60   to the default module directory, for use in config files, etc.
61 * The extras module FvwmCommand installs its user interface into the
62   bindir rather than the moduledir.
64 Changes in alpha release 2.1.3 (November 1998)
66 * Switched to GNU autoconf
67 * COPYING policy file
68 * Improved menu handling: Menu position hints, individual menu styles,
69   cursor key navigation, animated menus :-)
70 * Improved window movement: AnimatedMove, SetAnimation, SnapAttraction
71   (like in KDE), move/resize can be aborted with a mouse button, Warp option
72   to Move/AnimatedMove.
73 * Direction command (allows to switch windows via cursor (or other) keys in an
74   intuitive way).
75 * Recapture command is now faster.
76 * Startup is a bit faster if you have a large configuration file and
77   a high ClickTime.
78 * Desk/Page handling: $d in functions is replaced by the current desk number,
79   Desk parameters can be given a min/max allowed desk number, making a window
80   sticky moves it to the current page, MoveToDesk and MoveToPage functions,
81   enhanced WindowsDesk function
82 * Styles: temporary GlobalOpts command, MouseFocusOnStartup, StipledTitles
83 * Upgraded versions of FvwmCommand (1.5.1), FvwmConsole (1.3) and
84   FvwmIconMan.
85 * FvwmPager: Balloons (small text windows with the window title appear in the
86   pager), current desk (always the current desk on the pager).
87 * FvwmButtons improvements: animated panels (like CDE), better button
88   shuffling, button geometries (x and y position).
90 Changes in alpha release 2.1.2 (November 1998)
92 * Modules FvwmCascade and FvwmTile were replaced with FvwmRearrange.
93 * Improved Shadow/Hilite algorithm (from scwm).  Logic moved into
94   library and all modules with 3D logic now use this routine.
95 * SnapAttraction Command: If during an interactive move a window comes
96   within a certain distance in pixels of another it will be moved to
97   make the borders adjoin.
98 * ...MenuStyle commands: allow to name different menu styles and apply them
99   to individual menus.
100 * Direction command
102 Changes in alpha release 2.1.1 (October 1998)
104 * Official home page html added to docs directory.
106 Changes in alpha release 2.1.0 (October 1998)
108 * basic autoconfiguration support; see INSTALL.fvwm and INSTALL
109 * modules installed into ${libexecdir}/fvwm/${VERSION}
110   - since the version string is encoded into the module directory, it
111     is safer to rely on the compiled-in ModulePath, rather than
112     setting it yourself in .fvwm2rc
113 * system configure (system.fvwm2rc) searched for in ${sysconfdir}
114 * FvwmCpp and FvwmM4 no longer define FVWMDIR variable; instead they
115   define FVWM_MODULEDIR and FVWM_CONFIGDIR
116 * FvwmAnimate added.
117 * Starting with this release, fvwm is in a public CVS tree.
119 Changes in alpha release 2.1-pre-beta AKA 2.0.47
121         1. FAQ updates
122         2. Menu code & Move fixes & enhancements based on patch from
123            Greg Badros [+ some bugfixes]
124         3. Added SetEnv function (also from Greg's patch)
125         4. Fixed some memory leaks
126         5. Cleaned up some ugly code pointed out by Peter Seebach
127            (like mystrcasecmp & mystrncasecmp - are these even needed
128            anyways?  Is there any system that doesn't have the non-"my"
129            versions?)
130         6. Builtin WindowList no longer searches for xpm's in window
131            titles (patch from Greg Badros)
132         7. Various compiler fixes
133         8. Created textures directory, put Martin Cartwright's
134            "marbles" and textures from http://www.PLiG.org/xwinman/ in
135            there as a start
136         9. Pager balloon window patch from Ric Lister
137         10. Signal handler safety patches (based on patch from Grant
138             McDorman)
139         11. Cleaned up and consolidated allowed function checking code
140         12. Made GetTwoArguments check for 'MxN' style numbers so cmds
141             like 'DeskTopSize 2x3' will work (since the man page has
142             always said that is the proper syntax)
143         13. Fixed some minor parsing bugs
144         14. Added check to GetWindowSizeHints to compensate for bad
145             aspect ratios (fixes some windows that startup HUGE)
146         15. Patch to FvwmButtons to add animated panels to it (like CDE
147             or Wharf) from Jui-Hsuan Joshua Feng <fengj@percy.engr.wisc.edu>
148         16. Brady Montz <bradym@cs.arizona.edu> is the new maintainer.
149         17. The Imakefile for FvwmCpp sets FVWM_CPP to CppCmd. If Imake
150             is incorrectly configured, you have to override this in Fvwm.tmpl.
151         18. New version of FvwmIconMan
152         19. Changed prototype of bzero() in alpha_headers.h.
153         20. Applied Iconbox patch which added new styles IconGrid and IconFill
154             from Dan Espen.
155         21. Applied Colorlimit patch which adds ColorLimit command to set
156             maxmimum number of colors fvwm can use for pixmaps from Dan Espen.
157         22. Applied DontFocusOffscreen patch.
158         23. Added StipledTitles globalopt.
159         24. Fix to fvwmrc_convert from Pete Forman.
160         25. Added FvwmEvent module (successor to FvwmAudio). Added notice to
161             FvwmAudio manpage to start using FvwmEvent.
162         26. Added a usleep() for machines which don't have them. Set
163             HAVE_USLEEP accordingly in configure.h.
164         27. Changed Fvwm.tmpl to use the CCENVSETUP Imake variable when
165             building executables to fix problem where run-time load path
166             wouldn't be set correctly on solaris.
167         28. Added Albrecht Kadlec's SetupModule() routine to fvwmlib.
168         29. Integrated MouseFocusOnStartup patch.
169         30. Put my fvwm configuration in sample.fvwm/BradyMontz.
170         31. Added FvwmAnimate which animates window Iconification.  This is
171             a port from Afterstep with enhancements by Dan Espen.
172         32. Extracted parsing routines from FvwmEvent and put in the libs
173             directory for general use.
174         33. Modules can now operate synchronously with fvwm thru the
175             M_LOCKONSEND flag (from Afterstep).
176         34. Modules can now be interactively configured with the M_SENDCONFIG
177             flag.
178         35. Dominik Vogt <dominik.vogt@fvwm.org> is temporarily the new
179             maintainer.
180         36. Added menu positioning patch and lots of bugfixes in the menu code.
181         37. Improved FvwmButtons to recognize button geometries and did some
182             bugfixes.
183         38. Enhanced FvwmPager to allow showing always the current desk.
184         39. A range of valid desk numbers can be given to any command using
185             desks.
186         40. New module XResources in the library to help future modules
187             parsing configuration files and XResources.
188         41. Added a bugs section to the FvwmCpp manpage.
189         42. Did some cleanup on the manpage.
190         43. Added MoveToDesk and MoveToPage builtins and improved WindowsDesk
191             command.
192         44. New variable $d for functions to get desktop number.
193         45. The RaiseLower bug has been fixed.
194         46. Enhancements to cursor navigation in menus.
195         47. Improved warping with menus.
196         48. Fixed memory leak and possible coredumps in WindowList function.
197         49. Fixed bugs in Parse.c in the library and added some convenience
198             function.
199         50. Improved adding titles to menus.
200         51. Changed the syntax of Prev, Next, None and Current. The old
201             syntax is still supported (but undocumented).
202         52. Renamed 2.0.47 to 2.1-pre-beta.
204 2.0.46
206 Aug 20, 1997
208 Version 2.0.46 is now available, at long last...  Doesn't have all of
209 the stuff that I wanted to get in there, but it was taking WAY too
210 long for me to put it together, so the rest will have to wait until
211 2.0.47.  Namely, if you were looking for the animated menus patch or
212 the colorlimiting patch, some variation of each of those will most
213 likely appear in 2.0.47.  The march towards 2.1.0 continues...
215 Also, PLEASE be sure to read the ChangeLog entries each time you
216 upgrade to make sure you don't miss anything that might require you to
217 change something in your .fvwm2rc, etc.
219        1. Patch to remove forgotten CLICKTORAISE #if check, from
220           Markus Gutschke
221        2. More mini xpm files
222        3. Fix to XTerm font change problem
223        4. There is no 4...
224        5. Updated extras/FvwmScript from Frederic Cordier
225        6. Changing default XORValue to 0, which now means "try and
226           guess what a good XORValue is for my display" (using recommended
227           method in the XLib Programming Manual)
228        7. Updated FvwmM4 & Cpp man pages to show correct invocation...
229        8. Updated extras/fvwmperl from Dan Astoorian
230        9. FAQ updates
231        10. Imakefile fixes
232        11. Added info to FvwmIdent (transient)
233        12. Brought back 1.xx like CursorStyle command (based on old
234            patch from Kit Smithers)
235        13. Patch from Patrice Fortier to allow xpm backgrounds in
236            FvwmButtons (noticed some problems with this)
237        14. Updated FvwmCommand from Toshi Isogai
238        15. Builtin WinList fixes (geometry string makes more sense now,
239            plus alphabetic sort option from Eric Schott)
240        16. Fix from Andrew for NoButton 0 problem
241        17. GetDecor SCO CPP patch from Andrew
242        18. Patch from Andrew for MWM buttons functions problems
243        19. Fix from Dave Goldberg for NoTitle & MiniIcon conflict
244        20. Move/Resize frame drawing bug patch from Makoto Matsushita
245        21. Patch to FlipFocus (under MouseFocus) from Markus Gutschke
246        22. Added patch from Rob Whapham/Thimo Jansen for FvwmPager
247            miniicons (plus small enhancements)
248        23. FvwmBacker patch from Tim Phipps to have it run fvwm
249            commands instead of unix commands, so borders & the like
250            can be changed too (just use Exec to get old functionality)
251        24. Latest FvwmIconMan (v1.0) from Brady Montz
252        25. Fix for static buffer overflow in SendDataToModule in read.c
253            (when IconPath/PixmapPath greater than 255 chars)
254        26. Patch from Tim Phipps to add Current op (like Prev & Next,
255            but operates only on Current window) and enhanced conditionals
256            for Prev/Next/Current/None (like the addition of !<name>)
257        27. Added FvwmWharf to extras dir (ported from AfterStep by Peter Gray)
258        28. Added FvwmTaskBar to extras dir (ported from fvwm95 by Don Mahurin)
259        29. Added FvwmWinList miniicons patch from Don Mahurin.  Still
260            need to update docs for it...
261        30. Patches from Randy Ray to make windowshade module packets
262            more "standard" & add filename to MINI_ICON packet
263        31. Patch from Barry Warsaw to make multi head code work
264            slightly better (although it probably needs a total rewrite
265            to really work well - ctwm good model?)
266        32. Patch to echo builtin needs to remove final \n if there is
267            one (Greg Badros sees this, but I don't so it might be a system
268            dependent bug)
269        33. Patch from Dan Espen for keeping long icon names on screen
270        34. Made builtin function searching faster (hopefully) using
271            simple binary search (mostly to help speed up startup
272            time).  Please let me know how this works since my
273            relatively simple setup isn't a good test case for this...
274        35. Removed 'raise_it' entirely, since no longer used
275        36. Made window move paging match Edgescroll values instead of
276            always doing full screens (should this be an option?)
277        37. Focus command no longer raises - use an interpreted
278            focus-and-raise function if that's desired
279        38. Minor menu code bug fixed - wasn't always ungrabbing the
280            cursor before executing function (timing dependent - most
281            of the time ok)
282        39. Fixes for DEC Alpha compile warnings
283        40. Fix for IconBox -0 handling, from Ric Lister
285 2.0.45
287 Jan 22, 1997
289 Version 2.0.45 is now available.  Ok, 2.0.44 had a few flaws in
290 there... :)  This is essentially a quick bugfix release.
292        1. Patches to WindowShade stuff, from Andrew Veliath
293        2. Man page corrections & updates
294        3. UseStyle fixes from Andrew
295        4. CleverPlacement and RandomPlacement fixes from Anthony Martin
296        5. Added (De)WindowShade module msgs
297        6. FvwmAudio fix (for MINI_ICON & (DE)WINDOWSHADE)
298        7. FvwmAuto fixes from Albrecht
299        8. DestroyDecor window shrinkage fix, from Andrew
300        9. Fix to Wait command lockup (from Makoto Matushita)
301        10. Fix to undocumented LEFT_MENUS stuff (from Dan Espen)
302        11. Updated FvwmIconMan to Brady's latest, and made it use
303            GetFdWidth instead of sysconf for portability (patch from
304            Makoto Matushita)
305        12. Patch to make CLICKTORAISE define be GlobalOpts
306            MouseFocusClickRaises option, from Randal Winchester
307        13. Fixes for problems w/ B&W visuals with new
308            EXTENED_TITLESTYLE stuff, patch from Andrew
309        14. WindowsDesk patch from Pekka Marjola to be able to move
310            relative to current desk (now matches Desk builtin, plus
311            handles old behavior)
312        15. Added decor_examples in sample.fvwmrc dir, which contains a
313            few examples of the new Decor/BorderStyle/TitleStyle stuff
314            (from lar3ry gensch, Martin Cartwright, Paul Smith)
316 2.0.44
318 Jan 15, 1997 (figured I should start putting dates in here...)
320 Version   2.0.44 has finially been released,   with lots of fixes, and
321 some  new stuff that I  finially gave in on.   For all you fans of the
322 various  fvwm hacks that keep   showing up (fvwm95, fvwm-xpm, etc)  be
323 sure      to   check   out  the    new    optional   at   compile time
324 BorderStyle/TitleStyle/UseDecor stuff...    I'm     looking for   good
325 examples for them to put in the sample fvwm2rc files.  If anyone comes
326 up with some that  they might like to   contribute, feel free  to mail
327 them to the fvwm mailing list.
329        1. More man page and FAQ updates
330        2. More minor Imake fixes
331        3. Patch for IconGeometry placement problems and probs running
332           on multiple displays from Graham Barr
333        4. Changed Next/Prev 'CurrentScreen' to be 'CurrentPage' and
334           added 'CurrentPageAnyDesk', based on patch by Dan Niles
335        5. Updated FvwmIconMan from Brady Montz
336        6. Fix so FvwmGoodStuff in extras would compile ok
337        7. Added Perl routines (fvwmperl in extras dir) for aid in
338           making modules written in Perl, from Dan Astoorian
339        8. Hopefully fixed long standing startup timing bug in which
340           some windows didn't get Style attributes or borders (by
341           fixing when server was grabbed and making sure it didn't get
342           ungrabbed to early accidentally)
343        9. Added FlipFocus function from Dan Niles, to toggle between
344           two windows easily
345        10. Patch for EdgeResistance timer problem from Mike Blatchley
346        11. Patch to FvwmAudio so it works again (new module message
347            type M_STRING wasn't recognized) plus other minor fixes and
348            enhancements (like being able to use the rplay 'say'
349            command and have arbitrary strings instead of sound file
350            names), from Albrecht Kadlec
351        12. Fixes to FvwmConsole from Toshi Isogai, plus added his
352            FvwmCommand to the extras directory (for sending fvwm
353            commands from a shell script).
354        13. Patch for dynamic icon title recalculation from Ric Lister.
355        14. Updates to fvwmrc_convert from Bill Oswald, with some more
356            minor mods from me to make it easier to customize for your
357            site.
358        15. Added 'Echo' function.
359        16. Patch to FvwmForm to handle TrueColor from Chris Laas
360        17. Changed fcntl in module.c to use O_NONBLOCK (POSIX) instead
361            of O_NDELAY (early SYSV) due to differences in behavior on
362            some systems (Pyramid SYSV for instance, pointed out by
363            Mark Wedel)
364        18. Added Python routines (fvwmpython in extras dir) for aid in
365            making moduules written in Python, from Barry Warsaw
366        19. FvwmBacker now sets root window when it's invoked as well
367            as on desk changes
368        20. CatchFatal no longer makes XLib calls (to prevent some
369            infinite looping under Digital Unix & Solaris), patch from
370            Grant McDorman.
371        21. Added Andrew Veliath's TitleBar pixmap patch (optional at
372            compile time)
373        22. Added patch for timing bug in pager when dragging windows
374            across desktops under Solaris from Grant McDorman
375        23. Added RefreshWindow function, at the request of Mike Kazda.
376        24. Changed default XORValue to 1
377        25. Changed SmartPlacement behavior to be "stubborn" (like 1.xx
378            StubbornPlacement option) and not place over icons (if you
379            don't want this you can compile with NO_STUBBORN_PLACEMENT).
380        26. Added extras/FvwmScript (which replaces extras/FvwmForm2)
381            from Frederic Cordier (although I think it should be
382            renamed to something like FvwmFormScript).  It can now
383            swallow programs like FvwmButtons.
384        27. Sample .fvwm2rc updates, default system.fvwm2rc file now
385            minimal to encourange site customization, added more sample
386            files to go with it.
387        28. Added info to FvwmIdent
388        29. Added MiniIcon patch from Brady Montz (optional at compile
389            time)
390        30. Added BorderStyle border textures (+ TitleStyle, UseDecor,
391            etc) patch from Andrew Veliath, part of which was inspired
392            by the idea from 'The Rasterman' Carsten Haitzler (optional
393            at compile time)
394        31. Consolidated Recapture and CaptureAllWindows
395        32. Fixes for unmapping problems (patch from Grant McDorman)
396        33. Removed redundancy in module.c in Broadcast* funcs.
397        34. Multiple -f & -cmd parms now allowed (10 max)
398        35. Merged fvwmlib code into some common files, and moved some
399            functions out of fvwm proper into them.
400        36. Added GlobalOpts builtin (for various options that should
401            become Style options later) - this is temporary.  I know
402            it's ugly, but I didn't feel like adding 6 (or more)
403            temporary functions (lazy, I know...)
404        37. Added (GlobalOpts) global option
405            SmartPlacementIsReallySmart (may become parm to
406            SmartPlacement, or whole new CleverPlacement style after
407            the Great Style Flag Rewrite) which uses clever placement
408            code from Anthony Martin
409        38. Started adding new parsing code based on ideas in patch
410            from Albrecht Kadlec, for more consistent parsing.  More
411            and more code in fvwm will be converted to use these...
412        39. Added WindowListFunc and made built in window list use it
413            by default (instead of RAISE_IT), to allow for various
414            actions to be controlled by the builtin window list (like
415            to warp the pointer or not warp the pointer when giving it
416            the focus, or perhaps do something like run FvwmIdent on
417            it).  It is interpreted, so you can destroy it and write
418            your own version of this default WindowList function.
419        40. WindowList now takes reasonable optional parameters instead
420            of those cryptic numbers (including an optional function to
421            use instead of the default WindowListFunc), based on patch
422            from Albrecht Kadlec.
423        41. Added WindowId function, sort of like Next & Prev, to force
424            a function to happen on a specified WindowID.
425        42. Updated FvwmAuto from Albrecht Kadlec (now takes parameters
426            for functions to be run on focus in & focus out).
427        41. Read funcs now output what they are going to execute if
428            -debug parameter was passed in.
429        42. Should now be sending synthetic ConfigureNotify on stacking
430            changes (for potential motif menubar problems).
431        43. Added WindowShade function from Andrew Veliath
432        44. Added (GlobalOpts) global options to modify ClickToFocus
433            selections: ClickToFocusDoesntPassClick/PassesClick,
434            ClickToFocusDoesntRaise/Raises (may become parms to
435            ClickToFocus after the Great Style Flag Rewrite)
436        45. UseStyle should now parse quoted Style refs correctly,
437            courtesy of Andrew Veliath.
438        46. Added Randall Winchester's CLICKTORAISE compile time option patch
439        47. Patch from Greg Badros for FvwmButtons font coredump
440        48. Patch from Greg Badros so FvwmM4 passes opts not recognized
441            directly to M4 (so -m4opt not needed) and -outfile option.
442            Added these to FvwmCpp as well.
443        49. Fixes for compiling under Linux for DEC Alpha from Ilkka E
444            T Tuohela
446 2.0.43
447        1. More man page updates & Imake fixes
448        2. Simple patch to help take care of some timing bugs
449        3. Patch to fix resize oddities when hitting 'hard' edge introduced
450           by EdgeScroll loop patch
451        4. Fixed startup w/ no rc bug, plus added more defaults, so if
452           started without an rc file, things should run ok.  Plus it now
453           outputs error messages if Read fails, then tries to Read
454           system.fvwm2rc (after first read fails).
455        5. Patch to fix UseStyle problem w/ BackColor
456        6. More FAQ updates
457        7. Created an 'extras' dir, and moved some of the existing modules
458           in there (the ones that aren't being built by default).
459        8. More potential speedups in event processing
460        9.  Decoupled warp from Focus, adding WarpToWindow function.
461        10. Added SendToModule builtin to send arbitrary strings to modules
462            to help implement more complex dynamic module abilities and
463            allow for module to module communication
464        11. Put old FvwmButtons back as FvwmGoodStuff, for people who
465            prefer the simpler older version (in extras dir).  Also made it
466            able to be passed in the name parameter on invocation so it
467            doesn't have to be symbolically linked to the new names any
468            more.
469        12. Adding a new module FvwmForm2 in the extras directory,
470            contributed by Frederic Cordier.  Based on FvwmForm but
471            completely rewritten apparently.  It uses scripts, has a new
472            more complex syntax (Pascal like) and adds RadioButtons.  I
473            would like to eventually combine aspects of the two versions
474            (and more) to make one killer module, perhaps.
475        13. Made fvwm_msg send errors to modules, so FvwmTalk sees them
476            like it used to (and any other module that looks for M_ERROR
477            in the future)
478        14. Added DestroyModuleConfig, based on patch from Toshi Isogai
479        15. Modules can now send module config commands to fvwm (eg FvwmTalk)
480        16. Removed implicit Exec exec stuff for the time being, until I
481            come up with a better way to do it (back to old behavior)
482        17. More mini icons added and some icons removed
483        18. Added "KillMe" command that modules can send to fvwm asking for
484            an assisted suicide (almost called this Kevorkian :)).  Mark
485            Crimmins wanted this for probs with TkGoodStuff.
486        19. Fixed RaiseWindow bug under some servers when no icon pixmap.
487        20. Fixed one prob w/ FvwmAuto and menus being hidden (under click
488            to focus - still needs work for other focus policies, but not
489            entirely sure how to approach this yet).
490        21. Added ExitFunction, to be executed on exit (before restarts too).
491            Useful for explicitly killing modules, etc.
492        22. Changed behavior of '-f' to just specify config file (now use
493            -cmd to perform an actual command, like -cmd 'FvwmM4 .fvwm2rc')
494        23. Updates to FvwmSaveDesk from Carsten Paeth so it should now
495            actually work under 2.xx, plus some other bugfixes too I
496            believe.
497        24. Added PipeRead function, which executes a program and Read's
498            it's output.  Useful for making dynamic menus and such.
499        25. Security fix for FvwmM4 & FvwmCpp from Austin Donnelly
500        26. Added strerror for SunOS 4.1.x
501        27. Added ability to remove mouse and key bindings without restart
502            (do the binding but specify '-' as the function).  Probably
503            needs more checking for removing mouse bindings from title bar
504            buttons correctly, though.
505        28. Updates to FvwmIconMan from Brady Montz.
506        29. Updates to FvwmIconBox from Nobutaka Suzuki.
507        30. Patch from Austin Donnelly for multi-keypress required for
508            WindowList problem.
509        31. Patch to center text on left pixmaps in menus.
510        32. Patch to allow menus to pop up left if not enough room on right
511            (currently in ifdef -> define LEFT_MENUS to enable when compiling).
513 2.0.42
514        1. More small Imake fixes & man page updates
515        2. Optional Xpm support for titlebar buttons patch from Andrew
516           Veliath
517        3. Made event handler jump table be a bigger default size, since
518           LASTEvent doesn't account for X Extension related events (eg
519           SHAPE)
520        4. FvwmPager display updates: DeskColor patch from Alan Wild,
521           line distinctions between desks and pages, reinstated message mask
522        5. Patch to make fvwm recognize some OpenLook WM hints (like MWM
523           hints) from Andrew Taylor
524        6. Added FvwmIconMan module (by Brady Montz)
525        7. Replaced FvwmButtons with New & Improved version from Jarl Totland,
526           had to patch to get to work ok under AIX (char's are unsigned by
527           default under AIX)
528        8. Added DestroyFunc for removing function definitions
529        9. Made Exec use $SHELL, like mwm, if ExecUseSHELL is specified,
530           plus Exec now does an explicit "exec" as the first arg (if it's
531           not there already), to eliminate extra processes
532        10. Completely replaced fvwm_err (removed) & most fprintf calls
533            (those that were appropriate) w/ fvwm_msg (which has
534            variable args, a consistent look, and will eventually
535            optionally output to a file as well as to stderr)
536        11. Fix from Nobutaka Suzuki for probs w/ Next/Prev Focus
537        12. Patch from Henrique to make EdgeScroll wrap cleaner
538        13. Patches to FvwmIconBox from Nobutaka Suzuki
539        14. Patches for caching xpm files, modules having Popups on
540            ButtonPress events, & rc line continuation (from Jarl)
541        15. Make SHAPE extension runtime determinite in addition to compile
542            time so same exec can run on different machines better (John
543            Bazik, the author of XMX wanted this) - Haven't fixed up the
544            modules that use SHAPE yet though (next release)
545        16. New module FvwmConsole (a good potential replacement for
546            FvwmTalk) from Toshi Isogai.  Currently won't build as part of
547            the normal process (you'll have to do it by hand until I
548            integrate it further).
549        17. Added more mini icons from list members.
550        18. Added new-system.fvwmrc, which is the beginning of a
551            reformatted & commented rc file (from Eli Burke).  Feel free to
552            provide your $0.02 on it.
554 2.0.41
555        1. More FAQ updates & man page corrections
556        2. Patch to limit GetFdWidth to FD_SETSIZE to prevent fvwm from
557           eating too much cpu under bsdi if 'unlimit descriptors' is used
558        3. Ressurrected desktop edge wrap via EdgeScroll*1000 feature
559        4. Fixed library link order (fixes the sometimes undefined
560           XLoadQueryFont problem)
561        5. Renamed fvwm_icons subdir to be just icons, documentation to be
562           just docs
563        6. Removed FvwmPrompt (use FvwmForm instead, since it's better anyways)
564        7. Todd Fries 'UseStyle' patch
565        8. XClientMessages sent to icon windows (that aren't
566           XA_WM_CHANGE_STATE ones) are now sent along to to the apps
567           window
568        9. FvwmButtons fixes from Jarl for incorrectly drawn buttons and
569           better no title handling
570        10. FvwmForm now uses GetFontOrFixed, instead of silently failing
571            if font can't be found
572        11. New Imake setup based on patch from Mark Powell (let's see if
573            people have less problems with this, since it's more 'standard'
574            now)
575        12. Changed top directory to contain version number
576        13. Modified Style parsing to (hopefully) do less string compares
577            for a potential speedup
578        14. Modified DispatchEvent to use a jump table instead of a switch
579            statement, again for a potential speedup
580        15. FvwmIconBox patches from Nobutaka Suzuki
582 2.0.40
583        1. Removed 'basename' reference
584        2. More small Imake fixes
585        3. Renamed FvwmConfig .cc files to .C, because some C++ compilers
586           can't handle the .cc extension (AIX's, for instance)
587        4. FvwmForm now gets config info in standard way
588        5. FvwmBanner now dissappears if you click on it (like in 1.xx)
589        6. Renamed FvwmConfig's makefile to Makefile.std and cleaned it up
590        7. More small man page cleanups
591        8. Improved handling of nonexistant fonts (added GetFontOrFixed)
592        9. More debug messges, and central fvwm_msg function for printing
593           msgs (started converting fvwm_err and fprintf calls to use this
594           instead, as it has variable args and allows for a consistent
595           message feel and I'll use this to add -outfile <file> option
596           eventually to capture all fvwm output to a file as well as
597           stderr)
598        10. Fixed function parm $9 coredump
599        11. Added basic TitleStyle (for justfication & edge appearance)
601 2.0.39
602        1. More Imake fixes from Randall Winchester
603        2. Started adding optional debug messages, to help people help me
604           solve problems that I can't reproduce (a define in configure.h
605           to enable these, off by default)
606        3. Added -blackout option, to black out screen during init and
607           recapture (no blackout is default now)
608        4. Removed some unused variables, cleaned up some code that
609           generated compiler warnings
610        5. More small doc & FAQ updates
611        6. Fix for using "None" as font in FvwmPager to not have a Label
612           (it now works)
613        7. Making Resource = "NoResource" instead of "Untitled" (if class
614           hints res_name is NULL) to differentiate between window Name &
615           window Resource so Style commands for windows that have a
616           WM_NAME but no WM_CLASS don't match Untitled
617        8. Simple FvwmWinList refresh patch
618        9. Added Imakefile for FvwmConfig (only works under X11R6)
620 2.0.38
621        1. Fixed FvwmPager to die without causing X server to eat CPU if
622           running under FvwmButtons & FvwmButtons dies or is killed
623        2. Went to new M.I.P version number system in preparation for first
624           official release (which will be 2.1.0 - until then fvwm is still
625           pre-official release)
626        3. Small fix to makefile for FvwmConfig
627        4. More [icon_]name == NULL checks/fixes
628        5. Added some things left out from Imakefiles, makefile.h & configure.h
629        6. FvwmButtons now handles Exec "" foobar correctly.
630        7. Added Ludvig A. Norin's wonderful mini xpm icons
631        8. Made scanForPixmap keep %name% or *name* in strings (restores
632           original string) if pixmaps can't be found (this also allows
633           window list to work for names w/ % or * in them too, or actually
634           display a pixmap if it's in the window name), and corrected 2 col
635           menu display bug that this showed (2nd col text didn't account for
636           width of left justified pixmap)
638 pl 36 to 37
639        1. Fixed coredump due to incomplete backout of NoName/NoClass patch
640        2. Fix for multiple env var expansion core dump from Sverre H. Huseby
641        3. Small doc fixes (spelling, etc)
642        4. Imakefile/configure.h enhancements from Randall S. Winchester
643        5. Updated system.fvwmrc (FvwmIconBox changes from Nobutaka Suzuki)
645 pl 35 to 36
646        1. Some more doc cleanups & FAQ updates, plus renamed fvwm.man to
647           fvwm2.man, w/ symlink for fvwm.man (so install.man works correctly
648           with rename of exec)
649        2. Made utils subdir for scripts, added quantize_pixmap script
650        3. FvwmPagerDeskTopScale patch
651        4. Small changes to configure.h defaults, plus added XPMINCLUDE
652           and FVWM_MAN_DIR
653        5. Added 'make depend' to MakeMakefiles script
654        6. Reverting NoClass patch completely, as I think it's causing
655           other problems
656        7. Small change to make windows seem to close faster (hopefully)
657        8. Patches to FvwmButtons to make it behave better when killed
658           (kill swallowed modules, catch signals, etc)
659        9. Patch from Sverre H. Huseby for env vars in ModulePath, PixmapPath
660           and IconPath
661        10. Patch to FvwmCpp for -cppopt to work correctly
662        11. Added FvwmDebug back to distribution (still needs to be updated)
663        12. Added BUGS file for known bugs
665 pl 34 to 35
666        0. New maintainer for fvwm now, please go easy on him :)
667        1. Fixed Title & Icon name change bug introduced in pl 34
668        2. Applied another patch from Frederic Devernay
669                   a. Keeps no class windows having no class & now handles
670                      correctly
671        3. Removed some extraneous files from the distribution, added
672           preliminary FAQ, INSTALL & TO-DO files, added small README.
673        4. Made conversion_script runnable
674        5. Fixed FvwmPrompt
675        6. Patch to rename fvwm & .fvwmrc in configure.h added (on by default)
676        7. Compile date & time added to -version.
677        8. FvwmBanner Xpm & timeout can now be specified in fvwmrc
679 pl 33 to 34
680        1. Applied patches from Frederic Devernay
681                   a. Improved reading of window and icon names
682                   b. improved handling of windows with no class.
684 pl 32 to 33
685        1. More fixes to move/resize window when using m4.
686        2. Added Sloppy Focus to FvwmConfig. Made FvwmConfig obtain initial
687           focus mode from fvwm.
688        3. Add SCREEN macro to fvwmm4.
689        4. Applied FvwmWinList patches.
691 pl 31 to 32
692        1. Fixed color specification problem for ForeColor and BackCOlor
693           styles, so things like rgb:rr/gg/bb work again.
694        2. Made MWMMenus style take effect on the Size/Resize window
695           even when using M4. Color selection of the Size/Resize window
696           is still broken.
698 pl 30 to 31
699        1. Added patch to make FvwmButtons and FvwmPager accept -0
700           geometries.
701        2. Added code to FvwmConfig to make it read in current values for
702           colors and desktop sizes as it starts up. Made it handle case
703           of no more colors in colormap.
706 pl 29 to 30
707        1. Added color selection to fvwmconfig
709 pl 28 to 29
710        1. Fixed problem of lost root window key bindings with FvwmM4
711        2. Minor adjustments to FvwmConfig. Included a makefile. Compiles
712           with Sun's CC now, as well as with g++
713 pl 27 to 28
714        1. Patch to FvwmButtons to fix the button-popping out problem.
715        1. Added FvwmConfig. Requires g++ version 2.6.3 or thereabouts.
716           not automatically built or installed. Do it yourself.
718 pl 26 to 27
719        1. Minor fix to FvwmScroll affecting handling of window resizes.
720        2. Fixed core-dump problem (maybe) in pl26
721 pl 25 to 26
722        1. Corlormap handling bug fix.
723        2. Finally, after years and years of saying, "thats not a
724           problem because people shouldn't have windows that small",
725           if fixed the handling of the corner pieces for teeny-tiny
726           windows.
727 pl 24 to 25
728        1. Incorporated  colormap-focus patches
729        2. Incorporated loads of patches - I have no idea what they
730           do, but at least the following
731            - allow use of ESC key to abort a move/resize
732            - Something about usign pager on B&W  display.
733            - stuff for FvwmIconBox
734            - stuff for FvwmWinList
736 pl 23 to 24
737        1. Man page updates for style function
738        2. Added stuff to over-ride motif modal dialogs. Makes apps
739           think that mwm is running, but fvwm doesn't handle the
740           modality, so use with care. You have to set the
741           compilation flag: MODALITY_IS_EVIL in configure.h to enable this
742           feature. Netscape users may wish to try this out.
744 pl 22 to 23
745        1. Applied patches to FvwmIconBox and FvwmWinList.
747 pl 21 to 22
748        1. Applied patch to fix up multi-screen support a little.
749        2. Changed some strcasecmp calls to mystrcasecmp.
750        3. Other stuff, can't remember what! (bug fixes)
752 pl 20 to 21
753        1. Little bug-fix with motif-pop-up/pull-down menus and window
754           focus
755        2. Applied FvwmIconBox patch.
756        3. Applied FvwmButtons patch to let you activate with a key press
757           (return key) instead of mouse button.
758        4. Re-worked the forking process for multi-screen displays. Can't
759           test it, maybe someone can fix it now.
761 pl 19 to 20.
762        1. Fixed resize buglet
763        2. applied FvwmIconBox patch
765 pl 18 to 19.
766        1. Not much
768 pl 17 to 18
769        1. Fixed loss of key bindings on root window
770        2. Fixed compile error in Picture.c
771 pl 16 to 17
772        1. Applied patch to FvwmAudio.
773        2. Allow menu-pixmaps to be above or to the left of
774           menu labels, or both.
775        3. Adjusted resize behavior for windows whose aspect
776           ratio had max == min. Behavior was a little weird before.
777        4. Added built-in KillModule
778        5. Some changes to allow evil, poorly designed override-redirect
779           windows to install their own colormaps. This abuse of override
780           redirect windows is primarily used by WABI, but a few others
781           too, I guess. This change is fairly fundamental, and could cause
782           problems. Also, if WABI comes up with a private colormap, it
783           is given control of the colormap immediately, since it thinks
784           that it should have focus.
786 pl 15 to 16
787        1. Applied patch to make menu short cuts work
788        2. Made this menu config work as expected:
789           "*xcalc.xpm*"     Exec  exec xcalc &
790        3. Restored ability to insert blank lines in
791           menus, not just separators.
792        4. Allow bitmaps in menus as well as xpm's
793 pl 14 to 15
794        1. Added option to put pixmaps in menus.
795           Modify your menu labels like so:
796           was:
798 +         "Calculator"     Exec  exec xcalc &
799           is
800 +         "Calculator*xcalc.xpm*"     Exec  exec xcalc &
801           pretty kool, man!
803 pl 13 to pl 14
804        1. Assorted minor bug patches.
806 pl 12 to pl 13
807        1. Applied patches
808            A. Something about XSetIOErrorHandler. Doesn`t seem to hurt,
809            but I don't know what it does.
810        2. Patches for FvwmIconBox. Nobutaka Suzuki has been working hard
811           on this top-notch module, and seems to be working to integrate
812           it more tightly with fvwm itself. The latest patches let the
813           IconBox read the Icon pixmap names from fvwm. Icons are only
814           shown in the IconBox if the NoIcon style is applied. Is this
815           right?
817           To get something in the icon-box, you can use
818           Style "XTerm" Icon xterm.xpm, NoIcon
820        1. Added FvwmForm module. It looks like its for 1.24r, but seems
821           to work with Fvwm-2.
822        2. Tried to add Tom Feng's GoodStuff patches, but they are
823           incompatible with other changes.
825 pl 11 to pl 12
826        1. Really fixed that memory problem in builtins.c this time.
827        2. Fixed the inverting shading of the maximize button
828           if MWMButtons is used.
829 pl 10 to pl 11
830        1. Fixed some references to already freed memory areas,
831           specifically related to FocusOnNextTimeStamp and Scr.Ungrabbed.
832           Only affected click-to-focus, and only soon after destroying
833           a window.
834        2. Plugged a memory leak (?) in builtins.c. Watch out, maybe I
835           broke something instead of fixing it. Not sure.
838 pl 9 to pl 10
839        1. Fixed double click on title-button 1 problem. It used to work,
840           but only if the mouse was not moved at all. Now, 3 pixels of
841           mouse movement are allowed, and the double-click action will
842           still be performed. After 3 pixels, the double click action is
843           aborted.
844        2. Fixed problem with focus in focus-follows-mouse mode, when
845           changing desks. Some click-to-focus person sent in a patch which
846           caused focus to be returned to the last window that had focus on
847           desk N, when you switch to desk N. That was fine, but if there
848           was no such window, focus went to a sticky window. That was bad.
849           You see, I'm focus-follows-mouse, but I make most of my sticky
850           windows click-to-focus (ie pager), because I really don't want
851           it to get the focus. The above patch made the sticky window get
852           focus when switching desks, when I really wanted the root window
853           to get the focus (for keyboard activated menus, etc).
854        3. Added a DestroyMenu function.
857 pl 8 to 9
858        1. Fixed misc bugs.
859               A. Menus popped up in wrong place when NoButton style was
860                  used.
861               B. Title bar would look pressed in if you moved out of it
862                  by key presses.
863        2. Added #define SCREEN 0 (or whatever) for fvwmcpp.
864        3. Applied patch to FvwmIconBox.
865 pl7 to 8
866        1. Fixed (probably) some unwanted free()s in the code.
867           These caused core dumps on some machines.
869 pl6 to 7:
870        1. Fixed IconBox style
871        2. Fixed (?) FvwmM4 problem with not executing InitFunction &
872           restartfunction, etc
873        3. Fixed FvwmIdent module (Sticky, Ontop, Iconified, etc).
874        4. Fixed StickyIcon style.
875        5. Fixed FvwmWinList
877 pl 5 to 6
878        1. Applied patch to FvwmAudio
879        2. Applied patch to FvwmIconBox
880        3. Got patch for m4 handling, didn't do anything.
881        4. applied FvwmPager patch to eliminate flicker when
882           selecting a window on the current page.
883 pl4 to 5
884        1. Fixed FvwmM4 again.
885 pl3 to 4
886        1. Fixed FvwmM4.
888 pl2 to 3
889        1. Removed an unnecessary debugging printf
890        2. Fixed FvwmBanner
891        3. switched vfork back to fork, since some people apparantly
892           don't have vfork.
893        4. Changed the name of system.fvwmrc to .fvwmrc because its easier
894           to handle within the program. Modified documentation and the
895           install stuff in the Imakefile
896        5. Fiddled with time-stamp stuff a bit, so that maybe when people
897           change their system clocks, it won't cause everything to stop.
898        6. Fixed a cause of core-dumps in the Next, Prev, None commands.
900 pl1 to pl2
901        1. Assorted trivial bug fixes. Maybe something important too,
902           I forgot.
904 2.0 pl 1:
905        1. Switched from fork() to vfork() in two places. Its supposed to
906        be better when you're only doing an exec anyway.
908        2. Made fvwm parse out module arguments in a more standard way.
909        see documentation/modules.tex for more details.
911        3. Added FvwmM4 module. See its man page.
912        4. Added FvwmCpp module.
914 2.0 The beginning of time.