* fvwm/fvwm2.1: Fixup wording in EWMHIconicStateWorkaround.
[fvwm.git] / ChangeLog-pre-2.2
bloba3cc08ddce6c67db2c2f0ff8dc2c8a9227186420
1 1999-02-22  Dominik Vogt  <dominik.vogt@gmx.de>
3         * fvwm/fvwm2.1 (WindowsDesk): some clarification that this command has
4         gone.
5         (QuitScreen): entry added.
7         * sample.fvwmrc/new-features: corrected module path
9         * fvwm/fvwm2.1 (Popup): Corrected typo (double-click-action ->
10         default-action).
11         (Read): Put braces around optional parameter
12         (SetAnimations): dito
13         (SnapAttraction): dito
14         (UpdateDecor): dito
15         (ColormapFocus): removed braces around required argument
17         * sample.fvwmrc/Makefile.am (EXTRA_DIST): added new-features
19 1999-02-19  Dominik Vogt  <dominik.vogt@gmx.de>
21         * configure.in: Updated for 2.2
23         * NEWS: updated for 2.2
25         * fvwm/fvwm2.1: swapped 'Read' and 'Recapture'
27 1999-02-18  Dominik Vogt  <dominik.vogt@gmx.de>
29         * fvwm/menus.c (FPopupMenu): use menu style of parent menu for popup
30         offset instead of own menu style.
32 Wed Feb 17 08:24:46 1999  Steve Robbins  <steve@nyongwa.montreal.qc.ca>
34         * configure.in: Clear cache variables relating to
35         --with-{xpm,rplay,readline}-* options so the presence of these
36         libraries will always be recomputed.  This avoids the problem of
37         not finding the library (or finding the wrong one) if configure is
38         re-run with different options.
40 1999-02-17  Dominik Vogt  <dominik.vogt@gmx.de>
42         * configure.in: updated for 2.1.14
44 1999-02-16  Dominik Vogt  <dominik.vogt@gmx.de>
46         * fvwm/bindings.c (ParseBindEntry): Specifying 'any' modifier and
47         specific modifiers together in a key binding made the whole binding
48         fail to work
50 1999-02-15  Dominik Vogt  <dominik.vogt@gmx.de>
52         * fvwm/functions.c (FindBuiltinFunction):
53         (ExecuteFunction): NULL pointer coredump fixed
55 1999-02-14  Bob Woodside  <proteus@pcnet.com>
57         * fvwm/fvwm2.1:  Added a description of the DecorateTransient and
58         NakedTransient Style options to the man page.
60 1999-02-14  Dominik Vogt  <dominik.vogt@gmx.de>
62         * configure.in: Change version to 2.1.13
64         * fvwm/add_window.c:
65         * fvwm/resize.c:
66         * fvwm/events.c: removed debug statements for wandering/growing
67         windows bug
69         * fvwm/borders.c (RelieveWindowHH):
70         (RelieveWindow):
71         * fvwm/misc.h: removed inline from declarations of RelieveWindow and
72         RelieveWindowHH
74 1999-02-12  Bob Woodside  <proteus@pcnet.com>
75         * fvwm/events.c: Corrected failure to focus/auto-raise NoIconTitle
76         icon windows.
78         * fvwm/focus.c: Ibid.
80         * fvwm/misc.c: Ibid.
82 1999-02-12  Dominik Vogt  <dominik.vogt@gmx.de>
84         * fvwm/bindings.c (ParseBindEntry): fixed key binding bug
86         * libs/Module.c (SendText): applied patch by Adam Rice to make fvwm2
87         work with 2.2.x Linux kernels (trivial patch).
89 1999-02-11  Dominik Vogt  <dominik.vogt@gmx.de>
91         * fvwm/misc.c (GetOneMenuPositionArgument): rewrote syntax of menu
92         position hints.
94         * fvwm/fvwm2.1: quoting ^, @, * and % added to 'Menu' entry
96 1999-02-11  Dominik Vogt  <dominik.vogt@gmx.de>
98         * fvwm/builtins.c (CreateFlagString): corrected restptr to return NULL
99         on error
100         (PrevFunc): check for NULL pointer added
101         (NextFunc): check for NULL pointer added
102         (NoneFunc): check for NULL pointer added
103         (CurrentFunc): check for NULL pointer added
104         (DirectionFunc): check for NULL pointer added
106         * fvwm/functions.c (ExecuteFunction): check for NULL pointer added
107         (find_func_type): check for NULL pointer added
109 1999-02-11  Dan Espen  <dane@mk.bellcore.com>
111         * fvwm/builtins.c  (UpdateMenuStyle): Handle menu arrow reliefs on
112         black and white terminal.
114 1999-02-11  Hippo
116         * modules/FvwmWinList/FvwmWinList.c: Added XFlush() to fix focus
117         following problem.
119 1999-02-05  Bob Woodside  <proteus@pcnet.com>
121         * fvwm-2.xx.lsm: Removed.
123         * fvwm-2.2.lsm: Removed.
125         * fvwm.lsm: Updated (actually, deleted and renamed fvwm-2.2.lsm to
126         fvwm.lsm).
128 1999-02-02  Paul D. Smith  <psmith@gnu.org>
130         * configure.in: Change version to 2.1.12
132 1999-02-02  Hippo
134         * fvwm/menus.c (PaintMenu) Rewrote DGradient/BGradient menu code to
135         use only integer arithmetic and draw in one pass to fix some missing
136         pixel errors on some servers.
138 1999-02-01  Paul D. Smith  <psmith@gnu.org>
140         * INSTALL.fvwm: Added note about config.cache.  Tweaked shared
141         libs information.
143         * README: Mention the INSTALL.fvwm file.
145 1999-01-29  Hippo
147         * fvwm/menus.c (PaintMenu): Fixed {D,B}Gradient's being clipped by the
148         last mini-icon, fixed drawing errors with some compilers not
149         auto-casting from float to int very well.
151 1999-01-28  Dominik Vogt  <dominik.vogt@gmx.de>
153         * fvwm/menus.c (PaintEntry): Prevent menu titles from being hilighted
154         with ActiveFore
155         (MenuInteraction): fixed bug that caused menus ('Menu' command) being
156         popped down immediately if the pointer moved even a single pixel.
158         * fvwm/builtins.c (GetMenuStyleIndex):
159         (NewMenuStyle): Changed PrepopMenus -> PopupImmediately and
160         PrepopMenusOff -> PopupDelayed
162         * fvwm/menus.c (MenuInteraction):
163         * fvwm/menus.h: changed PrepopMenus -> PopupImmediately
165 1999-01-27  Dominik Vogt  <dominik.vogt@gmx.de>
167         * fvwm/menus.c (MenuInteraction): check for expose events first to
168         ensure the menu is drawn properly before navigating
169         (FPopupMenu): fixed *badly* broken code to avoid overlapping menus
170         (with and without animation).
171         (DoMenusOverlap): fixed broken overlapping algorithm
173         * fvwm/menus.h (MenuRoot): removed 'redrawn' flag
175         * fvwm/menus.c (DoMenusOverlap): fixed gradient menu drawing bug
176         (MenuInteraction):
177         (PopDownAndRepaintParent):
178         (PaintMenu):
179         (SetMenuItemSelected): removed 'redrawn' flag. Use flush_expose
180         instead: simpler and fixes a drawing bug
182 1999-01-27  Bob Woodside  <proteus@pcnet.com>
184         * modules/FvwmPager/x_pager.c:  Backed out the change to prevent
185         sending focus to No Input windows regardless of the Lenience setting.
186         The change to send FVWM a Focus command had the effect of causing
187         unwanted viewport changes. We'll revisit this after 2.2; the proper
188         fix will probably involve expanding the message protocol to send the
189         wmhints, so that the module can determine whether the window should
190         get focus.
192 1999-01-26  Bob Woodside  <proteus@pcnet.com>
194         * fvwm/events.c:  Changed the stacking order chain rebuilder to seek
195         out the icon window's position in the stacking order, not the app
196         window frame's position, if a window is iconic (and the icon is not
197         being suppressed).
199         * fvwm/misc.c:  Corrected the new RaiseWindow logic to recognize the
200         case of an icon window's being at the top of the stacking chain. This
201         corrects the problem of not being able to raise an app window above
202         an icon that has been specifically raised.
204 1999-01-26  Bob Woodside  <proteus@pcnet.com>
206         * fvwm/fvwm.c:  Changed default from ActivePlacementHonorsStartsOnPage
207         to ActivePlacementIgnoresStartsOnPage. We'll all be the happier for it.
209         * fvwm/placement.c:  Fixed improper placement of windows that start
210         iconic, but are not StartsOnPage, and use ActivePlacement. This fix
211         reverts to the former handling - the icon is simply dumped onto the
212         current desk/page without going through any fancy placement logic or
213         expecting the user to place the window interactively.
215 1999-01-25  Steven Michael ROBBINS  <stever@bongo.cs.mcgill.ca>
217         * configure.in: Forget values cached for libreadline; it messes up
218         detecting whether termcap or ncurses is needed.
220 1999-01-25  Dan Espen  <dane@mk.bellcore.com>
222         * libs/Grab.c: Make the grab count externally visible.
224         * fvwm/module.c (PositiveWrite): Don't send iconify message to
225         lock on send modules while fvwm2 has the server grabbed.  This
226         fixes an hang during recapture while FvwmAnimate is running.
228 1999-01-23  Bob Woodside  <proteus@pcnet.com>
230         * fvwm/fvwm2.1: Update the section that said there was no way to
231         map a window to someplace other than the current viewport.
233 1999-01-20  Paul D. Smith  <psmith@gnu.org>
235         * INSTALL.fvwm: Document new install-strip issue and workaround.
237         * Makefile.am (AUTOMAKE_OPTIONS): Require automake 1.4.  Needed
238         now that the VERSION and PACKAGE undefs are removed.
240 Wed Jan 20 01:13:38 1999  Steve Robbins  <steve@nyongwa.montreal.qc.ca>
242         * INSTALL.fvwm: Removed doubled paragraph.
244 1999-02-09  Dominik Vogt  <dominik.vogt@gmx.de>
246         * fvwm/builtins.c (CreateFlagString): corrected restptr to return NULL
247         on error
248         (PrevFunc): check for NULL pointer added
249         (NextFunc): check for NULL pointer added
250         (NoneFunc): check for NULL pointer added
251         (CurrentFunc): check for NULL pointer added
252         (DirectionFunc): check for NULL pointer added
254         * fvwm/functions.c (ExecuteFunction): check for NULL pointer added
255         (find_func_type): check for NULL pointer added
257 1999-01-19  Paul D. Smith  <psmith@gnu.org>
259         * README: Update new URLs; a few spelling corrections; specify
260         that the fvwm-workers maintain FVWM now.
262 1999-01-19  Steven Michael ROBBINS  <stever@jeff.cs.mcgill.ca>
264         * README: Changed "care and feeding" info from Brady Montz to the
265         Fvwm Workers.
267         * INSTALL.fvwm: Updated the info & verified the URLs for the three
268         optional libraries (xpm, rplay, and readline).  Other small
269         wording changes.
271         * configure.in:
272         * */Makefile.am: Make sure xpm_CFLAGS preceeds X_CFLAGS, so that
273         the include directory for xpm-includes is searched ahead of the
274         system's X11 include directory.
276         * acconfig.h: Removed #undefs for VERSION & PACKAGE; autoheader
277         from autoconf 1.13 now generates them automatically.
279 1999-01-19  Dominik Vogt  <dominik.vogt@gmx.de>
281         * fvwm/menus.c (MenuInteraction): fixed keyboard shortcut bug
283 1999-01-18  Paul D. Smith  <psmith@gnu.org>
285         * configure.in: Update version number.
287 1999-01-17  Paul D. Smith  <psmith@gnu.org>
289         * configure.in: Test for siginterrupt().
291 1999-01-17  Dominik Vogt  <dominik.vogt@gmx.de>
293         * fvwm/menus.c (PaintEntry): long separators reached into the border
294         of the menu to the right, but not on the left
295         (AddToMenu): AddToMenu could not be used to enter separators
297 1999-01-16  Steven Michael ROBBINS  <stever@jeff.cs.mcgill.ca>
299         * configure.in: Nuke cached values before retrying check for
300         libreadline (using -lncurses rather than -ltermcap).
302 Sat Jan 16 03:14:31 1999  Steve Robbins  <steve@nyongwa.montreal.qc.ca>
304         * Moved ANNOUNCE, BUGS, DEVELOPERS, FAQ, TODO, and Y2K-Compliance
305         from top-level directory to docs.
307         * tests: Created directory; put in script to test combinations of
308         build options.
309         * tests/purify: Created directory; this holds docs and scripts
310         helpful for running purify on the source code.  This is not
311         distributed in the .tar.gz files.
313 Fri Jan 15 22:10:18 1999  Steve Robbins  <steve@nyongwa.montreal.qc.ca>
315         * fvwm/fvwm2.1: Corrected the search sequence for startup files.
317 1999-01-16  Dominik Vogt  <dominik.vogt@gmx.de>
319         * BUGS: updated for 2.2
321 1999-01-14  Paul D. Smith  <psmith@gnu.org>
323         * configure.in: If readline doesn't work with termcap, see if it
324         works with ncurses (some installations are built against
325         ncurses).
327         * INSTALL.fvwm: Updated to document cpp issues.
328         Updated to document shared library / -R issues.
330 1999-01-15  Dominik Vogt  <dominik.vogt@gmx.de>
332         * fvwm/fvwm2.1: marked -blackout option as obsolete
333         moved copyright notice to COPYING file
335         * FAQ: updated/removed some questions and fixed some typos
337 1999-01-14  Tim Phipps <tim@quadrics.com>
339         * Added alt-tab explanation to FAQ
341 1999-01-13  Bob Woodside  <proteus@pcnet.com>
343         * fvwm/placement.c: Fixed SmartPlacement and CleverPlacemet failure
344         to avoid sticky windows when placing SkipMapping, StartsOnPage or
345         StartsOnDesk windows. Also fixed CleverPlacement bug that sometimes
346         caused windows to be placed entirely outside of the virtual desktop.
348 1999-01-14  Dominik Vogt  <dominik.vogt@gmx.de>
350         * fvwm/resize.c (ConstrainSize): fixed bug: moving a shaded window in
351         FvwmPager screwed up the window's height
353         * fvwm/fvwmdebug.c (DB_WI_ALL): fixed coredump
355         * fvwm/menus.c (SetMenuItemSelected): removed malformed DBUG calls
357         * fvwm/builtins.c (ButtonStyle): fixed parsing bug causing a hang
359         * fvwm/module.c (HandleModuleInput): fixed parsing with popup
361 1999-01-13  Dominik Vogt  <dominik.vogt@gmx.de>
363         * fvwm/icons.c (AutoPlace): fixed a bug in icon placement (netscape 4.5
364         refused to go into the icon box
366 1999-01-13  Steven Michael ROBBINS  <stever@jeff.cs.mcgill.ca>
368         * fvwm/builtins.c (DirectionFunc): Made variable "dir" an int, to
369         match return type of GetTokenIndex().
371 1999-01-12  Dominik Vogt  <dominik.vogt@gmx.de>
373         * configure: changed readline prototype (char -> char *)
375         * fvwm/fvwm2.1: updated MenuStyle for SideColor
377         * fvwm/menus.c (scanForColor):
378         * fvwm/builtins.c (NewMenuStyle): added SideColor option to MenuStyle
380         * fvwm/modconf.c (SendDataToModule):
381         * fvwm/add_window.c (AddWindow):
382         * fvwm/menus.c (scanForPixmap):
383         * fvwm/builtins.c (setPixmapPath):
384         (ReadButtonFace):
385         removed ifdefs around char *PixmapPath
387         * libs/Picture.c (CachePicture): introduced ifdef to handle XPM
388         scanning in a central place. Should enable me to remove lots of other
389         ifdefs.
391         * fvwm/fvwm2.1: updated MenuStyle for SidePixmap
393         * fvwm/builtins.c (FreeMenuStyle):
394         (NewMenuStyle):
395         * fvwm/menus.c (PaintEntry):
396         added support for MenuStyle sidePic
398         * fvwm/builtins.c (ChangeMenuStyle): MakeMenu called only for menus
399         that changed
401         * fvwm/menus.c (MenuInteraction): removed f_type temporary variable
403         * fvwm/misc.h (struct functions): changed 'int type' to
404         'Bool func_needs_window' and 'int code' to 'short func_type'
406         * fvwm/complex.c (ComplexFunction): removed reference to function code
407         to determine if a window is needed. The logic uses the F_NO_WINDOW and
408         F_NEEDS_WINDOW entries from functions.c now.
410         * fvwm/parse.h: removed references to 'need window' logic
412         * fvwm/menus.h:
413         * fvwm/functions.c (func_config): removed FUNC_POPUP, FUNC_NOP,
414         FUNC_TITLE
416         * fvwm/menus.c (MenuInteraction): removed unnecessary call of
417         find_func_type
418         (AddToMenu): adapted new interface of find_func_type
420         * fvwm/functions.c (find_func_type): changed interface to return both,
421         type and code
423         * fvwm/menus.h (MenuItem): added func_needs_window flag.
425         * fvwm/menus.c (FPopupMenu): made painted flag independent of gradients
426         (PaintMenu): dito
427         (MenuInteraction): cleaned up redrawing
428         (PopDownAndRepaintParent): new function to handle redrawing without an
429         expose event for servers without backing storage (fix for bug #118)
431 Sun Jan 10 22:23:14 1999  Steve Robbins  <steve@nyongwa.montreal.qc.ca>
433         * libs/XResource.c: Now includes config.h to get function
434         prototypes, and removed const from XrmOptionDescRec.  Both changes
435         are to placate the compiler.
437 Sun Jan 10 22:13:10 1999  Steve Robbins  <steve@nyongwa.montreal.qc.ca>
439         * fvwm/module.c (make_packet): Removed dead code.
441 Sun Jan 10 22:11:36 1999  Steve Robbins  <steve@nyongwa.montreal.qc.ca>
443         * fvwm/misc.c (GetMoveArguments):
444         * fvwm/menus.c:
445         * fvwm/icons.c (Iconify):
446         * fvwm/focus.c (SetFocus):
447         * fvwm/builtins.c (ButtonStyle):
448         * fvwm/borders.c (SetBorder): Inserted explicit braces to avoid
449         ambiguous `else'.
451 Sun Jan 10 21:39:08 1999  Steve Robbins  <steve@nyongwa.montreal.qc.ca>
453         * libs/Parse.c (NukeToken): Removed assignment used as truth
454         value.
456 Sun Jan 10 21:31:32 1999  Steve Robbins  <steve@nyongwa.montreal.qc.ca>
458         * acconfig.h: Include sys/types.h and unistd.h; most code will
459         benefit from the function prototypes contained therein.
461 Sun Jan 10 21:22:22 1999  Steve Robbins  <steve@nyongwa.montreal.qc.ca>
463         * fvwm/read.c:
464         * fvwm/placement.c:
465         * fvwm/move.c:
466         * fvwm/menus.c:
467         * fvwm/builtins.c: Removed unused variables.
469 Sun Jan 10 18:11:09 1999  Steve Robbins  <steve@nyongwa.montreal.qc.ca>
471         * fvwm/module.c (HandleModuleInput): Removed unnecessary cast of
472         integer to pointer.
474 1999-01-09  Bob Woodside  <proteus@pcnet.com>
476         * fvwm/events.c (HandleConfigureRequest): added resynchronization of
477         * the stacking order ring when an app requests a change in its window's
478         * place in the Great Chain of Being.
479         * fvwm/misc.c (RaiseWindow): re-enabled Matthias Clasen's fix to keep
480         * FVWM-managed windows from being raised above override_redirect
481         * windows.
483 Sat Jan  9 08:20:08 1999  Steve Robbins  <steve@nyongwa.montreal.qc.ca>
485         * xpmroot/*: Moved into utils directory.
486         * utils/xpmroot.c: Removed dead code (yet another version of
487         strcasecmp).
489 1999-01-07  Dominik Vogt  <dominik.vogt@gmx.de>
491         * **/*: Applied tons of cosmetic fixes from the Red Hat patches
492         but some real bugfixes too. Sorry Paul (PDS), this one simply has
493         too many files involved with trivial patches.
495         * fvwm/builtins.c (DeferExecution):
496         * fvwm/move.c (move_window_doit):
497         * fvwm/resize.c (resize_window): applied Red Hat safety patch
499         * fvwm/menus.c: applied latest patch for gradient hilighting
500         (MenuInteraction): ignore unbound keys (warped back to center of item
501         before).
503         * fvwm/menus.c (FPopupMenu): fixed bug: menu item was not painted
504         properly when warped onto (with a key press)
506         * fvwm/fvwm2.1: Some clarification on key bindings.
508 1999-01-08  Paul D. Smith  <psmith@gnu.org>
510         * configure.in: Check to see if we have sigaction() or not.
511         Test for atexit() and include atexit.c if it's not there.  If it's
512         not there, test for on_exit() instead.
514         * fvwm/fvwm.c (main): Remove USE_POSIX/USE_BSD stuff; they're not
515         autoconf-y.  Instead, use check for sigaction(); if it doesn't
516         exist we'll fall back to the "traditional" signal().
518         * fvwm/misc.h: Use autoconf to find the proper return type for
519         signal handler function DeadPipe().
520         * fvwm/module.c (DeadPipe): Define proper return type for DeadPipe()
521         * libs/Module.c (ReadFvwmPacket): Use proper return type for DeadPipe()
523         * libs/atexit.c: New file.  Add for systems which don't have
524         atexit() (SunOS has on_exit(); if any others use different things
525         they'll have to be handled too).
527 Thu Jan  7 21:44:43 1999  Steve Robbins  <steve@nyongwa.montreal.qc.ca>
529         * configure.in: Add checks for system headers that are required
530         before using AC_FUNC_SELECT_ARGTYPES.  Workaround for autoconf
531         2.13 bug.
533 1999-01-06  Paul D. Smith  <psmith@gnu.org>
535         * configure.in: Update to autoconf 2.13.
536         Use new AC_FUNC_SELECT_ARGTYPES to get select() argtypes.
537         If we can't find cpp, only print a warning.
538         Move testing of xpm, readline, etc. until later in the script so
539         we have a chance to find any necessary extra libs before then.
540         Remove the search for socket, since it wasn't accurate (on
541         Solaris, for example, -lsocket needs -lnsl too) and will be found
542         by X_EXTRA_LIBS anyway.
544         * fvwm/events.c (My_XNextEvent): Updated to use new #defines for
545         select().
547 1999-01-06  Bob Woodside  <proteus@pcnet.com>
549         * fvwm/misc.c (RaiseWindow):  Disabled Matthias Clasen's patch to keep
550         from raising StaysOnTop windows above override_redirect windows: there
551         are situations where non override_redirect windows raise themselves
552         without FVWM's knowledge, and it breaks normal raising in these cases.
553         It's on the right track, but more work is needed post-2.2.
555 1999-01-06  Dominik Vogt  <dominik.vogt@gmx.de>
557         * fvwm/events.c (GetContext): fixed fixed fix for fix (made
558         MouseFocusClickRaises work again).
560         * fvwm/fvwm2.1: corrected the manpage on '@foo.xpm@' for AddToMenu.
562         * fvwm/**: Applied updated signal handler patch by Chris Rankin
564         * fvwm/events.c (GetContext): fixed button bindings on client portion
565         of window.
567         * archive/ChangeLog: File added to have a ChangeLog for the files that
568         are not distributed.
570 1999-01-05  Bob Woodside  <proteus@pcnet.com>
572         * fvwm/misc.c (RaiseWindow):  Added Matthias Clasen's patch to keep
573         from raising StaysOnTop windows above override_redirect windows; fixed
574         the stacking order chain reorg to keep StaysOnTop windows at the
575         beginning of the chain.
577 1998-01-05  Dominik Vogt  <dominik.vogt@gmx.de>
579         * BUGS: Removed some fixed bugs.
581 1999-01-05  Paul D. Smith  <psmith@gnu.org>
583         * NEWS: Updated with new configure options.
585         * acinclude.m4 (smr_CHECK_LIB): A few tweaks: don't print out
586         extra lines; make sure $with_xxx is set properly.
588         * configure.in: Added output section to the end, mainly to make a
589         missing XPM lib more obvious.
590         Added a new XPM check grabbed from XEmacs, which verifies we have
591         a "new enough" version of XPM.
592         Add a new check for the type of arguments to select(); whether we
593         like fd_set* or require int*.
594         Allow the user to specify a location for cpp with --with-cpp.
595         If cpp can't be found, stop immediately.
597         * fvwm/events.c (My_XNextEvent): Replace __hpux check with select
598         arg check from configure.
600         * BUGS: Documented install-strip problem.
602 1998-01-05  Dominik Vogt  <dominik.vogt@gmx.de>
604         * configure.in: Changed version to 2.1.8.
605         * NEWS: Ditto.
607         * Released fvwm 2.1.7 beta (CVS tag version-2_1_7).
609 1999-01-04  Dominik Vogt  <dominik.vogt@gmx.de>
611         * fvwm/menus.c (FPopupMenu): force menus on screen if making them non
612         overlapping moves them partially off screen.
614 1999-01-03  Dominik Vogt  <dominik.vogt@gmx.de>
616         * fvwm/menus.c (MenuInteraction): fixed various bugs in drawing
617         gradient menus when overlapping the parent menu. Fixed bug with
618         hilighting an item before the menu was painted (it stayed hilighted
619         with gradient menus and Hilight3D).
621         (MenuInteraction): fixed a *bad* bug with MenuStyles. At several places
622         I used the style of the submenu instead of the menu itself.
624         * FAQ:
625         * fvwm/fvwm2.1: Some comments on gradient menus
627         * fvwm/menus.c (DoMenusOverlap): fixed PopupOffsetAdd in MenuStyle
628         (only positive values worked)
630         * fvwm/builtins.c (NewMenuStyle): fixed coredump with menu styles
631         other than *
633         * fvwm/fvwm2.1: Removed SetMenuStyle, updated MenuStyle (and others)
635         * fvwm/fvwm.c (SetRCDefaults): changed SetMenuStyle to MenuStyle
637         * fvwm/builtins.c (GetMenuStyleIndex): new function
638         (NewMenuStyle): This is the former SetMenuStyle
639         (SetMenuStyle): Wrapper to decide if a MenuStyle line has the old or
640         the new syntax. Dispatches a call to Old/NewMenuStyle
641         * fvwm/functions.c (func_config): removed SetMenuStyle command;
642         MenuStyle handles the old and the new syntax now
643         * fvwm/parse.h: removed F_SET_MENUSTYLE
645 1999-01-02  Dominik Vogt  <dominik.vogt@gmx.de>
647         * fvwm/menus.c (SetMenuItemSelected): fixed slow XGetImage (?) Why does
648         fetching a XYPixmap take so long while ZPixmaps are grabbed instantly?
650         * fvwm/events.c (HandleButtonPress): removed unnecessary code
652         * fvwm/fvwm.h: switched context defines to hex (instead of decimal)
654         * fvwm/add_window.c (AddWindow): backed out a patch that caused a mouse
655         binding problem
657 1998-12-31  Dominik Vogt  <dominik.vogt@gmx.de>
659         * fvwm/events.c (My_XNextEvent): applied cleanup patch by Chris Rankin
661 1998-12-30  Dominik Vogt  <dominik.vogt@gmx.de>
663         * fvwm/menus.c (MakeMenu): fixed font-change bug with menus: If a menu
664         has a continuation and then the font is changed (to a smaller one) the
665         continuations are not recalculated (i.e. the menus are too short).
667         * fvwm/placement.c (test_fit): applied placement fix for iconified
668         windows without an icon (by Trent Piepho)
670         * libs/Picture.c (GetPicture): fixed use of freed memory (path)
672         * fvwm/read.c (ReadSubFunc): fixed PipeRead memory leak
674         * fvwm/builtins.c (SetMenuStyle): removed unused code
676         * fvwm/menus.h: remove unused flag 'hasFont' from MenuLook
678         * fvwm/builtins.c (SetMenuStyle): fixed font memory leak
680         * fvwm/menus.c (MakeMenu): fixed bug in menu continuations:
681         menuContinuation->first->prev still pointed to last item of parent menu
682         (AddToMenu): fixed memory leak with "Title top"
684         * fvwm/add_window.c (AddWindow): fixed memory leak (tmp_win->name
685         assigned twice in the same function: duplicate code removed)
687         * FAQ: updated question 1. Miaow.
689         * fvwm/builtins.c (SetMenuStyle): fixed TrianglesRelief option
691 1998-12-28  Dominik Vogt  <dominik.vogt@gmx.de>
693         * fvwm/builtins.c (MatchesConditionMask): fixed name matching broken in
694         last patch
696 1998-12-27  Dominik Vogt  <dominik.vogt@gmx.de>
698         * libs/Parse.c (SkipQuote): fixed coredump (random return value)
700 1998-12-27  Dominik Vogt  <dominik.vogt@gmx.de>
702         * configure.in: Changed version to 2.1.7.
703         * NEWS: Ditto.
705         * Released fvwm 2.1.6 beta (CVS tag version-2_1_6).
707 1998-12-27  Dominik Vogt  <dominik.vogt@gmx.de>
709         * BUGS: updated for 2.1.6
711         * fvwm/fvwm2.1: updated manpage for SetMenuStyle (see below)
713         * fvwm/menus.c (PaintEntry):
714         (SetMenuItemSelected):
715         (FPopupMenu):
716         (PaintMenu): gradients work with other kinds of hilighting
718         * fvwm/misc.c (GetMenuOptions): fixed select_warp (didn't work at all).
720         * fvwm/windows.c:
721         * fvwm/builtins.c:
722         * fvwm/misc.c:
723         * fvwm/menus.h:
724         * fvwm/menus.c: GSFR for menus (just a small test for the real GSFR).
726 1998-12-26  Dominik Vogt  <dominik.vogt@gmx.de>
728         * fvwm/move.c (moveLoop): Position in feedback window relative to
729         current page, not the whole desktop
731 1998-12-24  Dominik Vogt  <dominik.vogt@gmx.de>
733         * fvwm/builtins.c (MatchesContitionMask): rewrote the contition so that
734         a mere mortal can read it (costs a few bytes though).
736         * fvwm/builtins.c (MatchesContitionMask):
737         * fvwm/icons.c (DeIconify):
738         (Iconify): bugfix for transient iconification bug
740 1998-12-23  Dominik Vogt  <dominik.vogt@gmx.de>
742         * fvwm/virtual.c (MoveViewport): moved ViewportMoved into new tmpflags
744         * fvwm/add_window.c (AddWindow): IconifiedByParent flag for transient
745         iconification bug
747         * fvwm/fvwm2.1 (Examples): added examples for SetMenuStyle, reformatted
748         SnapAttraction
750         * fvwm/menus.c (do_menu):
751         (menuShortcuts): replaced DOUBLECLICK_TIMEOUT with
752         Scr.menus.DoubleClickTime.
754         * fvwm/fvwm2.1: added description of DoubleClickTime option
756         * fvwm/fvwm.c (InitVariables): added DEFAULT_POPUP_DELAY,
757         DEFAULT_MENU_CLICKTIME and DEFAULT_CLICKTIME
758         (InitVariables):
760         * fvwm/builtins.c (SetClick): use DEFAULT_CLICKTIME if called without
761         a parameter
762         (SetMenuStyle): use DEFAULT_POPUP_DELAY
763         (SetMenuStyle): introduced option 'DuobleClickTime'
765         * fvwm/defaults.h: new file for default values that may be set
766         throughout the code.
768 1998-12-22  Dominik Vogt  <dominik.vogt@gmx.de>
770         * fvwm/builtins.c (menu_func): default-action does not need to be
771         quoted anymore. Another few lines of code saved :)
773         * fvwm/fvwm2.1: updated Popup syntax, corrected Menu syntax
775         * fvwm/builtins.c (staysup_func):
776         (popup_func):
777         (menu_func): merged popup_func and staysup_func to menu_func. Popup
778         menus have a default action now too. It is invoked if the user presses
779         the button to invoke the popup menu but releases it before
780         DOUBLECLICK_TIMEOUT expired. With keys it works the same way as with
781         Menu. And it is less code too :-)
783         * fvwm/fvwm2.1: corrected PopupDelay menu style documentation
785         * ------ end of my changes for MenuStyle rework ------
787         * fvwm/fvwm2.1: a little cleanup on 'Style'
788         documented new commands DefaultFont, DefaultColors, Emulate
789         documented new SetMenuStyle syntax
791 1998-12-21  Dominik Vogt  <dominik.vogt@gmx.de>
793         * fvwm/builtins.c (ReadMenuFace): fixed coredumps: freeing NULL
794         pointers for item and s_colors[i]
795         (ReadMenuFace): fixed memory leak: perc not freed
797         * fvwm/fvwm2.1 (Note): updated manpage for FvwmAnimate/FvwmEvent
799 1998-12-21  Dominik Vogt  <dominik.vogt@gmx.de>
801         * fvwm/menus.c (PaintEntry): Why the hell were the popup triangles
802         placed dynamically? An offset of five pixels from the right edge of
803         the menu siply has to do. The dynamic placement might put the tringle
804         over the text of the menu item.
806         * fvwm/builtins.c (DestroyMenuStyle): it is possible to destroy a used
807         menu style. Menus using it revert back to the default menu style
809 1998-12-20  Dominik Vogt  <dominik.vogt@gmx.de>
811         * libs/Parse.c (GetTokenIndex): repaired behaviour with (len == 0)
813         * fvwm/menus.c:
814         DELAY_POPUP_MENUS macro removed
815         switched to new MenuFace structure
816         replaced c10msDelaysBeforePopup by menu-specific value PopupDelay10ms
817         (MenuInteraction): fixed bug: mouse movement considered only if moved
818         in x and y direction by more that three pixels
820         * fvwm/resize.c (DisplaySize):
821         * fvwm/add_window.c (AddWindow):
822         * fvwm/builtins.c:
823         * fvwm/fvwm.c (main):
824         * fvwm/move.c: removed some menu dependencies
826         * fvwm/builtins.c (SetGlobalStyle): new command
828         * fvwm/builtins.c (SetGlobalOptions):
829         * fvwm/fvwm.c (InitVariables):
830         * fvwm/placement.c (PlaceWindow):
831         * fvwm/screen.h (ScreenInfo): moved global options into 'go' structure
832         created 'gs' structure for global styles
834         * fvwm/builtins.c:
835         * fvwm/functions.c (func_config):
836         * fvwm/parse.h:
837         * fvwm/misc.h: new command GlobalStyle
839         * fvwm/move.c (DisplayPosition): removed some of the menu dependencies
841 1998-12-19  Dominik Vogt  <dominik.vogt@gmx.de>
843         * fvwm/icons.c:
844         (CreateIconWindow):
845         (DrawIconWindow):
846         removed dependencies to menu code
848         * fvwm/fvwm2.1: documented DefaultFont command
849         updated syntax for IconFont and WIndowFont
851         * fvwm/builtins.c (ReadMenuFace): static now
852         (FreeMenuFaceStyle): changes for new MenuStyle syntax
853         (ReadMenuFace): fixed coredump: Pixmap/TiledPixmap without pixmap name
854         (ReadMenuFace): fixem meory leaks
855         (ReadMenuFace): fixed coredump: incomplete gradients freed
857         * fvwm/menus.h: new structures MenuLookStyle and MenuFeelStyle,
858         modified MenuFace.
860         * fvwm/fvwm.c (InitVariables):
861         * fvwm/screen.h (ScreenInfo): added StdGC, StdReliefGC and StdShadowGC.
863         * fvwm/fvwm.c (main): modified logic for creation of SizeWindow
864         (SetRCDefaults): 'DefaultFont' replaces 'WindowFont' and 'IconFont'
865         in list of initial config commands
867         * fvwm/screen.h: added ApplyWindowFont declaration
868         (ScreenInfo): new hasIconFont and hasWindowFont
870         * fvwm/parse.h:
871         * fvwm/functions.c (func_config): Added 'DefaultFont' and
872         'DefaultColors'
874         * fvwm/builtins.c (ApplyIconFont):
875         (LoadIconFont):
876         (ApplyWindowFont):
877         (LoadWindowFont): moved calculations based on the font into separate
878         functions so that 'SetDefaultFont' may do this too.
880         * fvwm/builtins.c (ChangeMenuStyle): fixed memory leaks in parsing
881         (DestroyMenuStyle): cleaned up
883 1998-12-18  Dominik Vogt  <dominik.vogt@gmx.de>
885         * libs/Parse.c (GetQuotedString):
886         (SkipQuote): new functions for ease of parsing.
888         * ------ beginning of my changes for MenuStyle rework ------
890 Sun Dec 20 09:34:19 1998  DanEspen  <dje@blue>
892         * fvwm/functions.c (func_config): Oops, put EdgeThickness command
893         in right place in command table.  Really thought I tested that.
895         * fvwm/fvwm.h: Remove #defines for PAN_FRAME_THICKNESS
896         and SCROLL_REGION.
898         * fvwm/misc.h: Add prototype for setEdgeThickness, and a macro
899         for the args to any fvwm2 command.
901         * NEWS:
902         * fvwm/fvwm2.1:
903         * fvwm/functions.c (func_config):
904         * fvwm/virtual.c (setEdgeThickness): Add new command, "EdgeThickness
905         0 | 1 | 2".
907 1998-12-18  Bob Woodside  <proteus@pcnet.com>
909         * fvwm/placement.c (PlaceWindow): Removed checks for IconicState
910         property that prevented StartsOnPage from working when an app was
911         started with the -iconic argument.
913 1998-12-18  Dan Espen  <dane@mk.bellcore.com>
915         * fvwm/move.c (moveLoop): Remove some fprintfs left behind by
916         accident.
918 1998-12-18  Dominik Vogt  <dominik.vogt@gmx.de>
920         * fvwm/bindings.c (ParseBindEntry): fixed older patch to combine
921         mouse and key binding parsing. Dos this prevent the key binding
922         problem?
924 1998-12-17  Dominik Vogt  <dominik.vogt@gmx.de>
926         * fvwm/module.c:
927         * fvwm/fvwm.c: applied signal handler patches by Chris Rankin
929         * fvwm/fvwm2.1: documented that EdgeScroll handles the "p" suffix too
931         * fvwm/move.c (moveLoop): fixed bug: moving windows over page
932         boundaries not possible if EdgeScroll 0 0 was used.
934         * fvwm/menus.c: backed out my prvious patch for 'recursive' menus and
935         did it another (much simpler) way. Now we ignore the popup completely
936         if it is already mapped but has a parent different from the current
937         menu.
939         * fvwm/fvwm2.1: documented syntax changes for SetMenuStyle,
940         sorted manpage
942         * fvwm/menus.c:
943         * fvwm/menus.h:
944         * fvwm/builtins.c (ReadMenuFace): implmented visual_style for menus
945         that should fix the 'menuface' bug. all traces of the former 'next'
946         menu style have been eliminated.
948 1998-12-16  Paul D. Smith  <psmith@gnu.org>
950         * libs/fvwmlib.h: Added #defines to handle the __attribute__ GCC
951         extensions.  Use them normally (see the GCC manual for details)
952         and they'll be removed harmlessly if you're not using an
953         appropriate version of GCC.
955         * DEVELOPERS: Added some notes about the automake $TAR issues.
957 1998-12-16  Dominik Vogt  <dominik.vogt@gmx.de>
959         * fvwm/fvwm2.1: Updated manpage for SetMenuStyle: 'next' does not exist
960         anymore.
962         * fvwm/builtins.c (Recapture): Recapture now swallows all mouse and
963         keyboard events (and a few others). This speeds up things dramatically.
965 1998-12-15  Dan Espen  <dane@mk.bellcore.com>
967         * fvwm/fvwm2.1 (Note): Document the way menustyle affects the placement
968         of the feedback windows.
970 1998-12-15  Dominik Vogt  <dominik.vogt@gmx.de>
972         * fvwm/builtins.c (MatchesContitionMask): tried to fix transient icons
973         bug with Next [iconic]
975         * libs/System.c (getostype): Fixed uname bug for Solaris 2.6. Is this
976         guaranteed to work with any every system? or could automake do
977         something for us there?
979         * fvwm/menus.c (MenuInteraction):
980         (FPopupMenu): fixed last patch (mrDynamicPrev not set, menu not popped
981         down when an item is selected)
983         * fvwm/menus.c:
984         (do_menu):
985         (MenuInteraction):
986         (PopDownMenu): Fixed bug: A menu containing itself as a 'Popup' was
987         unmapped when the popup item was entered and left. Fixed this by
988         introducing a new parameter to PopDownMenu: a MenuRoot to search for
989         mrPopup before actually popping down.
991 1998-12-14  Dominik Vogt  <dominik.vogt@gmx.de>
993         * fvwm/events.c (HandleConfigureRequest): added ' - Tmp_win->bw' that
994         caused wandering FvwmBorder windows
996 1998-12-14  Dominik Vogt  <dominik.vogt@gmx.de>
998         * configure.in: Changed version to 2.1.5.
999         * NEWS: Ditto.
1001         Released fvwm 2.1.4 beta (CVS tag version-2_1_4).
1003 1998-12-13  Dominik Vogt  <dominik.vogt@gmx.de>
1005         * fvwm/read.c (ReadSubFunc): the piperead string was set as the last
1006         read filename
1008         * fvwm/module.c (executeModule): removed useless code:
1009           if(args[nargs] != NULL)
1010             free(args[nargs]);
1011         when args[nargs] is guaranteed to be NULL
1013         * fvwm/fvwm.c (SetRCDefaults): added missing comma after "SetMenuStyle"
1014         default
1016         * fvwm/builtins.c (SetMenuStyle):
1017         * fvwm/fvwm2.1: removed SetMenuStyle ... next. The menuface option can
1018         be applied to any menu style. I don't understand what this was good for
1019         anyway since when you specified 'next', the menu style itself
1020         (mwm/fvwm/win) was undefined.
1022         * fvwm/builtins.c (SetMenuStyle1): removed unused code
1024         * fvwm/misc.h: changed signature of DisplaySize
1026         * fvwm/events.c (HandleConfigureRequest):
1027         * fvwm/add_window.c (AddWindow): changed signature of ConstrainSize
1029         * fvwm/resize.c: made statics orig... and drag..., xmotion, ymotion
1030         parameters to DoResize/ConstrainSize, moved static globals last_...
1031         into DisplaySize and introduced a parameter to reset them.
1033         * fvwm/misc.h: removed DoResize from header file (this cannot be safely
1034         called from outside resize.c!)
1036         * fvwm/add_window.c:
1037         * fvwm/resize.c:
1038         * fvwm/events.c: even more debug code
1040         * fvwm/resize.c (MoveOutline): removed duplicate code
1042 1998-12-12  Dominik Vogt  <dominik.vogt@gmx.de>
1044         * fvwm/add_window.c:
1045         * fvwm/resize.c:
1046         * fvwm/events.c: added massive debug information
1048         * libs/debug.c: corrected typo: HAVE_VPRINTF -> HAVE_VFPRINTF
1050         * fvwm/Makefile.am (fvwm2_SOURCES):
1051         * fvwm/fvwm.h:
1052         * fvwm/fvwmdebug.h:
1053         * fvwm/fvwmdebug.c: added debug stuff (for main module only)
1055         * fvwm/FAQ: corrected some typos, added FAQ for the
1056         click-in-a-window-to-raise-it question.
1058         * fvwm/fvwm2.1:
1059         * BUGS: documented problem with keyboard shortcuts in Xnest
1061 1998-12-11  Dominik Vogt  <dominik.vogt@gmx.de>
1063         * fvwm/fvwm2.1: Documented menu hotkeys
1065 1998-12-11  Tim Phipps  <tim@quadrics.com>
1067         * modules/FvwmWinList/*: Without mini-icons text is centred by default.
1068         Fixed Focus colouring.  Added DontDepressFocus config variable.
1069         Fixed relief drawing.
1071 1998-12-11  Bob Woodside <proteus@pcnet.com>
1073         * fvwm/events.c:  Fixed "window under mouse at startup doesn't
1074         get focus" bug - suppressed stashing the event time if an old
1075         LeaveNotify was found on the queue.
1077 1998-12-10  Dominik Vogt  <dominik.vogt@gmx.de>
1079         * fvwm/move.c (et al.): Applied updated SnapAttraction patch but put
1080         the SnapAttration stuff in a new function called DoSnapAttract to save
1081         us duplicate code.
1083 1998-12-09  Paul D. Smith  <psmith@gnu.org>
1085         * fvwm/fvwm2.1: Clarify the uses and abuses of the Exec function.
1087 1998-12-09  Dominik Vogt  <dominik.vogt@gmx.de>
1089         * fvwm/builtins.c (ReadButtonFace): Removed MiniIcons memory leak fix.
1090         No chance to get this stable without a rewrite of large parts of code.
1092         * libs/ColorUtils.c (color_mult): applied fix by Adam Rice that caused
1093         some colours to be wrong
1095 1998-12-09  Bob Woodside  <proteus@pcnet.com>
1097         * fvwm/virtual.c (GetDeskNumber): changed parsing to restore old
1098         behavior of Desk cmd with a single arg, fixed handling of 4 args.
1100         * fvwm/functions.c: removed WindowsDesk command.
1102         * modules/FvwmPager/x_pager.c: changed to use MoveToDesk
1103         instead of WindowsDesk command.
1105         * fvwm/fvwm2.1: clarified description of Desk cmd, documented
1106         WindowsDesk as obsolete.
1108 1998-12-09  Dominik Vogt  <dominik.vogt@gmx.de>
1110         * fvwm/builtins.c (add_item_to_decor): a little clean up
1111         (SetBorderStyle): fix for MiniIcon coredump
1112         (SetBorderStyle): fix for MiniIcon coredump
1114         * fvwm/resize.c: don't wait for buttons up before resizing a window
1115         when initially placing it
1117         * fvwm/move.c (moveLoop): a little clean up
1118         (DisplayPosition): a little clean up
1119         (Keyboard_shortcuts): patch to make cursor key work when placing
1120         windows invoked from a menu
1121         (Keyboard_shortcuts): removed old reference to menu code (not called
1122         anymore from there).
1124         * fvwm/misc.h:
1125         * fvwm/builtins.c (DeferExecution):
1126         * fvwm/resize.c (resize_window):
1127         * fvwm/move.c (Keyboard_shortcuts):
1128         (moveLoop): patch to Keyboard_shortcut (was used for other things than
1129         move/resize which didn't work well).
1131 1998-12-08  Dominik Vogt  <dominik.vogt@gmx.de>
1133         * fvwm/menus.c (menuShortcuts): fixed coredump with isgraph
1135         * fvwm/resize.c:
1136         Removed globals constrainx/constrainy. Calculate them in ConstrainSize
1137         when needed. This fixes the growing windows bug. Had to change the
1138         signature of ConstrainSize.
1140         * fvwm/misc.h:
1141         * fvwm/resize.c (resize_window):
1142         (DoResize):
1143         (ConstrainSize):
1144         * fvwm/add_window.c (AddWindow):
1145         (AddWindow):
1146         * fvwm/builtins.c (Maximize):
1147         * fvwm/events.c (HandlePropertyNotify):
1148         (HandleConfigureRequest):
1149         added new parameter fNoConstrain to ConstrainSize function
1151 1998-12-05  Dominik Vogt  <dominik.vogt@gmx.de>
1153         * fvwm/builtins.c (ReadButtonFace): fixed memory leak (?)
1154         (SetEnv): fixed memory leak
1156         * fvwm/windows.c (do_windowList): DestroyMenu called as soon as
1157         possible (might cause problems with WindowList as doubleclick action).
1159 1998-12-02  Paul D. Smith  <psmith@gnu.org>
1161         * fvwm/fvwm.c (main): Add FVWM_MODULEDIR to the environment
1162         containing the default module directory.
1163         * fvwm/fvwm2.1: Document it.
1165         * archive/purify/purify.fvwm2rc: Comment out things that cause
1166         heap corruption, until they can be fixed.
1168         * fvwm/icons.c (Iconify): Initialize winattrs to empty to avoid
1169         possible uninitialized memory reads in your_event_mask.
1171         * fvwm/colors.c (AllocLinearGradient): Added an error message for
1172         invalid npixels.
1174 1998-12-01  Paul D. Smith  <psmith@gnu.org>
1176         * fvwm/builtins.c (AddTitleStyle): Free the parm string each time
1177         through the loop.
1179         * fvwm/menus.c (DestroyMenu): Free the menu name string.
1181         * fvwm/builtins.c (set_animation): Free the first option string.
1183         * fvwm/bindings.c (remove_binding): Free the key_name and Action
1184         strings when deleting the binding.
1186         * fvwm/windows.c (do_windowList): Make sure to free func, if not
1187         already freed.  Use tfunc to contain the menu title, not tlabel
1188         (which is fixed-size).
1190         * libs/Parse.c (GetOnePercentArgument): Free the token returned
1191         from GetNextToken().
1193         * fvwm/builtins.c (ReadButtonFace): Free the perc array.
1195         * fvwm/fvwm.c (DestroyFvwmDecor): Free the Decor font if one was
1196         allocated.
1198         * fvwm/builtins.c (SetMenuStyle): Free the StdFont before
1199         resetting it.
1201         * libs/Parse.c (DoGetNextToken): Cast chars to unsigned before
1202         using the is*() functions on them, to handle 8-bit chars
1203         correctly.
1204         (PeekToken): Ditto.
1206 1998-11-30  Paul D. Smith  <psmith@gnu.org>
1208         * fvwm/colors.c (nocolor): Make sure we don't call fvwm_msg with a
1209         NULL ptr for a string.
1211 1998-11-30  Paul D. Smith  <psmith@gnu.org>
1213         * configure.in: Changed version to 2.1.4.
1214         * NEWS: Ditto.
1216         Released fvwm 2.1.3 beta (CVS tag version-2_1_3).
1218 1998-11-30  Dominik Vogt  <dominik.vogt@gmx.de>
1220         * fvwm/fvwm.c (main): removed unused option -outfile
1222         * fvwm/fvwm2.1: added description for undocumented options -blackout
1223         and -h. Fixed type (ame -> same)
1225         * fvwm/fvwm.c (StartupStuff): removed old ClickTime patch (the new one
1226         is more rigorous).
1228 1998-11-29  Dominik Vogt  <dominik.vogt@gmx.de>
1230         * fvwm/builtins.c (SetClick):
1231         * fvwm/fvwm.c (InitVariables):
1232         (main):
1233         More speedup with ClickTime during startup. A negative value will
1234         becone positive when the event loop is entered (before that the user
1235         cannot give input anyway).
1237         * fvwm/fvwm.h:
1238         * fvwm/fvwm.c: added global flag fFvwmInStartup. This is set to False
1239         when the event loop is entered.
1241 1998-11-28  Dominik Vogt  <dominik.vogt@gmx.de>
1243         * TODO: updated
1245         * fvwm/events.c: reindented some code
1246         (HandleConfigureRequest): Phew, after a 10 hour debug session I was
1247         finally able to surround and bag the xterm/active icon/resize bug.
1248         Xterm sends a configure request to resize the icon pixmap window, but
1249         HandleConfigureRequest dealt with the icon window only. Now what was
1250         this fuzz about growing windows bugs? Bring 'em on :-[
1251         (HandleEnterNotify): removed garbage (old ifdef).
1252         (GetContext): a little speedup
1254 1998-11-27  Bob Woodside  <proteus@pcnet.com>
1256         * fvwm/fvwm.c, fvwm/fvwm2.1: changed GlobalOpts default from
1257         ActivePlacementIgnoresStartsOnPage to ActivePlacementHonorsStartsOnPage.
1259 1998-11-27  Dominik Vogt  <dominik.vogt@gmx.de>
1261         * fvwm/fvwm2.1: entry for 'Direction'
1263         * fvwm/events.c (HandleMapNotify): changed logic for new
1264         click-to-focus windows to receive focus (as hinted at by Tim Phipps).
1266 1998-11-26  Dominik Vogt  <dominik.vogt@gmx.de>
1268         * fvwm/builtins.c (DirectionFunc): implemented ne, se, sw, nw; based
1269         scoring function of window centers.
1271         * libs/Parse.c (GetTokenIndex): fixed a coredump with an empty list
1272         or token
1274         * fvmw/**: applied patches by Tim Phipps (see below)
1276         * fvwm/builtins.c (focus_func): cleaned up
1277         (flip_focus_func): cleaned up
1279         * fvwm/fvwm2.1: changes on FlipFocus/Focus/WindowList
1281         * fvwm/focus.c (SetFocus): fixed SetFocus so that calling Focus from a
1282         function moves the windowlist around to make the target window appears
1283         at the top of the windowlist.
1285         * fvwm/windows.c (do_windowList): Applied alt-tab/unsort windowlist fix
1287         * fvwm/builtins.c (DirectionFunc): fixed coredump (empty direction)
1289 1998-11-24  Dominik Vogt  <dominik.vogt@gmx.de>
1291         * fvwm/windows.c (do_windowList): applied alt-tab patch by Tim Phipps
1293 1998-11-24  Paul D. Smith  <psmith@gnu.org>
1295         * fvwm/functions.c (FindBuiltinFunction): Cast the return value
1296         for systems where bsearch() isn't declared to return void*.
1298         * acconfig.h: Include malloc.h if it's found, and we don't have
1299         STDC_HEADERS (just in case).
1301         * libs/ModParse.h (LFindToken):  Remove this macro.  It's not
1302         used, and it uses a non-standard function lfind().  Best to not
1303         use it at all.
1304         (search.h): Removed #include.
1306 1998-11-24  Dan Espen  <dane@mk.bellcore.com>
1308         *   fvwm/builtins.c  (SetColorLimit):  Check    return  code  from
1309         GetIntegerArguments not equal 1 for arg parse failure test.
1311 1998-11-24  Dominik Vogt  <dominik.vogt@gmx.de>
1313         * fvwm/virtual.c (checkPanFrames): made sure appropriate pan frames
1314         are visible (Tim Phipps)
1316         * fvwm/fvwm.h: cleaned up some pan frame stuff (Tim Phipps)
1318         * fvwm/add_window.c (AddWindow):
1319         applied border width patch by Tim Phipps
1321         * fvwm/builtins.c (SetDeskSize):
1322         replaced GetTwoArguments with GetIntegerArguments and
1323         GetRectangleArguments, some cleanup
1324         (movecursor): rewrote function to get consistent behaviour.
1326         * fvwm/builtins.c (SetEdgeResistance):
1327         * fvwm/virtual.c (goto_page_func):
1328         * fvwm/move.c (move_window_doit):
1329         replaced GetTwoArguments with GetIntegerArguments
1331         * fvwm/misc.c:
1332         * fvwm/misc.h:
1333         * libs/Parse.c:
1334         * libs/fvwmlib.h:
1335         moved GetOneArgument and GetTwoArguments to libs/Parse.c and renamed
1336         them to Get...PercentArgument(s). GetTwoArguments remains as a wrapper
1337         to GetTwoPercentArguments. Added GetRectangleArguments function.
1339 1998-11-23  Dominik Vogt  <dominik.vogt@gmx.de>
1341         * fvwm/misc.c (GetOneArgument): rewrote function to do something
1342         useful
1344         * fvwm/builtins.c (DirectionFunc): applied patch for better scoring
1345         funtion.
1347         * fvwm/builtins.c (iconify_function):
1348         (SetClick):
1349         (SetColorLimit):
1350         (SetSnapAttraction):
1351         (SetOpaque):
1352         * fvwm/module.c (set_mask_function):
1353         replaced GetOneArgument with GetIntegerArguments
1355 1998-11-22  Dominik Vogt  <dominik.vogt@gmx.de>
1357         * fvwm/builtins.c: Fixed broken string (contained a newline)
1359         * extras/FvwmCommand/FvwmCommand.c: fixed >= comparison on pointer
1361         * modules/FvwmButtons/FvwmButtons.c: fixed pager breakage bug
1363         * fvwm/bindings.c (Parse...Entry): fixed compile error (void returned)
1365 1998-11-23  Dan Espen  <dane@mk.bellcore.com>
1367         * NEWS: Moved stuff from end of old ChangeLog into the NEWS file.
1369 1998-11-22  Dominik Vogt  <dominik.vogt@gmx.de>
1371         * fvwm/**:
1372         * libs/**: removed trailing spaces from the files I touched since 11-20
1374         * fvwm/fvwm.c (StartupStuff): Added call to checkPanFrames to make
1375         page flipping via EdgeScroll work with FvwmCpp too.
1377         * fvwm/misc.c (Destroy): remove window from window list before doing
1378         anything else. Should fix race condition coredump with
1379         Close/Delete/Destroy.
1381         * TODO: updated
1383         * FAQ (44): added section for FvwmButtons/Swallow
1385 1998-11-21  Dominik Vogt  <dominik.vogt@gmx.de>
1387         * fvwm/menus.c (AddToMenu): fixed uninitialised memory read in item2
1388         and s.
1390         * fvwm/builtins.c (DirectionFunc):
1391         (Circulate): fixed free of possible NULL pointer.
1393         * fvwm/style.c (ProcessNewStyle): fixed uninitialised memory read:
1394         'BUTTON'/'NOBUTTON' with invalid button number
1396         * fvwm/add_window.c (AddWindow): fixed uninitialised memory read:
1397         attributes.background_pixmap not set.
1399         * libs/Parse.c (DoGetNextToken): cleaned up a bit because of the
1400         array bounds violation in SetGlobalOptions, but I don't believe that
1401         fixes it. Reformatted for further debugging.
1403         * fvwm/functions.c (find_func_type): a little speedup
1405 1998-11-20  Bob Woodside  <proteus@pcnet.com>
1407         * add_window.c
1408         * placement.c
1409         * style.c
1410         Fixed StartsOnDesk/StartsOnPage bug that prevented a desk or page
1411         specification of -1 from working.
1413         * AUTHORS:  added entry.
1415 1998-11-20  Dominik Vogt  <dominik.vogt@gmx.de>
1417         * fvwm/complex.c (expand): a little speedup
1419         * fvwm/functions.c (ExecuteFunction): a little speedup
1421         * fvwm/menus.c (NewMenuRoot):
1422         (FMenuMapped):
1423         fixed uninitialised memory reads
1425         * fvwm/menus.c (NewMenuRoot):
1426         put parentheses around macro parameters
1428         * fvwm/menus.c (NewMenuRoot):
1429         (MakeMenu):
1430         * fvwm/windows.c (do_windowList):
1431         * fvwm/misc.h:
1432         * fvwm/builtins.c (add_item_to_func):
1433         (add_item_to_menu):
1434         changed NewMenuRoot signature
1436         * configure.in: Version 2.1.2 released (CVS tag = version-2_1_2)
1437         and current version bumped to 2.1.3.
1439 1998-11-19  Dominik Vogt  <dominik.vogt@gmx.de>
1441         * libs/envvar.c (strIns): fixed array bounds read viaolation
1443         * fvwm/menus.c (AddToMenu): multiple tabs allowed between left and
1444         right part of menu item name; all other tabs are replaced by spaced
1446         * fvwm/fvwm2.1: updated AddToMenu/AddToFunc syntax
1448         * fvwm/builtins.c (CreateFlagString):
1449         (FreeConditionMask):
1450         (DefaultConditionMask):
1451         (CreateConditionMask):
1452         (MatchesContitionMask):
1453         (Circulate):
1454         (DirectionFunc):
1455         Applied 'Direction' patch (added and modified some functions).
1457         * fvwm/builtins.c (SetMenuStyle): fixed coredump (NULL action
1458         referenced with NEXT style).
1460 1998-11-18  Dominik Vogt  <dominik.vogt@gmx.de>
1462         * fvwm/move.c (moveLoop): Applied SnapAttraction update patch
1464         * fvwm/resize.c (resize_window):  fixed bug that prevented moving from
1465         a mouse button from working with ClickToFocus
1467         * fvwm/move.c (moveLoop): Applied SnapAttraction patch.
1468         (moveLoop): fixed bug that prevented moving from a mouse button from
1469         working with ClickToFocus
1471         * fvwm/builtins.c (SetMenuStyle1): fixed memory leak
1473         * fvwm/menus.c (MakeMenu): bugfix: Titles in newmenu patch drawn too
1474         far right.
1476         * fvwm/**: Applied newmenu patch by German Gomez Garcia.
1478 1998-11-18  Paul D. Smith  <psmith@gnu.org>
1480         * fvwm/menus.c (NewMenuRoot): Initialize the in_use flag.
1482         * fvwm/builtins.c (ReadButtonFace): Don't free() NULL pointers.
1483         (CursorStyle): Message was printing already-freed memory; don't
1484         free until afterwards.
1486 1998-11-17  Dominik Vogt  <dominik.vogt@gmx.de>
1488         * fvwm/misc.c (Destroy): applied mini-icon compile patch by Tim Phipps
1490 Mon Nov 16 20:30:16 1998  DanEspen  <dje@blue>
1492         * libs/ColorUtils.c (BRIGHTNESS_FACTOR): Set adjustment factors
1493         to fvwm2 defaults instead of scwm numbers.
1495 Sun Nov 15 12:24:12 1998  DanEspen  <dje@blue>
1497         * NEWS: Document shadow/hilite change.
1499 1998-11-15  Dominik Vogt  <dominik.vogt@gmx.de>
1501         * fvwm/builtins.c (wait_func): Wait builtin can be aborted with
1502         Control-Escape.
1503         (movecursor): fixed bugs: cursor move didn't work on edge of screen;
1504         didn't compile if NON_VIRTUAL is defined
1506 1998-11-14  Dominik Vogt  <dominik.vogt@gmx.de>
1508         * fvwm/builtins.c (CursorStyle): fixed coredump
1509         (echo_func): empty line is ok now
1510         (set_animation): rewrote parser to fix coredump (empty config line)
1511         (SetMenuStyle): fixed 'exit' if no font is given
1512         (add_item_to_func): fixed coredump (empty config line)
1513         (add_item_to_menu): empty name not allowed
1515 Sat Nov 14 19:56:11 1998  DanEspen  <dje@blue>
1517         * libs/Picture.c: Made  PictureCMap and PictureSaveDisplay globals
1518         so ColorUtils.c can see the result of calling InitPictureCMap.
1520         * libs/fvwmlib.h:  moved   GetShadow,  GetHilite  prototypes  from
1521         fvwm/misc.h
1523         * fvwm/misc.h:  moved    GetShadow,   GetHilite  prototypes  to
1524         libs/fvwmlib.h
1526         * fvwm/builtins.c: Removed  funny use of  externs  for the strings
1527         "black" and "white".
1529         * libs/Makefile.am (libfvwm_a_SOURCES): Added ColorUtils.c,
1530         got automake, now generating Makefile.in.
1532         * fvwm/colors.c: moved GetShadow, GetHilite to libs/ColorUtil.c.
1534 1998-11-13  Bob Woodside  <proteus@pcnet.com>
1536         * Upgraded FvwmCommand to 1.5.1 and FvwmConsole to 1.3 - the latest
1537         versions from Toshi Isogai.
1539         * Added the StackingOrder rewrite
1541 1998-11-12  Dan Espen  <dane@mk.bellcore.com>
1543         * Under the sample.fvwmrc directory, removed everything in the
1544         BradyMontz directory.  This kind of "theme" stuff will be distributed
1545         separatly.
1547 1998-11-12  Dominik Vogt  <dominik.vogt@gmx.de>
1549         * fvwm/misc.c (free_window_names): simplified code
1550         (Destroy): fixed memory leaks: icon_maskPixmap and mini_icon were
1551         not free'd
1553         * fvwm/add_window.c (AddWindow): removed stripcpy patch. Old stuff was
1554         ok.
1556         * fvwm/menus.c (AddToMenu): fixed memory leak (freeing menu items)
1558         * fvwm/read.c (ReadSubFunc): coredump fix and a little cleanup
1560 1998-11-11  Dominik Vogt  <dominik.vogt@gmx.de>
1562         * fvwm/menus.c (menuShortcuts): removed call of Keyboard_shortcuts
1563         (dosn't make sense).
1565         * fvwm/move.c (Keyboard_shortcuts): fixed coredump when no window
1566         has the focus (e.g. possible with menus and MouseFocus policy).
1568         * fvwm/bindings.c (ParseKeyEntry): Speedup for Key binding parsing
1569         (ParseBindEntry): Merged ParseMouseEntry and ParseKeyEntry.
1571         * fvwm/menus.c (FreeMenuItem): function added
1573 1998-11-10  Dominik Vogt  <dominik.vogt@gmx.de>
1575         * fvwm/menus.c (MakeMenu): Border size fix by Ryomi Murai
1576         (PaintEntry): Drawing fixes by Ryomi Murai
1578         * fvwm/move.c (move_window_doit):
1579         * fvwm/misc.c:
1580         * fvwm/misc.h:
1581         * fvwm/fvwm2.1:
1582         Applied Warp option patch for Move by Tim Phipps (see below).
1584         * fvwm/misc.{c,h}: changed GetPositionArguments to GetMoveArguments
1585         and added parsing for optional Warp flag for Move/AnimatedMove
1587         * fvwm/move.c: Added optional Warp flag for Move/AnimatedMove
1589         * fvwm/fvwm2.1: Documented optional Warp flag for Move/AnimatedMove
1591 1998-11-10  Dominik Vogt  <dominik.vogt@gmx.de>
1593         * fvwm/builtins.c (SetMenuStyle): fixed memory leak.
1594         (SetXOR): fixed memory leak
1595         (ReadButtonFace): fixed memory leak.
1597         * fvwm/menus.c (MakeMenu): fixed memory leak.
1599         * fvwm/add_window.c (AddWindow): fixed XGetCommand memory leak.
1601         * fvwm/add_window.c (AddWindow): I think I fixed the XGetWMName
1602         memory leak. The manpage doesn't say that the name storage must be
1603         free'd, but it does not coredump and is hinted at by other manpages(?)
1605 1998-11-09  Dominik Vogt  <dominik.vogt@gmx.de>
1607         * FvwmButtons/parse.c (seekright): switched to new syntax of
1608         DoGetNextToken.
1610         * modules/FvwmIconMan/readconfig.c: Fixed bug that prevented function
1611         lists from working if they contained a comma. Fixed a memory leak too.
1613         * libs/Parse.c (DoGetNextToken): Added parameter to return the
1614         character that ended the string.
1616 Mon Nov  9 18:51:19 1998  Steve Robbins  <steve@nyongwa.montreal.qc.ca>
1618         * Makefile.am (EXTRA_SUBDIRS): Removed textures from list of SUBDIRS.
1620 1998-11-09  Dominik Vogt  <dominik.vogt@gmx.de>
1622         * fvwm/move.c: Applied the bugfix for the move-lagging-behind
1623         problem.
1625         * modules/FvwmRearrange: new module added (merged FvwmTile and
1626         FvwmCascade).
1628         * fvwm/fvwm2.1: updated and cleaned up the manpage, reformatted
1629         examples to a consistent style
1631 1998-11-08  Dominik Vogt  <dominik.vogt@gmx.de>
1633         * fvwm/resize.c (resize_window):
1634         * fvwm/move.c (moveLoop):
1635         Cleaned up aborting with a mouse button:
1636         If the move/resize started with a button down, pressing any button
1637         aborts the operation. If no button was down, pressing button 1 confirms
1638         the operation, any other button aborts.
1640         * fvwm/builtins.c (SetClick):
1641         * fvwm/modconf.c (SendDataToModule):
1642         * fvwm/fvwm.c (StartupStuff): Patch to speed up (re)starting fvwm.
1643         Scr.ClickTime is set to -Scr.Clicktime so functions that use this
1644         value do not wait for user input. Saves some seconds during startup,
1645         depending on the ClickTime value in the startup file.
1647         * libs/Picture.c (CachePicture):
1648         * fvwm/modules.c (executeModule):
1649         fixed bugs introduced during the merge on saturday
1651 1998-11-08  Paul D. Smith  <psmith@gnu.org>
1653         * fvwm/icons.c (GetXPMFile): Free pixmap after use.
1655 1998-11-07  Dominik Vogt  <dominik.vogt@gmx.de>
1657         * fvwm/menus.c (MenuInteraction): fixed bug with non-animated
1658         fvwm-menus and <left> in a submenu
1660         * fvwm/windows.c: removed obsolete code, added safety checks
1662         * libs/Picture.c (GetPicture):
1663         (CachePicture):
1664         (findIconFile):
1665         fixed memory leak
1667         * fvwm/move.c (moveLoop): fixed move from button menu
1669         * fvwm/resize.c (resize_window): fixed resize from button menu
1671         * fvwm/bindings.c:
1672         * fvwm/builtins.c:
1673         * fvwm/complex.c:
1674         * fvwm/functions.c:
1675         * fvwm/menus.c:
1676         * fvwm/misc.c:
1677         * fvwm/modconf.c:
1678         * fvwm/module.c:
1679         * fvwm/read.c:
1680         * fvwm/style.c:
1681         * modules/FvwmIconMan/readconfig.c:
1682         * libs/Parse.c:
1683         Changed behaviour of GetNextToken() to fix memory leaks.
1684         Some parsing stuff may be instable now (coredumps!)
1686 1998-11-06  Dominik Vogt  <dominik.vogt@gmx.de>
1688         * fvwm/module.c (executeModule): fixed memory leaks
1690         * fvwm/modconf.c (DestroyModConfig): fixed memory leaks
1692         * fvwm/menus.c (MrPopupForMi): some optimizing and cleanup
1693         (GetPopupOptions): some optimizing, fixed memory leak
1695         * libs/Parse.c (CmpToken): removed old code: GetToken() and old
1696         version of GetNextToken.
1697         (SkipNTokens): Added for smoother parsing.
1699         * fvwm/functions.c (ExecuteFunction): Cleanup for mem-leakage
1700         fixes.
1702 Sat Nov  7 02:01:41 1998  Steve Robbins  <steve@nyongwa.montreal.qc.ca>
1704         * configure.in: Version 2.1.1 released (CVS tag = version-2_1_1)
1705         and current version bumped to 2.1.2.
1707 1998-11-06  Paul D. Smith  <psmith@gnu.org>
1709         * fvwm/Makefile.am (fvwm2_DEPENDENCIES): Add a dependency on libfvwm.a.
1711         * libs/Picture.c (CachePicture): Free the pathname returned by
1712         findIconFile().
1714         * libs/fvwmlib.h (DB): New debugging/logging definitions.
1716         * libs/debug.c: New file for a uniform debugging library.
1717         * libs/Makefile.am (libfvwm_a_SOURCES): Build it.
1719         * fvwm/fvwm.c (ResetAllButtons): Rewrote to be a bit faster.  Make
1720         sure we reset the button flags in addition to the rest of the button.
1722         * configure.in: Add missing checks for memmove(), memcpy(), and
1723         strchr().  Check also for malloc.h vs. stdlib.h headers, and
1724         change to positive check for string.h instead of strings.h--we
1725         want to use the former where possible.  Check for vfprintf().
1727         * acconfig.h: Rework definitions for memmove() and memcpy() (note
1728         that some systems (SunOS) have memcpy() but not memmove(), so
1729         check them separately).  Rework header inclusion based on
1730         tried-and-true methods from GNU make's configuration.
1732         * fvwm/menus.c (scanForPixmap): Don't define or malloc()
1733         save_instring unless we're going to use it
1734         (UGLY_WHEN_PIXMAPS_MISSING is defined).  Also, make sure to always
1735         free it (we had a bad memory leak here).
1737 1998-11-05  Bob Woodside  <proteus@pcnet.com>
1739         * folded in StartsOnPage style modifications.
1741 1998-11-05  Paul D. Smith  <psmith@gnu.org>
1743         * configure.in: Check for the div() function (for extras/FvwmScript).
1744         Remove check for stdarg.h; we'd need a lot fancier config to allow
1745         the use of varargs.h or something else; for now assume we have it.
1747         * fvwm/module.c (make_vpacket): New function: creates a module
1748         packet from a va_list.  This is the most basic function: all
1749         packet creating functions will eventually call this one to (at
1750         least) fill in the header information.  This is the only place
1751         that's done, now.
1752         (make_packet): A variadic function that uses make_vpacket() to
1753         construct the packet.
1754         (SendPacket): A generic function to send a packet to a module.
1755         Rewrite to be variadic instead of taking a set number of
1756         arguments. Use make_vpacket() to construct the packet.
1757         (BroadcastPacket): Renamed from Broadcast(), and removed
1758         Broadcase_v() which is now redundant.  A variadic function to
1759         broadcast a packet to all modules.  Use make_vpacket() to
1760         construct the packet.  Rewrote to construct the packet first, then
1761         send the same one to all modules, rather than calling SendPacket()
1762         multiple times (each time reconstructing the same packet).
1763         (CONFIGARGS): New macro to provide the arguments for the Config
1764         packet.
1765         (SendConfig): Rewrote to invoke SendPacket() passing the proper
1766         config arguments (uses CONFIGARGS).
1767         (BroadcastConfig): Rewrote to invoke BroadcastPacket() passing the
1768         proper config arguments (uses CONFIGARGS).
1769         (make_named_packet): A generic function to construct a packet
1770         where the last item is a name (variable length string).  Takes a
1771         name and a variable number of arguments.  Uses make_vpacket().
1772         (SendName): Use make_named_packet() to construct the packet to
1773         send.
1774         (BroadcastName): Use make_named_packet() to construct the packet
1775         to send.  Only construct it once, then send that same data to each
1776         module, rather than reconstructing it each time.
1777         (SendMiniIcon): Use make_named_packet() to construct the packet to
1778         send.
1779         (BroadcastMiniIcon): Use make_named_packet() to construct the packet
1780         to send.  Only construct it once, then send that same data to each
1781         module, rather than reconstructing it each time.
1782         (send_list_func): Remove padding arguments from SendPacket()
1783         invocations.
1785         * fvwm/virtual.c (MoveViewport): Call new BroadcastPacket().
1786         (changeDesks): Call new BroadcastPacket().
1788         * fvwm/move.c (move_window_doit): Call new BroadcastPacket().
1790         * fvwm/misc.c (Destroy): Call new BroadcastPacket().
1791         (RaiseWindow): Call new BroadcastPacket().
1793         * fvwm/icons.c (AutoPlace): Call new BroadcastPacket().
1794         (DeIconify): Call new BroadcastPacket().
1795         (Iconify): Call new BroadcastPacket().
1797         * fvwm/events.c (HandleFocusIn): Call new BroadcastPacket().
1798         (HandlePropertyNotify): Call new BroadcastPacket().
1799         (HandleMapNotify): Call new BroadcastPacket().
1800         (HandleConfigureRequest): Call new BroadcastPacket().
1802         * fvwm/builtins.c (WindowShade): Call new BroadcastPacket().
1803         (SetDeskSize): Call new BroadcastPacket().
1805         Fix errors found by Purify:
1807         * fvwm/module.c (SendName): Zero out the end of the message to
1808         avoid uninitialized memory reads.
1810         * fvwm/decorations.c (GetOlHints): Don't free(NULL).  This is OK
1811         in ANSI C, but it's not completely portable.
1813         * libs/Picture.c (CachePicture): Don't look past the end of
1814         allocated memory.
1815         (LoadPicture): Free pixmaps when we're done with them.
1817         * fvwm/builtins.c (SetMenuStyle): Free a previous font if it exists.
1818         (LoadIconFont): Same.
1819         (LoadWindowFont): Same.
1821         * fvwm/fvwm.c (InitVariables): Initialize Scr.IconFont.
1822         (InitFvwmDecor): Set TitleHeight and the font pointer since
1823         otherwise they might be used uninitialized (in LoadWindowFont).
1825 1998-11-05  Steven Michael ROBBINS  <stever@jeff.cs.mcgill.ca>
1827         * libs/XResource.c (MergeCmdLineResources): DEC's compiler claims
1828         that a '&' in front of the array "default_opts" is ignored, so I
1829         removed it.
1831         * libs/System.h: Removed.
1832         * libs/System.c: Removed mygethostname(), replaced with
1833         gethostname.c from some GNU utils package.  Renamed mygetostype()
1834         to just getostype(), in parallel with gethostname().
1836         * libs/Strings.c: Pulled out mystrcasecmp() and mystrncasecmp() to
1837         their own files.
1839         * libs/Parse.c (PeekToken): Add const qualifier to variable 'p' to
1840         stop pstr from losing its constness.
1842         * fvwm/style.c: Cast arguments to memcpy() to placate gcc on DEC
1843         alpha.
1845         * fvwm/module.c: Explicit checks for the presence of <stdarg.h> or
1846         <varargs.h>.  If using <stdarg.h>, use the two-argument form of
1847         va_start(), otherwise the single-argument form.
1849         * fvwm/menus.c (menuShortcuts): Fixed parameters in call to
1850         XLookupString().
1852         * fvwm/fvwm2.1: Replace references to Fvwm.tmpl with current
1853         equivalents.  Other fixes from Austin Donelly.
1855         * fvwm/functions.c (func_comp): Put const qualifiers on the
1856         arguments, to match requirements for bsearch().
1858         * fvwm/builtins.c: Moved strerror() function to libs/strerror.c.
1860         * libs/sleep.c: Removed and globally changed sleep_a_little() to
1861         usleep().
1863         * libs/gethostname.c:
1864         * libs/strerror.c:
1865         * libs/usleep.c:
1866         * libs/strcasecmp.c:
1867         * libs/strncasecmp.c:
1869         * libs/Makefile.am: Added the above files.  Each file is compiled
1870         into libfvwm only if the system libraries are missing the
1871         corresponding function.  Globally replaced the "my"-version of
1872         these functions with the standard one.
1874         * include config.h: Moved #include to the top of the file in some
1875         but not yet all the files that include config.h.
1877         * main: All main() functions return int rather than void.
1879         * symbols: Changed the ifdefs around header includes to read
1880         #if HAVE_FOO_H, rather than a maze of machine-type symbols.
1882         * sun_headers.h:
1883         * sunos_headers.h:
1884         * alpha_header.h: Removed all traces of these.  Removed
1885         declarations of system functions when a conflict noticed.
1887         * configure.in: Require autoconf 2.12 as prerequisite.  Changed
1888         version string to 2.1.1.  Added more checks.
1890         * acconfig.h: Code to define str[r]chr and mem{cpy,move} if not
1891         available.  Removed obsolete FVWM_INLINE and globally replaced
1892         with "inline".
1894         * Makefile.am (AUTOMAKE_OPTIONS): Set to 1.3b, so that automake
1895         complains if it is too old.
1897         * utils/xpm-reduce.c
1898         * utils/xpm-reduced-rgb.txt: removed; obsoleted by a runtime
1899         colour reduction scheme.
1901 1998-11-04  Paul D. Smith  <psmith@gnu.org>
1903         * Fix problems discovered by Purify:
1905         * fvwm/menus.c (MenuInteraction): Don't try to call
1906         GetPopupOptions() until we know we're looking at a popup menu.
1908         * fvwm/misc.c (GetOneMenuPositionArgument): If the returned token
1909         is an empty string, don't try to parse it.
1911 1998-11-04  Dominik Vogt <dominik.vogt@gmx.de>
1913         * fvwm/fvwm2.1:
1914         * fvwm/builtins.c (stick_function):
1915         * fvwm/move.c (move_window_doit):
1916         Change for 'Stick' to allow to make windows sticky that are on
1917         a different screen.
1919         * modules/FvwmAudio/FvwmAudio.c:
1920         * modules/FvwmEvent/FvwmEvent.c: Fixed rplay build problem
1922         * modules/FvwmEvent/Makefile.in (mkinstalldirs):
1923         Added missing rplay library to link options
1925         * fvwm/menus.c (FPopupMenu):
1926         Fixed broken left menus with mwm/noanimation style when near the
1927         right edge of screen.
1929 1998-11-04  Dan Espen  <dane@mk.bellcore.com>
1931         * TODO: Renamed TO-DO to standard name TODO
1933         * NEWS: Added web docs.html to end of NEWS file.
1935 Wed Nov  4 11:09:11 1998  Steve Robbins  <steve@nyongwa.montreal.qc.ca>
1937         * added some files to cvs: modules/ChangeLog, extras/ChangeLog,
1938         NEWS, and AUTHORS.
1940         * DEVELOPERS: replaces README.autoconf.
1942 1998-11-04  Dominik Vogt  <dominik.vogt@gmx.de>
1944         * fvwm/events.c (HandlePropertyNotify): Fixed the fix
1945         for TransientFor Bug
1947         * extras/fvwmperl/*: Added correct copyright notices.
1949 1998-11-03  Dominik Vogt  <dominik.vogt@gmx.de>
1951         * fvwm/events.c (HandlePropertyNotify):
1952         Added bugfix for TransientFor problem by Duane Guingrich.
1954         * TO-DO (Cleanups): Updated the TO-DO list
1956         * fvwm/misc.c (GetPositionArguments):
1957         Added MkLinux fix from Mike Tilstra
1959 Tue Nov  2 00:35:30 1998  Dominik Vogt  <dominik.vogt@gmx.de>
1961         * fvwm/builtins.c:
1962         * fvwm/complex.c:
1963         * fvwm/menus.c:
1964         * fvwm/move.c:
1965         * fvwm/placement.c:
1966         * fvwm/resize.c:
1967         fixed XBell bug
1969         * modules/FvwmButtons/CHANGES:
1970         * modules/FvwmButtons/FvwmButtons.h:
1971         * modules/FvwmButtons/FvwmButtons.1:
1972         * modules/FvwmButtons/TODO:
1973         * modules/FvwmButtons/button.c:
1974         * modules/FvwmButtons/draw.c:
1975         * modules/FvwmButtons/parse.c:
1976         Left/Right/Center option for buttons, did some cleanup
1978         * ...:
1979         cleaned up lots of files for lclint
1981 Sun Nov  1 12:52:59 1998  Steve Robbins  <steve@nyongwa.montreal.qc.ca>
1983         * sample.fvwmrc/system.fvwm2rc*: Removed the lines setting
1984         ModulePath, IconPath, and PixmapPath, since the compiled-in
1985         defaults can be set using configure.
1987 Sun Nov  1 12:26:01 1998  Steve Robbins  <steve@nyongwa.montreal.qc.ca>
1989         * modules/FvwmM4/FvwmM4.c (m4_defs):
1990         * modules/FvwmCpp/FvwmCpp.c (cpp_defs): Split FVWMDIR definition
1991         into FVWM_MODULEDIR and FVWM_CONFIGDIR.
1993 Sun Nov  1 09:54:14 1998  Steve Robbins  <steve@nyongwa.montreal.qc.ca>
1995         * extras/FvwmTaskBar/Goodies.c: Restored Goodies.c from -r 1.1 of
1996         the repository.
1998         * libs/Picture.c (GetPicture): Removed the #ifdef NotUsed from
1999         around this function.  Appended "int color_limit" to the list of
2000         parameters.  Restored GetPicture() declaration to fvwmlib.h.
2002         * extras/FvwmTaskBar/Start.c: Fixed call to GetPicture function,
2003         using "-1" as the color_limit (i.e., no color limit).
2005 Sun Nov  1 09:19:08 1998  Steve Robbins  <steve@nyongwa.montreal.qc.ca>
2007         * configure.in: Set VERSION to 2.1.0.
2009 Sat Oct 31 06:44:50 1998  Steve Robbins  <steve@nyongwa.montreal.qc.ca>
2011         * Basic autoconfiguration support added.
2013 Sat Oct 31 06:02:37 1998  Steve Robbins  <steve@nyongwa.montreal.qc.ca>
2015         * modules/FvwmCpp:
2016         * modules/FvwmM4: Changed FVWMDIR to FVWM_MODULEDIR.